Index: macs
===================================================================
--- .emacs	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,144 +1,0 @@
-;;; Emacs configuration for building a project
-
-(require 'org)
-(require 'ox-publish)
-(require 'ox-latex)
-;; (require 'org-webring)
-(require 's)
-(require 'simple-httpd)
-
-
-(setq org-html-head-include-default-style nil)
-
-(setq current-folder (file-truename "./"))
-
-(defvar youtube-iframe-format
-  ;; You may want to change your width and height.
-  (concat "<iframe id=\"ivplayer\" type=\"text/html\""
-          "src=\"https://youtube.host.w96k.dev/embed/%s\""
-          " frameborder=\"0\""
-          " allowfullscreen>%s</iframe>"))
-
-(defvar local-video-format
-  ;; You may want to change your width and height.
-  (concat "<video controls>"
-          "<source src=\"/public/videos/%s\"> Video are not supported </video>"))
-
-(org-add-link-type
- "youtube"
- (lambda (handle)
-   (browse-url
-    (concat "https://invidiou.site/embed/"
-            handle)))
- (lambda (path desc backend)
-   (cl-case backend
-     (html (format youtube-iframe-format
-                   path (or desc "")))
-     (latex (format "\href{%s}{%s}"
-                    path (or desc "video"))))))
-
-(org-add-link-type
- "video"
- (lambda (handle)
-   (browse-url
-    (concat "/"
-            handle)))
- (lambda (path desc backend)
-   (cl-case backend
-     (html (format local-video-format
-                   path (or desc "")))
-     (latex (format "\href{%s}{%s}"
-                    path (or desc "video"))))))
-
-(setq org-publish-project-alist
-      `(("blog"
-         :components ("blog-content" "blog-styles")
-         :base-directory current-folder)
-        ("blog-styles"
-         :base-directory ,(concat current-folder "public")
-         :base-extension "jpg\\|webp\\|gif\\|svg\\|png\\|ico\\|css\\|txt\\|pdf\\|webm\\|mp4\\|mp3\\|flac\\|mov\\|html"
-         :publishing-directory ,(concat current-folder "dist/public")
-         :recursive t
-         :publishing-function org-publish-attachment
-         )
-        ("blog-content"
-         :base-directory ,(concat current-folder "content")
-         :publishing-directory ,(concat current-folder "dist")
-         :recursive t
-         :publishing-function org-html-publish-to-html
-
-         :html-doctype "html5"
-	 :exclude ".*/logsec/.*"
-
-         :with-title nil
-         :with-author t
-         :with-creator nil
-         :with-date t
-         :with-email t
-         :with-footnotes t
-         :html-preamble "
-<div class=\"navbar\">
-<a href=\"/\">~w96k</a>
-<a href=\"/about.html\">About</a>
-<a href=\"/articles.html\">Articles</a>
-<a href=\"/donate.html\">Donations</a>
-</div>"
-
-         :html-head "
-<link rel=\"shortcut icon\" href=\"/public/favicon_w96k.ico\">
-<link rel=\"stylesheet\" href=\"/public/css/custom.css\" type=\"text/css\"/>
-"
-
-         :html-container "article"
-         :html-postamble "
-
-      <p>No rights reserved</p>
-
-      <ul>
-        <li>
-          <a href=\"/legal.html\">
-            License
-          </a>
-        </li>
-        <li>
-          <a href=\"/sitemap.html\">
-            Sitemap
-          </a>
-        </li>
-     </ul>
-
-
-    <p id=\"meta\">
-      %C
-    </p>"
-
-         :section-numbers nil
-         :with-sub-superscript nil
-
-         ;; sitemap - list of blog articles
-         :auto-sitemap t
-         :sitemap-filename "sitemap.org"
-         :sitemap-title "@w96k"
-         :sitemap-sort-files chronologically)))
-
-;; Don't ask for block evaluation
-(setq org-confirm-babel-evaluate nil)
-
-;; Set output folder
-(setq httpd-root (concat current-folder "/dist/"))
-
-;; Fix image width
-(setq org-image-actual-width nil)
-
-;; PDF output settings
-(setq org-latex-listings 'minted)
-(setq org-latex-tables-centered nil)
-(add-to-list 'org-latex-packages-alist '("russian" "babel"))
-(add-to-list 'org-latex-packages-alist '("" "minted"))
-(add-to-list 'org-latex-packages-alist '("" "nopageno"))
-(add-to-list 'org-latex-packages-alist '("utf8x" "inputenc"))
-(add-to-list 'org-latex-packages-alist '("a4paper, margin=0.75in" "geometry"))
-
-(setq org-src-fontify-natively t)
-
-
Index: nvrc.old
===================================================================
--- .envrc.old	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,6 +1,0 @@
-guix environment --manifest=env.scm \
-     --pure \
-     --verbosity=2 \
-     --network
-
-echo "Welcome to dev environment"
Index: irebaserc
===================================================================
--- .firebaserc	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,5 +1,0 @@
-{
-   "projects": {
-     "default": "blog-b494b"
-   }
-}
Index: itignore
===================================================================
--- .gitignore	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,6 +1,0 @@
-dist/
-.git
-.firebase
-*.~undo-tree~
-*~
-.node_modules/
Index: PYING
===================================================================
--- COPYING	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,20 +1,0 @@
-Copyright (c) 2019-2022, Mikhail Kirillov <w96k@runbox.com>.
-
-@w96k is a blog based on Emacs, org-mode and guix.
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License version 3 as
-published by the Free Software Foundation.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-Content is licensed under CC0 1.0 Universal (CC0 1.0) Public Domain
-Dedication. Content is every file located in ./content and ./dist
-folders. To view a copy of this license, visit
-https://creativecommons.org/publicdomain/zero/1.0/.
Index: kefile
===================================================================
--- Makefile	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,15 +1,0 @@
-build:
-	@emacs	-batch -Q --no-site-file --script .emacs	\
-		--eval '(find-file-literally "index.org")'	\
-		--eval '(org-publish-project "blog" t)'
-	@echo "Done"
-
-serve:
-	@echo "Press <C-c> to interrupt"				
-	@emacs 	-batch -Q --no-site-file --script .emacs	\
-		--eval '(httpd-serve-directory "./dist")'	\
-		--eval '(sit-for 10000)' >/dev/null; true
-
-stop:
-	@emacs 	-batch -Q --no-site-file --script .emacs	\
-		--eval '(httpd-stop)'				\
Index: ADME
===================================================================
--- README	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,15 +1,0 @@
-@w96k is a blog based on Emacs, org-mode and guix.
-URL: https://w96k.com or https://blog-b494b.firebaseapp.com
-
-You need guix to easily setup it:
-chmod +x env.sh
-./env.sh
-make build #for building
-make serve #for hosting it using simple httpd server (for dev only)
-make stop #stop serving
-
-I use firebase for deploying. You need firebase npm package installed:
-firebase deploy
-
-Code is licensed under GNU GPLv3 license.
-Content is licensed under CC-BY-SA license.
Index: config.toml
===================================================================
--- config.toml	(revision bccd6142e876f95a601b31e9630acb2d35898e93)
+++ config.toml	(revision bccd6142e876f95a601b31e9630acb2d35898e93)
@@ -0,0 +1,4 @@
+languageCode = "en-us"
+title = "My New Hugo Site"
+baseurl = "http://example.org/"
+theme = "hugo-sui-blog"
Index: ntent/404.org
===================================================================
--- content/404.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,11 +1,0 @@
-#+Title: 404: Page not found
-
-#+BEGIN_EXPORT html
-<article style="text-align: center; overflow-y: hidden;">
-  <h2>404</h2>
-  <p><small>Page not found</small></p>
-  <div>
-    <a class="button" href="/">To main page</a>
-  </div>
-</article>
-#+END_EXPORT
Index: ntent/about.org
===================================================================
--- content/about.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,53 +1,0 @@
-#+Title: About website
-#+OPTIONS: toc:nil
-* About website
-This personal website is mostly dedicated to my computing adventures and
-my sphere of interests listed below.
-
-** My interests
-- Lisp
-- [[https://w96k.dev/emacs.html][GNU Emacs]]
-- [[https://w96k.dev/guix.html][GNU Guix]]  
-- Functional programming
-- Programming Language Theory
-- Programming language and computing history  
-- Free Software Movement and GNU Project  
-- [[https://w96k.dev/music.html][Music]]
-- Philosophy
-- Math
-- Basic electronics and soldering
-- Swimming and cycling  
-- Note taking using Zettelkasten method
-- [[https://w96k.dev/projects.html][My projects]]  
-
-** Profession
-I work as backend web developer using mainstream programming languages
-such as PHP, Python, Javascript, but able to read and write other
-programming languages such as Java and Ruby. Currently I have work
-experience using PHP + Symfony and Javascript.
-
-** Free software
-I host Trac for my free software projects: https://wkz-devel.org
-
-** Contact
-- Email: [[mailto:w96k@runbox.com][w96k@runbox.com]]
-- Mastodon: [[https://fosstodon.org/@w96k][@w96k]]
-
-* How website is built
-This website is built using following tech:
-
-#+begin_src elisp :exports results
-  (emacs-version)
-#+end_src
-
-#+begin_src elisp :exports results
-  (concat "Org-Mode " (org-version))
-#+end_src
-
-#+begin_src shell :exports results :results code
-  guix --version | sed -n 1p
-#+end_src
-
-- The license of the code is GPLv3
-- The license of the content is CC0
-- Code is available on [[https://git.sr.ht/~w96k/at-w96k/][Sourcehut]]  
Index: ntent/articles.org
===================================================================
--- content/articles.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,73 +1,0 @@
-#+TITLE: @w96k: Articles
-#+OPTIONS: toc:nil
-#+LANGUAGE: en
-
-* Articles
-  #+BEGIN_SRC emacs-lisp :exports results :results html
-    (defun read-lines (filePath)
-      "Return a list of lines of a file at filePath."
-      (with-temp-buffer
-	(insert-file-contents filePath)
-	(split-string (buffer-string) "\n" t)))
-
-    ;; Sort by modified date
-    (setq list-of-posts (sort (directory-files-and-attributes "./en/posts" nil ".org$")
-			      #'(lambda (x y) (time-less-p (nth 6 y) (nth 6 x)))))
-
-    (defun make-links (str)
-      (setq file-name (car str))
-      (setq str-link (s-replace ".org" ".html" file-name))
-      ;; We make an assumption, that #+TITLE is on first line
-      (setq article-title (s-replace "#+TITLE: " "" (car (read-lines (concat "en/posts/" file-name)))))
-      (concat "<li><a href=\"/en/posts/" str-link "\">" article-title "</a></li>"))
-
-    (concat "<ul>" (mapconcat 'make-links list-of-posts "\n") "</ul>")
-  #+END_SRC
-
-** Documentation
-- [[https://w96k.dev/public/doc/gnu-c/][GNU C Language Manual]]
-  
-** Cтатьи
-
-  #+BEGIN_SRC emacs-lisp :exports results :results html
-    (defun read-lines (filePath)
-      "Return a list of lines of a file at filePath."
-      (with-temp-buffer
-	(insert-file-contents filePath)
-	(split-string (buffer-string) "\n" t)))
-
-    ;; Sort by modified date
-    (setq list-of-posts (sort (directory-files-and-attributes "./posts" nil ".org$")
-			      #'(lambda (x y) (time-less-p (nth 6 y) (nth 6 x)))))
-
-    (defun make-links (str)
-      (setq file-name (car str))
-      (setq str-link (s-replace ".org" ".html" file-name))
-      ;; We make an assumption, that #+TITLE is on first line
-      (setq article-title (s-replace "#+TITLE: " "" (car (read-lines (concat "posts/" file-name)))))
-      (concat "<li><a href=\"/posts/" str-link "\">" article-title "</a></li>"))
-
-    (concat "<ul>" (mapconcat 'make-links list-of-posts "\n") "</ul>")
-  #+END_SRC
-
-** Переводы
-  #+BEGIN_SRC emacs-lisp :exports results :results html
-    (defun read-lines (filePath)
-      "Return a list of lines of a file at filePath."
-      (with-temp-buffer
-	(insert-file-contents filePath)
-	(split-string (buffer-string) "\n" t)))
-
-;; Sort by modified date
-(setq list-of-posts (sort (directory-files-and-attributes "./translations" nil ".org$")
-			  #'(lambda (x y) (time-less-p (nth 6 y) (nth 6 x)))))
-
-    (defun make-links (str)
-      (setq file-name (car str))
-      (setq str-link (s-replace ".org" ".html" file-name))
-      ;; We make an assumption, that #+TITLE is on first line
-      (setq article-title (s-replace "#+TITLE: " "" (car (read-lines (concat "translations/" file-name)))))
-      (concat "<li><a href=\"/translations/" str-link "\">" article-title "</a></li>"))
-
-    (concat "<ul>" (mapconcat 'make-links list-of-posts "\n") "</ul>")
-  #+END_SRC
Index: ntent/cv.org
===================================================================
--- content/cv.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,219 +1,0 @@
-#+Title: CV
-#+LANGUAGE: en
-#+OPTIONS: toc:nil num:nil itemsep=0
-#+LATEX_HEADER: \usepackage[russian]{babel}
-#+LATEX_HEADER: \usepackage{lipsum,graphicx}
-#+latex_clashttps://www.youtube.com/watch?v=PEcqvARtjqss_options: [12pt]
-#+LaTeX_HEADER: \setlength{\parindent}{0} % Default is 15pt.
-
-* Mikhail Kirillov
-
-#+BEGIN_EXPORT html
-<details>
-  <summary>Photo</summary>
-  <img src="../../public/images/w96k1.ico" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" >
-  <img src="../../public/images/w96k2.ico" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" >
-  <img src="../../public/images/w96k3.ico" title="Me wearing my hiking equipment [2024]" alt="Me wearing my hiking equipment [2024]" >
-</details>
-#+END_EXPORT
-
-** Basic information
-
-#+ATTR_LATEX: :center nil  :align |l|l|
-| Name           | Kirillov Mikhail         |
-| Date of birth  | 15.08.1996 (age 28)      |
-| Location       | Georgia, Tbilisi         |
-| Marital status | Single                   |
-| Email          | [[mailto:w96k@runbox.com][w96k@runbox.com]]          |
-| Code           | [[https://git.sr.ht/~w96k/][https://git.sr.ht/~w96k/]] |
-| Website        | [[https://w96k.dev]]         |
-
-#+BEGIN_EXPORT html
-<br>
-<details>
-  <summary>More Links</summary>
-
-  <div class="navbar">
-  <a href="https://www.linkedin.com/in/w96k/">
-    LinkedIn
-  </a>
-</div>
-</details>
-#+END_EXPORT
-
-** Education
-#+ATTR_LaTeX: :center nil :align |l|l|
-| Name      | Moscow /Polytechnic colleage № 8/                     |
-| Period    | *Sep. 2012 - July 2016*                               |
-| Specialty | Organization and technology of information security |
-| Code      | 10.02.01                                            |
-
-Most of my education is self-study done by watching and reading mostly
-free books and courses.
-
-** Work interests
-- Backend Development
-- System Programming
-- Free or Open Source Software Development  
-  
-** Work experience
-Overall I have more than 4-5 years of commercial hired work experience.
-
-*** Aventus IT
-| Period   | November 2022 - June 2024 |
-| Position | PHP Developer             |
-| Website  | https://aventusit.eu/     |
-
-# \bigskip
-
-~Fullstack~ ~PHP~ ~Symfony~ ~Sonata Admin~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~
-
-# \bigskip
-
-Developing Backend for loan-aid admin-panel + API. Admin panel is
-implemented using Sonata Admin and API is done using API
-Platform. Frontend part of admin panel is implemented using Twig +
-Jquery. The project is heavily rely on Symfony Workflow component
-which is used as state machine for better handling the state
-management. RabbitMQ was used for queues, Redis for cache. Development
-was done using Docker.
-
-*** OOO «Reforma»
-#+ATTR_LATEX: :center nil  :align |l|l|
-| Period   | June 2021 - Today    |
-| Position | Fullstack-Developer  |
-| Web-Site | https://profile24.ru |
-
-
-# \bigskip
-
-~Fullstack~ ~PHP~ ~Symfony~ ~Sonata Admin~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~
-
-# \bigskip
-
-Mainting and creating new features of marketplace website. It is written
-in PHP using Symfony Framework, Sonata admin, MySQL and
-RabbitMQ. Frontend part is Jquery and different javascript plugins like
-select2. I do both backend and frontend parts.
-
-*** OOO «Optifarma»
-#+ATTR_LATEX: :center nil  :align |l|l|
-| Period   | November 2017 - March 2020 |
-| Position | Fullstack-Developer        |
-| Web-Site | https://medkompas.ru       |
-
-
-# \bigskip
-
-~Fullstack~ ~PHP~ ~Symfony~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~
-
-# \bigskip
-
-Symfony website that have doctor's database and allow user to find
-specific doctors by different criterias like your location or your
-concrete problem.
-
-*** Indacoin ltd
-#+ATTR_LATEX: :center nil  :align |l|l|
-| Period   | June 2017 - Sep. 2017 |
-| Position | /Front-End Developer/   |
-| Web-site | https://indacoin.com  |
-
-# \bigskip
-
-~Frontend~ ~Ember.js~ ~Javascript~ ~Semantic UI~
-
-# \bigskip
-
-Creating SPA application as landing site for cryptocurrency platform. I
-was working with Ember.js and Semantic UI.
-
-*** Short term jobs and projects
-- I was working on frontend of epoll system written in Vue.js. Backend
-  was in Java. Project status is unknown.
-- I did several FreeCodeCamp projects available here:
-  https://codepen.io/w96k
-- Semantic UI theme for a blog based on Hugo:
-  https://github.com/w96k/hugo-sui-blog
-
-# \newpage
-
-** Skills
-~PHP~
-~Symfony~
-~Sonata Admin~
-
-~Python~
-~Javascript~
-
-~SQL~
-~Mysql~
-~PostgreSQL~
-~Redis~
-~Bootstrap~
-~RabbitMQ~
-~Docker~
-~Emacs~
-~OOP~
-~DDD~
-~SOLID~
-~Testing~
-
-- Developing backends using Symfony (PHP)
-- Experience of using programming languages profesionally: PHP, Python,
-  Javascript 
-- I was developing Single Page Applications using many SPA frameworks
-  including Vue, Ember and React, but it is not my profile anymore
-- Experience of using PostgreSQL/MySQL and knowledge of SQL
-- Experience of using CSS frameworks: Bootstrap (mostly), Semantic UI, Mini.css
-- Software Testing (unit testing, selenium)
-- Experience of using Docker
-- Experience of using continious integrations systems: Gitlab CI,
-  Jenkins
-- Experience of using GNU/Linux and BSD distributions: Debian, Guix,
-  Slackware, OpenBSD
-- Experience of using version control systems: Git, Mercurial
-
-** Programming interests
-- Visiting or watching recordings of IT conferences
-- Functional Programming and languages based on lambda calculus (LISP,
-  Scheme, SML/Ocaml, Haskell, Idris)
-- "Low-level" programming in C(++), Oberon and Common Lisp
-- Programming Language Theory. I also like to discover ancient technology with interesting ideas  
-- Interest in self-modifying (or image-based) languages like Lisp,
-  Smalltalk, Self and Oberon
-- GNU Software and GNU+Linux distributions
-- Emacs text editor, org-mode and latex
-- Writing posts on w96k.dev and my mastodon
-- Moderating programming groups in Telegram (Emacs, GNU Guix, Lisp
-  groups)
-- Free (Libre) Software
-
-I find myself able to code using mostly any language. So I'm flexible
-to use either PHP, or Python, or Java, or Haskell, or Lisp.
-
-** Languages
-#+ATTR_LATEX: :center nil  :align |l|l|
-- Russian :: Native
-- English :: Reading documentation and books | Writing posts | Chatting
-- *Georgian* :: Basic phrases
-
-** Hobbies
-- Playing piano and composing music
-- Hiking, tourism trips
-- Bicycle and tourism on bicycle
-- Swimming  
-- Math  
-- Philosophy
-
-** Preferences
-This is not a requirement, but my wish to a hiring company
-*** Desired salary
-- €3700+ / month :: Remote
-*** Company's field
-Company's field should be ethical
-- No gambling
-- Minimal or no spying on users
-*** Workload
-- Full-time (40 hours per week)
-- Part-time (20-30 hours per week)    
Index: ntent/cv.tex
===================================================================
--- content/cv.tex	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,251 +1,0 @@
-% Created 2022-05-31 Вт 22:21
-% Intended LaTeX compiler: pdflatex
-\documentclass[12pt]{article}
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{graphicx}
-\usepackage{longtable}
-\usepackage{wrapfig}
-\usepackage{rotating}
-\usepackage[normalem]{ulem}
-\usepackage{amsmath}
-\usepackage{amssymb}
-\usepackage{capt-of}
-\usepackage{hyperref}
-\usepackage[russian, english]{babel}
-\usepackage{lipsum,graphicx}
-\setlength{\parindent}{0} % Default is 15pt.
-\author{Mikhail Kirillov}
-\date{\today}
-\title{Fullstack Developer}
-\hypersetup{
- pdfauthor={Mikhail Kirillov},
- pdftitle={Fullstack Developer},
- pdfkeywords={},
- pdfsubject={},
- pdfcreator={Emacs 28.1 (Org mode 9.5.3)}, 
- pdflang={English}}
-\begin{document}
-
-\maketitle
-\begin{wrapfigure}{r}{}
-\centering
-\includegraphics[width=0.25\textwidth]{../public/images/w96k.png}
-\end{wrapfigure}
-
-\section*{Basic information}
-\label{sec:orgb1b5208}
-
-\begin{tabular}{|l|l|}
-\hline
-Name & Kirillov Mikhail\\
-\hline
-Date of birth & 15.08.1996\\
-\hline
-Location & Russia, Moscow\\
-\hline
-Marital status & Single\\
-\hline
-Email & \href{mailto:w96k.ru@gmail.com}{w96k.ru@gmail.com}\\
-\hline
-Code & \href{https://git.sr.ht/\~w96k/}{https://git.sr.ht/\textasciitilde{}w96k/}\\
-\hline
-Blog & \url{https://w96k.dev}\\
-\hline
-\end{tabular}
-\section*{Preferences}
-\label{sec:orgc60d515}
-\begin{tabular}{|l|l|}
-\hline
-Type of work & Remote (desired), Hybrid, Office\\
-\hline
-Desired salary & €3000-3500 remote or €4000-5000 relocation\\
-\hline
-Company's field & - No gambling\\
- & - No cryptocurrencies\\
- & - No spying on users\\
- & \\
- & Company's field should be ethical\\
-\hline
-Workload & Full-time (40 hours per week)\\
- & Part-time (20-30 hours per week)\\
-\hline
-\end{tabular}
-
-\section*{Education}
-\label{sec:org07ff661}
-\begin{tabular}{|l|l|}
-\hline
-Name & Moscow \emph{Polytechnic colleage № 8}\\
-\hline
-Period & \textbf{Sep. 2012 - July 2016}\\
-\hline
-Specialty & Organization and technology of information security\\
-\hline
-Code & 10.02.01\\
-\hline
-\end{tabular}
-
-\section*{Work experience}
-\label{sec:org41459cd}
-
-\subsection*{OOO «Reforma»}
-\label{sec:orga312c50}
-\begin{tabular}{|l|l|}
-\hline
-Period & June 2021 - Today\\
-\hline
-Position & Fullstack-Developer\\
-\hline
-Web-Site & \url{https://profile24.ru}\\
-\hline
-\end{tabular}
-
-\bigskip
-
-\texttt{Fullstack} \texttt{PHP} \texttt{Symfony} \texttt{Sonata Admin} \texttt{MySQL} \texttt{RabbitMQ} \texttt{Jquery} \texttt{Bootstrap}
-
-\bigskip
-
-Mainting and creating new features of marketplace website. It is written
-in PHP using Symfony Framework, Sonata admin, MySQL and
-RabbitMQ. Frontend part is Jquery and different javascript plugins like
-select2. I do both backend and frontend parts.
-
-\subsection*{OOO «Optifarma»}
-\label{sec:orgd6f7bf0}
-\begin{tabular}{|l|l|}
-\hline
-Period & November 2017 - March 2020\\
-\hline
-Position & Fullstack-Developer\\
-\hline
-Web-Site & \url{https://medkompas.ru}\\
-\hline
-\end{tabular}
-
-\bigskip
-
-\texttt{Fullstack} \texttt{PHP} \texttt{Symfony} \texttt{MySQL} \texttt{RabbitMQ} \texttt{Jquery} \texttt{Bootstrap}
-
-\bigskip
-
-Symfony website that have doctor's database and allow user to find
-specific doctors by different criterias like your location or your
-concrete problem.
-
-\subsection*{Indacoin ltd}
-\label{sec:org14f776b}
-\begin{tabular}{|l|l|}
-\hline
-Period & June 2017 - Sep. 2017\\
-\hline
-Position & \emph{Front-End Developer}\\
-\hline
-Web-site & \url{https://indacoin.com}\\
-\hline
-\end{tabular}
-
-\bigskip
-
-\texttt{Frontend} \texttt{Ember.js} \texttt{Javascript} \texttt{Semantic UI}
-
-\bigskip
-
-Creating SPA application as landing site for cryptocurrency platform. I
-was working with Ember.js and Semantic UI.
-
-\subsection*{Short term jobs and projects}
-\label{sec:org37c7bf9}
-\begin{itemize}
-\item I was working on frontend of epoll system written in Vue.js. Backend
-was in Java. Project status is unknown.
-\item I did several FreeCodeCamp projects available here:
-\url{https://codepen.io/w96k}
-\item Semantic UI theme for a blog based on Hugo:
-\url{https://github.com/w96k/hugo-sui-blog}
-\end{itemize}
-
-\newpage
-
-\section*{Skills}
-\label{sec:org009a4ba}
-\texttt{PHP}
-\texttt{Symfony}
-\texttt{Sonata Admin}
-\texttt{Mysql}
-\texttt{Python}
-\texttt{Django}
-\texttt{Flask}
-\texttt{Javascript}
-
-\texttt{React}
-\texttt{Vue.js}
-\texttt{SQL}
-\texttt{Bootstrap}
-\texttt{Docker}
-\texttt{Emacs}
-\texttt{OOP}
-\texttt{DDD}
-\texttt{SOLID}
-\texttt{Testing}
-
-\begin{itemize}
-\item Developing backends using Symfony (PHP) and Django/Flask (Python)
-\item Experience of using programming languages profesionally: PHP, Python,
-Javascript
-\item Single Page Application development based on react.js / vue.js /
-ember.js
-\item Experience of using PostgreSQL/MySQL and knowledge of SQL
-\item Experience of using CSS frameworks: Bootstrap, Semantic UI, Mini.css
-\item Software Testing (unit testing, selenium)
-\item Experience of using Docker
-\item Experience of using continious integrations systems: Gitlab CI,
-Jenkins
-\item Experience of using GNU/Linux and BSD distributions: Debian, Guix,
-Slackware, OpenBSD
-\item Experience of using version control systems: Git, Mercurial
-\end{itemize}
-
-\section*{Programming interests}
-\label{sec:orgbe4c484}
-\begin{itemize}
-\item Visiting or watching recordings of IT conferences
-\item Functional Programming and languages based on lambda calculus (LISP,
-Scheme, SML/Ocaml, Haskell, Idris)
-\item "Low-level" programming in C(++), Oberon and Common Lisp
-\item Programming Language Theory. I also like to discover ancient technology with interesting ideas
-\item Interest in self-modifying (or image-based) languages like Lisp,
-Smalltalk, Self and Oberon
-\item GNU Software and GNU+Linux distributions
-\item Emacs text editor, org-mode and latex
-\item Writing posts on w96k.dev and my mastodon
-\item Moderating programming groups in Telegram (Emacs, GNU Guix, Lisp
-groups)
-\item Free (Libre) Software
-\end{itemize}
-
-\section*{Languages}
-\label{sec:orgd9283f1}
-\begin{tabular}{|l|l|}
-\hline
-Russian & Native\\
-\hline
-English & - Reading documentation and books\\
- & - Writing posts\\
- & - Casual conversations\\
-\hline
-\end{tabular}
-
-
-
-\section*{Hobbies}
-\label{sec:orgdec69b9}
-\begin{itemize}
-\item Playing piano and composing music
-\item Bicycle and tourism on bicycle
-\item Swimming
-\item Math
-\item Philosophy
-\end{itemize}
-\end{document}
Index: ntent/donate.org
===================================================================
--- content/donate.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,33 +1,0 @@
-#+TITLE: @w96k: Donations
-#+OPTIONS: toc:nil
-#+LANGUAGE: en
-
-* Donations
-You can donate me to support.
-
-** Crypto currency
-Contact me to send crypto. You can do that via telegram, fediverse or
-email. More contact info on About page.
-
-** National currency
-#+BEGIN_EXPORT html
-<div class="navbar">
-  <a href="https://liberapay.com/w96k/">Donate via Liberapay</a>
-</div>
-#+END_EXPORT
-
-* Considering other people to donate
-- [[https://trop.in][Andrew Tropin]]
-- [[https://liberapay.com/avp/][Artyom "avp" Poptsov]]
-- [[https://liberapay.com/ekaitz/][Ekaitz Zarraga]]
-- [[https://liberapay.com/SystemCrafters/][System Crafters]]
-- [[https://liberapay.com/protesilaos/][Protesilaos Stavrou]]
- 
-* Considering projects to donate
-- [[https://guix.gnu.org/en/donate/][GNU Guix]]
-- [[https://opencollective.com/rde][Guix RDE]]
-- [[https://trisquel.info/en/donate][GNU Trisquel]]
-- [[https://liberapay.com/Parabola/][GNU Parabola]]
-- [[https://liberapay.com/Hyperbola/][GNU Hyperbola]] 
-- [[https://patreon.com/fossandcrafts][Foss & Crafts]]
-- [[https://my.fsf.org/donate/][FSF]]
Index: ntent/emacs.org
===================================================================
--- content/emacs.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,22 +1,0 @@
-#+TITLE: Конфигурация GNU Emacs
-#+LANGUAGE: RU
-
-* Конфигурация GNU Emacs
-#+BEGIN_abstract
-[[https://www.gnu.org/software/emacs/][Emacs]] -- текстовый редактор от сообщества GNU. Он расширяется при
-помощи языка Emacs Lisp и является одним из старейших текстовых
-редакторов, который используется многими и по сей день. Далее идёт моя
-конфигурация этого редактора.
-#+END_abstract
-
-#+CAPTION: Логотип Emacs
-
-#+BEGIN_EXPORT html
-<br>
-<a href="https://git.sr.ht/~w96k/dotfiles/tree/master/item/emacs/.emacs.d/.emacs-config.org"
-   style="font-size: 16pt; text-align: center;">
-  Исходный код
-</a>
-#+END_EXPORT
-   
-#+INCLUDE: "~/.emacs.d/.emacs-config.org" :only-contents
Index: ntent/en/posts/dev-anarchism.org
===================================================================
--- content/en/posts/dev-anarchism.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,174 +1,0 @@
-#+TITLE: Why libre software development is not an anarchism
-#+DATE: <2023-02-25 Sat>
-#+LANGUAGE: en
-
-* Why libre software development is not an anarchism
-#+BEGIN_abstract
-This article is dedicated to explaining why anarchism is not so relevant
-when we talk about libre software development. You might find some
-comments on the internet where people compare free software to
-"communism ideologies". They share some common points, but they are not
-true in general.
-#+END_abstract
-
-** What is anarchism
-We are interested in a few crucial characteristics of the anarchist
-movement [fn:anarchism-type]:
-- Anarchism is about the equal rights of everyone. There is no hierarchy
-  of classes, no one can rule the other and there is no state.
-- Because everyone is equal there is no property, everything is
-  collective and freely available to everyone
-- Anarchism is about helping each other instead of competing
-- Anarchism is about the decision-making process. Instead of
-  bosses/owners making decicions or different sorts of democratic
-  processes, anarchists propose decision-making by a
-  [[https://en.wikipedia.org/wiki/Wikipedia:What_is_consensus][consensus]]. Consensus means that decision will be applied only if
-  everyone voted "yes" for it, one "no" is enough to stop the voting and
-  discussing process.
-
-I have used only points that are needed next in the article. Anarchism
-is deep and old movement and I don't provide all details of it in this
-article.
-
-[[../../public/images/BlackGnu.png]]
-
-To learn more about anarchism you can read [[https://theanarchistlibrary.org/library/the-anarchist-faq-editorial-collective-an-anarchist-faq-full][An Anarchist FAQ]] by
-installing it on Debian-based systems:
-
-#+begin_src bash
-  sudo apt install anarchism
-#+end_src
-
-** Common
-- Libre software projects are self-organized
-- Libre software projects are against copyright (intellectual property)
-- Libre software projects can be cloned by anyone and anyone can
-  contribute to it, so everyone can be involved (so it belongs to everyone)
-- Some projects are trying to be decentralized by using federated communications (so no one owns infrastructure)
-
-All those points have small problems, which we discuss next.
-
-** Difference
-What differentiates intellectual property from a physical property is
-the ability to clone the work. In the real world you can only transfer
-an object from one person to another. In digital world you can copy the
-object of person #1 to person #2, so they have two equal objects in
-total. But it doesn't remove the problem of property and even creates
-more problems.
-
-- Copyright :: Free software movement tries to use copyright to defeat
-  copyright as intellectual property defense mechanism. That is wrong
-  from the anarchist point of view. To defeat copyright you just don't
-  use it or try to minimize its usage, making it less legitimate. There
-  are [[https://en.wikipedia.org/wiki/Public-domain_software][Public Domain]] licenses to note, that you don't want to hold
-  copyright anymore, the only problem here is that such code can be
-  privatized by others.
-  
-- Vertical organization :: Libre software projects are organized
-  vertically, so there is the owner(s) that have more privileges than
-  others. Users directly don't take part in a decision-making process
-  (the owner desides what to do with a project), but everyone can at
-  least clone the code. For example, you can't just push your changes,
-  you wait till main code maintainers will aprove your code.
-
-  Moreover when you write code you use other people work and often there
-  is the situations where you can't be involved in decision-making
-  process of the libs you use. Authors (intellectual right owners) can
-  remove all of their contributions from a software, so everyone else
-  will be forced to rewrite it. For example, such situations happen when
-  the project maintainers try to switch a license and not everyone agree
-  with such desicion or just not available for a contact.
-
-- Private infrastructure :: Those owners might own crucial
-  infrastructure, that they don't share to public like the code. Also
-  some projects don't share database data.  
-
-- Centralized infrastructure :: Many infrastructures of libre projects
-  are centralized, so users are forced to be admins/moderators and so
-  on. Hierarchy partly is used because of that technical limitation.
-
-- Competition over helping :: Because there are not many projects that
-  use consensus for decision-making, you can encounter a situation when
-  someone does not agree with the project direction, so they make a fork
-  of a project. That creates unnecessary competition, you can see it
-  when you try to find a library or free source project and there are
-  many similar variants that already exist.
-
-** Examples
-- gnu.org :: The project and its website are centralized. There are
-  members, there are anonymous users and there are owners of a website
-  and a non-profit company fsf. They decide to do something or not to do
-  not by consensus or even democracy process.
-- [[https://w96k.dev/en/posts/php-review.html][symfony]] :: Many web-based free software projects don't share database
-  information, have ads or other information and shares only
-  maintainer's points of view instead of all devs.
-- 3rd party language implementations vendors :: Oracle, Microsoft, Zend,
-  Google and so on. They have the power over "their" open-source
-  languages like Go, PHP, Java, C#, Typescript and so on. You can
-  contribute, but you don't know which direction will be choosen by
-  owners of the project.
-  
-** Why anarchism in software development is real in the future
-- You don't need a lot of resources to contribute. Computers are very
-  affordable, programming can be learned by anyone. The problem is
-  social organization.
-- People are motivated to self-organize horizontally, but we often don't
-  have right technologies for such organization over the internet.
-
-** What limitations are on the way
-- Copyleft licenses are weak against illegal corporate usage. Public
-  domain like licenses can be privatized.
-- Programming language vendor (like Oracle, Zend, Microsoft or whatever
-  company that stays behind the language implementation) tries to
-  artificially limit a programmer in expressiveness by not implementing
-  some features.
-- Some limitations are presented by tech-stack we use. For example, C
-  language have no reflection support, you can't understand what is
-  going on in runtime without recompiling something with debugging
-  symbols and using external tools such as GDB.
-
-  Moreover if you want to change ls command and add a new flag, you will
-  need to go through many steps. You will need to clone coreutils repo,
-  find exact command, add your flag, recompile it, install it instead
-  presented coreutils in your systems and somehow maintain it alongside
-  with coreutils updates recompiling it every time. It sucks, but there
-  is a better tech for free software.
-
-  For example, Common Lisp have excellent introspection and reflection
-  tools, so if you use a program you can change anything while it is
-  being running without losing any state. It might be hard to understand
-  if you haven't learned Lisp, I recommend give it a try. [fn:common-lisp]
-- Closed hardware. Even tho hardware became cheap, but understanding of
-  what's going inside became even more complex than before. There is
-  lack of hardware documentation, that usually present for internal use
-  at a company (for example Intel hides processor docs inside their
-  company).
-- Closed software. There is closed bios and technologies such as Intel
-  ME, AMD PSP, closed processors and GPU drivers and other hardware
-  firmare stays closed. If you want to understand how exactly your
-  hardware works, you will encounter different problems.
-
-** Other articles on a subject
-- [[https://applied-langua.ge/software-and-anarchy.pdf][Software and Anarchy]]
-- [[https://events.ccc.de/congress/2005/fahrplan/attachments/572-SoftwAnarchyShort.pdf][Free Software and Anarchism - does this compute?]]
-  
-** Conclusion
-In general, we can see that free/open software contributors can share
-same ideals, but because of the methods they use as developers, they are
-sticked to the use of plain old vertical organization, when we hold all
-information by ourselves and not trying organize horizontally.
-
-Nevertheless many projects try to eliminate vertical organization as
-much as possible and allow anyone to contribute. They tend to have
-strong community, that tries its best to self-organize the developing
-process. Someday we will see totally horizontally way for software
-development.
-
-Even tho we as developers have an ability to do a fork of project, we
-don't have a social mechanism for desicion making to help each other and
-move the project in a common direction instead of competing making
-similar project, but different in one or two details. Most of the
-problems lies in social domain, but some is made by technologies we use.
-
-[fn:anarchism-type: [[https://en.wikipedia.org/wiki/Anarcho-communism][Ancom]] to be precise]
-[fn:common-lisp: [[https://youtube.com/watch?v=6pMyhrDcMzw][REPL power demonstration video]]. You don't need to setup compiler to specially recompile the project, it is built in into the language]
Index: ntent/en/posts/immigration-2022.org
===================================================================
--- content/en/posts/immigration-2022.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,234 +1,0 @@
-#+TITLE: Immigration experience after events of 2022
-#+DATE: <2024-10-30 Wed>
-#+LANGUAGE: en
-
-* Immigration experience after events of 2022
-
-[[../../public/images/wkz-immigration.gif]]
-
-I had left Russia in September of 2022 as many other Russian
-developers. Not sure if I did it permanently or temporary. I've moved
-to [[https://en.wikipedia.org/wiki/Georgia_(country)][Georgia (country)]] (also named Sakartvelo) with the help of [[https://trop.in/][Andrew
-Tropin]] (big kudos to him) as a temporary solution after [[https://en.wikipedia.org/wiki/2022_Russian_mobilization][partial
-mobilization]] was announced in Russia. That temporary solution did last
-2 years already and third year is to come.
-
-[[https://edition.cnn.com/travel/article/flights-out-of-moscow-russia-putin-intl/index.html][The aircraft tickets price went high]] immediately after partial
-mobilization, so the only choice left was to move by land. The only
-Russia-Georgia border was [[https://www.themoscowtimes.com/2022/10/03/in-photos-russians-fleeing-putins-draft-queue-at-georgian-border-a78957][stuck in a huge traffic jam]] before even we
-started to drive. It took us ~3-4 days to manage to drive there facing
-corruption, closed oblasts (Russian administration borders) and buses
-on roads with ongoing mobilization. My mental state was bad, because
-it felt like the country can be closed at any moment (government can
-accept new laws extremely quickly, like for 1-2 hours). I don't want
-to concentrate my story on that part much, because there are already
-many evidence published.
-
-So we passed the border after all the struggle and stayed at the
-longest traffic jam of my life. Both borders were quite easy to pass
-thankfully. I had a two hour long small-talk with FSB guys at spring
-before when I first tried to leave Russia, so I was nervous.
-
-I decided to migrate extremely low on cash: I had about $600-800. So I
-needed to find a job to grind my way for a living in a new
-place. Luckily the tax-rate is extremely low here: only 1% for small
-business and 0% for micro-business. I wanted to stay outside of Russia
-as long as I could, so I found a job in a two-three weeks as Symfony
-Developer (php) and made some money to stay here for some time.
-
-** Why I have left Russia in a first place
-- Men can be mobilized. Mobilization thing is still going.
-- USD and EUR were prohibited or limited at banks atm and
-  VISA/Mastercard stopped working + sanctions (mostly minor)
-- [[https://www.investing.com/currencies/usd-rub-advanced-chart][Ruble became weak]]. There is less and less reason to work with it,
-  because it drops all the time and salaries usually don't get
-  re-indexed.
-- Many random censorship blockages of Internet resources (and other
-  media for example books). For example GNU Mailing lists were
-  banned. Also [[https://lists.gnu.org/archive/html/help-guix/2022-03/msg00004.html][Guix servers were banning ru IPs]], so you can't use
-  substitutes there, which is critical for such system as GNU Guix.
-
-  - Censorship is strong enough to get you into jail just for [[https://roskomsvoboda.org/en/post/gigest-apr-2022-kritika-derzhavy/][posting
-    online that war is a war]]. ([[https://roskomsvoboda.org/en/cards/card/safe-posting-rules/][Instruction on how to not get arrested
-    for posting]]).
-
-  - Censorship is strong enough to get you into jail just for LIKES
-    and REPOSTS of some materials. For example there is ongoing thing
-    of [[https://en.wikipedia.org/wiki/Russian_foreign_agent_law][FOREIGN AGENTS]], if you repost them without marking YOU will be
-    fined.
-
-  - Censorship is strong enough to get you into jail for [[https://meduza.io/en/feature/2018/05/23/russia-finds-a-new-tor-criminal][hosting TOR
-    exit node]]. In general in Russia you have a feeling that everything
-    is prohibited if otherwise is not stated, not the other way
-    around. The state has a centralized control over society.
-
-- Political propaganda became [[https://en.wikipedia.org/wiki/Disinformation_in_the_Russian_invasion_of_Ukraine][too wild to handle]]. Schools started to
-  have propaganda too ([[https://www.themoscowtimes.com/2023/02/17/russian-tv-airs-wartime-patriotism-lessons-for-schoolchildren-a80253][Уроки о важном]]).
-- I was arrested once at the protest (and after that police might be
-  interested in you)
-  
-Those reasons you might find a bit silly, but I believe if you are
-involved into IT it would be a shame to be not connected to the rest
-of community especially if you are into free software. Internal market
-might be ok, but I think it would suck like it sucked in USSR.
-
-Majority of my Russian friends stayed in Russia. Immigration is costly,
-standard of living will be lower and there is no guarantee that
-immigration is even the answer. I find myself that I might return
-any-day if something critical happens to my friends, family or
-something else. At the same time would be nice to distance from Russia
-even further.
-
-** Tbilisi
-
-[[../../public/images/tbilisi.gif]]
-
-[[https://en.wikipedia.org/wiki/Tbilisi][Tbilisi]] is a capital of Georgia. It is very nice city and I like being
-here. At the time of arriving it had lots of support of Ukrainian
-people and lots of hate to Russia expressed in wall graffities and
-demonstrating Ukrainian flags. It was a bit of a shock for me, because
-in Moscow if you do something like this you just get arrested, you
-literally can't even write something on a wall without being punished
-hard. Also Tbilisi has lots of EU flags, because the state and people
-want (or wanted) to be in EU hard enough.
-
-The currency is [[https://en.wikipedia.org/wiki/Georgian_lari][Georgian Lari]] (GEL). And when I've arrived it was
-something like 20 rubles per lari, now it is 35 rubles per lari. Ruble
-has dropped for at least 33% if you ask me and lari became much
-stronger currency compared to it. It was easy to buy crypto here, it
-became a bit harder after the regulations, but it is still
-possible. Yet I don't use this, just noting that you can see some
-Bitcoin shops in the city, which was a surprise for me because there
-is literally none in Moscow.
-
-*** Arrival
-
-[[../../public/images/tbilisi2.gif]]
-
-I've arrived with no plan at all. I was randomly luring the city with
-a backpack full of my clothes + my Thinkpad. My phone was low on
-charge, so I've stopped a random taxi driver and asked for direction
-to hotels. Because [[https://www.bbc.com/news/world-europe-65790759][~100-200k Russian migrated at the same time]] (not
-exactly to Tbilisi) all hotels were full. Gladly that driver invited
-me to his house, I've recharged my phone there and ate. After he
-proposed me a deal to rent his country-side place. Knowing that
-everything has high prices right now I've agreed.
-
-It was 40-60 minutes away from Tbilisi which felt actually far away
-and it was on a mountain, so it was colder. Tbilisi itself is very
-warm city, when I've arrived in the end of September it was +33
-Celsius. I was using my winter clothes because the border was located
-in mountains, so it was cold there.
-
-[[../../public/images/tbilisi3.gif]]
-
-After settled down in a country side, I've came back to Tbilisi
-city. I've bought a local sim-card, Georgia doesn't has stupid
-limitations for tourists, so I've bought same sim-card as locals. Went
-to the bank and opened VISA card with no problem. Other Russian
-fellows had problems with that, so the process is a bit random, but I
-particularly had no issue. After that I went and registered a small
-business. It took me 1-3 days to do everything, which is extremely
-quick and it was easy in general. After all of that done I was ready
-for legally earning the money.
-
-After that I found a job and after several months moved to the city to
-better neighborhood.
-
-** Why Georgia is nice
-
-[[../../public/images/tbilisi4.gif]]
-
-- No VISA required :: Russians can stay here for 1 year without a visa
-  as a tourist and than do the visa run and stay another
-  year. Ukrainians can stay for 2 years straight.
-- 0-1% business tax :: probably the lowest in the world
-- Rent is cheaper :: I think the minimal is $300-350 per month
-  here. It was even cheaper before big migration wave.
-- Products :: Products are generally cheaper than in EU (I hope)
-- Community :: Many Russian-speaking people are here. It means that
-  Georgia is a good place for meetups, conferences and other
-  activities. For example there is a hackerspace F0rthsp4ce. @akater
-  organized [[https://gitlab.com/akater/emacs-tbilisi-meetup-page/-/blob/main/public/index.org][Emacs meetup]] and @tropin did [[https://fosstodon.org/@w96k/112483547960128437][guix meetup]].
-- Russia :: Georgia is close to Russia, so friends, family and other
-  can come here more easily compared to other countries.
-- Climate :: Georgia has a warm climate. There is almost no snow at
-  winter and generally very warm.
-- Nature :: Georgia has a lot of mountains and caves and it is great
-  for hiking.
-- Georgian are friendly :: hospitality is their feature
-- Free (Libre) Internet :: Mostly not blocked at all.
-- No bureaucracy :: It was extremely easy to open a business and bank
-  card. In general country feels much less trouble than others, I'm
-  sure that EU has much harder procedures for everything.
-- Minimum regulation :: Georgia feels like it has low government
-  regulations in general, but it might be only a feeling. Russia and
-  Moscow felt much more over-regulated, you can be arrested if you
-  cross the road in non appropriate place for example.
-
-** Why Georgia is not so nice
-
-[[../../public/images/tbilisi5.gif]]
-
-- Russia :: Russia is too close and has influence in Georgian
-  politics. Also it might be dangerous for activists.
-- Citizenship :: It is mostly impossible to get a citizenship. You
-  need to stay here for 10 years with a permit for a living and
-  government often declines providing those.
-- Less jobs :: If you work outside of IT it is much harder to get a
-  job compared to Moscow.
-- Less salary :: If you handle to get a job it will be less
-  profitable. My brother works here and get 50% less. I might guess
-  that IT jobs has the same downside here, but not sure.
-- High import fees :: You need to pay 20% fee if you order stuff from
-  Internet markets above $100.
-- Hard language :: Georgian language is very hard to learn compared to
-  others. It is old and niche language.
-- Visa problem :: Many embassies requires a permit for a living in a
-  country before your visa request, so I can't for example do a visa
-  in Georgia. I need to go either to Russia or seek other countries to
-  get a permit. The only exception is Spain Embassy in Armenia which
-  works as a proxy for Embassy in Russia, so you can get a visa
-  without a permit.
-- Internet is expensive and slow :: In Moscow I've paid $3 per month
-  to get 40MBit. Here 45MBit costs $12.5. It is actually not so
-  critical as packet losses and overall quality.
-- Electricity shutdowns :: Compared to Moscow it happens a bit too
-  often and it depends on your neighborhood.
-  
-** Other options
-Of course Georgia is not the only option for migration. It was for a
-moment because of mass emigration and prices, but in general there is
-a choice. EU and other countries closed its borders for Russians or
-made it harder to get a VISA.
-
-If something happens to Georgia, most likely I would move to one of
-these countries:
-
-- Serbia ::
-- Montenegro ::
-- Spain ::
-- Portugal ::
-- Argentina ::
-- Urugway ::
-
-Most options has a common problem - *T* *A* *X* *E* *S*. They are extremely
-high. In Russia the tax for individual business is 6-12%. I'm not
-saying that this is a bad thing in general, but it is a bad thing for
-the guy, who wants to start living in a country without having
-billions beforehand. 15-22% is kinda nice, but still quite high
-compared to Georgian 0-1%.
-
-** Conclusion
-
-[[../../public/images/georgia_mountains.gif]]
-
-Overall I'm glad that I've left Russia. Even if I would return it is
-nice to have an experience living abroad. I never been abroad before
-and generally I'm more "sitting at one place all my life" type of
-person. I've found new connections here and not feeling alone, maybe I
-even became more social here. I hope other Russian fellows who decided
-to not participate in government actions are doing well.
-
-
-/Peace./
Index: ntent/en/posts/php-review.org
===================================================================
--- content/en/posts/php-review.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,201 +1,0 @@
-#+TITLE: PHP & Symfony: libre development perspective
-#+DATE: <2022-05-28 Сб>
-#+LANGUAGE: en
-
-* PHP and Symfony from libre development perspective
-#+BEGIN_abstract
-In this article I want to emphasise good and bad parts of php as a
-language and ecosystem. This article is mostly non technical and
-contains a lot of personal bias.
-#+END_abstract
-
-I use [[https://www.php.net/][PHP language]] and [[https://symfony.com/][Symfony framework]] at work. I don't like
-web-development at this point, but I have developed skills at that area,
-so I continue to do it. I am free software enthusiast, so it means I try
-to minimize proprietary software in my life, but in some areas it is
-harder than in others, one of them is the need to earn money for a
-living doing programming.
-
-** PHP
-PHP is very popular server-side programming language, that being used
-mostly for web-development. It is tied for a use with an http-server,
-think of Rack or WSGI, but built-in.
-
-PHP characteristics:
-- No official updated specification or a standard
-- Weakly typed
-- Optional types with runtime checks
-- Garbage Collected
-- Procedural, but community has a strong bias towards "traditional" Java
-  OOP
-- Java-like autoloaded classes (but done by 3rd party software called composer)
-- OOP support, but not in a standard library
-- Standard library functions are mostly written in C
-- Extended by PHP extensions written in C
-- More static than dynamic
-- JIT Compilation, it is mostly faster than Python and Ruby
-- Documentation is available in many languages including Russian
-- Introspection is not great, but ~var_dump~ function is useful
-- Node.js styled package manager (uses json & installs everything in project folder)
-- Huge surface for different vulnerabilities
-- Uses sigils just for variables, so they are kinda useless
-- Even with OOP bias it doesn't support some OOP features:
-  - You can set fields of an object outside of setter functions
-  - You can't initialize some data types in fields, so you are forced to do that in constructor
-
-You might have read the article called "[[https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/][PHP: a fractal of bad design]]". I
-want to note, that the language is indeed have a feel that it was built
-on top of poor fundament. Most of issues from that article are fixed
-now, but the language still falls under weight of legacy and bad initial
-design choices. 
-
-And yet it has good parts and that parts are important for business. That parts are:
-- Support from a big company (Zend)
-- Support of everything in C++ style
-  The language even has ~goto~ statement
-- C-like syntax, so many programmers can be quickly familiar with the language
-- Java-like OOP, so programmers can enjoy reading Martin Fawler  
-  
-*** Personal observations:
-- PHP feels like Bash or Perl with OOP features
-- Lack of many datatypes. Solve everything with list-hashmap datatype or
-  an object.
-- PHP classes are not first class objects, so you can't pass them as
-  parameters and forced to get strings like ~class::classname~
-- It is similar to Perl, but it doesn't have good regular expression
-  support
-- The language has cryptic error messages and it doesn't show parser
-  error column
-- There is no pipe operator and since most of standard library is a set
-  of function you can't chain/compose functions with each other and need
-  to repeat yourself.
-- Documentation lacks articles about debugging and builtin debugger is
-  not well maintained and difficult to use
-- Most CLI php apps doesn't use GNU Readline, so you can't autocomplete
-  and forced to use rlwrap
-- Most PHP projects and libraries have ads, paid screencasts,
-  certification and other beaties of corporate culture
-- Some PHP libraries includes non-free stuff (symfony cli was
-  proprietary and it advertise proprietary services)
-- Package manager has ads in it (or to be more precise packages have
-  ads)
-- Standard library is a mess because of C naming and lack of OO support
-  (everything is in global namespace)
-- Frameworks like symfony have data types reimplemented. Such stuff
-  should be in standard library.
-- The behavior of programming language is configured by ini config file
-  which is clumsy and not so good in general. Same program can behave
-  differently in a different configured interpreter.
-- Documentation is not versioned and some parts are missed or outdated,
-  but overall it is good documentation.
-- Good debugger is not bundled and built-in debugger is not documented
-  and not being used that much by a community.
-- var_dump function is good
-- Symfony doesn't type check everything. There are parts that can break
-  only in runtime.
-
-** Symfony
-Symfony is a web framework that wants to be Spring from java, but in php
-world. It uses OOP DDD patterns, Dependency Injection, DataMapper
-ORM. It is complex piece of software with good and quite detailed
-documentation.
-
-** Good parts for libre dev
-- PHP is not controlled that much by a single company like Java
-  controlled by Oracle.
-- PHP is fast for scripting language compared to others, but not as fast as Java.
-- Symfony provides backward compatibility promise.
-- Symfony is not highly tighten, so it provides much more flexibility
-  than monolith web frameworks like Django
-- Many developers are available. The language has C syntax and types are
-  optional.
-- Existing ecosystem of packages. There are less things to develop from
-  scratch (not that much packages compared to rails or django)
-  
-** Bad parts for libre dev
-- PHP has single implementation and no standard which means that you
-  probably will have to leave if implementators do something wrong with
-  the only php interpreter. There are other implementation, but without
-  a standard it is harder to switch between them (See how it is done in
-  Common Lisp).
-- PHP licensing is a bit complext ([[https://lwn.net/Articles/604630/][LWN]]). You can't patch PHP without
-  changing its name. Devs have dropped GPL license.
-- PHP has extension system which mostly compiled C code. I think many
-  people don't read C code, so projects like Racket, Emacs or SBCL try
-  to minimize C part of implementation.
-- PHP doesn't allow monkey patching by default. You can't redefine
-  standard library at all. No [[https://en.wikipedia.org/wiki/Advice_(programming)][advices]] from Common Lisp / Elisp world.
-- PHP tooling is mostly proprietary. It lacks proper emacs/vim
-  support. Libre LSP servers are unmainteined or too laggy. Most people
-  just use PHPStorm which is proprietary software or proprietary LSP
-  server.
-- Packagist contains non-free packages.
-- Packagist doesn't store packages, it just contains links to git
-  repositories. Haven't checked, but there is a possibility, that
-  packages can be replaced by /git push --force/.
-- Since C standard library is written in C it is hard to reimplement and
-  fix code. It doesn't violate freedom of modification since you can fix
-  your issues in C code, but it makes restrictions in emacs thesis sense
-  where you can redifine everything in available system. It is
-  applicatable to other programming languages too.
-- Same goes to OOP. Property modificators make restrictions to user to
-  modificate some parts of a program even if it is a broken part. There
-  is Reflection API for fixing such issues or you can inherit broken
-  class to a fixed class, but you can't really redefine some properties
-  and methods.
-- Symfony uses Stack Overflow instead of mailing lists. Stackoverflow
-  needs auth, it is proprietary on server side and it uses proprietary
-  javascript on client side.
-- Symfony uses Slack instead of IRC/XMPP. Slack is corporate messaging
-  solution, it is proprietary at server side and it uses proprietary
-  javascript on client side. It is unusable with javascript disabled or
-  with LibreJS extension.
-- Composer and Symfony show ads while installing packages.  
-- Symfony has tons of ads on their documentation page. Symfony is
-  promoting their proprietary services in docs pages. There is no
-  documentation in info/man format without additional ads.
-- Symfony requires some javascript to develop it and in some cases to
-  use it as a visitor of your website.
-
-*** Why procedural OOP might be bad
-Symfony and PHP heavily rely on OOP. I call it procedural because it is
-not like Smalltalk or Lisp OOP where you can extend anything. I don't
-like several things in that paradigm. The first is access modificators
-which makes a developer of a library in charge of its user. Luckily
-there is reflection in most OOP languages, so you can extend anything
-you want. Many people think it is bad, but library devs can do mistakes
-or just abandon their libraries and you want to modify them to work. The
-second is Inversion of Control pattern. It is bad mostly by the same
-reason as the first one, you lose control over some code. Instead of you
-running the code it is someone else running your code (mostly
-classes). Also as I said before because PHP has tons of C under the hood
-you can't modify standard library which is sad.
-
-This is not so critical since all the code is available for free as in
-freedom, but this can be kinda annoying while working with third-party
-code. My motto is that the most useful features that provide freedom to
-developer are: Introspection, Reflection, Macros.
-
-** What to improve
-- Remove ads from Symfony docs and host it elsewhere
-- Remove ads from Symfony docs and make it available in info/man formats
-- Do the same for PHP documentation website. HTML docs are not cool at
-  all.
-- Create licenses file for LibreJS
-- Remove all ads from package manager
-- Remove all proprietary services in symfony cli binary
-- Create mailing lists, because stack overflow requires non-free
-  javascript to read. SO is impossible to use offline.
-- Create IRC <> Slack bridge or just irc room. Slack is proprietary and
-  unaccessible by many people.
-
-** Libre projects using Symfony
-- [[https://www.gnusocial.rocks/v2/][GNU Social v2]]
-
-** Conclusions
-Overall PHP and Symfony is not bad choice for libre development, but I
-would recommend to stick with python if it is available. PHP is better
-than Java in a sense, that it has much less corporate proprietary
-influence. I see corporate influence also in Ruby ecosystem where almost
-every package has sponsors by large companies, Python is much more clear
-in that regard.
Index: ntent/en/posts/ram-fix.org
===================================================================
--- content/en/posts/ram-fix.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,160 +1,0 @@
-#+TITLE: RAM failures: How to detect and fix
-#+DATE: <2022-10-26 Wed>
-#+LANGUAGE: en
-
-* RAM failures: How to detect and fix
-
-#+BEGIN_abstract
-If your system breaks in unexpected ways and you can't understand why,
-it might be the RAM issue. In this article, I will try to explain
-without going too deep into details. why RAM is getting broken, how to
-detect it, and how to fix it.
-#+END_abstract
-
-#+ATTR_HTML: :loading lazy
-[[file:../../../public/images/thinkpad_ram_fail.jpg]]
-
-I've started struggling with segfaults and other problems more often
-after years of using my laptop. It was not critical, but annoying and it
-turned out that the problem was a broken ram module. I tested it and
-then after figuring out that it was broken I removed it completely. I
-had only 2GiB of RAM available after that, but I got to the conclusion
-that 2GiB is enough for me to do the work if to apply some optimizations
-to my GNU+Linux system.
-
-** What RAM is used for
-RAM is used to execute and store program memory. When you run the binary
-all CPU instructions are being placed into RAM and then all that
-instructions are being read sequentially one after another. While
-executing your program it will store intermediate results such as
-storing variables, data structures, and so on into RAM. After finishing
-your program RAM is cleared from program instructions and intermediate
-results of execution of these instructions.
-
-[[[https://en.wikipedia.org/wiki/Random-access_memory][Wikipedia: Random-access memory]]]
-
-** Why RAM can be damaged
-I can't say why exactly it can be damaged, overheating is probably one
-of the factors. There is a chance that RAM itself is not damaged at all.
-Actually it looks like that it breaks rarely. What can be "damaged" is
-RAM module contacts and it can be easily fixed. What you need to do is
-to take out ram modules and use an eraser to clean its contacts. But how
-to understand that you have a problem in the first place?
-
-** How to understand that RAM is broken
-The most expected way to see RAM fail is [[https://computerhope.com/beep.htm][BIOS signaling]] that it is
-broken. It should beep a special signal using a PC Speaker. You can read
-your motherboard manual to understand what it mean. Usually, it means
-that the computer won't start with a "completely" broken RAM module.
-
-If the system loads just fine, but you experience problems along the way
-such as random segfaults and programs crash, kernel panics, and so on,
-you might have broken segments of RAM. To detect such segments you can
-use several programs listed below. RAM checking is usually not a fast
-process, so you will probably need to leave your device running for
-several hours.
-
-*** Memtest86+
-Memtest86+ runs from the Grub menu before running your OS. It needs to
-run in such way because it needs the whole range of RAM and your running
-system is using that RAM range. It runs a lot of checks and checks every
-segment of your ram. While checking it logs the list of broken segments
-that you can write down.
-
-You can install it using your GNU+Linux package manager such as apt. The
-package is usually called ~memtest86+~. But there is a small caveat. If
-you use the old version it won't work on UEFI systems.
-
-If it doesn't work you can download memtest86+ newer version
-distribution to your USB stick and load memtest from that. It should
-work on UEFI and BIOS systems. It can be downloaded from the offical
-website.
-
-[[[https://memtest.org/][Official Website]]]
-
-*** Memtester
-It has the same purpose as memtest86+, but it runs while your system is
-running, so it doesn't check the whole RAM range, but only specified
-free ram available at your system at the moment of running this
-program. It can be installed using your package manager of choice by
-typing ~memtester~ as a package name.
-
-[[[https://pyropus.ca./software/memtester/][Official Website]]]
-
-** How to fix broken RAM
-#+ATTR_HTML: :loading lazy
-[[file:../../../public/images/thinkpad_ram_repair.jpg]]
-
-First of all, if memtest86+ or(and) memtester doesn't show you any
-error, congratulations! You don't have any problems with your RAM.
-
-If it shows a small number of errors like one or two, you can let Linux
-Kernel ignore such segments of RAM, so programs don't use such broken
-segments and work stable all the time. You need to use for that ~memmap~
-kernel argument in your grub configuration. For example:
-~memmap=0x100000$762ce9c38420,0x100000$34e03060,0x100000$87fce060,0x100000$23c63060,0x100000$87b6c060~. There
-is also grub config unit called ~GRUB_BADRAM~, but it looks like it is
-deprecated and memmap is prefered.
-
-For more details about blacklisting bad segments of RAM read [[https://unix.stackexchange.com/questions/75059/how-to-blacklist-a-correct-bad-ram-sector-according-to-memtest86-error-indicati][this
-comprehensive Stack Overflow answer]].
-
-If it shows a big number of errors, like many thousand, it means that
-probably one of your sticks of RAM is broken. To detect which one is
-broken exactly you can probably figure it out by looking at addresses or
-running another test using a specific stick(s) of RAM and seeing if errors
-are gone.
-
-Be aware, that if you leave with one RAM stick there is a chance, that
-it will only boot in a specific RAM slot. Read your motherboard manual
-if something doesn't work.
-
-If you have a RAM memory stick with tons of errors, you can try to
-repair it. I can't tell how exactly it is being done and why it is done
-in the way it should be done. You can find videos on fixing RAM sticks
-on YouTube and other resources. Here is [[https://youtu.be/KVR91p-Bd6M][the link to one of such video]].
-
-** RAM Optimizations of GNU+Linux system
-If your RAM was broken and you left with much less memory than you
-expected, don't run and buy new RAM sticks. There is a chance that even
-with less RAM the system will work completely fine. Linux is pretty good
-at working on low-end machines and it has different ways to handle a
-lack of memory. There is often a situation in a modern world, when a
-person has devices that outperform their tasks, like working on gaming
-laptop with very powerful CPU and GPU, that are used mostly to render
-text in a text editor.
-
-*** Swap
-Swap is a partition on your hard drive that is being used in a situation
-when there is no RAM left. It is used for other reasons too and such
-partition is recommended to have on most GNU+Linux systems.
-
-You can configure how often linux system will use swap changing
-~swappiness~. You can read about changing that setting and learn about
-swap in general in the link below.
-
-[[[https://wiki.archlinux.org/title/swap][Arch Linux Wiki: Swap]]]
-
-*** Zram
-Zram is something that stays in between RAM and Swap in terms of
-performance. It helps your system to stay performant if it uses swap a
-lot, but it increases the CPU usage because of that. I use Zram on a
-machine with 2GiB of RAM and 16GiB swap and it works great even with
-many programs opened at the same time (text editor, browser, docker
-container, messenger).
-
-[[[https://wiki.archlinux.org/title/Improving_performance#zram_or_zswap][Arch Linux Wiki: Zram]]]
-
-*** Less bloat software
-Also as an alternative way you can simply use less bloat software, so
-you don't need so much RAM in the first place. In many cases, good
-software doesn't require a lot of RAM, but bad software always leaks
-memory, so you would need many GiBs of RAM to use it properly. The most
-bloated software is a web browser such as chromium and firefox and
-browser-based apps done in electron such as Slack, VSCode, and other
-proprietary products.
-
-** Conclusions
-Now you have directions about what to do when you suspect RAM
-failure. That knowledge can also be used for testing when you buy used
-memory sticks from someone else.
Index: ntent/en/posts/web-stacks.org
===================================================================
--- content/en/posts/web-stacks.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,614 +1,0 @@
-#+TITLE: Technologies of web development
-#+DATE: <2022-10-11 Tue>
-#+LANGUAGE: en
-
-* Technologies of web development
-#+BEGIN_abstract
-In this article I shall categorize languages, frameworks, libraries and
-software by a criteria of usage such technologies at hired work. Be
-aware that opinions expressed in the article might be biased and
-irrational.
-#+END_abstract
-
-I work in the IT field as a web developer for many years, but cannot
-proudly claim myself as a professional. I don't know many things, I
-don't like corporate IT culture and I don't particularly like web
-development. Still I have an experience in the field, and it is much
-easier to dive into web development to earn money for a living than to
-devote my time to other professions at my location. I hope this text
-will be useful for someone who is outside of the field of web
-development to get a grasp which technologies to learn.
-
-* What is tech stack
-#+BEGIN_abstract
-A tech stack is a the mix of technologies (software, frameworks,
-libraries) that the projects use to implement a planned set of features.
-#+END_abstract
-
-Knowing everything from your tech stack is not the only key to
-success. It can sound obvious, but social skills can play a more
-important role than your programming skills. Programming is a social
-activity as most of what, everything you are going to use is built by
-other people. Sometimes things break and you need to contact them. It is
-also important to communicate well with your company's team to avoid
-conflicts. And don't be that guy (me!), who hates something and gets
-verbal about it in such a way. This doesn't help you in any way. It can
-be seen as a suppression of your ego, but the truth is that hired work
-is more about collectivism than individualism.
-
-Next, I present the list of technologies you should be comfortable with
-to work as a web developer. The list is not mandatory and you are not
-required to learn it on an expert level to get your job offer.
-
-* Technologies to learn
-Some things you will use in most of your projects, so you are better to
-familiarize yourself with them anyway. What I've discovered, is that
-most knowledge of some tech is transferable to other techs. For example,
-learning one web-framework helps you to learn others.
-
-** Text Editor
-Not sure if I need to write it, but you need a development environment
-where you will write code, run tests and compile your project.
-
-*Most popular choices*
-- [[https://gnu.org/software/emacs/][Emacs]] / [[https://www.vim.org/][Vim]] (I recommend them in the long run)
-- Jetbrains IDE (proprietary)
-- VSCode (proprietary)  
-
-*Less popular*  
-- Sublime (proprietary)
-- [[https://www.eclipse.org/][Eclipse]] / [[https://netbeans.apache.org/][Netbeans]] / [[https://www.kdevelop.org/][Kdevelop]]
-- other editors and IDEs
-
-Proprietary means that source code is not available and probably it
-costs money, so you, as a user, don't have control over it. You can
-learn more why it is important on the [[https://gnu.org/philosophy/][GNU website]]. Such an important
-tool as a text editor should be free as in freedom for everyone.
-
-[[[https://en.wikipedia.org/wiki/Text_editor][Wikipedia: Text editor]]] | [[[https://en.wikipedia.org/wiki/Integrated_development_environment][Wikipedia: Integrated development
-environment]]]
-
-** SQL
-Or it should be called persistence, but mostly you will use something
-like [[https://www.postgresql.org/][Postgres]] or [[https://mariadb.com/kb/en/][MariaDB]]/[[https://mysql.com/][MySQL]]. Rarely it can be NoSQL like MongoDB.
-
-The database is the main thing around which you will develop your
-application. I would say that the code is secondary compared to the data
-you store and get from the database, so it is an extremely good idea to
-learn SQL well, especially in the long run. For the start, it is okay to
-know a little and get going along the way because you will probably work
-with SQL through ORM.
-
-I recommend using [[https://dbeaver.io/][Dbeaver]] as IDE for running SQL-related code. It eases
-the complexity of writing and running SQL.
-
-[[[https://en.wikipedia.org/wiki/SQL][Wikipedia: SQL]]] | [[[https://en.wikipedia.org/wiki/Relational_database][Wikipedia: Reletational Database]]]
-
-*** ORM
-Each tech stack provides ORM. ORM allows you to operate your database
-"objects" as your programming language code without writing or
-minimizing writing raw SQL. It is quite rare when you need to work with
-pure SQL or the project doesn't use ORM at all. ORMs might be something
-from the list:
-- [[https://hibernate.org/][Hibernate]]
-- [[https://docs.djangoproject.com/][Django ORM]]
-- [[https://www.doctrine-project.org/][Doctrine]]
-- [[https://sqlalchemy.org/][SQLAlchemy]]
-- [[https://guides.rubyonrails.org/active_record_basics.html][Rails Active Record]]
-- and many others
-
-[[[https://en.wikipedia.org/wiki/SQL][Wikipedia: SQL]]] | [[[https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping][Wikipedia: ORM]]]
-
-** In-memory database
-Most databases use hard drives to store data, but some data needs to be
-stored in RAM for better performance. For that cases you need to learn
-about Redis or similar technology. Such databases are:
-- [[https://en.wikipedia.org/wiki/Redis][Redis]]
-- [[https://en.wikipedia.org/wiki/Memcached][Memcached]]
-
-[[[https://en.wikipedia.org/wiki/In-memory_database][Wikipedia: In-memory database]]]
-
-** HTTP Server and HTTP protocol
-You don't need to know everything from the start, but since you are
-going to work as a web dev you need to know what you are using. It is
-essential if you do backend APIs.
-
-The HTTP server is usually [[https://en.wikipedia.org/wiki/Nginx][Nginx]] or [[https://en.wikipedia.org/wiki/Apache_HTTP_Server][Apache]] (it is used rarely now). If
-you work with Java, HTTP servers can be written in Java such as [[https://en.wikipedia.org/wiki/Jetty_(web_server)][Jetty]]
-and others.
-
-I recommend reading [[https://amazon.com/HTTP-Definitive-Guide-Guides/dp/1565925092][a book called "HTTP: The Definitive Guide: The
-Definitive Guide"]].
-
-[[[https://en.wikipedia.org/wiki/Web_server][Wikipedia: Web server]]] | [[[https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol][Wikipedia: Hypertext Transfer Protocol]]]
-
-** Fulltext search
-You might need searching functionality. It is okay to include google
-search in basic cases, but it is not an acceptable choice in many
-cases. To search like google does you will need full-text search
-engines. You can use your database for that or specific solutions like
-[[https://www.elastic.co/elasticsearch/][ElasticSearch]] for such purposes.
-
-[[[https://en.wikipedia.org/wiki/Full-text_search][Wikipedia: Full-text search]]] | [[[https://en.wikipedia.org/wiki/Elasticsearch][Wikipedia: Elasticsearch]]] (proprietary)
-
-** Message broker
-RabbitMQ, ZeroMQ, Kafka and others. You need those to create queues and
-other stuff that needs to be delayed. It is used because some languages
-have limitation to implement such functionality, for example PHP.
-
-[[https://en.wikipedia.org/wiki/Message_broker][Wikipedia: Message Broker]]
-
-** Unix-like OS
-You will probably work on Linux, variants of BSD systems, or macs. You
-need to familiarize with the system you use as different tasks require
-different degrees of that skill, but knowledge of what you are using
-every day will be handy.
-
-There are many ways to learn it, but I recommend trying to install it on
-your machine and learning it along the way. I recommend to starting with
-[[https://debian.org/][Debian GNU/Linux distribution]]. You can read [[https://www.debian.org/doc/manuals/debian-faq/][FAQs]], manuals about
-[[https://www.debian.org/releases/stable/amd64/index.en.html][installation]] and [[https://www.debian.org/doc/manuals/debian-reference/][how to use the system]]. Docs are very useful and they
-are will be present in your filesystem so you can read them by jumping
-into /usr/share/docs folder or running ~info~ and ~man~ commands. I
-recommend reading it and exploring the Debian website. Also for learning
-Linux, Arch Linux wiki is a good source of knowledge (Slackware and
-Gentoo wikis are good as well).
-
-[[[https://en.wikipedia.org/wiki/Unix][Wikipedia: Unix]]] | [[[https://en.wikipedia.org/wiki/Linux][Wikipedia: Linux]]] | [[[https://en.wikipedia.org/wiki/Linux_distribution][Wikipedia: Linux distribution]]]
-
-** Docker
-Your team probably will use docker for deployment or development (or
-both). You might want to get your project working in a container for
-better accessibility by your team. The point of docker as a development
-tool is to let your team quickly get the same environment as you. The
-point of docker as a deployment tool is to deploy the same environment
-that you develop in. It is important to have a reproducible production
-environment because catching bugs in 3 different environments (dev,
-staging, prod) sucks.
-
-[[[https://en.wikipedia.org/wiki/Docker_(software)][Wikipedia: Docker]]]
-
-** CI/CD and Deployment
-You need to be able to deploy your application to the production
-server. Good practice is to use a CI/CD pipeline. The CI/CD pipeline
-runs checks of your project in a docker container and when the tests are
-successful, the code deploys to production.
-
-There is also an old approach with logging into your server via a small
-script by ssh and then deploying everything as you just move files
-manually.
-
-- [[https://www.jenkins.io/][Jenkins]]
-- [[https://www.buildbot.net/][Buildbot]]
-
-[[[https://en.wikipedia.org/wiki/CI/CD][Wikipedia: CI/CD]]] | [[[https://en.wikipedia.org/wiki/Software_deployment][Wikipedia: Software Deployment]]]
-
-** OOP
-You will be probably forced to use OOP techniques in corporate IT
-culture. It is not something that improves development that much, but it
-is a very common way to organize codebase and it is kind of great for
-working with many people. If you ask me, I would say that [[https://en.wikipedia.org/wiki/Closure_(computer_programming)][Closures]] and
-[[https://en.wikipedia.org/wiki/Modular_programming][Modules]] are much more game-changing tech improvements that happened in
-computer science than OOP.
-
-Not everyone will agree with my definition, but patterns are needed to
-express by your programming language object system, which is impossible
-to express otherwise, because of some language limitations. It is very
-true for very static and not expressive languages like PHP or Java and
-less true for more expressive languages like Lisp and Haskell.
-
-Besides the basic principle of using OOP in your programming language of
-choice, you are going to need patterns to learn. The benefits of them
-are questionable, but it is not bad to know and they are being asked in
-interviews often.
-
-The best way to learn patterns is to use [[https://en.wikipedia.org/wiki/Smalltalk][Smalltalk]] and read the book
-[[https://en.wikipedia.org/wiki/Design_Patterns]["Gang of Four"]]. [[https://martinfowler.com/][Martin Fowler]] is a great source of enterprise-level
-patterns and notes about enterprise development in general. Also, there
-is a very useful website about design patterns with examples in many
-mainstream languages: https://refactoring.guru/
-
-[[[https://en.wikipedia.org/wiki/Object-oriented_programming][Wikipedia: OOP]]] | [[[https://en.wikipedia.org/wiki/Software_design_pattern][Wikipedia: Software design pattern]]]
-
-** Debugger
-You have a chance to work with others people's code, so you have a
-chance to get confused by a lot of stuff going on. Also, it is possible
-that you would make a mistake and will not understand what is going on,
-or where is an error. In that case, you will need a debugger. The
-debugger is usually part of your text editor environment and it is
-included in your programming environment alongside your interpreter /
-compiler. Some languages don't include a debugger, so you need to
-download it separately.
-
-The debugger allows you to step through your code and see the values of
-stack and heap, basically you get access to everything evaluated by your
-interpreter/compiler. It is very common practice to use such a thing
-when errors happen and I think that it is a great way to learn how your
-language of choice works internally.
-
-[[[https://en.wikipedia.org/wiki/Debugger][Wikipedia: Debugger]]]
-
-** Profiler
-A profiler is similar to a debugger, but it helps you to detect which
-part of your program is running slow, it also helps you detect memory
-leaks. Sometimes you or others write functions and do everything as
-intended, but it is running slow. To understand which part of your code
-is a bottleneck you need to run it in a profiler. Then profiler will
-show you a diagram with the execution time and memory consumption of
-your functions, which is helpful even when everything works fine.
-
-[[[https://en.wikipedia.org/wiki/Profiling_(computer_programming)][Wikipedia: Profiler]]]
-
-** Frontend
-If you are not exclusively backend developer, you will probably need to
-work with templates. Templates represent the outer view of your website,
-which represents backend's inner workings. Frontend part can be done
-using template engine or can be done as [[https://en.wikipedia.org/wiki/Single-page_application][Single Page Application]] with
-lots of client-side javascript coe.
-
-*** HTML
-HTML is used for representing your website information to your users. It
-contains only structural data and very basic formatting. If you see
-something that looks like an old document, that is probably plain HTML
-used.
-
-[[[https://en.wikipedia.org/wiki/Web_template_system][Wikipedia: Web Template System]]] | [[[https://en.wikipedia.org/wiki/Single-page_application][Wikipedia: Single-page Application]]]
-
-*** CSS
-CSS is being used for creating styling for your HTML pages. The role of
-CSS is to make your html layouts pretty, to make your buttons beautiful
-and the grid is clear. CSS frameworks help you to write less css by
-providing ready to use graphical elements such as buttons, menus, lists,
-grids, tables and so on. Often you don't need to know CSS so well, it is
-okay to know just a CSS framework.
-
-CSS Frameworks:
-- [[https://getbootstrap.com/][Twitter Bootstrap]]
-- [[https://fomantic-ui.com/][Fomantic UI]]
-- [[https://get.foundation/][Foundation]]
-- And many many others
-
-[[[https://en.wikipedia.org/wiki/CSS][Wikipedia: CSS]]]
-
-**** SASS/LESS
-CSS3 added some computing abilities introducing variables, calc and
-other features. Before that and because it lacked some other features
-for better css code reuse people have made CSS preprocessors. The point
-it to write css-like code that compiles to real css, so you write less
-things twice. SASS is being used in many css libraries such as Twitter
-bootstrap.
-
-*** Javascript
-Javascript is being used for creating interactivity with your HTML
-pages. If you see a dropdown menu, carousel, or slider, there is
-probably javascript involved. Javascript is a big and complex
-programming language, so you as a web developer will be required to know
-only a subset of it except if your main programming language is
-Javascript.
-
-If you work with SPA Application, you might be interested in learning:
-- [[https://reactjs.org/][React]]
-- [[https://vuejs.org/][Vue]]
-- [[https://angularjs.org/][Angular]]
-- [[https://emberjs.com/][Ember]]
-- probably other technologies
-
-Popular non-SPA library is [[https://jquery.com/][JQuery]] and plugins for it.
-
-[[[https://en.wikipedia.org/wiki/Javascript][Wikipedia: Javascript]]]
-
-*** Template engines
-Template engines are needed to transfer your backend data to your
-user. It provides a way to generate HTML with embedding variables and
-different functions for the developer's ease. The template engine is
-usually built-in in your framework of choice.
-
-[[[https://en.wikipedia.org/wiki/Template_processor][Wikipedia: Template Processor]]]
-
-** API
-There are standard ways to build APIs. If you are going to focus on that
-part of an application, only backend work, you should learn it.
-- [[https://en.wikipedia.org/wiki/Representational_state_transfer][RestAPI]]
-- [[https://jsonapi.org/][JSONAPI]]
-- [[https://en.wikipedia.org/wiki/GraphQL][GraphQL]]
-- [[https://en.wikipedia.org/wiki/SOAP][SOAP]]
-- and others
-
-The framework you use might provide a specific way for declaring
-APIs. For example, Symfony has [[https://api-platform.com/][API Platform]] and Django has [[https://www.django-rest-framework.org/][Django REST
-Framework]].
-
-[[[https://en.wikipedia.org/wiki/Web_API][Wikipedia: Web API]]]
-
-** Type hierarchy and standard library
-Every programming language has a standard library. The standard library
-is a library that comes together with your language, so you don't need
-to install any external dependencies to use it. Sometimes it is
-implicit, so you don't need to import anything, sometimes it is
-explicit, so you need to declare dependencies you use from the standard
-library.
-
-To learn more about your standard library, you should see your
-programming language documentation.
-
-[[[https://en.wikipedia.org/wiki/Standard_library][Wikipedia: Standard Library]]]
-
-** Package Manager
-It is hard to build something using only a standard library. Ideally you
-should try to use the standard library as much as you can, but it is
-very possible that the standard library will not include everything you
-would ever need. In such cases, you would use external software to get
-such software you can use package managers such as npm for nodejs, pip
-for python, composer for php, maven for java and gem for ruby.
-
-Such package manager can be installed together with your programming
-language interpreter or can be installed externally. Check package
-manager documentation about its installation.
-
-It is important to know the basics of how they work in general. The
-topic of dependency resolution is hard, but for end-users, it should be
-quite easy to work.
-
-[[[https://en.wikipedia.org/wiki/Package_manager][Wikipedia: Package
-Manager]]]
-
-** Version Manager
-If you don't use docker all the way, sometimes you will need to change
-your interpreter version depending on the project you use. To change
-let's say nodejs 18 to nodejs 16, you will need something called version
-manager, for that particular case you will need NVM (Node Version
-Manager). Such version managers exist for many languages (RVM, Pyenv,
-Jenv and so on).
-
-** Version Control
-You should always use version control system even if you work completely
-alone. Version control allows you to work with other people and check
-changes over your codebase over time. This is essential technology to
-know for development these days, at least if we talk about hired work as
-web developer.
-
-Version Control Systems:
-- Git
-- Mercurial
-- Darcs
-- Bazaar
-- Subversion  
-- RCS
-- CVS
-- and others
-
-Git is popular version control system and you probably will use it or
-already using it.
-
-To learn what is it all about you can watch
-[[https://www.youtube.com/watch?v=92sycL8ij-U][a short series of videos
-about git from computerphile]].
-
-[[https://git-scm.com/book/en/v2][Book called "Pro Git"]] can help you to learn Git in more depth.
-
-[[[https://en.wikipedia.org/wiki/Version_control][Wikipedia: Version Control]]]
-
-** Framework or(and) set of libraries
-Every job sticks to its own stack. Very often it sticks to one specific
-web framework, that you are required to learn. It can be something like
-Django, Symfony, Spring, Ruby on Rails, or others.
-
-Frameworks are usually the biggest part of your codebase. The difference
-between framework and library: Framework runs your code with your
-classes, but libraries are being used by you explicitly and you execute
-all the code from them. The concept of reverting control over the code
-to your framework is called [[https://en.wikipedia.org/wiki/Inversion_of_control][Inversion of Control]].
-
-To learn your framework of choice you should read its documentation. If
-documentation is bad then I would recommend not using it. Sometimes
-framework developers sell additional courses or books on using their
-product (IMO it's bad).
-
-** Programming language
-And the last but very important item on our list is the programming
-language itself. You should know it, you should know it well. To
-distinguish that item from the standard library I should point out that
-programming language consists of its syntax, semantics and in general it
-is every fundamental language block that is not described in that
-language itself (an example is the standard library).
-
-Mostly it is easy to understand your programming language since most of
- it is a standard library. Many fundamental concepts of programming
- languages come from programming in general. So you can read a book or
- learn different programming languages by documentation and there is a
- huge chance that concepts from them can be applied to many languages,
- not just one.
-
-It is a good idea to learn programming, complexity with big O notation,
-data structures, algorithms, compiler/interpreter construction and so
-on. But it is not so required in actual day-to-day work, especially for
-web development. You can argue about this, but I would say that this is
-mostly true for many types of work since many libraries and SQL
-databases manage complexity on their own, all you need to declare your
-classes and don't make them leak memory that much.
-
-[[[https://en.wikipedia.org/wiki/Computer_programming][Wikipedia: Programming]]] | [[[https://en.wikipedia.org/wiki/Programming_language][Wikipedia: Programming language]]] |
-[[[https://en.wikipedia.org/wiki/Computer_science][Wikipedia: Computer Science]]]
-
-* Most popular programming languages
-Your choices are quite limited here. More jobs available, more chances
-to get that job. There will be different results in different areas. I
-think that in most areas you will have a choice between Java, Python,
-and maybe PHP or Ruby. If you want to end up insane, there is also
-Javascript, but it is not as mature for the backend as other
-technologies (it is my biased opinion), so I will not include it (there
-is only a "big" framework called NestJS and the demand for it is
-probably low).
-
-** Java / C#
-Probably the most popular programming languages out there especially
-when it comes to working at companies. It is statically typed and quite
-easy to learn languages. They are restricted to OOP the most, so you
-probably will use oop design patterns here more than in other
-programming languages. The type system is not as advanced as in ML
-dialects and actually, it is unsound as in other mainstream languages,
-but it provides some merits of safety compared to nonsafe C or weak
-typed languages such as PHP and Javascript.
-
-Frameworks:
-- [[https://spring.io/projects/spring-framework][Spring]]
-- [[https://dotnet.microsoft.com/en-us/][.Net]]
-
-ORM:
-- [[https://hibernate.org/orm/][Hibernate]]
-
-[[[https://learn.microsoft.com/en-us/dotnet/csharp/][C# Documentation]]] | [[[https://docs.oracle.com/javase/tutorial/][Java Documentation]]]
-
-** Python
-Second the most popular programming language. It differs from Java a
-lot. It is dynamically typed, strongly typed and more object oriented
-than Java (everything is an object), but somehow manages to look like a
-procedural code, it forces you to indent your code right.
-
-I like Python more than other mainstream languages, it does many things
-right. I like that Python while being a fully object-oriented language
-doesn't drop to dogmatic believing in OOP patterns. It also has good
-[[https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop][REPL]] and [[https://en.wikipedia.org/wiki/Reflective_programming][reflection]]/[[https://en.wikipedia.org/wiki/Introspection][introspection]] abilities without writing much code
-like in Java or PHP.
-
-Frameworks:
-- [[https://djangoproject.com/][Django]]
-- [[https://palletsprojects.com/p/flask/][Flask]]
-- [[https://fastapi.tiangolo.com/][FastAPI]]
-- [[https://trypyramid.com/][Pyramid]]
-
-ORM:
-- Django ORM (Active Record)
-- [[https://www.sqlalchemy.org/][SQLAlchemy]] (Data Mapper)
-
-Learning resources:
-- [[https://www.python.org/doc/][Python Documentation]]
-- [[https://realpython.com/][Real Python]]
-- [[https://www.fullstackpython.com/][Fullstack Python]]
-
-** PHP
-PHP might be unpopular in some areas, but it is quite popular in
-Russia. It runs lots of small businesses and it is probably the easiest
-tech stack to get a job (but not the easiest language to work with). The
-language has lots of caveats such as weak typing, unorganized standard
-library, less developed OOP and types checking, lots of procedural PHP
-legacy, and most built-in functions of the language are defined in C. My
-observation is that PHP has the worst error messages compared to other
-high-level languages. Despite this PHP is overall not so bad with newer
-versions and it tries to remove legacy that has made the reputation of
-PHP extremely bad in programming circles.
-
-Frameworks:
-- [[https://symfony.com/][Symfony]]
-- [[https://laravel.com/][Laravel]]
-
-ORM:
-- [[https://www.doctrine-project.org/][Doctrine]]
-
-Learning resources:
-- [[https://www.php.net/docs.php][PHP documentation]]
-- [[https://symfonycasts.com/][Symfonycast (paid)]]
-  
-* Less popular programming language
-** Go
-Go is compiled statically typed procedural language made by creators of
-C. It has garbage collection as interpreted languages. It has a rich
-standard library and as I understand used mostly for DevOps or
-microservices and less used for building monolithic applications as in
-other programming languages. It also has strong abilities to do parallel
-computations. Language doesn't have REPL and strong
-reflection/introspection abilities.
-
-Learning resources:
-- [[https://go.dev/][GO documentation]]
-
-** Ruby
-Ruby is mostly used for web development, because of the popularity of
-the Ruby on Rails framework. The demand for it might be low in some
-areas, so investigate your market yourself before learning it. Ruby is
-strongly typed object-oriented in [[https://en.wikipedia.org/wiki/Smalltalk][Smalltalk sense]] language. It has mixed
-Lisp, Perl and Smalltalk roots. It has very powerful REPL,
-reflection/introspection abilities, probably the best after LISPs and
-Smalltalk. The biggest downside of the language is the lack of good
-documentation on Ruby website.
-
-Frameworks:
-- [[https://rubyonrails.org/][Ruby on Rails]]
-- [[https://sinatrarb.com/][Sinatra]]
-
-ORM:
-- [[https://guides.rubyonrails.org/active_record_basics.html][Active Record]]
-- [[https://en.wikipedia.org/wiki/DataMapper][DataMapper]]
-
-Learning resources:
-- [[https://poignant.guide/][why's (poignant) Guide to Ruby]]
-- [[https://ruby-doc.org/docs/ruby-doc-bundle/ProgrammingRuby/book/language.html][Programming Ruby Book]]
-- [[https://www.ruby-lang.org/en/][Ruby Website]]
-  
-* Harder to find a work languages
-- Scala
-- Haskell
-- Erlang
-- Clojure
-- Rust
-
-- (C/C++) since they are not suitable for web development
-
-* Almost impossible to find a work languages
-- Any LISP
-- SML
-- Other powerful functional programming languages such as Agda, COQ and
-  so on
-  
-* How to get good
-First of all, restrict yourself and don't buy any paid courses or
-workshops, most information is available for free for everyone. Just
-read the Wikipedia links I provided in the article and follow the links
-there to the official documentation of the thing you want to learn.
-
-When it comes to programming in general I recommend learning it by doing
-test projects or just playing with the code. You can also use services
-like [[https://exercism.org/][Exercism]] or [[https://codewars.com/][Codewars]] to practice pure programming solving
-problems. Also, there is a great web resource for complete beginners
-called [[https://freecodecamp.org/][FreeCodeCamp]], which covers the basics of web development and
-Javascript programming.
-
-Also, I recommend reading old academic books on programming, because
-many concepts are the same in many programming languages, what you need
-is the ability to think abstractly using data structures and
-algorithms. I recommend anyone who wants to grok programming to read:
-- [[https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs][SICP]]
-- [[https://en.wikipedia.org/wiki/How_to_Design_Programs][HTDP]]
-- [[https://www.cis.upenn.edu/~bcpierce/tapl/][TAPL]]
-- [[https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages][Essentials Of Programming Languages]]
-- [[https://en.wikipedia.org/wiki/Niklaus_Wirth][Niklaus Wirth]] books, [[https://en.wikipedia.org/wiki/Edsger_W._Dijkstra][Dijkstra]]'s articles
-- [[https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf][Programming from the ground up]] or [[http://stolyarov.info/books][Stolyrov's series of books [Ru]​]]
-- Also see [[https://www.gnu.org/doc/other-free-books.html][free books from GNU website]]
-  
-The rule of thumb is that if the book has a Wikipedia article, it is
-probably a good book and you should read it/. There are tons of free for
-everyone materials about programming on the Internet, so of course, you
-should not be limited to the list above.
-      
-There are many free sources to learn you just need to invest your time
-into them. The downside of learning LISP (or let's say SML and Haskell
-or other nonpopular in the industry mostly academic languages) is that
-mainstream programming on your job can feel very restrictive and less
-expressive. Also, you will probably learn that many mainstream languages
-have lots of quirks or bad design decisions.
-
-* Conclusion
-It is also possible to get a job with a less popular stack, but if you
-are just starting it might be reasonable to focus on the popular one
-first. The list of technologies is quite big, so newbies can be lost in
-new information. Be patient and learn one thing at a time. I would
-recommend starting with programming language documentation, then SQL,
-and then going to the docs of your web framework/library.
-
-Demand for web developers is huge and in my opinion, it is the easiest
-way to get a job if you are just starting even tho it has a lot of
-downsides too, but that's a topic for another article.
-
-* Errata
-- *<2022-10-14 Fri>* Typos are fixed, sentences have been
-  rephrased. Thanks to Andre Gomes for proof-reading and editing.
Index: ntent/guix.org
===================================================================
--- content/guix.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,211 +1,0 @@
-#+TITLE: @w96k: GNU Guix
-#+LANGUAGE: ru
-
-* GNU Guix
-#+BEGIN_abstract
-For now the text is available only in Russian language. It describes
-what is gnu guix, how to use it and how to bypass ip bans for russian/belarussian
-ips
-#+END_abstract
-
-** Что такое GNU Guix
-*GNU GUIX* (произносится гикс /ɡiːks/) — функциональный пакетный
-менеджер и операционная система, разработанные [[https://people.bordeaux.inria.fr/lcourtes/][Ludovic Courtès]] и
-сообществом. Отличительной особенностью является создание полностью
-[[/posts/reproducible-builds.html][воспроизводимых билдов]] и декларативное описание. Guix можно поставить
-на существующий дистрибутив GNU/Linux или в качестве отдельной системы
-на базе Linux или GNU Hurd. Раньше существовало разделение менеджера
-пакетов Guix и операционной системы GuixSD.
-
-Определения пакетов описываются на диалекте языка [[https://en.wikipedia.org/wiki/Scheme_(programming_language)][Scheme]] –
-[[https://gnu.org/software/guile/][GNU/Guile]]. Большая часть исходников написана на нём же. Система
-изначально была основана на [[https://nixos.org/][Nix]]. Отличиями от Nix(OS) являются
-язык для описания пакетов и сервисов, система инициализации (GNU
-Shepherd), использование ядра [[https://www.fsfla.org/ikiwiki/selibre/linux-libre/][Linux-Libre]] (Linux без блобов) и
-отсутствие проприетарных пакетов.
-
-О том чем опасны проприетарные пакеты можно ознакомиться на сайте
-проекта [[https://www.gnu.org/philosophy/free-sw.html][GNU]] или посмотреть [[https://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society][выступление Ричарда Столлмана]]. Не смотря на
-отсутствие проприетарных пакетов, при должном старании их возможно
-поставить при помощи сторонних каналов, но их поддержка оставляет
-желать лучшего по сравнению со свободными пакетами, доступными в Guix.
-
-GNU Guix (из коробки) не имеет проприетарного firmware. Потому при
-переходе на эту систему надо учитывать, что возможно wifi адаптер, gpu
-и другие компоненты системы могут не работать частично или
-полностью. Совместимость оборудования со свободным программным
-обеспечением можно смотреть на сайте [[https://h-node.org/][H-node]].
-
-Архитектуры пакетного менеджера: ~i686~, ~x86_64~, ~ARMv7~, ~AArch64~
-Архитектуры системы: ~i686~, ~x86_64~ (~arm~ и ~riscv~ в разработке)
-
-Система инициализации Guix: [[https://www.gnu.org/software/shepherd/][GNU Shepherd]]
-
-*** Обзорные видео
-youtube:eWXoKjWCh60
-youtube:iBaqOK75cho
-
-Также есть [[https://guix.gnu.org/en/videos/][серия небольших видео на сайте проекта]].
-
-*** Полезные Ссылки
-- [[https://habr.com/ru/post/436938/][Обзорная статья о возможностях GNU Guix]]
-- [[https://gist.github.com/sirikid/2817f36d67d1480a428cbf33b220cfcc][Список свободных wifi адаптеров]]
-
-- [[https://guix.gnu.org/][Сайт проекта]]
-- [[https://guix.gnu.org/en/manual/devel/en/html_node/][Документация]] (~info guix~)
-- [[https://guix.gnu.org/en/cookbook/en/guix-cookbook.html][Cookbook]] (~info guix-cookbook~)
-- [[https://git.savannah.gnu.org/cgit/guix.git/][Исходный код]]
-- [[https://guix.gnu.org/guix-refcard.pdf][Шпаргалка]]
-- [[https://guix.gnu.org/en/videos/][Видео-туториалы]]
-- [[https://hpc.guix.info/browse][Веб-интерфейс поиска пакетов]]
-- [[https://issues.guix.gnu.org][Баг-трекер]]
-- [[https://emacs-guix.gitlab.io/website/manual/latest/emacs-guix.html][Emacs интерфейс Guix]]
-- [[https://translate.fedoraproject.org/projects/guix/guix/ru/][Перевод Guix на русский язык]]
-** Каналы
-Guix позволяет установить недостающие пакеты, если подключить канал с
-нужными определениями пакетов. [[https://guix.gnu.org/manual/en/html_node/Channels.html][Guix Channels в документации]].
-
-*** Публичные каналы
-- https://gitlab.com/nonguix/nonguix
-- https://gitlab.com/mbakke/guix-chromium
-- https://gitlab.com/guix-gaming-channels
-** Конфигурации пользователей
-- [[https://github.com/guix-ru/configs][Репозиторий с конфигурациями русскоязычных пользователей]]
-- [[https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/examples][Примеры из кода проекта]]
-** Доклады
-- [[https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/talks][Репозиторий докладов Guix]]
-- [[https://video.host.w96k.dev/w/p/wdGQRSWLg9ZePrGajFRuiN][Guix Days 2020]]
-- [[https://video.host.w96k.dev/w/p/9WHxpCmwetqL6tsMkc4Tg1][Guix Days 2022]]
-
-Также выступления есть на прошедших [[https://fosdem.org/archives/][FOSDEM]].  
-
-** Ответы на вопросы
-*** Как завести систему с несвободным железом (не рекомендуется)
-- [[https://gitlab.com/nonguix/nonguix][Канал с несвободными пакетами NonGuix]]
-- [[https://github.com/SystemCrafters/guix-installer][Установочный образ с несвободным ядром и firmware]]
-
-*** Как обойти блокировки guix.gnu.org
-~ci.guix.gnu.org~ недоступен у некоторых пользователей в РФ
-Сервера Guix хостятся на территории Германии у провайдера, который
-недавно заблокировал российские ip-адреса.
-
-Из-за этого не работают ~guix install~,  ~guix pull~ и т.д.
-
-[[https://lists.gnu.org/archive/html/help-guix/2022-03/msg00019.html][Подробнее о проблеме]]
-
-***** Исправление установочного образа
-Можно создать свой установочный образ с нужными зеркалами для демона
-guix. Если вы не можете собрать его сами, то можете воспользоваться
-образом, который я собрал (коммит
-~cabda1197e7925f58a8532534afc1bde6c5eb377~, ветка ~master~):
-[[https://nextcloud.host.w96k.dev/s/XayzT5BiiC3S2QT/download/guix-1.3.0-bypass-ru-ip-ban-image.iso][Установочный образ с зеркалами]]
-
-Чтобы сделать установочный образ с фиксом бана сабститьютов
-ci.guix.gnu.org, надо склонировать [[https://git.savannah.gnu.org/cgit/guix.git/][репозиторий Guix]], найти файл
-~gnu/system/install.scm`, найти переменную ~%installation-services~ и
-добавить туда сервисы:
-
-#+begin_src scheme
-  (service tor-service-type
-	   (tor-configuration
-	    (config-file (plain-file "tor-config"
-				     "HTTPTunnelPort
-    127.0.0.1:9250"))))
-
-  (service guix-service-type
-	   (guix-configuration (authorize-key? #t)
-			       (substitute-urls
-				(append (list "https://4zwzi66wwdaalbhgnix55ea3ab4pvvw66ll2ow53kjub6se4q2bclcyd.onion"
-					      "https://bordeaux.guix.gnu.org"
-					      "http://ci.guix.trop.in")
-					%default-substitute-urls))))
-#+end_src
-
-Далее выполнить ~guix system image -t iso9660 gnu/system/install.scm~,
-после чего должен появится образ .iso в /gnu/store, который можно
-ставить на установочный носитель через dd~.
-
-***** Исправление локальной конфигурации системы
-Доступно зеркало ~bordeaux.guix.gnu.org~
-
-Поменяйте/добавьте bordeaux.guix.gnu.org в ~/.config/guix/channels.scm
-или системной конфиге сервис guix-service-type. Также должно помочь
-простое удаление из channels.scm функции
-channel-with-substitutes-available, если такая функция у вас
-используется.
-
-[[https://guix.gnu.org/manual/en/html_node/Getting-Substitutes-from-Other-Servers.html][Документация Guix: как менять substitutes url в системной конфиге]]
-
-Как настроить substitutes под tor:
-#+begin_src scheme
-  (use-modules (gnu))
-  (use-service-module base networking)
-
-  (operating-system
-   …
-   (services
-    (cons
-     (service tor-service-type
-	      (tor-configuration
-	       (config-file (plain-file "tor-config"
-					"HTTPTunnelPort
-					   127.0.0.1:9250"))))
-     (modify-services %base-services
-		      (guix-service-type
-		       config => (guix-configuration
-				  (inherit config)
-				  ;; ci.guix.gnu.org's Onion service
-				  (substitute-urls
-				   "https://bp7o7ckwlewr4slm.onion")
-				  (http-proxy "http://localhost:9250")))))))
-#+end_src
-
-[[https://guix.gnu.org/en/cookbook/en/guix-cookbook.html#Getting-substitutes-from-Tor][Подробнее в Guix Cookbook]]
-
-***** Одноразовое исправление демона guix
-Без сохранения изменений.
-
-Добавлять к командам guix флаг
-
-~--subtitutes-urls="https://bordeaux.guix.gnu.org"~
-
-Или для Tor:
-
-~sudo herd set-http-proxy guix-daemon http://localhost:9250~
-
-~guix build --substitute-urls=https://bp7o7ckwlewr4slm.onion ...~
-*** Где искать помощь
-Посмотреть архив списков рассылки:
-https://lists.gnu.org/archive/html/help-guix/
-Если там нет, то можно самому задать вопрос, отправив письмо на
-help-guix@gnu.org.
-*** Как создать пакет
-https://guix.gnu.org/blog/2018/a-packaging-tutorial-for-guix/
-
-*** Как "закрепить" версии пакетов:
-https://guix.gnu.org/manual/en/html_node/Inferiors.html
-
-*** Как выводить логи:
-Флаг ~-v~ или ~--verbosity~ со значением от ~0~ до ~2~ для пользователя.
-Например ~guix build hello -v 2~
-** Зеркала и прокси
-**** Прокси trop.in
-Andrew Tropin пишет:
-#+begin_src text
-  Поднял зеркала ci, issues и самого сайта. Сёрвятся только по http,
-  но доступны как и в инете, так в yggdrasil. 
-
-  Достаточно https поменять на http, gnu.org на trop.in или
-  ygg.trop.in, например:
-
-  https://issues.guix.gnu.org/52388 -> http://issues.guix.trop.in/52388
-
-  Зеркало CI можно использовать как сабститьют сервер.
-
-  Остальная инфа на https://trop.in, если что-то не работает - пишите. 
-#+end_src
-
-**** TODO Зеркало от w96k
-[[https://fosstodon.org/@w96k/108053233765822857][Подробнее]]
-
-
Index: ntent/index.org
===================================================================
--- content/index.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,17 +1,0 @@
-#+TITLE: @w96k
-#+OPTIONS: toc:nil
-#+LANGUAGE: en
-
-#+BEGIN_EXPORT html
-<article>
-  <img loading="lazy" src="/public/images/w96k.ico" align="left" style="margin-right: 1em; height: 4.5em;">
-  I'm a developer. Profesionally I do web backends.
-  I like LISP, free software movement and computing in general.
-  I use mostly libre software.  I'm a long-time user of
-  <a href="http://guix.gnu.org">GNU Guix</a> OS, text editor
-  <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a>
-  and <a href="https://www.gnu.org/gnu/linux-and-gnu.html">GNU/Linux
-    systems</a> in general. More at <a href="/about.html">about</a>.
-</article>
-#+END_EXPORT
-
Index: ntent/legal.org
===================================================================
--- content/legal.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,56 +1,0 @@
-#+TITLE: @w96k: Legal Information
-#+LANGUAGE: ru
-
-* Legal information
-*<@w96k>* 2019-2024
-
-If you have questions contact me by email: [[mailto:w96k@runbox.com][w96k@runbox.com]]
-
-** @w96k
-The person who associated a work with this deed has dedicated the
-work to the public domain by waiving all of his or her rights to the
-work worldwide under copyright law, including all related and
-neighboring rights, to the extent allowed by law.
-
-You can copy, modify, distribute and perform the work, even for
-commercial purposes, all without asking permission. See Other
-Information below.
-
-** CC0 License Text
-The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
-
-- Copyright and Related Rights.
-
-  A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
-  - the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
-  - moral rights retained by the original author(s) and/or performer(s);
-  - publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
-  - rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
-  - rights protecting the extraction, dissemination, use and reuse of data in a Work;
-  - database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
-  - other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
-
-- Waiver.
-
-  To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
-
-- Public License Fallback.
-
-  Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
-
-- Limitations and Disclaimers.
-
-    No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
-    Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
-    Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
-    Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
-
-
-** Used content
-Favicon file [[../public/favicon.png][./public/favicon.png]] was modified under terms of license
-Creative Commons Attribution-Share Alike 2.5 Generic ([[https://creativecommons.org/licenses/by-sa/2.5/deed.en][CC BY-SA 2.5]]),
-автор [[https://de.wikipedia.org/wiki/Benutzer:Jwdietrich2][Benutzer:Jwdietrich2]].
Index: ntent/music.org
===================================================================
--- content/music.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,184 +1,0 @@
-#+TITLE: @w96k: Music
-#+OPTIONS: toc:nil
-#+LANGUAGE: en
-
-* Music
-I play piano and pianica at home and I love to compose weird music for
-myself. Sadly enough I don't do it often and I lack composing knowledge
-and skill. But yet I enjoy the process of creating music even when
-results are bad. My favorite composers are [[https://en.wikipedia.org/wiki/Astor_Piazzolla][Astor Piazzolla]] and [[https://en.wikipedia.org/wiki/Paulinho_Nogueira][Paulinho
-Nogueira]].
-
-** Music Software
-I work mostly with MIDI. I can recommend [[https://rosegardenmusic.com/][Rosegarden]] if you have a midi
-keyboard for composing midi music and [[https://en.wikipedia.org/wiki/MuseScore][Musescore]] if you compose classical
-music based on musical notation. [[https://lilypond.org/][Lilypond]] and [[http://denemo.org/][Denemo]] are great for
-transcribing finished music pieces written in music notation on
-paper. [[https://en.wikipedia.org/wiki/Audacity_(audio_editor)][Audacity]] is great for post editing and recording.
-  
-#+BEGIN_EXPORT html
-<h3>Kinda finished music</h3>
-<table>
-  <tr>
-    <td style="width: 50%;">
-      <audio controls preload="none">
-	<source src="/public/music/chip1.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/chip1.mp3">Opus 1</a></p>
-      </audio>
-      <p>Chiptune noise</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Bereza.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Bereza.mp3">Bereza</a></p>
-      </audio>
-      <p>Bereza</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Chistoe_Nebo.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Chistoe_Nebo.mp3">Bereza</a></p>
-      </audio>
-      <p>Chistoe Nebo</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Grach.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Grach.mp3">Bereza</a></p>
-      </audio>
-      <p>Grach</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/opus1.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/opus1.mp3">Opus 1</a></p>
-      </audio>
-      <p>Opus 1</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Oblachno.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Oblachno.mp3">Oblachno</a></p>
-      </audio>
-      <p>Oblachno</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Thought.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Thought.mp3">Thought</a></p>
-      </audio>
-      <p>Thought</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Vorobushki.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Vorobushki.mp3">Vorobushki</a></p>
-      </audio>
-      <p>Vorobushki</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Soviet_Apartments.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Soviet_Apartments.mp3">Soviet Apartments</a></p>
-      </audio>
-      <p>Soviet Apartments</p>
-    </td>
-  </tr>
-</table>
-
-<h3>Unfinished music</h3>
-<table>
-  <tr>
-    <td style="width: 50%;">
-      <audio controls preload="none">
-	<source src="/public/music/Frustration.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Frustration.mp3">Frustration</a></p>
-      </audio>
-      <p>Frustration</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Authya_fuligula.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Authya_fuligula.mp3">Authya Fuligula</a></p>
-      </audio>
-      <p>Authya Fuligula</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Snegir.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Snegir.mp3">Snegir</a></p>
-      </audio>
-      <p>Snegir</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/drums1.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/drums1.mp3">Drums 1</a></p>
-      </audio>
-      <p>Drums 1</p>
-    </td>    
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/hz.flac" type="audio/flac">
-	  <p><a href="/public/music/hz.flac">Jazzy Thing</a></p>
-      </audio>
-      <p>Jazzy Thing</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/minus-mozg.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/minus-mozg.mp3">Minus Mozg</a></p>
-      </audio>
-      <p>Minus Mozg</p>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/opus2.mp3" type="audio/flac">
-	  <p><a href="/public/music/opus2.mp3">Opus 2</a></p>
-      </audio>
-      <p>Opus 2</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/nigel.flac" type="audio/flac">
-	  <p><a href="/public/music/nigel.flac">Nigel</a></p>
-      </audio>
-      <p>Nigel</p>
-    </td>    
-  </tr>
-</table>
-
-<h3>Me playing</h3>
-<table class="iuse">
-  <tr>
-    <td style="width: 50%;">
-      <audio controls preload="none">
-	<source src="/public/music/pianica1.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/pianica1.mp3">Ancom music</a></p>
-      </audio>
-      <p>Ancom Music</p>
-    </td>
-    <td>
-      <audio controls preload="none">
-	<source src="/public/music/Astor.mp3" type="audio/mpeg">
-	  <p><a href="/public/music/Astor.mp3">Astor Piazzolla</a></p>
-      </audio>
-      <p>Astor Piazzolla</p>
-    </td>
-  </tr>
-</table>
-#+END_EXPORT
Index: ntent/posts/libreboot-x200t.org
===================================================================
--- content/posts/libreboot-x200t.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,225 +1,0 @@
-#+Title: Обзор Lenovo Thinkpad X200T с Libreboot
-#+DATE: <2020-01-02 Чт>
-#+LANGUAGE: ru
-
-* Обзор Lenovo Thinkpad X200T с Libreboot
-
-Вот уже несколько месяцев я использую Thinkpad X200T в качестве
-основной рабочей машины. Этот ноутбук убивает желание иметь дома
-настольный комьпютер и учит ценить ограниченный вычислительный
-ресурс. После покупки я полностью отказался от использования мыши. Его
-удобно таскать с собой, он быстро загружается и держит заряд 4 часа.
-
-** Libreboot
-
-   Libreboot — свободная альтернатива BIOS и UEFI. Многие любят
-   свободный софт, но исторически сложилось так, что программы,
-   отвечающие за инициализацию системы полностью закрыты.
-
-   Активисты свободного ПО создали открытую реализацию BIOS / UEFI,
-   которая помимо того, что открыта для всех желающих и расширяема, так
-   еще работает быстрее встроенных закрытых систем. Одна из таких
-   реализаций называется Coreboot, она содержит проприоритарные блобы от
-   производителей железа, а Libreboot является версией Coreboot без
-   блобов и входит в проект GNU. Libreboot не является форком Coreboot,
-   это отдельная поставка Coreboot.
-
-   peertube:f228aa98-129a-4f65-87f9-161596298c31
-
-   Libreboot был создан Leah Rowe. Он несколько раз выступал с докладами про свое детище.
-
-** Чем закрытые системы опасны
-
-   Используя закрытый софт, люди доверяют целиком и полностью
-   производителю, на его совести безопасность и функционал
-   системы. Эксплуатация подобной системы напоминает ящик пандоры, мы
-   знаем, что система должна делать, но не уверены, что она делает
-   именно то, что необходимо и только то, что необходимо.
-
-   Начиная с 2008 года Intel начала встраивать подсистему Intel ME в
-   чипсеты. А AMD с 2013 года начала встраивать AMD PSP в свои. Эти
-   обе подсистемы действует примерно одинаково, они созданы для
-   мониторинга работы процессора, они автономны, они закрыты, их
-   нельзя выключить. В этих системах всплывают дыры в безопасности,
-   которые может исправить только сам производитель.
-
-   Libreboot позволяет избавиться от этих подсистем, но работает он на
-   [[https://libreboot.org/docs/hardware/][ограниченном ряде устройств]] и требует использования
-   программатора, внешнего устройства для записи данных в BIOS. Только
-   Thinkpad T60 позволяет прошить Libreboot, используя программные
-   средства.
-
-** Ноутбук
-
-   [[https://minifree.org/product/libreboot-x200-tablet/][Libreboot X200T]] — это восстановленный ThinkPad X200T с прошитым на
-   Libreboot BIOS. Помимо этого в нем заменена сетевая карта для
-   совместимости с открытыми драйверами. ThinkPad известен своей
-   надежностью и модульностью. Суффикс T в конце обозначает, что это
-   Tablet версия ноутбука, здесь IPS монитор от Wacom, когда в X200
-   обычный TFT, и сенсорный экран, который можно разворачивать на 180
-   градусов и делать из ноутбука планшет.
-
-   Несмотря на то, что данная модель вышла в 2009 году, она пригодна
-   для использования даже спустя 10 лет. Geoff Greer [[https://geoff.greer.fm/2017/01/23/oldest-viable-laptop/][называет]] ThinkPad
-   X60 - самой старой моделью ноутбука, которым можно пользовать и по
-   сей день. Это другой ноутбук, он вышел еще раньше чем x200t. Его
-   пост запустил [[https://news.ycombinator.com/item?id=19246406][ветку обсуждений на HackerNews]], в котором
-   комментаторы делятся своим опытом использования старых машин в
-   настоящее время.
-
-** Характеристики
-
-   | Комплектующие | Описание                                                                                                                                     |
-   |---------------+----------------------------------------------------------------------------------------------------------------------------------------------|
-   | CPU           | Intel Core 2 Duo SL9400                                                                                                                      |
-   | GPU           | 	Intel GMA 4500MHD                                                                                                                    |
-   | Screen        | 	12.1″ 1280×800 TFT LCD (IPS panel)                                                                                                   |
-   | LAN           | 	Gigabit ethernet as standard                                                                                                         |
-   | Ports         | 	1x VGA, 3x USB 2.0, 1x Headphone, 1x Microphone, 1x Gigabit Ethernet, 1x ExpressCard/54                                              |
-   | WIFI          | 	Upgraded with an 802.11n wireless card (Atheros AR5B95, AR9285 chipset), ensuring full compatibility with free drivers in GNU+Linux. |
-
-   Я использую GNU/Guix, Stumpwm, Emacs и Icecat, эта связка ест
-   больше 2GB RAM при использовании. Видеочип позволяет без труда
-   выводить FullHD на внешний монитор. А процессорной мощности вполне
-   хватает, чтобы компилировать программы и манипулировать текстом в
-   редакторе. Нехватку ресурсов скорее всего почувствуют люди, которым
-   нужно редактировать видео, работать с 3D или играть в игры.
-
-   Возможно данный воркфлоу подойдет не всем, а ограничение ресурсов
-   станет решающим фактором для отказа от использования устройства.
-
-** Преимущества
-   - Прочный :: Корпус сделан из прочного пластика, имеющий магниевый
-                каркас. Ноутбук дольше служит и меньше подвержен
-                внешним разрушениям. Если загуглить “Thinkpad Torture
-                Test”, то найдете видео, где люди тщетно пытаются
-                вывести ноутбук из строя.
-   - Модульный :: ThinkPad’ы в разы легче чинить чем монолитных
-                  современников вроде MacBook. До некоторых
-                  комплектующих можно добраться, не разбирая весь
-                  ноутбук благодаря удобному делению на сектора.
-   - Док-станция :: Ноутбук имеет док-станцию, в которой содержатся
-                    дополнительные порты, dvd-привод или
-                    дополнительные накопители. Ее удобно использовать,
-                    если часто таскать ноутбук с собой, приходя домой,
-                    вам не нужно переподключать тонну кабелей,
-                    вставили в док и все работает. Представьте
-                    Nintendo
-   - Совместимость с Unix :: Ноутбук позволяет без проблем установить
-        и использовать UNIX-совместимые операционные
-        системы. Необходимые драйвера либо уже в ядре, либо лежат в
-        открытом доступе.
-   - Trackpoint :: Также известен как “клитор”. Это резиновый
-                   манипулятор, заменяющий мышь, который находится
-                   между клавишами “G”, “H” и “B”. Убирает усталость
-                   рук из-за вечного переключения между мышью и
-                   клавиатурой. После покупки я перестал использовать
-                   мышь вовсе, рекомендую попробовать работать только
-                   c TrackPoint.  [[../../public/images/trackpoint.png]]
-
-   - Клавиатура :: Полноценная 7-строчная клавиатура. Ход клавиш не
-                   такой как у большинства ноутбучных клавиатур,
-                   нажать что-то случайно практически
-                   невозможно. Расположение клавиш немного изменено,
-                   но не так радикально как на MacBook’ах.
-   - Планшет :: Экран от Wacom и стилус. Перо хранится прямо в корпусе
-                ноутбука в специальном отсеке. Экран можно развернуть
-                на 180 градусов и положить на клавиатуру. Скорее всего
-                это самый дешевый вариант для “планшета с экраном”.
-   - Экран :: В отличии от других Libreboot-моделей, X200T имеет IPS
-              матрицу вместо TFT. Экран отлично передает цвета и не
-              подвержен ШИМ’у. Хотя всего-лишь HD.
-   - Отсутствие тачпада :: Только TrackPoint, никаких случайных
-        задеваний тачпада. Впрочем на большинстве ThinkPad’ов тачпад
-        присутствует.
-   - Тихий и холодный :: Не шумит. Во всяком случае из библиотеки вас
-        вряд ли прогонят, если начнете что-то компилировать. Куллер
-        обеспечивает нужный сброс температуры. В простое +40°C, под
-        нагрузкой максимум +70°C.
-   - Мобильность :: Несмотря на толщину, сам ноутбук по ширине и длине
-                    не занимает много места. Легко брать с собой.
-
-** Недостатки
-   - Нельзя редактировать поведение железа в биос :: В качестве
-        фронтенда Libreboot использует Grub. В нем отсутствует
-        возможность изменения работы железа, только возможность
-        выбрать с чего загружать систему.
-
-   - Батарея :: Держит 4 часа, что по меркам современных ноутбуков
-                мало. Батареи продают часто уже просевшие.
-
-
-   - Нет HDMI / DVI порта :: На самом ноутбуке присутствует только VGA
-        порт. В док-станции есть DisplayPort. Потому если используете
-        внешний монитор и хотите цифровой сигнал, то придется
-        приобрести док-станцию и переходник DisplayPort -> HDMI / DVI.
-
-   - Только Б/У :: Так как производство данных ноутбуков уже давно
-                   закрыто, то его возможно приобрести только с
-                   рук. Из-за этого на ноутбуке могут присутствовать
-                   потертости и другие дефекты.
-   - Слабое железо :: Для меня это не недостаток, но многие могут
-                      испытать трудности в эксплуатации. Часто
-                      приходится сталкиваться с жирным софтом, который
-                      очень нерационально тратит ресурсы компьютера,
-                      если такой софт перестать использовать, то
-                      проблем в использовании не возникнет.
-   - Ненадежное крепление монитора :: Из-за того, что монитор ноутбука
-        может разворачиваться, то он закреплен всего на одном
-        креплении вместо двух. Конструкция выглядит менее надежной.
-
-** Возникшие проблемы
-*** Высокочастотный писк процессора
-    Процессор может издавать неприятный писк, если использовать
-    параметр ядра для энергосохранения max_cstate. С параметром 3 и
-    выше ядро Linux меняет подаваемое напряжение, при низком
-    напряжении создаётся писк.
-
-    В GNU/GUIX проблема решается следующим образом:
-
-    #+BEGIN_SRC scheme
-    (operating-system
-      (kernel-arguments '("processor.max_cstate=1"      
-                          "intel_idle.max_cstate=0"))))
-    #+END_SRC
-
-    [[https://gist.github.com/wmealing/2dd2b543c4d3cff6cab7][Подробнее о cstate]]
-
-** Где достать
-   Ноутбук можно достать на Б/У рынке, Авито, Юла, Ebay. Прошить
-   Libreboot можно самому. Для самостоятельной прошивки вам
-   понадобится программатор и инструкция по перепрошивке
-   BIOS. Проблема в том, что эти два процесса сопряжены с рисками, да
-   и в целом достаточно времязатратны, потому существуют организации,
-   которые облегчают этот процесс.
-
-   Одна из таких организаций — [[https://minifree.org][MiniFree]]. MiniFree берет название из
-   популярного романа антиутопии 1984 и расшифровывается как Ministry
-   of Freedom (Министерство Свободы). Эта организация была основана
-   главным разработчиком Libreboot, существует на его деньги и деньги
-   с покупок ноутбуков. Помимо того, что Minifree прошивает Libreboot,
-   магазин предлагает апгрейд RAM и накопителей.
-
-   Магазин принимает SWIFT-платежи и доставляет при помощи службы
-   UPS. UPS — не самая хорошая служба доставки, особенно в РФ. В моем
-   опыте ребята задержали заказ на несколько недель + мне пришлось
-   заплатить дополнительную плату в размере ~1200 рублей за растаможню
-   ноутбука. Но в конце концов всё пришло в целости и сохранности.
-
-** Другие модели
-   X200T достаточно дорогой, а на Б/У рынке еще достаточно
-   редкий. Есть альтернативы для ноутбука с Libreboot.
-
-   Рассмотрите: ~x200~ ~t400~ ~x60~ ~t60~
-
-   Если вам необязательно наличие Libreboot, то рассмотрите: ~x220~ ~t410~ ~t420~
-
-   peertube:7bc5e36c-772a-481e-bac5-29fb3da55dd6
-
-** Полезные ссылки
-   - [[https://libreboot.org/][Свободный BIOS/UEFI Libreboot]]
-   - [[https://libreboot.org/docs/hardware/#list-of-supported-hardware][Список устройств с поддержкой Libreboot]]
-   - [[https://minifree.org/][Организация Minifree]]
-   - [[https://www.truefla.me/free-stuff/used-thinkpad-buyers-guide][Гайд по покупке Thinkpad]]
-   - [[https://www.thinkwiki.org/wiki/ThinkWiki][Thinkpad Wiki]]
-   - [[https://ru.wikipedia.org/wiki/ThinkPad][Статья на википедии]]
Index: ntent/posts/reproducible-builds.org
===================================================================
--- content/posts/reproducible-builds.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,561 +1,0 @@
-#+TITLE: Воспроизводимые сборки на примере GNU/Guix
-#+DATE: <2020-01-21 Вт>
-#+LANGUAGE: ru
-
-#+LATEX_CLASS_OPTIONS: [article,10pt]
-
-#+BEGIN_EXPORT latex
-\setcounter{secnumdepth}{0}
-#+END_EXPORT
-
-* Воспроизводимые сборки на примере GNU/Guix
-  #+BEGIN_abstract
-  Эта обзорная статья рассматривает концепцию воспроизводимых
-  сборок. Она не затрагивает глубокие технические детали. В качестве
-  демонстрации используется пакетный менеджер GNU/Guix.
-  #+END_abstract
-
-  Воспроизводимая сборка также называется детерменированной
-  компиляцией [fn:determinational-build]. Сборка называется
-  воспроизводимой, если исходный код, программное окружение и
-  инструкции сборки будут давать на выходе побитово идентичные копии
-  всех артефактов.
-
-  Соответствующее программное окружение, инструкции сборки и исходный
-  код также как и ожидаемый воспроизводимый артефакт определены
-  авторами ПО или дистрибьюторами. Артефакты сборки -- это часть
-  сборки, которая является основным ожидаемым результатом.
-
-** Термины
-   - Исходный код :: Берется из системы контроля версий
-                     определенной ревизии или архива.
-
-   - Соответствующие аттрибуты среды сборки :: Включают в себя
-        зависимости и их версии, флаги конфигурации сборки и
-        переменные окружения.
-
-   - Артефакты :: Являются исполняемыми файлами, пакетами
-                  дистрибутива или образами файловой системы. Обычно
-                  не содержат в себе логов сборки или похожих на логи
-                  вещей. Воспроизводимость артефактов достигается
-                  путём побитового сравнивания при помощи
-                  криптографических хеш-функций [fn:hash-function].
-
-   - Авторы и дистрибьюторы :: Лица, которые утверждают
-        воспроизводимость артефактов. Они могут быть авторами ПО,
-        сопровождающими дистрибутива или иным лицом, распространяющим
-        ПО.
-
-** Почему воспроизводимые сборки важны
-   #+ATTR_HTML: :width 500px
-   #+CAPTION: Логотип движения за воспроизводимые сборки
-   [[https://reproducible-builds.org/assets/images/logo-text.svg]]
-
-   Не смотря на то, что каждый может исследовать исходный код
-   свободного и открытого ПО на наличие вредоносных дыр, большая часть
-   этого ПО распространяется в виде собранных исполняемых файлов без
-   методов проверки соответствия с исходным кодом.
-
-   Это стимулирует нападки на разработчиков, которые выпускают ПО, не
-   только посредством традиционного использования эксплоитов, но также
-   в форме политического влияния или шантажа.
-
-   Это особенно важно для разработчиков, создающих ПО, связанное с
-   приватностью и безопасностью: атака на это ПО, обычно
-   компроментирует политические цели таких как: инакомыслящие,
-   журналисты, информаторы, а также любого, кто желает использовать
-   безопасные от репрессивного режима каналы связи.
-
-   Не смотря на то, что отдельно взятые разработчики кажутся
-   естественной мишенью, под удар также попадают инфраструктуры для
-   сборки, которые при успешной атаке предоставляют доступ к большому
-   числу компьютерных систем. Модифицирование собранных исполняемых
-   файлов в сборочной инфраструктуре вместо модифицирования исходного
-   кода делает эти изменения практически невидимыми для оригинальных
-   авторов и пользователей программы.
-
-   Целью воспроизводимых сборок является возможность проверки на факт
-   наличия уязвимостей и дыр в безопасности в процессе сборки. Один и
-   тот же вход гарантирет один и тот же выход. Это позволяет понять
-   находится перед нами оригинальная правильная или
-   скомпроментированная неправильная сборка. Это позволяет
-   предотвращать такие угрозы и атаки как можно раньше, так как любое
-   изменение будет быстро обнаружено.
-
-** Как добиться воспроизводимости
-   Достижение воспроизводимости сборок требует сотрудничества
-   нескольких ролей в производстве ПО.
-
-*** Создание детерменированного окружения сборки
-    Чтобы ПО могло быть воспроизводимым, исходный код не должен
-    создавать неконтроллируемые вариации в логе вывода.
-
-    Будет лучше, если пользователи обнаружат вариации, которые выдают
-    невоспроизводимые исполняемые файлы. Создание протокола для
-    тестов, который бы пересобирал программу в нужной вариации, сильно
-    поможет.
-
-*** Определение окружения сборки
-    Разные версии утилит для сборки скорее всего выдадут разный
-    результат, пользователи должны быть в состоянии воссоздать
-    окружение сборки. Это не обозначает, что сами утилиты для сборки
-    должны быть побитово идентичными, вернее результат их работы
-    должен оставаться одинаковым.
-
-    Окружение сборки может быть определено, пока ПО только
-    разрабатывается или поверх существующего процесса сборки.
-
-*** Дистрибуция окружения сборки
-    Пользователи должны знать какое окружение должно быть воссоздано,
-    чтобы собрать ПО.
-
-    Если окружение сборки уже определено или является частью исходного
-    кода, то дальнейшие шаги не требуются.
-
-    В остальных же случаях, необходимо поместить описание рядом с
-    исполняемыми файлами о том, как воспроизвести окружение.
-
-*** Предоставление протокола сравнения
-    Пользователи должны иметь легкий способ воссоздания окружения
-    сборки, получения исходного кода, проведения процесса сборки и
-    сравнения результата.
-
-    В идеале протокол сравнения должен быть прост в сравнении
-    исполняемых файлов. Сравнение байтов и криптографических хешей
-    легко реализовать и воспринимать.
-
-** Как проверить воспроизводимость
-   Техника, используемая в воспроизводимых сборках, называется Diverse
-   Double-Compilation[fn:diverse-double-compilation] и создана она
-   David A. Wheeler.
-
-   Алгоритм примерно следующий:
-   - Собрать в первый раз
-   - Сохранить результат
-   - Сделать максимальное количество изменений окружения
-   - Собрать второй раз
-   - Сравнить результаты
-
-   [[https://diffoscope.org/][diffoscope]] -- утилита, которая разработана для обнаружения проблем
-   в сравнении результатов сборки.
-
-   Список вариаций:
-   - Дата и время
-   - путь сборки
-   - hostname
-   - domain name
-   - Файловая система
-   - Переменные окружения 
-   - Часовой пояс
-   - Язык
-   - Локаль
-   - Имя пользователя
-   - ID пользователя
-   - Группа пользователя
-   - ID группы
-   - Версия ядра
-   - umask,
-   - Тип CPU
-   - Количество ядер CPU
-
-   [[https://tests.reproducible-builds.org/debian/index_variations.html][Пример вариаций в Debian]]
-
-   [[https://packages.debian.org/sid/disorderfs][disorderfs]] -- утилита, помогающая тестировать файловую систему в
-   воспроизводимой манере.
-
-** Воспроизводимые сборки в GNU/Guix
-
-   #+CAPTION: Логотип GNU/Guix
-   [[https://upload.wikimedia.org/wikipedia/commons/8/81/Guix_logo.svg]]
-
-   GNU/GUIX /(произносится гикс ɡiːks)/ — функциональный пакетный
-   менеджер и операционная система, разработанные Ludovic Courtès и
-   сообществом GNU. Отличительной особенностью является использование
-   воспроизводимых сборок и наличие только [[https://www.gnu.org/philosophy/free-sw.ru.html][свободного ПО]]. Guix можно
-   поставить на существующий дистрибутив GNU/Linux или в качестве
-   отдельной системы на базе Linux или GNU Hurd. Раньше существовало
-   разделение менеджера пакетов Guix и операционной системы GuixSD.
-
-   Определения пакетов описываются на диалекте языка Scheme –
-   [[https://www.gnu.org/software/guile/][GNU/Guile]]. Большая часть исходников написана на нём же. Система
-   изначально была основана на Nix. Отличиями от Nix(OS) являются язык
-   для описания пакетов и сервисов, система инициализации ([[https://www.gnu.org/software/guile/][GNU
-   Shepherd]]), использование ядра [[https://www.fsfla.org/ikiwiki/selibre/linux-libre/][Linux-Libre]] (Linux без проприетарных
-   блобов) и отсутствие проприетарных пакетов.
-
-   Все пакеты Guix собраны из исходников, включая различные прошивки
-   (firmware), которые имеют тенденцию быть представлены в виде
-   предсобранных исполняемых файлов без предоставления доступа к
-   исходному коду. В Guix возможно получение предсобранных исполняемых
-   файлов в виде [[https://guix.gnu.org/manual/ru/html_node/Podstanovki.html#g_t_041f_043e_0434_0441_0442_0430_043d_043e_0432_043a_0438][подстановок]]. Эти подстановки представляют из себя
-   программы, собранные на отдельных машинах (build farm), одинаковый
-   результат которых вы получите, если бы собирали их на своей машине.
-
-   Guix собирает пакеты в [[https://guix.gnu.org/manual/ru/html_node/Osobennosti.html][полностью изолированном программном
-   окружении]] для максимизации воспроизводимости -- это важнейшая
-   особенность, унаследованная от пакетного менеджера [[http://nixos.org/nix/][Nix]].
-
-   Таким образом возможно очень малое количество вариаций между
-   различными экземплярами окружений сборки; список доступных файлов в
-   окружении, имя хоста, переменные окружения, локаль и так далее
-   полностью под контролем и недоступны для изменения.
-
-   Единственное, что может различаться -- это ядро и железо. Самый
-   популярный пример того, как детали "железа" могут просочиться в
-   процесс сборки -- временная метка (timestamp). К сожалению это
-   очень частое явление, которое используется в выводе сборки.
-
-   Подробнее о преимуществах GUIX в статье [[https://www.opennet.ru/docs/RUS/guix/][«Guix: Самая совершенная
-   операционная система»]][fn:guix-best].
-
-   Существует русскоязычная [[https://t.me/gnu_guix_ru][конференция пользователей Guix в Telegram]].
-
-*** Установка Guix
-    Нам понадобится Guix в качестве пакетного менеджера, он
-    предоставляет все инструменты для воспроизводимых сборок. Я
-    подразумеваю, что вы использует GNU/Linux дистрибутив. Вы можете
-    установить Guix, используя пакетный менеджер вашего дистрибутива:
-
-    [[https://aur.archlinux.org/packages/guix/][Arch Linux]] | [[https://packages.gentoo.org/packages/sys-apps/guix][Gentoo]] 
-
-    Если в вашем дистрибутиве нет готового пакета с Guix, то это не
-    проблема. Guix возможно установить на любой дистрибутив GNU/Linux,
-    единственное требование -- иметь программы GNU tar и Xz. Для этого
-    необходимо воспользоваться инструкцией «[[https://guix.gnu.org/manual/ru/html_node/Binarnaya-ustanovka.html][Бинарная установка]]».
-
-    При установке Guix создаст директории в следующих местах:
-    - ~/gnu/store/~
-    - ~/var/guix/~
-    - ~~/.guix-profile/~
-
-    В ~/gnu/~ помещаются все собранные программы в так называемый
-    ~store~. Если программа предполагается к установке, то сначала она
-    собирается в ~store~, а далее линкуется в ~~/.guix-profile/~ и
-    помещается в переменную окружения PATH. Много версий программ
-    может существовать на одной системе без конфликтов и хранится в
-    store. Неиспользуемые программы могут быть удалены сборщиком
-    мусора ~guix gc~.
-
-    В отличии от большинства системных пакетных менеджеров (apt, dnf,
-    pacman, portage) guix не требует доступа суперпользователя для
-    функционирования. Guix, будучи функциональным пакетным менеджером,
-    не использует состояние системы, поэтому ему не надо лазать в
-    системные директории, для которых нужны права суперпользователя.
-
-*** GNU Hello
-
-    Рассмотрим программу [[https://www.gnu.org/software/hello/][GNU Hello]]. Это небольшая hello-world
-    программа, написанная на языке Си в соответствии со стилем и
-    практиками проекта GNU. Найдём ее описание при помощи
-    ~guix show hello~.
-
-    #+BEGIN_SRC bash
-    w96k ~$ guix show hello
-    name: hello
-    version: 2.10
-    outputs: out
-    systems: x86_64-linux i686-linux
-    dependencies: 
-    location: gnu/packages/base.scm:73:2
-    homepage: https://www.gnu.org/software/hello/
-    license: GPL 3+
-    synopsis: Hello, GNU world: An example GNU package  
-    description: GNU Hello prints the message "Hello, world!" and then exits.
-    It serves as an example of standard GNU coding practices.  As such, it
-    + supports command-line arguments, multiple languages, and so on.
-    #+END_SRC
-
-    Если не знаете название пакета, то используйте команду для поиска ~guix search~.
-
-*** Определение пакета
-    :PROPERTIES:
-    :CUSTOM_ID: package_definition
-    :END:
-
-    Определение пакета[fn:guix-package-definition] можно найти в файле
-    ~~/.config/guix/current/share/guile/site/2.2/~ + строка
-    location (~location: gnu/packages/base.scm:73:2~). Для простоты взаимодействия с системой существует мод
-    для редактора [[https://www.gnu.org/software/emacs/][Emacs]] -- [[https://emacs-guix.gitlab.io/][emacs-guix]]. Из него можно проще
-    навигироваться по системе.
-
-    Пакет GNU Hello в Guix определен следующим образом[fn:gnu-guix-hello]:
-
-    #+BEGIN_SRC scheme
-      (define-public hello
-          (package
-            (name "hello")
-            (version "2.10")
-            (source (origin
-                      (method url-fetch)
-                      (uri (string-append "mirror://gnu/hello/hello-" version
-                                          ".tar.gz"))
-                      (sha256
-                       (base32
-                        "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
-            (build-system gnu-build-system)
-            (synopsis "Hello, GNU world: An example GNU package")
-            (description
-             "GNU Hello prints the message \"Hello, world!\" and then exits.  It
-        serves as an example of standard GNU coding practices.  As such, it supports
-        command-line arguments, multiple languages, and so on.")
-            (home-page "https://www.gnu.org/software/hello/")
-            (license gpl3+)))
-    #+END_SRC
-
-    Это определение написано на языке [[https://www.gnu.org/software/guile/][GNU/Guile]], диалекте лиспа
-    Scheme. Вам не нужно понимать тонкости языка, чтобы его
-    использовать в Guix. Как мы видим пакет описан декларативно.
-
-    Разберем это определение на составные части.
-
-    #+BEGIN_SRC scheme
-      (package
-       (name "hello")
-       (version "2.10")
-       ...
-    #+END_SRC
-
-    Имя и версия пакета.
-
-    #+BEGIN_SRC scheme
-      (package 
-          ...
-          (source (origin
-                (method url-fetch)
-                (uri (string-append "mirror://gnu/hello/hello-" version
-                                    ".tar.gz"))
-                (sha256
-                 (base32
-                  "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
-          ...
-    #+END_SRC
-
-    Источник пакета и его хеш-сумма. Источником пакета может являться
-    как гит репозиторий, так и обычная ссылка на архив. Если хеш-сумма
-    не совпадает, то guix не установит пакет. Строка mirror заменяет
-    строку на url доступного зеркала[fn:guix-mirrors].
-
-    #+BEGIN_SRC scheme
-      (package
-         ...
-         (build-system gnu-build-system)
-         ...
-    #+END_SRC
-
-    Система сборки[fn:guix-build-systems]. В Guix существуют несколько систем сборки,
-    содержащие инструкции и окружение сборки. В данном случае
-    подразумевается, что система сборки запустит команды ~./configure
-    && make && make check && make install~ и будет иметь
-    соответствующие утилиты.
-
-    #+BEGIN_SRC scheme
-      (package
-         ...
-         (synopsis "Hello, GNU world: An example GNU package")
-         (description
-          "GNU Hello prints the message \"Hello, world!\" and then exits.  It
-     serves as an example of standard GNU coding practices.  As such, it supports
-     command-line arguments, multiple languages, and so on.")
-         (home-page "https://www.gnu.org/software/hello/")
-         (license gpl3+))
-
-    #+END_SRC
-
-    Синопсис, описание, домашняя страница и лицензия. Информация,
-    полезная при поиске пакета.
-
-    Также определение пакета может содержать зависимости ~inputs~,
-    ~native-inputes~ и ~propogated-inputs~, но в нашем случае пакет
-    hello не содержит зависимостей. Если бы зависимости были, то они
-    бы собрались раньше пакета и были бы добавлены в окружение, а
-    зависимости зависимостей собрались бы еще раньше. Таким образом
-    образуется дерево зависимостей. Например дерево зависимостей
-    программы ~grep~.
-
-    #+CAPTION: дерево зависимостей программы grep
-    [[../../public/images/grep.png]]
-
-    Вы можете создать такую же визуализацию командой ~guix graph
-    grep | dot -Tpng > grep.png~. Для выполнения нужен установленный
-    пакет ~graphviz~.
-
-*** Загрузка исходного кода
-    Создадим отдельную директорию для нашей демонстрации и
-    переместимся в нее:
-
-    #+BEGIN_SRC bash
-    mkdir hello
-    cd hello
-    #+END_SRC
-
-    Загрузим исходный код при помощи команды ~guix download~ и ссылки
-    на пакет из [[file:#package_definition][определения пакета]] (необходимо подставить версию):
-
-    #+BEGIN_SRC bash
-     guix download -o hello.tar.gz mirror://gnu/hello/hello-2.10.tar.gz
-
-     Starting download of hello.tar.gz
-     From https://ftpmirror.gnu.org/gnu/hello/hello-2.10.tar.gz...
-     following redirection to `https://mirror.tochlab.net/pub/gnu/hello/hello-2.10.tar.gz`
-     709KiB		                          5.2MiB/s 00:00 [##################] 100.0%
-     hello.tar.gz
-     0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i	
-    #+END_SRC
-
-    Мы получили файл hello.tar.gz в текущей директории. Последняя
-    строка вывода консоли -- это хеш-сумма, которую мы видели в
-    определении пакета.
-
-*** Создание детерминированного окружения
-    Детерминированное окружение одно из требований для создания
-    воспроизводимых сборок. Для создания изолированного окружения
-    воспользуемся командой ~guix environment~:
-
-    #+BEGIN_SRC bash
-    guix environment hello --container
-    #+END_SRC
-
-    Флаг ~--container~ использует возможность ядра [[https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_(Linux)][cgroups]], которая
-    может не поддерживаться вашим процессором. Если это так, то
-    используется вместо ~--container~ флаг ~--pure~.
-
-    Выполнив данную команду Guix скачивает необходимые программы для
-    окружения сборки и перемещает нас в него. То есть нам доступны
-    только непосредственно программы для сборки (gnu-build-system) +
-    при наличии зависимостей -- собранные зависимости.
-
-    Строка ~[env]~ говорит о том, что вы находитесь в изолированном
-    окружении. Чтобы выйти из окружения, используйте сочетание клавиш
-    ~C-d~. Для дальнейшей работы оставайтесь в изолированном
-    окружении.
-
-*** Сборка
-    Разархивируем архив при помощи ~tar~ и переместимся в папку с
-    исходным кодом:
-    #+BEGIN_SRC bash
-    tar -xf hello.tar.gz
-
-    ls
-    hello-2.10  hello.tar.gz
-    cd hello-2.10
-    #+END_SRC
-
-    Далее соберем проект из серии команд:
-    1. ~./configure~
-    2. ~make~
-    3. ~make check~
-    4. ~make prefix=./dist install~
-
-    И так мы получили в директории  ~dist~:
-    #+BEGIN_SRC bash
-    cd dist; cd bin;
-    ./hello 
-    Hello, world!
-    #+END_SRC
-
-    Теперь можно выйти из виртуального окружения, нажав ~C-d~.
-
-*** Сборка через пакетный менеджер
-    Теперь вы примерно понимаете как происходит процесс сборки. Всё
-    что мы сделали уже реализовано пакетным менеджером, для повторения
-    всей процедуры используем ~guix build~:
-    
-    #+BEGIN_SRC bash
-    guix build hello --check
-    #+END_SRC
-
-    На самом деле данная команда использует дополнительные шаги, но
-    основные -- те, что мы уже выполнили.
-
-*** Установка через пакетный менеджер
-    Основная команда для взаимодействия с пакетами ~guix package~[fn:guix-package-command], но
-    есть удобные алиасы ~guix install~ для установки и ~guix remove~
-    для удаления. Попробуем установить пакет hello:
-
-    #+BEGIN_SRC bash
-      guix install hello
-      hello
-      Здравствуй, мир!
-      # Я использую русскую локаль в системе, поэтому выводит на русском. В
-      # окружении сборки переменная LANG не настроена. Поменяем переменную
-      # окружения LANG на en_US
-      LANG=en_US hello
-      Hello, world!
-    #+END_SRC
-
-*** Проверка воспроизводимости
-    Для проверки существует команда ~guix challenge~. Она проверяет
-    совпадает ли хеш, собранной программы с тем, что находится на
-    сборочной ферме (build farm):
-
-    #+BEGIN_SRC bash
-    guix challenge hello -v
-    /gnu/store/kg9mirg6xbvzcp0a98v7326n1nvvwgsj-hello-2.10 contents match:
-    local hash: 101vrhsf9zrzkir4yz01934il2b8wp3z30cc8h0aymzdzbwrikq9
-    https://ci.guix.gnu.org/nar/lzip/kg9mirg6xbvzcp0a98v7326n1nvvwgsj-hello-2.10: 101vrhsf9zrzkir4yz01934il2b8wp3z30cc8h0aymzdzbwrikq9
-
-    1 store items were analyzed:
-    - 1 (100.0%) were identical
-    - 0 (0.0%) differed
-    - 0 (0.0%) were inconclusive
-    #+END_SRC
-
-    Наша сборка побитово идентична, а значит воспроизводима. Таким
-    образом мы рассмотрели воспроизводимые сборки на примере уже
-    существующей программы в репозитории Guix.
-
-*** Запись действий
-    #+BEGIN_EXPORT html
-    <span align="center">
-      <script id="asciicast-Ie61O6XaPHzu5O5WafFxA0Hsc" src="https://asciinema.org/a/Ie61O6XaPHzu5O5WafFxA0Hsc.js" async></script>
-    </span>
-    #+END_EXPORT
-
-** Воспроизводимые сборки в других дистрибутивах
-*** NixOS
-    #+CAPTION: Логотип Nix(OS)
-    [[https://nixos.wiki/nixos-logo-small.png]]
-    
-    Дистрибутив GNU/Linux, которым вдохновлялся Guix.
-
-    #+BEGIN_QUOTE
-    1528 out of 1541 (99.16%) paths in the minimal installation image
-    are reproducible! [fn:nixos-reproducible]
-    #+END_QUOTE
-
-*** Debian
-    #+CAPTION: Логотип Debian
-    [[https://www.debian.org/logos/openlogo-100.jpg]]
-    
-    Проект Reproducible Debian[fn:debian-reproducible] ставит целью
-    достижение воспроизводимости как можно большего числа пакетов в
-    дистрибутиве Debian. Достаточно много пакетов уже воспроизводимы:
-
-    [[https://tests.reproducible-builds.org/debian/unstable/amd64/stats_pkg_state.png]]
-
-*** Arch Linux
-    #+CAPTION: Логотип Arch Linux
-    [[https://www.archlinux.org/static/logos/archlinux-logo-dark-90dpi.ebdee92a15b3.png]]
-
-    Дистрибутив Arch Linux также старается использовать практику
-    воспроизводимых сборок[fn:arch-reproducible].
-
-    [[https://tests.reproducible-builds.org/archlinux/archlinux.png]]
-
-[fn:determinational-build: Детерминированная компиляция: https://ru.wikipedia.org/wiki/Детерминированная_компиляция]
-[fn:reproducible-builds: Сайт движения воспроизводимых сборок: https://reproducible-builds.org]
-[fn:hash-function: Что такое хеш-функция: https://ru.wikipedia.org/wiki/Хеширование]
-[fn:gnu-guix: Пакетный менеджер, а также свободный дистрибутив GNU/Linux с воспроизводимым ПО: https://guix.gnu.org/]
-[fn:gnu-nixos: Пакетный менеджер, а также открытый дистрибутив GNU/Linux с воспроизводимым ПО: https://nixos.org]
-[fn:debian-reproducible: Воспроизводимые сборки Debian: https://wiki.debian.org/ReproducibleBuilds/]
-[fn:arch-reproducible: Воспроизводимые сборки Arch Linux: https://tests.reproducible-builds.org/archlinux/archlinux.html]
-[fn:nixos-reproducible: Воспроизводимые сборки NixOS: https://r13y.com]
-[fn:guix-blog-1: Статья "Reproducible builds: a means to an end": https://guix.gnu.org/blog/2015/reproducible-builds-a-means-to-an-end/]
-[fn:guix-blog-2: Статья "Reproducible computations with Guix": https://guix.gnu.org/blog/2020/reproducible-computations-with-guix/]
-[fn:guix-best: Оригинал статьи «Guix: Самая совершенная операционная система»: https://ambrevar.xyz/guix-advance/index.html]
-[fn:gnu-guix-hello: Определение GNU Hello в Guix: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/base.scm#n72]
-[fn:guix-mirrors: Зеркала пакетов Guix: https://paste.sr.ht/~w96k/8d0e03d5a7193dec95b6f0dc77682dab55d57e3d]
-[fn:guix-build-systems: Системы сборки в Guix: https://guix.gnu.org/manual/ru/html_node/Sistemy-sborki.html]
-[fn:guix-package-definition: Определение пакета в Guix: https://guix.gnu.org/manual/ru/html_node/Opisanie-paketov.html]
-[fn:guix-package-command: Команда guix package: https://guix.gnu.org/manual/ru/html_node/Vyzov-guix-package.html]
-[fn:diverse-double-compilation: Diverse Double-Compilation: https://dwheeler.com/trusting-trust/]
Index: ntent/posts/saharovo.org.old
===================================================================
--- content/posts/saharovo.org.old	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,1269 +1,0 @@
-#+TITLE: Арест в Сахарово
-#+DATE: <2021-03-20 Сб>
-#+LANGUAGE: ru
-
-#+LATEX_HEADER: \usepackage[russian]{babel}
-#+LATEX_CLASS_OPTIONS: [article,10pt,notitlepage,notitle,oneside,twocolumn]
-
-#+BEGIN_EXPORT html
-<article>
-  <div class="row">
-    <div class="col-md" style="padding-top: 0.75em;">
-      <h2>Арест в Сахарово</h2>
-    </div>
-    <div class="col-md" align="right">
-      <a href="/saharovo-short.html" class="button">Короткая версия</a>
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-md">
-       <img src="/public/images/saharovo-kamera.jpg">
-       <p>
-         Я был задержан и подвергнут административную аресту в центре
-	 временного содержания иностранных граждан Сахарово. Это решение 
-	 я буду обжаловать в Европейском Суде по Правам Человека.
-       </p>
-    </div> 
-  </div>
-</article>
-#+END_EXPORT
-
-** Вступление
-  #+BEGIN_abstract
-  Мой опыт пребывания в околотюремной среде и прохождения по
-  сфабрикованному политизированному делу.
-  #+END_abstract
-  
-  В феврале я столкнулся с реалиями судебной системы РФ, пройдя по
-  сфабрикованному делу, о котором хочу рассказать далее.
-
-  Признаться честно это был мой первый опыт защиты в суде, хоть суд и
-  был несправедлив и судится пришлось с государством, я всё равно вынес
-  для себя много полезного. Пока мне непонятны масштабы преследований
-  всех проходящих по делу, поэтому я буду сдержан в предоставлении
-  подробностей о себе. Надеюсь на ваше понимание.
-
-  Возможно мой опыт будет менее интересен тем, кто уже сталкивался с
-  арестом и задержанием по сфабрикованным показаниям. Я также написал
-  [[../saharovo-short.html][короткую версию]] без отступлений и упоминаний законов в виде списка
-  того, что с нами случилось.
-
-** Большая Дмитровка
-
-   Второго февраля я был задержан вместе с родным братом и подругой на
-   улице [[https://www.openstreetmap.org/relation/7152422#map=19/55.76384/37.61208][*Большая Дмитровка 15Б*]] в районе *23:30 - 23:45* по московскому
-   времени без объяснения причин от сотрудников правоохранительных
-   органов. На задержание в целом это было мало похоже. Проходя мимо
-   оцепления в виде окружности из сотрудников росгвардии, внутри
-   которого находились граждане, сотрудники росгвардии попросили меня в
-   это окружение войти, а выпустить из него уже отказались.
-
-   На сотрудниках правоохранительных органов отсутствовали жетоны или
-   другие опознавающие знаки. Статус задержанного не был пояснён,
-   сотрудники просто ничего не сообщали.
-
-   #+BEGIN_QUOTE
-   В каждом случае задержания сотрудник полиции обязан выполнить
-   действия, предусмотренные частью 4 статьи 5 настоящего Федерального
-   закона, а также разъяснить лицу, подвергнутому задержанию (далее —
-   задержанное лицо), его право на юридическую помощь, право на услуги
-   переводчика, право на уведомление близких родственников или близких
-   лиц о факте его задержания, право на отказ от дачи объяснения.
-
-   ---Закон «О полиции», части 3 и 7 статьи 14 «Задержание»
-   #+END_QUOTE
-
-   В этом окружении находилось порядка 20 гражданских, включая
-   представителей прессы. На улице было достаточно холодно, было
-   непонятно сколько времени нас собираются продержать.
-
-   Есть множество видеосвидетельств от стоящих в оцеплении, а также от
-   проходящих мимо журналистов, ведущих прямое включение.
-
-   [[video:bdmitrovka1.webm]]
-
-   #+ATTR_HTML: :width 1000px
-   #+CAPTION: Очередь из спец. техники на улице Большая Дмитровка незадолго до приезда наших автозаков.
-   [[../../public/images/dmitrovka.jpg]]
-
-   Всё это время мимо нас проходили люди, которых время от времени
-   приглашали в окружение случайным образом. Кто-то из сотрудников
-   произнёс громко число необходимых задержанных и, исходя из этого,
-   количество задержанных увеличилось до нужных значений. Нас уже было
-   порядка 30 человек.
-
-** Законность "задержания" и дальнейшего ареста
-   Камнем преткновения в этом вопросе является тот факт, что [[http://www.consultant.ru/document/cons_doc_LAW_48103/][федеральный
-   закон о "О собраниях, митингах, демонстрациях, шествиях и
-   пикетированиях"]] противоречит конституции и международным договорам,
-   которые имеют юридическую силу выше локальных федеральных законов.
-
-   Тут можно рассуждать так, что возможно я и другие граждане,
-   находящиеся в этот день на улице в центре города действительно
-   нарушили какие-то федеральные "локальные" законы. С другой стороны
-   при всех этих задержаниях граждан случайных и не очень государство
-   само нарушает более высокостоящие законы, принятые специально для
-   регуляции того, что может государство совершать, а что не может.
-
-   Такой дуализм нарушения законов часто является предметом различных
-   споров. Подробнее можно прочитать в [[https://ovdinfo.org/documents/2015/04/04/svoboda-sobraniy-v-rossii-antikonstitucionnye-normy-i-nezakonnoe][статье "Свобода собраний в
-   России. Антиконституционные нормы и незаконное правоприменение"]].
-
-** Поездка в отдел
-   Простояв по ощущениям полчаса-час, за нами приехали два
-   автозака. Конкретную модель не могу найти, но выглядит он как
-   микроавтобус (не маршрутка). За это время успел образоваться затор из
-   спец. техники, которая похожим образом везла в отделы кого
-   попало. Полицейские провели обыск без применения насилия, и мы решили
-   пойти в автозак посвободнее, чтобы нас случайно не разлучили.
-
-   #+ATTR_HTML: :width 600px
-   #+CAPTION: Мы в автозаке
-   [[../../public/images/saharovo-avtozak.jpg]]
-
-   В автозаке было 16 человек. Нам не сказали куда мы направляемся и не
-   включили свет. Было холодно и пахло бензином. Мы поняли что
-   направляемся куда-то на север, так как проезжали знакомые места, да и
-   телефоны ещё не у всех сели. Пока мы ехали я отправлял данные о
-   присутствующих в автозаке ребятам из ОВД-ИНФО. Мы приехали к месту
-   назначения довольно быстро, но стояли и ждали неизвестно чего
-   достаточно долго. Как оказалось приехали мы в *Головинский отдел МВД*
-   возле метро Водный Стадион. Нас выпустили из автозака в 1:40.
-
-   #+ATTR_HTML: :width 600px
-   #+CAPTION: Автозак вид внутри
-   [[../../public/images/saharovo-avtozak2.jpg]]
-
-** Головинский Отдел МВД
-   В отделе МВД нас завели в "актовый зал". В нём расположено много
-   стульев, информационные плакаты в частности с выдержками из
-   конституции, а также "сцена" с большим столом, за которым
-   расположились три человека в балаклавах. Это всё выглядело также как
-   на популярной в сети фотографии "Силовик на фоне портрета Путина",
-   только у нас этих силовиков было три. При входе эти господа попросили
-   сдать паспорта, что разумеется является незаконным.
-
-   #+ATTR_HTML: :width 500px
-   #+CAPTION: Силовик на фоне портрета Путина
-   [[../../public/images/silovik-putin.jpg]]
-
-   Мы расселись. Начали узнавать приехал ли адвокат от ОВД-Инфо. Нам
-   сообщили, что его не пропускают из-за некого плана "Крепость". Наше
-   право на адвоката было также нарушено и дальнейшее время мы
-   оставились один на один с неизвестным нам процессом. ОВД-инфо позже
-   создала [[https://change.org/p/разрушим-крепость-вернём-задержанным-право-на-защиту][петицию против плана "Крепость"]], которую подписали больше
-   100,000 человек.
-
-   #+BEGIN_QUOTE
-   В каждом случае задержания сотрудник полиции обязан выполнить
-   действия, предусмотренные частью 4 статьи 5 настоящего Федерального
-   закона, а также разъяснить лицу, подвергнутому задержанию (далее —
-   задержанное лицо), его право на юридическую помощь, право на услуги
-   переводчика, право на уведомление близких родственников или близких
-   лиц о факте его задержания, право на отказ от дачи объяснения.
-
-   5. Задержанное лицо вправе пользоваться в соответствии с федеральным
-      законом услугами адвоката (защитника) и переводчика с момента
-      задержания.
-
-   --- Закон «О полиции», части 3 и 5 статьи 14 «Задержание»
-   #+END_QUOTE
-
-*** Следователь
-    Пришёл следователь или кто-то им представившийся и по очереди
-    допрашивал каждого, записывая все данные в специально отведенную для
-    этого форму. Из вопросов были:
-    - ФИО
-    - Дата рождения
-    - Место рождения
-    - Номер телефона
-    - Место работы
-    - Образование и специальность
-    - Семейный статус и наличие детей
-    - Наличие социальных сетей
-    Возможно некоторые вопросы я забыл, ничего сверхсекретного там не
-    было, но всё равно неприятно. Все эти данные пришлось сообщать в той
-    же комнате, т.е. это слышали все присутствующие как задержанные, так
-    и другие сотрудники.
-
-*** Допрос и материалы дела
-    Далее по одному начали приглашать на допрос и ознакомление с
-    материалами дела. На допросе спрашивали обстоятельства задержания и
-    наши намерения. Я рассказал всё как есть, т.к. даже противоречивый
-    закон о митингах я не нарушал.
-
-    На ознакомлении с материалами дела затребовали подписи и тут я уже
-    засомневался и почти запаниковал, потому что впервые увидел в чём
-    меня обвиняют. Если кратко, то в обвинении не было ни строчки
-    правды, кроме разве что того, что *изъято у нас ничего не было*. Я был
-    не уверен хочу ли я подписывать, т.к. я не знаю всех юридических
-    тонкостей, они могли бы и придумать чего поверх этого. Я спросил
-    сотрудника мвд, что означает моя роспись под этим всем делом. Я
-    опасался, что роспись обозначала согласие со всем написанным, тобишь
-    признание, что я совершал то, чего в действительности не
-    совершал. Сотрудник мне примерно это и сообщил, поэтому я отказался
-    от подписи чем вызвал его недовольство. Как потом оказалось, можно
-    было росписаться и написать, что с написанным ты не согласен, а я
-    про это не знал и никто мне о такой возможности не сообщил. Также
-    оказалось, что в материалах дела стоит зачёркивать пустые поля,
-    чтобы не дописывали что-то после получения подписи.
-
-    Я попросил копию всего этого дела, так как за это я расписался, но
-    мне её в итоге не сделали. У кого были заряжены мобильные телефоны,
-    тому разрешали фотографировать.
-
-*** Дактилоскопия и фотографирование
-    Где-то между предыдущими событиями меня вывели на
-    фотографирование. Сотрудник использовал обычную "мыльницу". Попросил
-    позировать в профиль и анфас. К сожалению я не знал, что эта
-    процедура тоже незаконна и применяется только при уголовных делах.
-
-    Не помню когда конкретно, но меня повели на процедуру дактилоскопии
-    (сбор отпечатков пальцев). Я знал, что эта процедура нужна только
-    при отсутствии паспорта или при уголовке. Сотрудник, отвечающий за
-    дактилоскопию очень настойчиво просил её пройти, говоря что "Тебе
-    всё равно придётся это сделать". Это было ещё до суда, но видимо он
-    уже знал исход моего дела. Я три раза повторил заклинание
-    "Дактилоскопия только для уголовников" и он наконец от меня отстал.
-
-    #+BEGIN_QUOTE
-    Обязательной государственной дактилоскопической регистрации
-    подлежат: <…>
-
-    ж) граждане Российской Федерации, иностранные граждане и лица без
-    гражданства:
-
-    подозреваемые в совершении преступления, обвиняемые в совершении
-    преступления, осужденные за совершение преступления, подвергнутые
-    административному аресту; совершившие административное
-    правонарушение, если установить их личность иным способом
-    невозможно.
-
-    ---Закон «О государственной дактилоскопической регистрации в
-    Российской Федерации» от 25 июля 1998 г. N 128-ФЗ, пункт «ж» статьи
-    9 «Обязательная государственная дактилоскопическая регистрация»
-    #+END_QUOTE
-
-*** Обыск
-    По принятому на момент написания статьи закону административное
-    задержание не должно длится дольше трёх часов, но в нашем случае
-    всем нам вменялась арестная статья за "перекрытие дорог", поэтому
-    формальное время задержание увеличивалось до двух суток по [[http://www.consultant.ru/document/cons_doc_LAW_34661/c77bf52af28dfd8f9de192b9faf0999c023256d2/][часть 6.1
-    статьи 20.2 КоАП]]. Правда об этом нам никто не сообщил равно как и
-    имеющиеся у нас права никто не пояснял. Нам предстояло провести ночь
-    в отделе.
-
-    Время было предположительно около трех-четырёх ночи. Мы все были
-    истощены физически, нам не давали еды и воды, клонило в сон, туалет
-    был без туалетной бумаги, вода только из под крана. Не смотря на
-    план "Крепость", нам всё-таки в конце концов передали немного еды и
-    воды активисты ОВД-Инфо.
-
-    Перед помещением меня в камеру провели обыск, попросили сдать вещи,
-    шнурки и металлические предметы (в частности попросили снять железку
-    из маски). При обыске обнаружили два моих ингаллятора Вентолин,
-    предназначенные для применения при приступе бронхиальной астмы и
-    очень удивились тому, что я астматик. Как оказалось о наличии
-    заболеваний они должны были спросить заранее, а у нас никого не
-    спрашивали. Мне разрешили оставить ингаллятор при себе, для
-    демонстрации, что это не какой-нибудь перцовый баллон, я его
-    использовал один раз в воздух. Изъятые вещи записали на листок и
-    поместили в пакет (банковские карты, очки, ключи, шнурки, телефон,
-    павербанк и наличные деньги).
-
-    #+BEGIN_QUOTE
-    5. Перед водворением в специальное помещение сотрудник полиции
-       проводит опрос задержанного лица о наличии у него хронических
-       заболеваний и жалоб на состояние здоровья. Результаты опроса
-       заносятся в протокол о задержании
-    --- Постановление Правительства РФ от 16.04.2012 N 301 «„Об
-    утверждении Положения об условиях содержания, нормах питания и
-    порядке медицинского обслуживания задержанных лиц в территориальных
-    органах Министерства внутренних дел Российской Федерации“», пункт 5.
-    #+END_QUOTE
-   
-*** Камера в отделе МВД
-    Моего брата и многих других задержанных отвезли в другой отдел, в
-    котором они провели ночь. Меня же оставили в Головинском отделе.
-
-    Без шнурков, шарфа и каких-либо вещей отличных от ингаллятора
-    сотрудник проводил меня в камеру. В камере находился человек,
-    который в будущем станет моим сокамерником в Сахарово. Он вышел из
-    ресторана в центре Москвы, в котором он работал, и его задержали.
-
-    В камеру не дали никакого постельного белья, пришлось располагаться
-    на голых досках. Было достаточно холодно. Я постелил своё пальто в
-    качестве подушки и уснул. Потом оказалось, что у моего брата условия
-    ночёвки были ещё хуже, площади доски не хватало, чтобы "комфортно"
-    все разместились.
-
-    #+CAPTION: Примерно так выглядит камера. У нас присутствовала стальная дверь вместо решетки, а вместо плитки на стенах просто покрашенный в серый бетон.
-    [[../../public/images/otdel-mvd-camera.jpg]]
-
-*** Понятые 
-    В пять утра меня разбудили и повели разбираться с материалами
-    дела. Если ты отказываешься подписывать эти бумаги, то зовут
-    понятых, которые должны зафиксировать факт твоего ознакомления. По
-    идее они должны быть беспристрастны и не относится к полиции, но у
-    меня по этому поводу большие сомнения так как они их нашли за
-    час-два и выглядели они то ли как бывалые арестанты, то ли как лютые
-    алкаши (простите меня господа за ваше описание). Как потом оказалось
-    [[https://istories.media/investigations/2021/02/18/ya-svidetel-kto-pomogaet-politseiskim-falsifitsirovat-ugolovnie-dela-za-narkotiki/][структуры давно находят понятых за небольшое вознаграждение]].
-
-    В общем в итоге я этих понятых перепугался и решил расписаться, но с
-    припиской "не согласен", о которой узнал от своего брата после
-    ознакомления с делом. В комнате помимо понятых было три сотрудника,
-    в том числе тот, который давал мне ознакомиться с материалами. Я
-    сообщил, что произошло недопонимание, что он мне не объяснил, что я
-    могу написать "не согласен", чем я снова вызвал уже чуть ли не гнев
-    с его стороны.
-
-    Меня отправили обратно в камеру, где я снова предпринял попытку
-    поспать.
-
-*** Итоги ночи в отделе
-
-    Время было позднее, сотрудники устали, я тоже был в не очень хорошем
-    физическом и моральном состоянии, атмосфера царила в мвд
-    гнетущая. Сотрудники между делом позволяли себе не очень лестные
-    комментарии, в их в глазах ты был нарушителем порядка, сложилось
-    впечатление, что большая часть искренне или по методичке считает
-    тебя тем, кто бьёт полицейских, разбивает витрины магазинов и
-    поджигает автомобили или что-то близкое к этому по духу.
-
-    Весь процесс задержания построен так, чтобы подавить тебя морально и
-    физически. Если честно мне непонятно, почему вообще у нас существует
-    административный арест по этой статье, почему нас, "опасных
-    преступников", должны судить на следующий день.  У меня начали
-    появляться подозрения о сфабрикованности всего происходящего, но
-    надежды на честный суд ещё оставались.
-
-** Суд
-   Меня разбудили в районе 8-9 утра для дачи "показаний" по делу. Я не
-   уверен, кто это был. Меня спрашивали при каких обстоятельствах я был
-   задержан, что делал в определенные промежутки времени. Так как в деле
-   были исключительно ложные обвинения, я особо не опасался и говорил
-   как есть. Когда вышел из дома, куда ехал, по каким конкретно улицам
-   двигался, при каких обстоятельствах задержан, что у меня было с собой
-   и так далее. Конечно рассказывать такие вещи дико неприятно, но в той
-   ситуации было не до сохранения неприкосновенности частной
-   жизни. Ровно тоже самое я позже буду рассказывать судье.
-
-   Эта информация пошла в материалы дела. Как я позже узнал подобный
-   допрос / свидетельствование был далеко не у всех.
-
-   Меня ожидал суд в 13:20 и 13:40, была какая-то несостыковка и по
-   документам у меня было назначено два времени. Потом в материалах дела
-   оказалось, что всё-таки была запись на 13:40, которую позже
-   "внезапно" перенесли на более раннее время, никак не предупредив
-   меня. Где-то в промежутке между 10-11 часами меня повезли в
-   Головинский Районный Суд. Меня вёз мой будущий прокурор, который был
-   очень щедр на различного рода комментарии. Он пытался оказать
-   всяческое давление, говорил, что это я сжёг некую газель, нёс
-   околесицу про жестокость со стороны протестующих, так как я всё еще
-   пребывал в истощённом состоянии я отвечал спокойно и коротко. Я
-   подумал, что это очередной промытый или работающий по "методичке"
-   полицейский.
-
-   #+ATTR_HTML: :width 600px
-   #+CAPTION: Здание головинского суда
-   [[../../public/images/golovinskiy-sud.jpg]]
-
-   Меня доставили в суд в районе 11:10-11:20, там я встретился снова со
-   всеми задержанными. Адвоката от ОВД-инфо ещё нет. Уголовные дела
-   перенесли на другие дни, ведь пред судом встали более опасные члены
-   общества.
-
-   Моего родного брата везли до здания суда в наручниках. Как потом
-   оказалось решение использовать наручники остаётся за теми, кто вас
-   сопровождает в пути, т.е. полицейскими. Меня возили без них.
-
-   Не смотря на назначенное время меня пригласили в зал суда в 11:30. Я
-   не знал что делать, я на этот момент ничего не успел обговорить с
-   остальными задержанными, я даже не знал как устроен судебный процесс.
-
-   Я не подал ни одного ходатайства (это мой первый суд). Я не знал
-   имени своего будущего адвоката. Я просто рассказал судье ровно то,
-   что происходило со мной без утайки, указывая на тонну несостыковок в
-   материалах дела. Судья ушла в кабинет для вынесения решения.
-
-*** Прокурор
-
-    В зале суда помимо судьи находилась помощница судьи и сторона
-    обвинения в лице прокурора. Прокурор молчал всё это время и
-    заговорил только в момент, когда судья покинула помещение. Прокурор
-    во время вынесения решения снова начал оказывать моральное
-    давление. Среди очередной порции околесицы он пожелал мне
-    "замерзнуть в Калуге (или Колыме)" и рассказал, что на выходных по
-    прогнозу погоды будет похолодание. Рассказал, что сейчас все
-    спец. приёмники забиты, поэтому отвезут меня в отдалённые места. В
-    общем для него я был врагом народа.
-
-    В этот раз он был настроен куда более агрессивно, по-моему, он желал
-    чуть ли не моей смерти. К сожалению я до сих пор не знаю его
-    имени. Как оказалась немногим выпала честь иметь сторону обвинения,
-    да ещё и такую любезную.
-
-*** Решение суда
-
-    Судья входит обратно и начинает зачитывать решение со скоростью
-    200bpm на чем-то отдалённо похожим на русский язык. Из всего
-    сказанного я еле вычленил, что я виновен и арестован на 8
-    суток. Место ареста не определено.
-
-    [[https://meduza.io/cards/posle-aktsiy-26-marta-mnogih-otpravili-pod-administrativnyy-arest-kak-eto-ustroeno][Карточки Медузы про административный арест]]
-
-    #+BEGIN_QUOTE
-    6.1. Участие в несанкционированных собрании, митинге, демонстрации,
-    шествии или пикетировании, повлекших создание помех функционированию
-    объектов жизнеобеспечения, транспортной или социальной
-    инфраструктуры, связи, движению пешеходов и (или) транспортных
-    средств либо доступу граждан к жилым помещениям или объектам
-    транспортной или социальной инфраструктуры, - влечет наложение
-    административного штрафа на граждан в размере от десяти тысяч до
-    двадцати тысяч рублей, или обязательные работы на срок до ста часов,
-    или административный арест на срок до пятнадцати суток; на
-    должностных лиц - от пятидесяти тысяч до ста тысяч рублей; на
-    юридических лиц - от двухсот тысяч до трехсот тысяч рублей.
-
-    ---КоАП РФ Статья 20.2. Нарушение установленного порядка организации
-    либо проведения собрания, митинга, демонстрации, шествия или
-    пикетирования
-
-    #+END_QUOTE
-
-    Заседание заняло около 10 минут, судья была заинтересована в том,
-    чтобы сделать всё как можно быстрее, так как людей было достаточно
-    много.
-
-*** Как работать без копипасты дел
-    
-    #+ATTR_HTML: :width 1000px
-    #+CAPTION: Кадр из мультфильма "Следствие ведут колобки"
-    [[../../public/images/kolobki.jpg]]
-
-    Кто-то может возразить, что в условиях проведения каких-то массовых
-    мероприятий сложно обойтись без некоторых упрощений, например
-    сфабрикованности показаний свидетелей. Всё-таки "протестующих"
-    много, да и со всеми надо разобраться за два дня. Коротким ответом
-    на вопрос "как работать без копипасты дел" является никого
-    изначально не надо было арестовывать. Насколько мне известно все
-    акции протеста всегда были мирными, а насилие в основновном
-    применяется именно со стороны полиции. Возможно отдельно взятые
-    буйные индивидумы и имелись, но это скорее исключение из правила.
-
-    Неужели это настолько опасное преступление, которое требует
-    скорейшего разбирательства. Я считаю, что адекватное время на сбор
-    доказательств виновности со стороны обвинения и невиновности со
-    стороны защиты (привет презумпция невиновности) должно составлять не
-    менее двух недель, а лучше месяц. В конце концов посягаются на
-    конституционные права.
-
-    Если бы стояла цель установить истинные обстоятельства, то у
-    государства есть все необходимые средства, чтобы получить и
-    рассмотреть видеоматериалы с улиц, видеоматериалы сотрудников
-    полиции, биллинги сотовых операторов и так далее. Да, это сложнее
-    чем верить показанием двух сотрудников на десятки дел.
-
-
-*** Обвинение
-    Всё обвинение построено исключительно на показаниях двух сотрудников
-    росгвардии. Нет ни одного объективного доказательства их
-    свидетельств. Пригласить свидетелей на заседание никому не
-    удалось. Судья отказывал почти во всех ходатайствах, связанных хоть
-    как-то с объективными доказательствами невиновности. Отказывали в
-    получении биллингов мобильного оператора (у них есть данные о ваших
-    передвижениях), в приглашении свидетелей со стороны
-    обвинения. Пимомо этого все дела построены по методу копипаста сразу
-    на десятки или даже сотни человек.
-
-    #+BEGIN_QUOTE
-1. Лицо подлежит административной ответственности только за те
-   административные правонарушения, в отношении которых установлена его
-   вина.
-2. Лицо, в отношении которого ведется производство по делу об
-   административном правонарушении, считается невиновным, пока его вина
-   не будет доказана в порядке, предусмотренном настоящим Кодексом, и
-   установлена вступившим в законную силу постановлением судьи, органа,
-   должностного лица, рассмотревших дело.
-3. Лицо, привлекаемое к административной ответственности, не обязано
-   доказывать свою невиновность, за исключением случаев, предусмотренных
-   примечанием к настоящей статье.
-4. Неустранимые сомнения в виновности лица, привлекаемого к
-   административной ответственности, толкуются в пользу этого лица.
-    
-    --- КоАП РФ Статья 1.5. Презумпция невиновности
-    #+END_QUOTE
-*** Результаты остальных и недетерминированность суда
-    Впрочем знание своих прав, адвокат, объективные доказательства и
-    свидетели не всегда помогают. При идентичных показаниях я получил 8
-    суток, мой брат 10 суток, а подруга штраф 20 тыс. рублей при этом
-    всё это время мы были вместе. С чем связан такой разброс никто не
-    знает.
-    
-    Что касается остальных, только единицы получили штраф вместо
-    ареста. Как окажется позже у нас был "гуманный" суд с разнообразными
-    решениями. Большинству в Головинском суде давали 10 суток. В других
-    судах поголовно давали 15 суток, максимальная мера для первого
-    административного ареста.
-
-*** Постановление суда
-    Некоторые данные из постановления суда [[http://consultant.ru/document/cons_doc_LAW_82839/b24f68c55e6853de642813a0911ca039eb1a4029/][по закону]] нельзя публиковать,
-    поэтому некоторые его участки замазаны. Федеральный закон от
-    22.12.2008 N 262-ФЗ (ред. от 08.12.2020) "Об обеспечении доступа к
-    информации о деятельности судов в Российской
-    Федерации". Статья 15. Особенности размещения в сети "Интернет"
-    текстов судебных актов.
-
-    #+ATTR_HTML: :width 1000px
-    #+CAPTION: Постановление суда: страница 1
-    [[../../public/images/postanovlenie1.jpg]]
-
-    #+ATTR_HTML: :width 1000px
-    #+CAPTION: Постановление суда: страница 2
-    [[../../public/images/postanovlenie2.jpg]]
-
-    #+ATTR_HTML: :width 1000px
-    #+CAPTION: Постановление суда: страница 3
-    [[../../public/images/postanovlenie3.jpg]]
-
-    #+ATTR_HTML: :width 1000px
-    #+CAPTION: Постановление суда: страница 4
-    [[../../public/images/postanovlenie4.jpg]]
-    
-
-*** Противоречия в обвинениях
-
-**** Время и адрес    
-     #+BEGIN_QUOTE
-     В период времени *с 22 час 00 мин до 23 час 40 мин по адресу:
-     г. Москва, ул. Большая Дмитровка д. 26*, Кириллов М. И. принял
-     участие в публичном мероприятии в форме митинга
-     #+END_QUOTE
-     - Адрес задержания не совсем правильный. Нас задержали возле
-       Большая Дмитровка 15Б. На другой стороне улицы.
-     - В период с 22:00 до 23:00 я находился далеко от центра, что могут
-       подтвердить биллинги сотового оператора, фрагменты видеозаписей,
-       а также камеры видеонаблюдения. Задержание произошло ближе к
-       23:30.
-
-
-**** Протест
-     #+BEGIN_QUOTE
-     02.02.2021 года в период времени с 22 часов 00 минут до 23 часов 40
-     минут он [свидетель сотрудник росгвардии] стал свидетелем того, как
-     Кириллов М. И. принял участие в публичном мероприятии в форме
-     митинга в составе группы граждан в количестве *не менее 500 человек*,
-     объединенные единым замыслом, *имеющим единые агитационные материалы*
-     в поддержку Алексея Навального, которые *выкрикивали лозунги*,
-     *создавали помехи функционированию объектов транспортной и
-     социальной инфраструктуры*, *движению пешеходов и транспортных
-     средств, перекрыв доступ граждан*, не являющихся участниками данного
-     публичного мероприятия *к остановочным пунктам наземного транспорта,
-     объектам социальной инфраструктуры* (объекты общественного питания,
-     магазины, аптеки)
-     #+END_QUOTE
-     - Я не видел ни до задержания, ни во время задержания 500
-       человек. Пустота улицы в это время подтверждается видеозаписями
-       журналистов и задержанных.
-
-       [[youtube:x81tY7eZT5E?t=6181][youtube:x81tY7eZT5E?t=6181]]
-     - Радио свобода "Протесты и задержания после суда по делу
-       Навального / Прямая трансляция" с 1:43:00 до 1:44:15. Мы стоим
-       слева у здания возле перекрёстка. Если промотать видео назад, то
-       видно что на улице нет 500 человек митингующих. Стоит ещё
-       учитывать то, что задержали меня ближе к 23:30.
-     - "Объединенные единым замыслом". Это крайне субъективный вывод,
-       который даже если захотеть нельзя ни подтвердить, ни опровергнуть.
-     - "Имеющие агитационные материалы". В моём протоколе указано, что у
-       меня не были изъяты агитационные материалы.
-     - "Выкрикивали лозунги". Нет ни одного объективного
-       доказательства.
-     - "Создавали помехи гражданам и транспорту". Мешали гражданам
-       только господа полицейские, в частности нам, перегородив улицу и
-       задержав. Что касается дорог, мы двигались не нарушая правил
-       ПДД.
-
-**** Информирование со стороны полицейских
-     #+BEGIN_QUOTE
-     Вопреки доводам Кириллова М. И. во время проведения данного
-     несанкционированного митинга его участникам посредством
-     громкоговорителя информировались о том, что проведение данного
-     мероприятия незаконно, что следует из рапортов вышеуказанных
-     сотрудников полиции.
-     #+END_QUOTE
-     - Никаких громкоговорителей и оповещений на нашем пути мы не
-       слышали и не видели.
-
-     По мелочи:
-     - У многих было огромное количество грамматических ошибок в
-       тексте. Например в одном из постановление было написано
-       /"Российская Федекрация"/
-     - Свидетели были предупреждены об ответственности за дачу ложных
-       показаний. Зная, что данный текст скопирован для многих
-       задержанных, значит ли это что свидетели понесут в итоге
-       наказание? (вопрос риторический)
-
-*** Итоги суда
-    Хоть исход для читателя может показаться предсказуемым, после
-    вынесения решения я вышел из зала суда в подавленном настроении. В
-    моей голове на тот момент ещё существовала модель суда справедливого
-    и объективного, но это заседание расставило всё по своим местам.
-
-    К этому моменту адвокат старался помочь всем тем кому вообще успевал
-    помочь. Заседания проходили параллельно друг другу, адвокат
-    физически не мог присутствовать на них всех. Задержанные в спешке
-    писали большое количество ходатайств.
-
-    Активисты из ОВД-Инфо передали еду и воду. На тот момент мы
-    "официально" не ели и не пили больше 12 часов. Под "официально" я
-    имею ввиду, что никто из государственных сотрудников за всё это
-    время нам ничего не дал.
-
-    В целом процедура ощущалась крайне унизительной. Я приехал туда без
-    шнурков, я не мог привести в порядок свой внешний вид, так как
-    ночевал в отделе. Тебе выносят обвинительный приговор, не
-    предоставив никаких объективных доказательств. При этом прокурор и
-    полицейские позволяют отпускать колкие и ничем необоснованные
-    комментарии.
-
-    Меня отвезли обратно в отдел МВД. Перед окончанием всех судов мы
-    взяли с собой оставшиеся пакеты с едой, что остались в здании суда,
-    чтобы в дальнейшем всем этим делиться в автозаке по пути в место
-    заключения.
-
-** Путь до места заключения
-   
-   Я понял, что спецприёмника мне не избежать, поэтому решил позвонить и
-   попросить родственников привезти некоторые вещи. Так как я был
-   астматиком и в больницах я "умираю" даже от постельного белья первым
-   делом я попросил одеяло. На самом деле рекомендую просить чуть ли не
-   весь набор постельного белья, правда оно занимает весьма много
-   места. Помимо белья были запрошены зубная щётка, паста, мыло, книга в
-   мягком переплёте (в отделе сказали, что в твёрдом нельзя),
-   дополнительную одежду, еду и воду.
-
-   С получением передачи никаких проблем не возникло. По итогу у меня
-   был рюкзак и несколько сумок с необходимыми вещами + те пакеты,
-   которые мы забрали последние из суда. Итого у нас было около 4-5
-   "контейнеров" со всяким полезным.
-
-*** Что лучше брать с собой в место заключения
-    Это весьма популярный вопрос. Мои рекомендации с учетом опыта
-    пребывания в месте заключения следующие (в порядке важности):
-    - Письменные принадлежности (ручки, бумага)
-    - Вода
-    - Постельное бельё
-    - Сигареты (если курите)
-    - Одежда (трусы, носки, штаны, футболки)
-    - Лекарства (ибупрофен хотя бы)
-    - Еда (лучше то, что можно есть сразу => не дошираки т.к. доступ к
-      кипятку ограничен)
-    - Средства гигиены    
-    - Развлечения (книги, судоку, кроссворды и тд)
-
-    Розеток в месте заключения нет поэтому брать дополнительные
-    электронные устройства не имеет смысла (да и всё равно всё отнимут).
-
-*** Отправление
-
-    #+ATTR_HTML: :width 800px
-    #+CAPTION: Полицейская газель, в которой нас транспортировали до более вместительного транспорта
-    [[../../public/images/gazel.jpg]]
-
-    Практически сразу после получения передачи пришёл большой агрессивно
-    настроенный дядя и сказал собирать и грузить вещи в полицейскую
-    газель. Я взял все наши пакеты и понёс, он же начал пихаться и почти
-    крича велел поторопиться. Еле-еле уместив свои вещи в "багажник"
-    газели, мне сказали в эту газель сесть, пихнув пару раз в спину.
-
-    В газели разместилось семь подвергнутых аресту человек и трое
-    "полицейских", включая агрессивно-настроенного. Он же нам но
-    повышенных тонах сообщил, чтобы мы молчали всю дорогу и ничего не
-    делали.
-
-    #+ATTR_HTML: :width 800px
-    #+CAPTION: Грузовой автозак, в который нас пересадили
-    [[../../public/images/saharovo-avtozak-gruz.jpg]]
-
-    Мы отправились от [[https://www.openstreetmap.org/way/28270700#map=19/55.85511/37.50698][Головинского отдела МВД]] до [[https://www.openstreetmap.org/way/156283398][Бусиновского проезда]],
-    где нас пересадили в более вместительный "грузовой" автозак, как на
-    изображении выше. В нём находились люди из других отделений. Нас
-    попросили сдать мобильные телефоны, а также копии постановлений,
-    которые впоследствии нам не вернут.
-
-    Отсюда мы отправились в неизвестном направлении. Вскоре нам стало
-    известно, что отправляют нас куда-то в сторону Троицка. В конечном
-    счёте оказалось, что нас везли в центр временного содержания
-    иностранных граждан Сахарово за 80км от Москвы, проезжая мимо
-    Троицк. Многие СИЗО были уже забиты, поэтому нас "были вынуждены"
-    доставить в ближайшие свободные места.
-
-    #+BEGIN_EXPORT html
-<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=36.25488281250001%2C54.761085688673845%2C38.11706542968751%2C55.80745551080683&amp;layer=mapnik&amp;marker=55.28693650102527%2C37.18597412109375" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/?mlat=55.2869&amp;mlon=37.1860#map=9/55.2877/37.1860">View Larger Map</a></small>
-    #+END_EXPORT
-*** Очередь в Сахарово
-    Скорее всего телефоны начали забирать ещё в автозаке из-за понимания
-    того, что путь займёт слишком много времени, а при помощи телефона
-    можно этот факт сообщить общественности.
-
-    [[https://meduza.io/news/2021/02/04/polnyy-kollaps-pered-spetspriemnikom-v-saharovo-vnov-voznikli-ocheredi-iz-avtozakov-s-arestovannymi-posle-aktsiy-protesta][«Полный коллапс». Перед спецприемником в Сахарово вновь возникли
-    очереди из автозаков с арестованными после акций протеста]]
-
-    По пути захватили ещё людей из других отделов. В автозаке царила
-    относительно спокойная атмосфера, сотрудники правоохранительных
-    органов не стали препятствовать разговорам. Можно было спокойно
-    поесть и попить того, что передали активисты ОВД-инфо.
-
-    Приехали мы относительно быстро, но попали в длинную очередь из
-    других автозаков. Итого с этой очередью до места заключения мы
-    добирались около 12-13 часов. Если не считать еду от активистов, то
-    нас не кормили/поили в итоге около полутора дня (~34 часа).
-
-    Когда наша очередь стала близка, нам выдали листочек с нашими
-    будущими правами, с которым предстояло ознакомиться и расписаться о
-    факте ознакомления. Сам листок с правами потом отобрали. Большинство
-    к этому моменту были уставшие и как-то тщательно ознакомиться с
-    этими правами было весьма сложно.
-
-    Также собрали все ценные вещи в специальный именованный конверт,
-    который предполагается тщательно хранить. Рюкзаки в камеру нельзя
-    было брать, поэтому рюкзаки и их содержимое просто складировали в
-    одной из комнат, кто хочет тот и берёт любой рюкзак.
-
-    #+BEGIN_QUOTE
-    Лица, подвергнутые административному аресту, имеют право на:
-1) получение информации о своих правах и обязанностях, о порядке и об
-   условиях отбывания административного ареста, в том числе об изменении
-   указанных порядка и условий;
-2) личную безопасность;
-3) вежливое обращение со стороны администрации, сотрудников и
-   медицинских работников места отбывания административного ареста;
-4) обращение в соответствии с законодательством Российской Федерации с
-   предложениями, заявлениями и жалобами по вопросам законности и
-   обоснованности административного ареста и нарушения их прав и
-   законных интересов;
-5) свидания с родственниками и иными лицами в соответствии с настоящим
-   Федеральным законом;
-6) получение юридической помощи в соответствии с настоящим Федеральным
-   законом;
-7) хранение при себе документов и записей, касающихся реализации их прав
-   и законных интересов при отбывании административного ареста;
-8) охрану здоровья, получение первой помощи, медицинской помощи, а также
-   на пользование назначенными лекарственными препаратами для
-   медицинского применения, необходимыми им по медицинским показаниям;
-9) материально-бытовое обеспечение;
-10) пользование собственными постельными принадлежностями, а также
-    другими вещами и предметами, перечень и количество которых
-    определяются Правилами внутреннего распорядка;
-11) распоряжение собственными денежными средствами для оплаты телефонных
-    разговоров, отправления почтовой корреспонденции, приобретения
-    продуктов питания, средств личной гигиены, предметов первой
-    необходимости, книг, периодических печатных изданий, других товаров,
-    перечень и количество которых определяются Правилами внутреннего
-    распорядка;
-12) занятие самообразованием;
-13) пользование книгами и периодическими печатными изданиями, в том
-    числе из библиотеки места отбывания административного ареста;
-14) отправление религиозных обрядов при условии соблюдения Правил
-    внутреннего распорядка и прав других лиц, подвергнутых
-    административному аресту;
-15) отправление обращений, писем и телеграмм, получение ответов на
-    обращения, а также получение посылок, передач, письменной
-    корреспонденции, телеграмм в порядке, определенном Правилами
-    внутреннего распорядка;
-16) бесплатное обеспечение постельными принадлежностями, посудой и
-    столовыми приборами, средствами личной гигиены, перечень которых
-    определяется Правилами внутреннего распорядка;
-17) оплачиваемые ими телефонные разговоры общей продолжительностью до
-    пятнадцати минут в сутки;
-18) тайну переписки;
-19) индивидуальное спальное место и восьмичасовой сон в ночное время;
-20) ежедневное трехразовое бесплатное питание;
-21) ежедневную прогулку в дневное время продолжительностью не менее
-    одного часа;
-22) бесплатное обеспечение письменными принадлежностями.
-
-    ---Закон "О порядке отбывания административного ареста", статья 7
-    #+END_QUOTE
-
-    К сожалению по факту далеко не все права были осуществлены.
-
-** Пребывание в месте заключения
-   Утром 04.02.2021 в районе 8 утра нас готовили к "заселению" в
-   камеры. Мы выстроились в холод на улице перед нашим корпусом,
-   впускали не всех сразу, а пачками. Здание выглядело дешевым и убогим,
-   но свои функции, я полагаю, выполняло.
-   
-   Настала наша очередь. Меня, моего брата и ещё пятерых человек повели
-   в камеру на первом этаже. Вид коридора со стальными древьми и
-   всяческими решетками конечно не вызывал никаких приятных ассоциаций.
-
-*** Камера
-   Нас всемером отвели в камеру №111 7-го корпуса, которая была
-   рассчитана на 4х человек. Так как Сахарово, также как и все места для
-   административного ареста в Москве, было битком, то заселили нас в
-   женский корпус. В нашем корпусе находились как мужчины, так и
-   женщины, но они не могли находиться в одной камере.
-
-   Вход в камеру происходил через стальную дверь с так называемой
-   "кормушкой" и горизонтальным широким "глазком", который сотрудники
-   могли открывать при необходимости. Над дверью находился "дежурный
-   свет", который ярко горел ночью и сильно мешал спать. Мы закрывали
-   дежурный свет кусочком туалетной бумаги.
-
-   Сразу за дверью справа нас встречал туалет. Он представлял из себя
-   просто дырку, похожую на утку. Ни о какой приватности речи не шло,
-   туалет закрывала небольшая стеночка высотой в треть камеры. Мало того
-   в камере расположены две камеры видеонаблюдения, которые в том числе
-   направлены на туалет. На потолке красовались жёлтые разводы от
-   туалета этажом выше. Возле туалета находилась раковина и зеркало,
-   которое еле-еле выполняло свою функцию отражения света.
-
-   #+CAPTION: Примерно так выглядел туалет, но у нас не было "шторки"
-   [[../../public/images/saharovo-tualet.jpg]]
-
-   Стены были покрашены методом нанесения слоёв друг на друга раз за
-   разом (как лавочки во дворе), поэтому они были неровными и
-   некрасивыми. Пол был весь в грязи и состоял из какого-то очень
-   дешевого линолиума. На полу была начерчена доска для игры в
-   шахматы/шашки и доска для игры в нарды.
-
-   В камере присутствовал стальной стол с отсеками для посуды, а также
-   две тумбочки и две двух-ярусные кровати. Вся "мебель" была приварена
-   к стене и была ржавой и грязной. В тумбочках находились шахматные
-   фигуры, шашки и игральные кости из хлебного мякиша. Позже мы
-   обнаружили православный крестик и фигурку орла также из хлебного
-   мякиша.
-
-   Мы расположились как могли на двух двух-ярусных стальных кроватях без
-   постельного белья и стальной лавочке возле стола. Кровати были очень
-   неаккуратно сварены и на них виднелись надписи, оставленные
-   предыдущими заключенными.
-
-
-   #+CAPTION: 28 человек пытаются спать в камере, рассчитанной на восьмерых
-   [[../../public/images/camera-28.jpg]]
-
-*** Расселение
-
-   В камере было пыльно и грязно, а из-за "перенаселения" стало ещё и
-   невероятно душно. Мне пришлось начать активно использовать своё
-   лекарство от астмы. Пульсоксиметр показывал 90% насыщения
-   кислородом. Я уже начал думать, что если так придётся провести сутки,
-   то я двину коней.
-
-   Нас все ещё не кормили/поили. Предположительно через часа 3-4 к нам
-   пришли сотрудники Сахарово и попросили троих из семерых переселиться
-   в другую камеру. Мы с братом остались в той же камере. После
-   расселения мне стало намного проще дышать.
-
-   Потом нам принесли посуду и постельное бельё, которое выглядело
-   далеко не новым, но по сравнению с голыми ржавыми железками оно,
-   конечно, предоставляло огромный комфорт. Подушка, которая досталась
-   мне была порвана, и я её попросту не использовал. Вместе подушки я
-   использовал одеяло, которое выдали, а вместо этого одеяла я
-   использовал то одеяло, что взял с собой. Также выдали мыло,
-   полотенце, зубной порошек, зубные щетки.
-
-   Отвели на этот раз на обязательное фотографирование и дактилоскопию
-   (отпечатки пальцев хранятся 80 лет в базе данных). И начиная примерно
-   с этого момента начинается плюс-минус существование по чему-то
-   похожему на график места заключения.
-
-*** График
-    - *6:00* ---
-      Подъём. По факту все продолжали спать.
-    - Обход (в это время можно отправить жалобу)
-    - Завтрак
-    - Обед
-    - Прогулка
-    - Ужин
-    - *22:00* ---
-      Отбой. По факту время отбоя варьировалось вплоть до ~02:00
-      
-    Раз в неделю душ и смена постельного белья.
-
-    Прогулка должна идти не менее часа, но нам зачастую её сокращали.
-
-*** Быт
-    Еда была относительно съедобной, но порции были очень маленькими. У
-    других были серьёзные проблемы с пропитанием. Без поддержки
-    активистов из ОВД-инфо и их передач с едой и водой существовать было
-    бы гораздо сложнее. Ну и без поддержки родственников и близких тоже.
-
-    Передача от моего друга выглядела так:
-
-    #+ATTR_HTML: :width 400px 
-    #+CAPTION: Передача от друга
-    [[../../public/images/saharovo-peredacha.jpg]]
-
-    Помимо еды и воды активисты предлагали передавать книги.
-
-    #+CAPTION: Тот кто делал передачу мог взять любую книгу для дополнения своей передачи. 
-    [[../../public/images/saharovo-knigi.jpg]]
-
-    В какой-то момент провиант у нас стал в избытке и мы пытались
-    распределить ресурсы между всеми на прогулке. Прогулка -- это вообще
-    особое место, где можно и новости узнать, и обменяться сигаретами,
-    книгами или едой. Все были очень дружелюбны и каких-то конфликтных
-    ситуаций вроде бы не было.
-
-    [[video:saharovo-gimn.mp4]]
-
-    Душ случался раз в неделю. Так как у нас не было тапок на тот
-    момент, то пришлось идти в своих зимних ботинках. Конечно одного
-    раза в неделю было очень мало, поэтому мы подмывались в
-    раковине. Также мы стирали одежду и сушили её на батарее. Кстати
-    батареи были теплые и в целом проблем с температурой воздуха не
-    наблюдалось. Разве что из-за количества людей в камере приходилось
-    держать окно всегда открытым в частности ночью, так как в противном
-    случае воздуха не хватало.
-
-    В один из дней приезжало телевидение, в этот день мы заметили
-    увеличение полицейских на прогулке в три раза. Ребята в итоге сняли
-    сюжет о том, что в Сахарово всё не так плохо, как пишут некоторые
-    СМИ и блогеры. По факту по тв пытались сокрыть факт того, что
-    система не справлялась с наплывом.
-
-    [[youtube:pWPRzURW43E]]
-
-    У нас в камере в целом всё было спокойно. После того, как я вышел на
-    свободу, в камере произошёл так называемый "шмон". Непонятно что
-    искали, но процедура концептуально не очень приятная. Также мы
-    застали "бунт" на верхних этажах из-за проблем со связью, но сами в
-    этом не участвовали. В интернете распространилось видео, в котором
-    слышно как люди в знак протеста из-за плохих условий содержания
-    стучат по стальным дверям своих камер.
-    
-    [[video:saharovo-bunt.mov]] 
-
-    [[https://meduza.io/news/2021/02/05/marina-litvinovich-rasskazala-o-bunte-arestovannyh-v-spetspriemnike-v-saharovo-odin-iz-zaklyuchennyh-ob-yavil-golodovkuк][Медуза "Марина Литвинович рассказала о бунте арестованных в
-    спецприемнике в Сахарово. Один из заключенных объявил голодовку"]]
-
-    Конечно во время пребывания мы старались не идти на конфликты с
-    администрацией и сотрудниками, так как подозревали что может
-    последовать неадекватная реакция. И переживали мы не зря, потому что
-    на выходе я узнал из новостей, что к другим применяли угрозы,
-    переселение в одиночные камеры и даже полноценные пытки с избиением
-    в душевой.
-
-    [[https://zona.media/article/2021/02/10/sakharovo-krasnoe][Медиазона «Озверел, вскочил и начал на меня орать». Арестанты из
-    Сахарово — о разговорах с полицейскими и обысках в камерах]]
-
-    [[youtube:aOTqB4OsTJU]]
-
-*** Суд на электронном пеньке
-    После проигранного дела в течение десяти дней можно обжаловать
-    несправедливое решение. В обычных условиях тебя должны отвозить
-    обратно в суд, который от Сахарово находился как минимум в 80км. В
-    нашем случае из-за угрозы распространения коронавирусной инфекции
-    решили всё делать удалённо. Правда нам об этом сообщил только наш
-    адвокат, уведомление о времени начале суда, а также постановление о
-    решении суда мы не получили.
-
-    Само заседание происходило в одном из кабинетов корпуса. В кабинете
-    находился ноутбук с операционной системой Windows и неким
-    приложением для видеоконференций, в котором было видно здание
-    суда. Наушников или ещё каких-то доп. средств для вывода звука не
-    было, использовались динамики ноутбука. Слышимость была почти
-    нулевая, приходилось чуть-ли не вплотную прижиматься к ноутбуку.
-
-    Мало того, сотрудница, которая приводила меня в кабинет сначала
-    начинает громко беседовать в этом же кабинете со своими коллегами, а
-    потом ходить туда сюда, специально громко стукая каблуками. В
-    соседней комнате будто специально начинает играть мелодия звонка
-    телефона и начинается ещё один громкий диалог. В общем они сделали
-    всё, чтобы я насладился своим правом на честный и справедливый суд.
-
-    За всё время судья не предоставил мне слово, а только задал один
-    конкретный вопрос, на который я дал конкретный ответ. Практически
-    полностью вместо меня в суде участвовал адвокат от ОВД-инфо. Было
-    отклонено множество ходатайств (штук шесть), и судья при вынесении
-    решения даже не обдумывая вышел из комнаты и через секунду обратно
-    вошёл. Конечно решение об обжаловании было не в пользу меня.
-
-    [[https://mos-gorsud.ru/rs/golovinskij/cases/docs/content/f4e5b300-7a87-11eb-baf7-eda99fecb4f0][Решение по апеляционной жалобе]] распространяется публично на сайте
-    мосгорсуда.
-
-*** Про Коронавирус
-    Конечно перенос суда с коронавирусом никак не связан. Если бы
-    государство действительно волновалось о возможном распространении
-    Covid-19, то не стала бы нас арестовывать с самого начала и держать
-    в душном и набитом автозаке (~30 человек) в течение 12 часов.
-
-    В отделе МВД далеко не все соблюдали масочный режим и режим
-    социальной дистанции. Мы с братом подаём заявление в роспотребнадзор
-    по этому поводу.
-
-    В нашей камере в Сахарово на удивление никто не болел и не заболел
-    Covid-19. Было бы очень плохо, если кто-то болел прямо там. Как нам
-    сообщали сотрудники, скорая помощь туда едет около двух часов. Если
-    "планируете" оказаться в подобном месте, то рассмотрите возможность
-    вакцинации.
-
-    Нам не выдавали никаких масок или перчаток. Также отсутствовал
-    первичный медосмотр, даже банальную температуру не мерили.
-    
-*** Общие нарушения
-    Отбывающие наказание в Сахарово при выходе на свободу составили
-    [[https://docs.google.com/document/d/11t7nNzVmOBD5tfmQ9whZdbZ_SQNne2YbrewIypdTDMg][большой список нарушений содержания]]. Ниже я привожу список тех
-    нарушений, что происходили непосредственно со мной.
-**** Бытовое обеспечение
-     Не выдавали бритв, все в итоге просто не брились. Также не выдавали
-     никаких настольных игр и всяческих газет или книг. Вешалки в камере
-     не было. Воды не было несколько дней, её начали только выдавать в 5
-     литровых баклажках значительно позже. Также выдали моющее средство
-     для посуды только спустя неделю.
-
-     #+BEGIN_QUOTE
-     Статья 13. Питание и материально-бытовое обеспечение лиц, подвергнутых административному аресту
-
-     3. Лицам, подвергнутым административному аресту, предоставляется
-        индивидуальное спальное место, бесплатно выдаются постельные
-        принадлежности, посуда и столовые приборы, а также по их просьбе
-        индивидуальные средства гигиены (туалетная бумага, мыло, зубная
-        щетка, зубная паста, одноразовая бритва (для мужчин), средства
-        личной гигиены (для женщин).
-	
-     ---Закон "О порядке отбывания административного ареста", статья 7
-     #+END_QUOTE
-
-     #+BEGIN_QUOTE
-     Для общего пользования в помещения для содержания лиц, подвергнутых административному аресту, выдаются:
-     - Настольные игры.  
-     - Издания периодической печати, приобретаемые администрацией места
-       отбывания административного ареста в пределах выделяемых на эти
-       цели средств.  Уборочный инвентарь для поддержания чистоты в
-       помещении.
-     
-     
-     Помещения для содержания лиц, подвергнутых административному
-     аресту, места отбывания административного ареста оборудуются:
-     - Вешалкой для верхней одежды.  
-     - Бачком для питьевой воды, качество которой соответствует
-       санитарно-эпидемиологическим требованиям
-     - Аудиодинамиком.
-     - Кнопкой для вызова дежурного.
-     - Приточной и (или) вытяжной вентиляцией.
-
-     --- Приказ МВД России "Об утверждении Правил внутреннего распорядка
-         в местах отбывания административного ареста"
-     #+END_QUOTE
-**** Право на связь
-     В Сахарово давали звонить только 15 минут на человека при помощи
-     кнопочного телефона и твоей симкарты. Проблема заключалась в том,
-     что кнопочному телефону требуется поддержка GSM, который не все
-     сим-карты держат. Так получилось, что у нас было Tele2, которое не
-     поддерживает GSM и из-за этого мы не могли установить связь с
-     родными и близкими 4 дня. Из сотрудников никто не способствовал
-     решению проблемы. Мои родственники даже подали заявку на розыск в
-     МВД, но они тоже не смогли меня найти. Родственники даже приезжали
-     в Егоревск и сюда в Сахарово, но тут ответили, что меня и брата
-     нет.
-**** Бумага
-     Нам долгое время не давали бумагу, поэтому приходилось писать на
-     салфетках и тех листочках, что остались у нас из суда. Ситуация
-     улучшилась после прихода общественной наблюдательной комиссии.
-**** Свидание
-     Моего близкого друга не пустили, объяснив это тем, что он не
-     является родственником.
-     #+BEGIN_QUOTE
-     Статья 10. Свидания лиц, подвергнутых административному аресту, с близкими родственниками и близкими лицами
- 
-     1. Лицам, подвергнутым административному аресту, один раз за период
-        отбывания административного ареста предоставляется свидание с
-        близкими родственниками или близкими лицами продолжительностью
-        до одного часа.
-
-     ---Закон "О порядке отбывания административного ареста", статья 7
-     #+END_QUOTE
-**** Передачи
-     Передачи банально грабили. Бумаги, которые писали родственники
-     переписывали сотрудники. Брали примерно четверть и брали у всех, не
-     только у нас. Впрочем не смотря на это каких-то проблем это не
-     добавляло. Также нам передали два кнопочных телефона без камеры, но
-     их не пропустили.
-     
-**** Прогулки
-     Были и нарушения со стороны отбывающих наказание. На прогулке были
-     слышны песни и лозунги. В частности из-за лозунгов прогулки
-     сокращали.
-     #+BEGIN_QUOTE
-     31. Лицам, подвергнутым административному аресту, во время
-         прохождения по коридорам места отбывания административного
-         ареста и на прогулке запрещается кричать, петь, нарушать тишину
-         иным способом, перебрасывать что-либо за пределы прогулочного
-         двора, делать надписи, оставлять и подбирать любые предметы,
-         нарушать целостность оборудования и ограждающих сооружений,
-         нажимать без необходимости кнопки тревожной сигнализации,
-         совершать иные действия, нарушающие режим содержания.
-
-     33. Прогулка лиц, повергнутых административному аресту, может быть
-         досрочно прекращена администрацией места отбывания
-         административного ареста в случае допущения ими во время
-         проведения прогулки нарушений, указанных в пункте 31 настоящих
-         Правил, совершения противоправных действий в отношении
-         сотрудников полиции или других лиц, подвергнутых
-         административному аресту, а также необходимости оказания первой
-         помощи данным лицам.
-
-     --- Приказ МВД России "Об утверждении Правил внутреннего распорядка
-         в местах отбывания административного ареста"
-     #+END_QUOTE
-    
-**** Пожарная тревога
-     Один раз сработала пожарная тревого с просьбой эвакуироваться из
-     здания. Нам даже не сказали была это учебная тревога или нет.
-*** ОНК по защите прав отбывающих административный арест
-    В Сахарово приезжала общественная наблюдательная комиссия Москвы,
-    контролирующая соблюдение прав заключенных. После её приезда условия
-    в Сахарово значительно улучшились. Нам выдали веник и совок для
-    уборки, бумагу и наконец дали симкарту не теле2 из рюкзака, которую
-    мы просили 4 дня.
-
-    Сейчас правозащитницу Марину Литвинович, которая приходила к нам
-    непосредственно в камеру, пытаются исключить из ОНК. Недавно ей
-    также назначили штраф в размере 150 тысяч рублей, который
-    общественность покрыла пожертвованиями.
-
-    Подробнее о её деятельности можно прочитать в статье Новой Газеты
-    "[[https://novayagazeta.ru/articles/2021/03/12/iz-zhizni-sognutykh-i-raspriamlennykh][Из жизни согнутых и распрямленных]]". Также у неё есть канал в
-    телеграмм: [[https://t.me/litvinovichm][@litvinovichm]].
-    
-*** Выход на свободу
-    Тут следует сказать о такой вещи. Выпускают по закону ровно тогда,
-    когда время ареста заканчивается. У меня это было 11.02.2021 в 1:35,
-    т.е. ночью. Сотрудники никак не информируют тебя о том, где
-    ближайший общественный транспорт, как вообще добраться домой. По
-    сути добрые гос. служащие бросают тебя неизвестно где в тёмном лесу
-    ночью в мороз.
-
-    Для выхода из столь удручающей для арестанта ситуации был
-    организован активистами чат "ОВД-такси", в котором координировалась
-    доставка бывших заключенных до их домов. Это всё дело построено на
-    добровольных началах, ребята огромные молодцы. Про работу ОВД-такси,
-    а также передач в целом можно прочитать в следующей статье:
-    
-    [[https://meduza.io/feature/2021/02/10/my-ne-uspokoimsya-do-poslednego][Медуза "Как работают телеграм-чаты «Передачи», помогающие задержанным на
-    акциях в поддержку Навального"]]
-
-** Чаты в Telegram, которые были посвящены Сахарово
-   - [[https://t.me/spsaharovo][Передачи]]
-   - [[https://t.me/ovdtaxisaharovo][ОВД-Такси]]
-   - [[https://t.me/SakharovoSvoboda][Жизнь не Сахарово]]
-    
-** В СМИ
-   - [[https://ovdinfo.org/articles/2021/03/16/hronika-politicheskih-presledovaniy-v-fevrale-glavnoe][ОВД-Инфо "Хроника политических преследований в феврале: главное"]]
-   - [[https://ovdinfo.org/articles/2021/02/26/narusheniya-sanitarnyh-norm-rasskazy-otbyvshih-aresty-v-specpriemnikah][ОВД-ИНФО "Нарушения санитарных норм. Рассказы отбывших аресты в спецприемниках"]]
-   - [[https://ovdinfo.org/articles/2021/01/29/poziciya-ovd-info-po-massovym-presledovaniyam-v-svyazi-s-akciyami-23-yanvarya][ОВД-ИНФО "Позиция ОВД-Инфо по массовым преследованиям в связи с акциями 23 января"]]
-   - [[https://meduza.io/feature/2021/02/04/kak-vyglyadit-spetspriemnik-v-saharovo-kuda-pomeschayut-lyudey-arestovannyh-na-protestnyh-aktsiyah-vy-dolzhny-uvidet-eti-fotografii][Медуза "Как выглядит спецприемник в Сахарово, куда помещают людей, арестованных на протестных акциях"]]
-   - [[https://strelkamag.com/ru/article/zdanie-nedeli-specpriyomnik-v-derevne-sakharovo][Strelka Mag "Здание недели: спецприёмник в деревне Сахарово"]]
-
-** Последствия
-   После освобождения до нас стали докапываться с профилактическими
-   беседами участковые, которые никак не могут оставить повестку. При
-   повторном нарушении нам грозят более крупные штрафы и более длинные
-   административные сроки. При желании правительство всегда может
-   накинуть уголовку (см. [[https://www.svoboda.org/a/31117576.html][дорожное дело]] и [[https://zona.media/online/2021/01/29/coronacase][санитарное дело]]).
-
-   К сожалению мы видим, что правительство все больше и больше
-   [[https://www.bbc.com/russian/features-52219260][вторгается в частную жизнь]]. Распознавание лиц у подъездов, камеры в
-   парках, распознавание лиц в общественном транспорте, а также
-   применение этих данных без твоего ведома это демонстрируют. Я всей
-   душой поддерживаю [[https://bancam.ru][кампанию РосКомСвободы против применения
-   распознавания лиц в РФ]]. Уже сейчас [[https://www.the-village.ru/city/situation/sistema-raspoznavaniya-lits-ischet-mitinguyuschih][используют]] системы распознавания
-   лиц для поимки опасных преступников -- мирных митингующих без оружия.
-
-   Помимо распознавания лиц уже никого не удивляют политические
-   репрессии из-за [[https://tjournal.ru/news/74344-kakie-kartinki-ne-stoit-publikovat-v-socsetyah-chtoby-ne-poluchit-srok-za-ekstremizm][картинки в социальной сети]], [[https://zona.media/news/2021/02/03/smirnov][ретвит шутки в
-   твиттере]]. Уже не так удивляет [[https://meduza.io/feature/2021/03/13/v-moskve-politsiya-sorvala-forum-nezavisimyh-munitsipalnyh-deputatov-poltory-sotni-ego-uchastnikov-zaderzhali-za-sotrudnichestvo-s-nezhelatelnoy-organizatsiey][арест сотен человек за "сотрудничество
-   с нежелательной организацией"]], а также глупые законы вроде [[https://ru.wikipedia.org/wiki/Закон_о_просветительской_деятельности][закона о
-   просвятительской деятельности]].
-
-   Существуют технические средства и уже готовые платформы для общения и
-   публикации информации, которые помогут минимизировать риски
-   цензурирования со стороны какой-либо компании или
-   государства. Протокол [[https://ru.wikipedia.org/wiki/ActivityPub][ActivityPub]] позволяет создавать
-   децентрализированные платформы, которые умеют образовывать единую
-   сеть из нескольких экземпляров. 
-   - [[http://https://joinmastodon.org][Mastodon]] -- децентрализированный аналог Twitter.
-   - [[https://joinpeertube.org][Peertube]] -- децентрализированный аналог Youtube.
-   - [[https://nextcloud.com][Nextcloud]] -- децентрализированный аналог Google Drive / Dropbox.
-   - [[https://mediagoblin.org][GNU Mediagoblin]] -- децентрализированный аналог DeviantArt / Flickr
-     и подобных сайтов для различных типов медиа. 
-
-   Любой может развернуть свой "Twitter", "Youtube" или ещё какой-сайт у
-   себя на ЭВМ или присоединиться к уже развернутом кем-то
-   экземпляру. Разные экземпляры этих децентрализированных программ
-   образуют единую сеть, то есть человек с одного экземпляра Mastodon,
-   может взаимодействовать с другим инстансом Mastodon или любым другим
-   проектом, поддерживающим протокол ActivityPub. Если цензурируют,
-   блокируют или ещё как-то негативно влияют на конкретно ваш экземпляр
-   децентрализированного сервиса, то можно без проблем перенести все
-   данные на другой экземпляр.
-
-   Некоторые вещи изначально созданы децентрализированными, но зачастую
-   используют в централизированной манере:
-   - Электронная почта
-     - Централизированная
-       - Gmail
-       - Яндекс почта
-     - Децентрализированная
-       - Свой сервер (например [[http://www.postfix.org][Postfix]])
-   - Системы контроля версий (в основном используется программистами)
-     - Централизированные
-       - Github
-       - Bitbucket
-     - Децентрализированные
-       - Сами системы контроля версий 
-   - Чаты
-     - Централизированные
-       - Telegram
-       - WhatsApp
-     - Децентрализированные
-       - [[https://freenode.net][IRC]]
-       - [[https://xmpp.org][XMPP]]
-       - [[https://matrix.org][Matrix]]
-   
-
-   Подробнее о преимуществах поднятия своей инфраструктуры в статье
-   Brett Gilio "[[https://brettgilio.com/posts/2020-10-01-why-self-host.html][Why You Should Care to Self Host]]".
-
-*** Телефон
-   Мой телефон после суда похоже слили в спам-базу и теперь мне
-   постоянно звонят рекламщики, хотя до этого не звонили. Так как я не в
-   курсе, что делали с моим телефоном, я перестал его использовать.
-
-   Многие сообщали, что их телефоны использовались во время их ареста
-   неизвестными людьми. Я призываю всех пользователей шифровать
-   содержимое своих телефонов, переходить на более свободные реализации
-   операционной системы Android [[http://https://www.replicant.us][Replicant]] и [[http://https://lineageos.org][LineageOS]], покупать
-   свободные телефоны с возможностью отключения на уровне железа (свитч)
-   мобильной связи и wifi [[https://puri.sm/products/librem-5/][Librem]] и [[https://pine64.com/product-category/pinephone/][PinePhone]] или отказываться от
-   мобильных устройств в принципе, как небезопасных ЭВМ.
-
-   Многие телефоны не содержат в заводской поставке возможность
-   шифрования данных, так как вероятно при обращении спец. служб разных
-   стран, компании-производители готовы предоставить сведения о своих
-   пользователях. Также стоит иметь в виду, что в РФ есть так называемый
-   [[https://ru.wikipedia.org/wiki/СОРМ][СОРМ]], который позволяет определить ваше местоположение просто если
-   телефон с сим-картой включен.
-
-** Итоги
-   Я выражаю признательность своим друзьям, которые смогли приехать за
-   мной, другу, который координировал моё возвращение, а также адвокату
-   и всему проекту ОВД-инфо.
-
-   Я намерен подать жалобу в Европейский Суд по Правам Человека. Её
-   рассмотрение займёт от трёх до шести лет. Также при помощи ОВД-Инфо
-   мы подаём совместную жалобу на условия содержания в Сахарово. В
-   Московской Хельсинской Группе пройдёт встреча отбывших наказание для
-   выявления фактов нарушений и дальнейшей подаче жалоб.
-
-   Самая мучительная часть для меня и скорее всего для многиз других
-   происходила в самом начале: отдел МВД, суд и поездка в место
-   заключения. Этот промежуток был самым стрессовым, после него
-   непосредственно заключение ощущалось намного проще.
-
-   
Index: ntent/posts/unix-distros.org
===================================================================
--- content/posts/unix-distros.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,439 +1,0 @@
-#+TITLE: Unix-подобные операционные системы
-#+DATE: <2021-09-15 Ср>
-#+LANGUAGE: ru
-
-* Unix-подобные операционные системы
-
-#+BEGIN_abstract
-В этой статье я хотел бы составить свой tier-list Unix-подобных ОС с
-небольшой справочной информацией о них.
-#+END_abstract
-
-#+CAPTION: Дерево Unix-подобных систем
-[[https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Unix_history-simple.ru.svg/1280px-Unix_history-simple.ru.svg.png]]
-
-Оригинальный проприетарный Unix я пробовал только в эмуляторе, косвенное
-же знакомство с юникс системами у меня началось примерно десять лет
-назад в старших классах школы. Моей первой системой был GNU/Linux,
-дистрибутив Ubuntu со вторым Gnome. Я выписывал журнал Linux Format и
-кое-как управлялся всем через графический интерфейс. Что примечательно
-спустя некоторое время линукс появился и в школе в старших классах, всё
-та же ubuntu и второй Gnome. Проходили мы на нём базовые вещи вроде
-работы в текстовом редакторе и офисном пакете OpenOffice. Как потом
-оказалось далеко не у всех в школе был Linux.
-
-Сейчас же я чувствую себя более уверенным пользователем дистрибутивов
-GNU/Linux и BSD систем. Язык Си я всё ещё знаю плохо, но это не мешает
-пользоваться дистрибутивами, их пакетными менеджерами и собирать самому
-программы при необходимости. В дистрибутивах ценю в системах
-документацию, свободу по терминологии GNU, возможность заглянуть на
-внутреннюю кухню и простоту вноса своёго кода/пакетов в дистрибутив.
-
-Статья поверхностна и полна субъективности. Я вас предупреждал.
-
-| S    | GNU Guix                                           |
-| A    | FreeBSD, OpenBSD                                   |
-| B    | Debian, Gentoo, LFS/T2 SDE/Minix, Slackware        |
-| C    | NixOS, GNU Dragora, Parabola/Hyperbola Linux-libre |
-| D    | GNU Trisquel, QubesOS, VoidLinux                   |
-| E    | Arch Linux, Fedora/RHEL, Ubuntu                    |
-| F    | Unix System (v4.2), Linux Mint, CentOS, MacOS      |
-
-** S-tier
-*** GNU Guix
-
-#+CAPTION: Логотип GNU/Guix
-[[https://upload.wikimedia.org/wikipedia/commons/8/81/Guix_logo.svg]]
-
-| Поддерживаемые архитектуры | i686, x86                           |
-| Поддерживаемые ядра        | Linux-Libre, GNU Hurd (в виртуалке) |
-| Основан на                 | Nix                                 |
-| Пакетный менеджер          | Guix (GNU Guile)                    |
-| Документация               | английский язык, русский язык       |
-| Веб-сайт                   | https://guix.gnu.org                |
-| Разработчик                | Ludovic Courtes                     |
-
-[[https://ru.wikipedia.org/wiki/GNU_Guix][GNU GUIX]] (произносится гикс /ɡiːks/) — полностью свободный функциональный
-пакетный менеджер и операционная система, разработанные Ludovic
-Courtès. Отличительной особенностью является создание полностью
-воспроизводимых билдов и декларативное описание. Guix можно поставить на
-существующий дистрибутив GNU/Linux или в качестве отдельной системы на
-базе Linux или GNU Hurd.
-
-Определения пакетов описываются на диалекте языка GNU/Guile. Большая
-часть исходников написана на нём же. Система изначально была основана на
-Nix. Отличиями от Nix(OS) являются язык для описания пакетов и сервисов,
-система инициализации (GNU Shepherd), использование ядра Linux-Libre
-(Linux без блобов) и отсутствие проприетарных пакетов.
-
-Чем интересен Guix: https://habr.com/ru/post/436938/
-
-GNU Guix (из коробки) не имеет проприетарного firmware. Потому при
-переходе на эту систему надо учитывать, что возможно wifi адаптер, gpu и
-другие компоненты системы могут не работать полностью или частично.
-
-Я использую эту систему больше двух лет и не планирую прекращать,
-удобства перевешивают некоторые неудобства. С этой системой не страшно
-обновляться из-за системы роллбеков, ставить несколько версий одного и
-того же софта, а также наконец не надо каждый раз настраивать систему
-заново при её переустановке (например на новый компьютер), а можно
-сохранять всю конфигурацию системы (и конфиги в домашней директории
-через сторонний пакет) хоть в одном файле.
-
-**** Плюсы
-- Воспроизводимая система из одного или нескольких файлов на GNU Guile
-- Есть роллбеки. При апгрейде/даунгрейде системы, переустановке программ
-  можно не бояться, что система превратится в тыкву как с другими
-  популярными GNU/Linux системами вроде Debian или Gentoo.
-- Гибкость. Позволяет собрать как минималистичную систему, так и
-  огромный и сложный комбайн. Некоторые дистрибутивы ломаются, если
-  делать шаг влево, шаг вправо.
-- Наследование пакетов. Пока нигде не видел функционал наследования
-  определений пакета, когда тебе нужно собрать похожий пакет или "клон"
-  (например свою версию имакс), можно отнаследоваться от определение
-  emacs и переопределить только нужные инструкции сборки.
-- Хорошая интеграция с Emacs
-- Только свободное ПО (в частности нет несвободных драйверов)
-- Свежие пакеты GNU (icecat во многих дистрибутивах например даже не
-  поставить)
-- Отсутствие SystemD
-- Lisp (вернее Scheme) everywhere (начиная с бута, заканчивая сборкой программ)    
-- Обширная документация в частности на русском языке
-- Зачатки поддержки GNU Hurd
-- [[http://t.me/gnu_guix_ru][Русскоязычное сообщество в Telegram]] 
-**** Минусы
-- Жирнющий слой абстракции поверх существующей императивной системы
-- Нет эмуляции FHS, все пакеты надо патчить (в бинарниках программы
-  обращаются к библиотекам, находящихся в пути по стандартам FHS,
-  которые в Guix не соблюдаются)
-- Отсутствие многих пакетов из-за проблем с воспроизводимостью или банальной нехваткой рук для упаковки
-- Поддерживает ограниченный ряд устройств из-за необходимости установки
-  проприетарных драйверов (например видеокарты или сетевой карты) для
-  корректной работы.
-- Мало поддерживаемых архитектур  
-- Scheme всё-таки сложен для понимания многими
-- Большая кодовая база. Проект не такой уж и маленький как кажетс.  
-- Далеко не самый быстрый пакетный менеджер (Ближайший аналог Nix в разы быстрее)
-- Документация затрагивает только часть системы, не имеет мануала по использованию "с нуля"
-- Не поддерживает KDE (ну и фиг с ним)
-
-**** Когда использовать
-- Когда важна воспроизводимость
-- Когда надоело перенастраивать систему каждый раз по новой
-- Когда нравится использовать семейство Lisp  
-- Когда принципиально нужен только полностью свободное ПО
-  
-** A-tier
-*** FreeBSD
-
-#+CAPTION: Логотип FreeBSD
-https://upload.wikimedia.org/wikipedia/en/thumb/d/df/Freebsd_logo.svg/640px-Freebsd_logo.svg.png
-
-| Поддерживаемые архитектуры | arm, aarch64, armel, i386, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox |
-| Поддерживаемые ядра        | своё BSD                                                                                            |
-| Основан на                 | Berkeley BSD, который основан на оригинальном Unix                                                  |
-| Пакетный менеджер (язык)   | pkg (C)                                                                                             |
-| Документация               | [[https://docs.freebsd.org/doc/][английский язык]], [[https://docs.freebsd.org/ru/books/handbook/][русский язык]]                                                                       |
-| Вебсайт                    | https://freebsd.org                                                                                 |
-| Разработчик                | [[https://en.wikipedia.org/wiki/Bill_Joy][Bill Joy]]                                                                                            |
-
-FreeBSD -- система, которая ближе к оригинальному Unix чем любой GNU/Linux
-дистрибутив. Близость эта состоит в том, что изначально система вышла из
-переданной университету Беркли кода Unix системы, который после был
-переделан в Berkeley BSD, которые впоследствие стал FreeBSD.
-
-FreeBSD -- это полноценная система, что выгодно отличает её от многих
-GNU/Linux дистрибутивов. Разработка ведётся в одном месте, проект имеет
-обширную документацию по пользованию всей системой в целом, а не только
-её частью. Имеет отличный от Linux бинарный формат, отличный libc и
-отличный основной компилятор (LLVM вместо GCC в большинстве систем
-GNU/Linux).
-
-FreeBSD можно встретить во встроенных устройствах и игровых приставках
-таких как Sony PlayStation и Nintendo Switch. Раньше использовался в
-провайдерах на серверах, долгое время считался преимущественно серверной
-системой.
-
-Система минималистичная и во многом свободнее чем GNU/Linux, как это не
-парадоксально. К сожалению имеет проприетарные блобы драйверов, но
-исследовать, что конкретно используется мне не приходилось. Система
-портов послужила вдохновлением для такого GNU/Linux дистрибутива как
-Gentoo, а также для ряда других. В целом преимущества 
-
-**** Плюсы:
-- Отсутствие SystemD
-- Большое количество поддерживаемых архитектур и неприхотливость к железу  
-- Простота устройства
-- Гибкость. Есть бинарный кеш, а есть сборка из исходников (портов) свежего софта.
-- Документация к пользованию системой в целом, а не только её пакетным
-  менеджером.
-- Самое близкое к оригинальному Unix из живых систем
-- Возможность ставить порты только определенной лицензии
-  
-**** Минусы:
-- Лицензия BSD. Хотя некоторые запишут это скорее в плюсы. Я считаю
-  непозволительно никому позволять нарушать права пользователей.
-- Блобы устройств.
-- Бинарная несовместимость с Linux
-- csh (не знаю людей, которым бы нравилось его использовать)
-
-**** Когда использовать:
-- Когда хочется ZFS
-- Когда хочется настроить NAS
-- Когда нравится vim, а не Emacs (когда хочется простоты оригинального Unix)
-- Когда надо куда-то ставить прод
-- Когда нужна стабильность, но при этом возможность поставить свежий софт (из портов)  
-- Когда предпочитаешь Clang (LLVM) вместо GCC  
-*** OpenBSD
-
-#+CAPTION: Логотип OpenBSD
-https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/OpenBSD_textual_logo.svg/640px-OpenBSD_textual_logo.svg.png
-
-| Поддерживаемые архитектуры | alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, sgi, socppc, sparc, sparc64, x86_64, zaurus |
-| Поддерживаемые ядра        | своё BSD                                                                                                                               |
-| Основан на                 | NetBSD                                                                                                                                 |
-| Пакетный менеджер (язык)   | pkg_add, pkg_check, pkg_delete, pkg_info (C) : стабильные выпуски                                                                      |
-| Документация               | английский (в man) + [[https://www.openbsdhandbook.com][handbook]]                                                                                                          |
-| Литература                 | [[https://openbsd.org/books.html][Есть]]                                                                                                                                   |
-| Вебсайт                    | http://openbsd.org                                                                                                                     |
-| Разработчик                | [[https://en.wikipedia.org/wiki/Theo_de_Raadt][Theo de Raadt]]                                                                                                                          |
-
-Большая часть вышесказанного правдиво и для OpenBSD. Я пользовался
-системой не очень продолжительно. Понравилась её цельность и подход к
-документациию. Также сообщество проекта пишет недостающие программы,
-которые не соответствуют критериям их культуры качества.
-
-К сожалению идеалогическая разница между GNU и BSD настолько высока, что
-так или иначе на BSD системах я долго не задерживаюсь. Тем не менее, что
-FreeBSD и OpenBSD во многих аспектах намного свободнее популярных
-GNU/Linux дистрибутивов. У GNU есть проблема высокой технологической
-сложности, изучать Unix и язык Си в окружении BSD систем намного проще.
-
-**** Когда использовать:
-- Когда крайне важна безопасность и прозрачность системы
-** B-tier
-*** Debian
-#+CAPTION: Логотип дистрибутива Linux GNU/Debian
-https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Debian-OpenLogo.svg/363px-Debian-OpenLogo.svg.png
-
-- Поддерживаемые архитектуры :: aarch64, armel, armhf, i386, i686, mips, mipsel, ppc64el, s390x, x86_64
-- Поддерживаемые ядра :: Linux, GNU Hurd
-- Основан на :: своё
-- Пакетный менеджер (язык) :: apt (c), dpkg (c)
-- Документация :: [[https://www.debian.org/doc/index.en.html][английский язык]], [[https://www.debian.org/doc/index.ru.html][русский язык]], [[http://https://wiki.debian.org][wiki]], [[https://www.debian.org/doc/manuals/debian-reference/][Debian Reference]] и [[http://https://debian-handbook.info][Debian Administration Handbook]]
-- Литература :: [[https://www.debian.org/doc/books.en.html][Есть]]
-- Вебсайт :: https://debian.org
-- Разработчик :: [[https://en.wikipedia.org/wiki/Ian_Murdock][Ian Murdock]]
-
-Debian -- один из старейших дистрибутивов GNU/Linux наряду со
-Slackware. Пакетный менеджер apt написан на C++ и работает весьма
-шустро. Изначально был полностью свободен и финансировался FSF, но в
-какой-то момент дистрибутив встал на свой путь по определению
-терминологии свободного ПО и с тех пор содержит несвободные пакеты с
-бинарными блобами, которые впрочем явно разделяются со свободными. К
-сожалению среди программ есть те, которые подходят под определение
-свободного ПО, тем не менее содержат вещи, которые ограничивают
-пользователя (например DRM).
-
-Использовал этот дистрибутив дольше всего пока не наткнулся на Guix. В
-какой-то момент Ubuntu показалась второсортным продуктом, документация у
-проекта была в разы хуже чем у Debian, стабильность Ubuntu была
-значительно ниже Debian.
-
-Больше всего в дистрибутиве радует попытка систематического описанного
-мануала системы в "Debian Reference", что повсеместно отсутствует в
-других дистрибутивах. Сайт и вики кажутся не очень приветливыми
-пользователю, но на самом деле содержат немало полезной хоть и
-несистематизированной информации. Также отличным место для получения
-помощи являются списки рассылки.
-
-Самая прелесть дистрибутива состоит в её социальной организации. Всё не
-завязано на одной конкретной личности, Debian это такой живой организм,
-которым никто не владеет. Есть конечно социальная структура, которая
-выбирается методом голосования, но нет такого, чтобы что-то не принимали
-из-за мнения одного человека. В целом дистрибутив охотно принимает новые
-пакеты и изменения. Его за это же и не любят, так как для правильной и
-определённой работы софта, сообщество любит писать свои патчи, которых
-вы не встретите в коде самого пакета или других дистрибутивах.
-
-**** Плюсы:
-- Разделение на уровни стабильность stable, testing, sid, unstable
-- Большое количество поддерживаемых архитектур и неприхотливость к железу
-- Большое сообщество и повсеместное применение в индустрии  
-- Бинарный кеш. Не надо ничего собирать.
-- Графический инсталлер
-- Debootstrap позволяет собирать минималистичный дебиан на любой системе.
-**** Минусы:
-- SystemD
-- Куча патчей в пакетах
-- Не всегда самый свежий софт
-- .deb пакеты собирать относительно сложно
-        
-*** Gentoo
-
-#+CAPTION: Логотип Gentoo
-https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Gentoo_Linux_logo_matte.svg/229px-Gentoo_Linux_logo_matte.svg.png
-
-| Поддерживаемые архитектуры | i486, i586, i686, x86_64, alpha, arm, hppa, ia64, mips, powerpc, ppc64, sparc64           |
-| Поддерживаемые ядра        | Linux                                                                                     |
-| Основан на                 | FreeBSD ports                                                                             |
-| Пакетный менеджер (язык)   | portage (python) : rolling release                                                        |
-| Документация               | английский язык, русский язык, Debian Reference [[https://www.openbsdhandbook.com][handbook]] и Debian Administration Handbook |
-| Литература                 | Нет                                                                                       |
-| Вебсайт                    | https://gentoo.org                                                                        |
-| Разработчик                | [[https://en.wikipedia.org/wiki/Ian_Murdock][Ian Murdock]]                                                                               |
-
-Gentoo -- source-based дистрибутив, вдохновлённый системой портов из
-FreeBSD, но использующий GNU/Linux окружение. Отличием от портов
-является указание USE флагов в конфигурации на уровне системы, тогда как
-FreeBSD позволяет только выбирать "фичи" на уровне самих пакетов. Gentoo
-позволяет добиться лучшей производительности системы, так как система с
-нуля собирается из исходников с флагами компилятора под вашу архитектуру
-процессора.
-
-Если бы мне было необходимо для личных нужд использовать именно Linux
-систему и по каким-то причинам GNU Guix мне бы не подходил, то с большой
-долей вероятности я бы остановил свой выбор на Gentoo. Также дистрибутив
-хорош для специфичных целей вроде "использование только gpl программ",
-т.е. даже bsd-подобные не допускать (я не пробовал, но теоритически
-думаю возможно).
-
-**** Плюсы:
-- Оптимизация под конкретное железо
-- Большое количество use-флагов
-- Знание систем сборки и операционной системы в целом
-- Возможность ставить ПО определенной лицензии
-**** Минусы:
-- Долгая сборка
-- Проприетарные пакеты
-- Зависимость на Python  
-
-**** Когда использовать
-- Слабое железо
-- Когда нужно собрать свою систему почти с нуля (как в LFS)
-  
-*** LFS, T2 SDE и Minix aka собери свою систему сам
-
-#+CAPTION: Логотип LFS
-https://linuxfromscratch.org/images/lfs-logo.png
-
-Когда хочется понять как конкретно устроена операционная система, то
-лучше её самому хотя бы скомпоновать. LFS это скорее учебник по сборке
-GNU/Linux системы, а T2 SDE -- метадистрибутив, который автоматизирует
-сборку всей системы с нуля начиная с самого нижнего уровня --
-компилятора и ядра, а Minux -- учебник по написанию операционных систем.
-
-[[http://https://linuxfromscratch.org][Linux From Scratch]] | [[http://t2sde.org][T2 SDE]] | [[http://minix3.org][Minix]]
-
-**** Минусы:
-- Долго собирать
-- Сложно поддерживать  
-
-*** Slackware
-
-#+CAPTION: Логотип Slackware
-https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Slackware_logo_from_the_official_Slackware_site.svg/420px-Slackware_logo_from_the_official_Slackware_site.svg.png
-
-| Поддерживаемые архитектуры | arm, i586, s390, x86_64                                    |
-| Поддерживаемые ядра        | Linux                                                      |
-| Основан на                 | SLS Linux                                                  |
-| Пакетный менеджер (язык)   | отсутствует или pkgtool, slackpkg (на базе shell скриптов) |
-| Документация               | [[http://www.slackware.com/book/][английский]] + [[http://https://docs.slackware.com][wiki]]                                          |
-| Литература                 | Нет                                                        |
-| Вебсайт                    | http://slackware.com                                       |
-| Разработчик                | [[https://en.wikipedia.org/wiki/Theo_de_Raadt][Theo de Raadt]]                                              |
-
-Ближе всего к Unix среди GNU/Linux дистрибутивов. Отличительной
-особенностью является ручное управление пакетами. Из-за сложности в
-установке новых пакетов дистрибутив поставляется сразу с подборками
-софта, который вам "возможно" пригодится в будущем.
-
-Дистрибутив имеет странную модель управления небольшой
-командой. Slackware сам по себе несвободный (пользователи не могут
-вносить изменения в дистрибутив), но исходный код программ поставляется
-вместе с программами, поэтому GPL лицензию он не нарушает.
-
-Дистрибутив один из самых старый наряду с Debian. В отличии от Debian,
-пакеты содержат минимальное количество патчей. Популярно выражение, если
-ты знаешь Slackware, то ты знаешь Linux.
-
-**** Плюсы
-- Знаешь GNU/Linux
-- Самый стабильный GNU/Linux (стабильность выше чем у Debian)  
-- Больший контроль над системой, так как не надо удовлетворять
-  требования пакетного менеджера. Впрочем на других системах конкретно
-  под пакетный менеджер что-то ставить никто не заставляет.
-- Нет SystemD
-**** Минусы
-- Мало софта
-- Мало архитектур
-- Редкие релизы
-
-**** Когда использовать
-- Когда хочется Unix на Linux
-  
-** C-tier
-Начиная отсюда я не буду подробно описывать системы. Следующими
-системами я бы лишний раз пользоваться не стал.
-*** NixOS
-Дистрибутив-вдохновитель GNU Guix. Обладает многими похожими
-характеристиками, но имеет странный DSL, SystemD и большее количество
-пакетов и сервисов. Для меня ощущается слишком "Интерпрайзно", не
-волнуют вопросы свободы ПО хотя разделение на свободное и несвободное
-есть.
-
-Для лучшего понимания GNU Guix, можно читать документацию и научные статьи по NixOS
-*** GNU Dragora
-Свободная реализация идеи Slackware, но там всё-таки есть управление
-пакетами. Система имеет ядро Linux-libre и крайне
-минимальна. Поддерживается кажется одним человеком. Одобрено GNU.
-*** Parabola & Hyperbola GNU/Linux-libre
-Свободные реализации Arch Linux. Hyperbola планирует сменить ядро с
-Linux на OpenBSD. Одобрено GNU.
-** D-tier
-*** GNU Trisquel
-Свободная реализация Ubuntu. Очень старые версии пакетов, так как
-базируется всегда на прошлой версии от актуальной. Основной свободный
-дистрибутив GNU. От безисходности можно и поставить, если важна свобода
-ПО.
-*** QubesOS
-Уникальный дистрибутив GNU/Linux, который запускает все свои приложение
-в виртуализации для достижения целей безопасности. Требовательна к
-железу, сложно исследуемая, но её использует Эдвард Сноуден. Всяко лучше
-чем использовать Kali.
-*** Void Linux
-Оригинальный дистрибутив GNU/Linux, который поддерживает альтернативную
-стандартную библиотеку C, musl. Простой, понятный, рабочий, с небольшим
-комьюнити. Также вдохновлён системами BSD.
-** E-tier
-*** Arch Linux
-Хоть и считается минималистичным дистрибутивом, но по факту им не
-является. Именно Arch одним из первых внедрил SystemD. Я бы назвал
-дистрибутив идеальным для тех, кому нужен Linux без этики (на уровне
-проприетарной системы) для практических задач . Имеет популярную wiki,
-которую я бы назвал крайне поверхностной.
-*** Fedora и Red Hat Enterprise Linux
-Хоть дистрибутив и состоит из свободного ПО, но по большей части
-подкотролен корпорации RedHat.
-*** Ubuntu
-Хоть дистрибутив и состоит из свободного ПО, но по большей части
-подкотролен корпорации Canonical.
-** F-tier
-*** Unix System (v4.2)
-Проприетарность, отсутствие документации в файловой системе, csh,
-отсутствие пакетного менеджера и визуального текстового редактора (там
-есть только ed) сегодня кажется диким.
-*** Linux Mint
-Пользовался когда-то давно. Смысла существования дистрибутива до сих пор
-не понял.
-*** CentOS
-Дистрибутив, который ценят похоже только за срок поддержки и совместимость с RHEL.
-*** MacOS
-Проприетарная платная система доступная только на ограниченном ряде
-устройств. Для меня это неприемлимо даже не смотря на в целом неплохую
-организацию системы и рабочего окружения.
-
-** Заключение
-На этом всё. Если какого-то дистрибутива в этом списке нет, то скорее
-всего я его либо не знаю, либо просто не пользовался. Информация взята
-из википедии, а также сайта [[https://distrowatch.com][DistroWatch]].
Index: ntent/posts/web.org
===================================================================
--- content/posts/web.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,174 +1,0 @@
-#+TITLE: Свободное использование сети Интернет
-#+DATE: <2020-09-29 Вт>
-#+LANGUAGE: ru
-
-* Свободное использование сети Интернет
-  #+BEGIN_abstract
-  Статья из серии "Практическое применение свободного ПО в
-  повседневной жизни"
-  #+END_abstract
-  Интернет в широком смысле (WWW) -- это система получения документов
-  с удалённых машин, которые могут ссылаться друг на друга при помощи
-  ссылок. Эти документы могут быть как статичными, так и формироваться
-  динамически при заполнении форм, после отправки которых удалённый
-  сервер сформирует новый документ.
-
-  Документы могут содержать:
-  - Отформатированную текстовую информацию (текст, ссылки, списки, таблицы и т.д.)
-  - Элементы взаимодействия с пользователем (кнопки, формы)
-  - Видео
-  - Аудио
-  - Изображения
-  - Стили
-  - Другие документы при помощи тега iframe
-
-  Это было правдиво до встраивания скриптового языка Javascript, а
-  также расширения API браузеров, доступного Javascript'у, с началом
-  поддержки HTML5. Документы теперь могут представлять из себя
-  веб-приложения, которые похожи на полноценные программы. И как
-  полагается полноценной программе вы запускаете их при помощи ресурсов
-  своей вычислительной машины.
-
-** Исполнение Javascript
-   Ключевую роль в популярности интернета как платформы для создания
-   приложений бизнеса сыграла возможность доставить программу
-   пользователю, не заставляя его что-либо качать и
-   устанавливать. Доставка программ на устройства пользователей может
-   представлять отдельную сложную задачу, а тут мы вводим URL и
-   получаем программу на исполнение. Удобно для разработчиков, удобно
-   для пользователей. Но не совсем.
-
-   Браузеры предоставляют инструменты для интроспекции всего, что
-   загружается к вам на машину, тем не менее основной проблемой
-   является тот факт, что исполняемый код запускается до того, как вы
-   собственно сможете его проанализировать. Более того клиентский
-   Javascript может быть и непригоден в принципе для анализа из-за
-   минификаций и обфускаций.
-
-   Особенно остро эта проблема стояла раньше, когда так называемая
-   песочница исполнения Javascript имела пути обхода и скрипт с
-   веб-ресурса мог сделать что-нибудь плохое с вашей системой. Сейчас
-   это сложная система, которая требует разрешения, если она пытается
-   получить доступ к веб-камере, микрофону и т.д, но не смотря на это
-   у Javascript всё равно много возможностей использовать вычисления
-   на стороне пользователя в корыстных целях.
-
-** Как может навредить Javascript
-
-   Если предположить, что проблем с выходом из песочницы нет, то при
-   помощи Javascript могут быть реализованы следующие вещи:
-   - Отслеживание курсора мыши (Яндекс.Метрика)
-   - Отслеживание ввода с клавиатуры (Различные чат боты могут
-     отправлять информацию по мере набора, не уведомляя вас об этом)
-   - Майнинг и передача результата третьим лицам (Joyreactor)
-   - HTTP запросы на ресурсы от третьих лиц
-   - Отображение рекламы и нежелательной информации от третьих лиц
-     (Реклама от Google, Yandex)
-   - DRM системы, ограничение доступа к файлам (Многие аудио и видео
-     плееры не позволяют загрузить проигрываемый файл)
-   - Данные о вашем браузере и операционной системе могут быть
-     переданы третьим лицам (впрочем на стороне сервера это также
-     может быть сделано)
-
-   Фонд свободного ПО GNU предостерегает от использования Javascript:
-   [[https://www.gnu.org/philosophy/javascript-trap.html][The JavaScript Trap]]
-
-** Что можно сделать
-
-   [[../../public/images/noscript.png]]
-
-   Самое простое и очевидное -- перестать использовать Javascript в
-   принципе. Это можно сделать, поменяв соответствующую настройку
-   вашего браузера или установив расширение [[https://noscript.net/][NoScript]].
-
-   [[../../public/images/librejs.png]]
-
-   Второй способ -- разрешить использовать только свободный
-   Javascript. Для этого существует расширение [[https://www.gnu.org/software/librejs/][GNU LibreJS]]. Это
-   расширение анализирует код перед его исполнением и в случае
-   понимания, что перед ним код под свободной лицензией, он его
-   пропускает на исполнение. Также расширение проверяет специальный
-   участок сайта с таблицей свободных библиотек, где явно указано
-   какой код безопасен к исполнению.
-
-** Трудности
-
-   К сожалению оба способа сопряжены с проблемами. Из-за массового
-   использования SPA при выключенном Javascript не будут работать
-   большинство веб-сайтов, к которым вы скорее всего привыкли. Из-за
-   анализа кода при использовании LibreJS могут быть интенсивно
-   использованы ресурсы процессора и также большая часть веб-сайтов не
-   будет работать. К тому же существуют много проектов со свободным
-   Javascript, которые не имеют явную информацию о лицензиях, что не
-   даёт LibreJS исполнить этот код.
-
-   Для решения этих проблем вам понадобится менять уже ваши
-   привычки. Для обретения вычислительной свободы надо жертвовать
-   комфортом. Это правдиво не только при использования браузера, но и
-   в целом при использовании свободного ПО. Таким образом вам возможно
-   придётся перестать пользоваться Вконтакте, перейти из Twitter в
-   Mastodon, из YouTube на PeerTube (или смотреть Youtube через mpv),
-   из Google Maps на OpenStreetMaps и так далее. Процесс выработки
-   новых привычек весьма сложный, но вполне посильный при должном
-   желании.
-
-** Что еще следует учесть
-*** Cross-Origin Resource Sharing (CORS)
-    Концептуальная проблема зависящих друг от друга документов
-    заключается в определении из каких мест безопасно загружать файлы,
-    а из каких нет. Создатели браузеров и протокола HTTP сделали
-    CORS-заголовок, который со стороны сервера передаётся вместе с
-    отдаваемым ресурсом. Этот заголовок определяет с каких адресов к
-    данному ресурсу можно получить доступ, а с каких нельзя.
-
-    Зачастую разработчики разрешают загрузку отовсюду, забивая на
-    изначальную задумку механизма CORS. Обычная картинка или ссылка на
-    загружаемый-файл (css или js скрипт например) могут послужить
-    потенциальным совершением запроса на нежеланный ресурс. Чтобы
-    этого не происходило можно установить расширение "[[https://addons.mozilla.org/en-US/firefox/addon/tprb/][Third-party
-    Request Blocker]]"
-
-*** Минимазация использования аккаунтов
-    Многие веб-сайты требуют зарегистрировать аккаунт даже если на это
-    нет особой причины. Например поисковые системы Yandex и Google
-    запоминают ваши действия и используют эту информацию для
-    отображения релевантной рекламы. Так как большинство интернет
-    ресурсов закрытые, то пользователь не получает информацию каким
-    конкретно образом его данные обрабатываются на сервере в
-    долгосрочной перспективе. По этой причине лучше всего
-    минимизировать количество веб-сайтов, где требуется регистрация.
-
-*** TOR
-    Веб-сервер может идентифицировать конкретно вас, если вы будете
-    делать запросы напрямую. Для анонимизации в интернете частым
-    решением является использование [[https://www.torproject.org/][Tor]].
-
-*** Поиск
-    Свободная метапоисковая система [[https://searx.gnu.style/about][Searx]] позволяет искать сразу во
-    многих поисковых системах и работает с LibreJS.
-
-*** Sourcehut
-    Gitlab и Github используют несвободный Javascript. Gitlab
-    невозможно использовать без Javascript или с LibreJS в принципе,
-    на github часть информации недоступна без Javascript. [[https://sourcehut.org/][Sourcehut]] --
-    альтернативный хостинг для контроля версий, который не использует
-    Javascript во всём проекте.
-
-** Свободный браузер
-   Не каждый браузер под свободной лицензией считается свободным. Так
-   например Chromium не рекомендуется к использованию из-за наличия
-   бинарных блобов в процессе сборки (частично они удаляются проектом
-   [[https://github.com/Eloston/ungoogled-chromium][ungoogled-chromium]]), а Firefox не рекомендуется к использованию
-   из-за поддержки технологии DRM для проигрывания видео.
-
-   [[https://www.gnu.org/software/gnuzilla/][GNU Icecat]] удаляет возможность использования DRM, добавляет
-   LibreJS, блокировщик запросов на ресурсы третьих лиц, а также
-   использует duckduckgo в качестве поискового движка
-   по-умолчанию.
-
-** Заключение
-   Свободное использование сети интернет может представлять из себя
-   трудную задачу из-за того, что многие веб-ресурсы используют
-   несвободный Javascript и зачастую без Javascript не функционируют
-   как требуется. Для решения этой проблемы нужно менять свои привычки
-   и инструменты.
Index: ntent/presentations/emacs/emacs-polyglot.org
===================================================================
--- content/presentations/emacs/emacs-polyglot.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,414 +1,0 @@
-#+Title: Свободный текстовый редактор общего назначения GNU/Emacs
-#+Author: Михаил Кириллов https://w96k.de
-#+EMAIL: w96k@runbox.com
-#+DATE: 1 Июня 2020
-#+LANGUAGE:  ru
-#+OPTIONS:   H:2 date:nil num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
-#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
-#+BEAMER_THEME: Berlin
-#+BEAMER_COLOR_THEME: default
-#+LATEX_HEADER: \usepackage[russian]{babel}
-#+LATEX_HEADER: \usepackage{beamerthemesplit}
-#+LATEX_CLASS_OPTIONS: [article,12pt,notitlepage,notitle,oneside,twocolumn]
-#+STARTUP: beamer
-#+LINK_HOME: https://w96k.dev
-
-* Вступление
-** Текстовый редактор
-   Текстовый редактор необходим тем, кто хочет набирать и сохранять
-   текст в памяти компьютера. Это может понадобиться программистам и
-   тем, кто хочет писать заметки и документы.
-** Свобода
-   - Пользователь хочет понимать работу одного из базовых инструментов
-   - Для понимания необходимо изучить исходный код
-   - Исходный код может быть открытым или закрытым
-   - Только при открытости исходного кода становиться возможно
-     полностью изучить работу программы. Также это способствует
-     улучшению и расширению функционала.
-
-** О чём доклад
-
-   Мы рассмотрим использование редактора GNU Emacs для выполнения
-   следующих задач:
-   - программирование
-   - редактирования документов и презентаций
-   - ведение заметок
-
-* GNU
-** GNU/Emacs
-   #+ATTR_LATEX: :width 100
-   [[./emacs.png]] *GNU/Emacs* -- это свободный немодальный текстовый
-   редактор общего назначения, созданный в 1985 году Ричардом
-   Столлманом. Редактор обновляется по сей день и доступен на многих
-   платформах в том числе Windows.
-
-** Кто пользуется
-   Имаксом в той или иной степени пользовались следующие люди:
-   * Линус Торвальдс
-   * Дональд Кнут
-   * Юкихиро Матсумото
-   * Гуидо Ван Россум
-   * Рич Хикей
-   * Джо Армстронг
-   * Эрик Реймонд
-   * Андрей Александреску
-
-   Также Emacs весьма популярен среди непрограммистов, например писателей.
-
-** Главный экран
-   # Продемонстрировать главный экран Emacs
-   Если открыть Имакс, то нас встретит следующая надпись:\\
-
-
-   *Welcome to GNU Emacs, one component of the GNU/Linux operating system.*
-
-
-   Что это значит?
-
-** GNU is not Unix
-   #+ATTR_LATEX: :height 60
-   [[./gnu.png]]
-
-   *GNU* -- это фонд свободного программного обеспечения, который
-   содержит ПО, следующее четырём свободам:
-
-** Свободы GNU
-   :PROPERTIES:
-   :BEAMER_opt: shrink=10
-   :END:
-*** Свобода 0
-    Свобода выполнять программу как вам угодно в любых целях.
-
-*** Свобода 1
-    Свобода изучать работу программы и модифицировать
-    программу, чтобы она выполняла ваши вычисления, как вы
-    пожелаете. Это предполагает доступ к исходному тексту.
-
-*** Свобода 2
-    Свобода передавать копии, чтобы помочь другим.
-
-*** Свобода 3
-    Свобода передавать копии своих измененных версий другим. Этим вы
-    можете дать всему сообществу возможность получать выгоду от ваших
-    изменений. Это предполагает доступ к исходному тексту.
-
-** Больше о GNU
-   Деятельность данного фонда подробно описана в книге "[[https://en.wikipedia.org/wiki/Free_as_in_Freedom][Free as in
-   Freedom]]", которая доступна на русском языке.
-
-   #+ATTR_LATEX: :width 100
-   [[./gnu-book.jpeg]]
-* Редакторы
-** Другие редакторы
-   Рассмотрим следующие текстовые редакторы, которые возможно
-   используют ваши друзья и коллеги:
-
-   * IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
-   * VS Code
-   * Sublime Text
-   * Vi/Vim/NeoVim
-
-   За исключением вима данные редакторы не подходят для общего
-   назначения, большинство из них направлены именно на написание
-   кода. Тем не менее даже в более узкой специализации они имеют
-   серьезные изъяны.
-
-** Недостатки популярных редакторов
-*** IDE от JetBrains
-    * Закрытый исходный код
-    * Плохая производительность, долгий отклик
-    * Узкая специализация (одно IDE на язык вместо одного окружения для всего)
-    * Неконсинстентность интерфейса
-*** Sublime Text
-    * Закрытый исходный код
-    * Неконсинстентность интерфейса
-** Недостатки популярных редакторов
-*** VS Code
-    * Телеметрия
-    * Низкая производительность (Electron)
-    * Основан на веб-технологиях
-    * Неконсистентность интерфейса
-*** Vi/Vim/NeoVim
-    * Невозможно выйти (шутка)
-
-* Vim и Emacs
-** Почему Emacs и Vim непопулярны
-
-   #+ATTR_LATEX: :height 120
-   [[./learning-curve.jpg]]
-
-   Ответ: Кривая обучения
-
-** Миф: Emacs не настолько сложен
-   Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
-   обучения начинается с самого низа, но потом закручивается. Что это
-   значит?
-
-** Миф: Emacs не настолько сложен
-   В отличии от Vim GNU/Emacs имеет рядовые инструменты для работы с
-   текстом: поддержка мыши (выделение, скролл), стрелки, улучшенная
-   система горячих клавиш, меню. Emacs в изначальной поставке -- это
-   что-то между обычным текстовым редактором вроде notepad.exe и
-   IDE. Тем не менее Emacs имеет возможности расширения, которые
-   позволяют превратить его в многофункциональное IDE-подобное нечто.
-** M-x butterfly
-   #+ATTR_LATEX: :height 140
-   [[./real_programmers.png]]
-
-   Шуточная функция поставляется в GNU/Emacs после появления комикса.
-** Схожести и отличия Emacs / Vim
-   #+ATTR_LATEX: :height 120
-   [[./emacs-vim.png]]
-   Не смотря на то, что редакторы достаточно разительно отличаются
-   друг друга концептуально, на самом деле у них больше общего чем
-   может показаться.
-** Схожести
-   |                         | *Emacs* | *Vim* |
-   |-------------------------+---------+-------|
-   | Интерфейс               | Текст   | Текст |
-   | Туториал                | Есть    | Есть  |
-   | Фреймы                  | Есть    | Есть  |
-   | Файловый менеджер       | Есть    | Есть  |
-   | Макросы                 | Есть    | Есть  |
-   | Автокомплит             | Есть    | Есть  |
-   | Интеграция с терминалом | Есть    | Есть  |
-
-** Отличия
-   |                     | *Emacs*          | *Vim*       |
-   |---------------------+------------------+-------------|
-   | Ввод                | Аккордовые бинды | Модальность |
-   | Язык расширений     | Emacs Lisp       | VimScript   |
-   | Принципы            | M-x butterfly    | Unix Way    |
-   | Документация        | Info             | Man         |
-   | Клиент (в основном) | Графика          | Терминал    |
-
-   Подробнее о сравнении Vim и Emacs:
-   https://en.wikipedia.org/wiki/Editor_war
-
-** Что даёт графический клиент
- - Правильно работающие бинды (например в консоли не сработает C-.)
- - Управление мышью
- - Отображение картинок, видео, граф. документов вроде pdf
- - Отображение шрифта с лигатурами
- - Всплывающие окна и дополнительные меню
-** (equal :Emacs :Vim) ;; => t
- Субъективно Emacs Lisp предоставляет больше возможностей по
- расширению редактора, чем VimScript. Хотя Emacs Lisp и далёк от
- идеала, он больше похож на язык общего назначения. По этим и другим
- соображениям Emacs популярен в частности среди пользователей Vim.
-** Evil
-   #+ATTR_LATEX: :height 25
-   [[./evil.png]] *Evil-mode* -- это расширение для GNU/Emacs, которое
- эмулирует Vim. Так как оба редактора работают со всеми объектами как
- с текстом, то использование эмуляции Vim в Emacs более тривиальное,
- чем в каком-нибудь IDE. Огромное количество пакетов Emacs
- предоставляют биндинги для работы с Evil.
-* Возможности
-** Что есть в GNU/Emacs
-   * Рантайм Emacs Lisp
-   * Аккордовые сочетания клавиш
-   * Макросы
-   * Встроенный пакетный менеджер
-   * Встроенный файловый менеджер
-   * Отображение номеров строк
-   * Работа с терминалом (ansi-term, eshell)
-   * Разделение на фреймы
-   * Поддержка большого числа языков программирования
-   * Поддержка спелл-чекера
-   * Встроенная система помощи (туториал, apropos, функции, бинды)
-** Что есть в GNU/Emacs
-   * Интерактивные элементы (кнопки, формы и т.д.)
-   * Интерфейс к info и man
-   * Поиск
-   * Встроенный текстовый браузер eww
-   * Встроенные клиенты IRC и email
-   * Линтер кода Flymake
-   * Интерфейс к GDB
-   * Система контроля версий (не только git)
-   * Возможность удаленного редактирования кода (например через ssh)
-   * Org-mode для ведения заметок (и много чего еще)
-   * Можно читать pdf (с pdf-tools)
-** Биндинги Emacs
-   Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
-   так как буква биндинга практически всегда что-то обозначает.
-   - =C-n= Следующая строка (next)
-   - =C-p= Предыдущая строка (previous)
-   - =C-f= Вперед на символ (forward)
-   - =C-b= Назад на символ (back)
-
-   Не все биндинги появились именно в Emacs. Emacs изначально был
-   расширением редактора TECO.
-
-   Подробнее об истории биндингов Emacs и Vim:
-   http://xahlee.info/kbd/keyboard_hardware_and_key_choices.html
-** Биндинги Emacs
-   Важным отличием биндингов в редакторе GNU/Emacs является то, что
-   они еще и аккордовыми. Это значит, что несколько комбинаций
-   следующих друг за другом могут что-то значить. Например:
-   - =C-x C-f= открыть файл
-   - =C-x s= сохранить файл
-   Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
-   существует биндинг *C-g*.
-** Emacs Lisp
-   Ядро редактора написано на языке C, остальное -- язык расширений
-   Emacs Lisp (25% C + 75% Elisp). Лисп -- один из старейших
-   динамических языков программирования, основанный на
-   нетипизированном лямбда-исчислении. Выглядит примерно так:
-
-   #+BEGIN_SRC emacs-lisp
-   ;; Объявление и вызов функции
-   (defun имя-функции (аргументы) (тело функции))
-   (имя-функция аргумент1 аргумент2)
-
-   (defun hello (name)
-     (concat "Hello, " name)) ;; => hello
-   (hello "Mikhail") ;; => "Hello, Mikhail"
-   #+END_SRC
-** Всё есть функция
-   Любое действие в редакторе представляет из себя функцию.
-   - Двинули курсор в начало строки -- функция beginning-of-line
-   - Сохранили файл -- функция save-buffer
-   - Вставили текст -- функция yank
-
-   И так с любым действием.
-
-** Система помощи
-   В GNU/Emacs встроен туториал и очень удобная система помощи.
-   - =C-h t= Туториал (на русском языке)
-   - =C-h r= Мануал Emacs
-   - =C-h a= Apropos (по описанию находит нужную функцию)
-   - =C-h k= Describe-key (описывает функцию, прикрепленную к бинду)
-   - =C-h f= Describe-function (описывает функцию)
-   - =C-h m= Describe-mode
-   - =C-h i= Info
-** Моды
-   *Мод* -- это модификация GNU/Emacs, которая включается при
-    определенном условии.
-   - Major мод может быть всего один, чаще всего вешается на открытие
-     файла определенного расширения. Например при открытие файла с
-     расширением .py запустится python-mode.
-   - Minor модов может быть неограниченное количество, они дополняют
-     функционал Major модов. Могут быть активированы всегда (имеют
-     префикс global-<название мода>) или при определенном условии.
-** Мод-лайн
-   *Мод-лайн* отображает информацию об используемых модах и состоянии
-    файла (название, сохранён или нет, позиция курсора, система
-    контроля версий). Пользователь может расширить мод-лайн для показа
-    своей информации, например времени. Под мод-лайном располагает
-    Echo зона, которая даёт уведомления о работе модов, а также может
-    запрашивать ввод.
-** Буфер
-   *Буфер* -- это обособленная память с текстом, которой манипулирует
-   имакс прежде чем писать на диск. Экран Emacs отображает буфера,
-   грубо говоря вы видите всегда как-минимум один буфер. При запуске
-   доступны следующие буферы:
-   - =*GNU EMACS*= -- начальный экран
-   - =*scratch*= -- площадка REPL для обкатывания Emacs Lisp
-   Бинды:
-   - =C-x b= -- сменить буфер
-   - =C-x C-b= -- список буферов
-** Программирование
-   Поддерживаются языки:
-   - C
-   - Lisp и Scheme
-   - C++
-   - Fortran
-   - Java
-   - Javascript
-   - Python
-   - Ruby
-   - Perl
-   - и множество других
-   Разумеется список можно расширить сторонними пакетами
-** Программирование
-   Также для задач программирования доступны:
-   - Форматирование кода
-   - Компилирование программ
-   - Линтер Flymake, который на фоне проверяет текст программы
-   - Дебаггеры GDB, PDB, JDB и другие
-   - Интерфейс к grep
-   - Выполнение кода Emacs Lisp прямо в редакторе
-** Система контроля версий
-   При программировании полезно использовать систему контроля
-   версий. Самая распространненая система -- git. Про другие системы
-   обычно забывают, но не в случае Emacs. Система контроля версий
-   Emacs поддерживает:
-   - Git
-   - Mercurial
-   - CVS
-   - Bazaar
-   - Subversion
-   - и другие
-
-** Org-mode
-   *Org-mode* -- Markdown на колёсах, декларативный формат описания
-    всего и вся, основанный на списке из уровней (Outline). С помощью
-    org-mode можно:
-    - Организовывать свою жизнь
-    - Создавать документы и презентации (latex)
-    - Использовать технику грамотного программирования
-    - Заменять Markdown
-
-    https://orgmode.org/worg/org-tutorials/
-** Tramp
-   #+BEGIN_QUOTE
-   Вимеры могут привести в аргумент то, что их редактор уже доступен
-   на многих системам и ничего не надо докачивать и что можно
-   редактировать прямо на сервере.
-   #+END_QUOTE
-   В Emacs вы можете редактировать удалённые файлы через ssh,
-   использую Tramp. Выглядеть это будет также как вы редактируете всё
-   на своей родной системе. В Vim редактирование на сервере работает
-   только при условии отсутствия конфигурации, в Emacs
-** Кастомизация
-   [[./customize.png]]
-   =M-x customize= открывает GUI, позволяющий редактировать поведение
-   и внешний вид Emacs.
-* Конфиг
-** .emacs / init.el
-   В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
-   - ~/.emacs
-   - ~/.emacs.d/init.el
-
-   Файл конфигурации содержит листинг кода на Emacs Lisp, который
-   Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
-   вовсе необязательно в идеале владеть Emacs Lisp.
-** Пакетный менеджер package.el
-   Для расширения предусмотрен пакетный менеджер, который уже встроен
-   в редактор. По-умолчанию доступен только один официальный
-   репозиторий Elpa, но пользователь может подключать сторонние
-   (например Melpa).
-   - =M-x list-packages= -- список пакетов, доступных в репозиториях
-   - =M-x package-install <название пакета>= -- установка пакета из репозитория
-   Моя конфигурация доступна по адресу https://w96k.ru/emacs.html
-** use-package
-   *use-package* -- это декларативная обёртка от сообщества для
-    package.el. Рекомендую использовать use-package, чтобы ваш конфиг
-    не превратился со временем в нечитаемое месиво.
-    - =:config= -- изолирует конфигурацию пакетов друг от друга
-    - =:hook= -- короткая запись для навешивания хуков
-    - =:ensure= -- загружает пакет из репозитория
-    - =:diminish= -- скрывает мод из модлайна
-    - и другие опции
-
-* Демо
-** Создание базового конфига
-   Наглядное создание базового конфига с нуля.
-** Редактирование кода
-   - Projectile
-   - VCS
-   - LSP
-   - Repl и терминал
-** Организация жизни при помощи org-mode
-** Ведение документов
-* Дистрибутивы
-** Vanilla
-** Spacemacs
-** Doom Emacs
-** Prelude
-* Изучение
-** Tutorial
-** Info emacs
-** Книги
-*** Mastering Emacs
-*** Learning Gnu Emacs
Index: ntent/presentations/emacs/emacs-polyglot.tex
===================================================================
--- content/presentations/emacs/emacs-polyglot.tex	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,568 +1,0 @@
-% Created 2021-01-31 Вс 22:05
-% Intended LaTeX compiler: pdflatex
-\documentclass[article,12pt,notitlepage,notitle,oneside,twocolumn]{beamer}
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{graphicx}
-\usepackage{grffile}
-\usepackage{longtable}
-\usepackage{wrapfig}
-\usepackage{rotating}
-\usepackage[normalem]{ulem}
-\usepackage{amsmath}
-\usepackage{textcomp}
-\usepackage{amssymb}
-\usepackage{capt-of}
-\usepackage{hyperref}
-\usepackage[russian]{babel}
-\usepackage{beamerthemesplit}
-\usetheme{Berlin}
-\usecolortheme{default}
-\author{Михаил Кириллов \url{https://w96k.ru}}
-\date{}
-\title{Свободный текстовый редактор общего назначения GNU/Emacs}
-\hypersetup{
- pdfauthor={Михаил Кириллов \url{https://w96k.ru}},
- pdftitle={Свободный текстовый редактор общего назначения GNU/Emacs},
- pdfkeywords={},
- pdfsubject={},
- pdfcreator={Emacs 28.0.50 (Org mode 9.4)}, 
- pdflang={Russian}}
-\begin{document}
-
-\maketitle
-
-\section*{Вступление}
-\label{sec:org270706b}
-\begin{frame}[label={sec:orgef42780}]{Текстовый редактор}
-Текстовый редактор необходим тем, кто хочет набирать и сохранять
-текст в памяти компьютера. Это может понадобиться программистам и
-тем, кто хочет писать заметки и документы.
-\end{frame}
-\begin{frame}[label={sec:orgf7e3213}]{Свобода}
-\begin{itemize}
-\item Пользователь хочет понимать работу одного из базовых инструментов
-\item Для понимания необходимо изучить исходный код
-\item Исходный код может быть открытым или закрытым
-\item Только при открытости исходного кода становиться возможно
-полностью изучить работу программы. Также это способствует
-улучшению и расширению функционала.
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:orgd35f2b3}]{О чём доклад}
-Мы рассмотрим использование редактора GNU Emacs для выполнения
-следующих задач:
-\begin{itemize}
-\item программирование
-\item редактирования документов и презентаций
-\item ведение заметок
-\end{itemize}
-\end{frame}
-
-\section*{GNU}
-\label{sec:orgbd38074}
-\begin{frame}[label={sec:org8ddd1a2}]{GNU/Emacs}
-\begin{center}
-\includegraphics[width=100]{./emacs.png}
-\end{center} \alert{GNU/Emacs} -- это свободный немодальный текстовый
-редактор общего назначения, созданный в 1985 году Ричардом
-Столлманом. Редактор обновляется по сей день и доступен на многих
-платформах в том числе Windows.
-\end{frame}
-
-\begin{frame}[label={sec:org9c9de1b}]{Кто пользуется}
-Имаксом в той или иной степени пользовались следующие люди:
-\begin{itemize}
-\item Линус Торвальдс
-\item Дональд Кнут
-\item Юкихиро Матсумото
-\item Гуидо Ван Россум
-\item Рич Хикей
-\item Джо Армстронг
-\item Эрик Реймонд
-\item Андрей Александреску
-\end{itemize}
-
-Также Emacs весьма популярен среди непрограммистов, например писателей.
-\end{frame}
-
-\begin{frame}[label={sec:org4a88c37}]{Главный экран}
-Если открыть Имакс, то нас встретит следующая надпись:\\
-
-
-\alert{Welcome to GNU Emacs, one component of the GNU/Linux operating system.}
-
-
-Что это значит?
-\end{frame}
-
-\begin{frame}[label={sec:org4366064}]{GNU is not Unix}
-\begin{center}
-\includegraphics[height=60]{./gnu.png}
-\end{center}
-
-\alert{GNU} -- это фонд свободного программного обеспечения, который
-содержит ПО, следующее четырём свободам:
-\end{frame}
-
-\begin{frame}[label={sec:orgcd64982},shrink=10]{Свободы GNU}
-\begin{block}{Свобода 0}
-Свобода выполнять программу как вам угодно в любых целях.
-\end{block}
-
-\begin{block}{Свобода 1}
-Свобода изучать работу программы и модифицировать
-программу, чтобы она выполняла ваши вычисления, как вы
-пожелаете. Это предполагает доступ к исходному тексту.
-\end{block}
-
-\begin{block}{Свобода 2}
-Свобода передавать копии, чтобы помочь другим.
-\end{block}
-
-\begin{block}{Свобода 3}
-Свобода передавать копии своих измененных версий другим. Этим вы
-можете дать всему сообществу возможность получать выгоду от ваших
-изменений. Это предполагает доступ к исходному тексту.
-\end{block}
-\end{frame}
-
-\begin{frame}[label={sec:org4dc5338}]{Больше о GNU}
-Деятельность данного фонда подробно описана в книге "\href{https://en.wikipedia.org/wiki/Free\_as\_in\_Freedom}{Free as in
-Freedom}", которая доступна на русском языке.
-
-\begin{center}
-\includegraphics[width=100]{./gnu-book.jpeg}
-\end{center}
-\end{frame}
-\section*{Редакторы}
-\label{sec:orgb174c3f}
-\begin{frame}[label={sec:org7e38ffa}]{Другие редакторы}
-Рассмотрим следующие текстовые редакторы, которые возможно
-используют ваши друзья и коллеги:
-
-\begin{itemize}
-\item IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
-\item VS Code
-\item Sublime Text
-\item Vi/Vim/NeoVim
-\end{itemize}
-
-За исключением вима данные редакторы не подходят для общего
-назначения, большинство из них направлены именно на написание
-кода. Тем не менее даже в более узкой специализации они имеют
-серьезные изъяны.
-\end{frame}
-
-\begin{frame}[label={sec:org653b877}]{Недостатки популярных редакторов}
-\begin{block}{IDE от JetBrains}
-\begin{itemize}
-\item Закрытый исходный код
-\item Плохая производительность, долгий отклик
-\item Узкая специализация (одно IDE на язык вместо одного окружения для всего)
-\item Неконсинстентность интерфейса
-\end{itemize}
-\end{block}
-\begin{block}{Sublime Text}
-\begin{itemize}
-\item Закрытый исходный код
-\item Неконсинстентность интерфейса
-\end{itemize}
-\end{block}
-\end{frame}
-\begin{frame}[label={sec:orgd03f730}]{Недостатки популярных редакторов}
-\begin{block}{VS Code}
-\begin{itemize}
-\item Телеметрия
-\item Низкая производительность (Electron)
-\item Основан на веб-технологиях
-\item Неконсистентность интерфейса
-\end{itemize}
-\end{block}
-\begin{block}{Vi/Vim/NeoVim}
-\begin{itemize}
-\item Невозможно выйти (шутка)
-\end{itemize}
-\end{block}
-\end{frame}
-
-\section*{Vim и Emacs}
-\label{sec:org053b5d5}
-\begin{frame}[label={sec:orgbee7fa3}]{Почему Emacs и Vim непопулярны}
-\begin{center}
-\includegraphics[height=120]{./learning-curve.jpg}
-\end{center}
-
-Ответ: Кривая обучения
-\end{frame}
-
-\begin{frame}[label={sec:org00c7d22}]{Миф: Emacs не настолько сложен}
-Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
-обучения начинается с самого низа, но потом закручивается. Что это
-значит?
-\end{frame}
-
-\begin{frame}[label={sec:orgee95859}]{Миф: Emacs не настолько сложен}
-В отличии от Vim GNU/Emacs имеет рядовые инструменты для работы с
-текстом: поддержка мыши (выделение, скролл), стрелки, улучшенная
-система горячих клавиш, меню. Emacs в изначальной поставке -- это
-что-то между обычным текстовым редактором вроде notepad.exe и
-IDE. Тем не менее Emacs имеет возможности расширения, которые
-позволяют превратить его в многофункциональное IDE-подобное нечто.
-\end{frame}
-\begin{frame}[label={sec:orgb31e22c}]{M-x butterfly}
-\begin{center}
-\includegraphics[height=140]{./real_programmers.png}
-\end{center}
-
-Шуточная функция поставляется в GNU/Emacs после появления комикса.
-\end{frame}
-\begin{frame}[label={sec:orgcdd19b9}]{Схожести и отличия Emacs / Vim}
-\begin{center}
-\includegraphics[height=120]{./emacs-vim.png}
-\end{center}
-Не смотря на то, что редакторы достаточно разительно отличаются
-друг друга концептуально, на самом деле у них больше общего чем
-может показаться.
-\end{frame}
-\begin{frame}[label={sec:org4c73dd4}]{Схожести}
-\begin{center}
-\begin{tabular}{lll}
- & \alert{Emacs} & \alert{Vim}\\
-\hline
-Интерфейс & Текст & Текст\\
-Туториал & Есть & Есть\\
-Фреймы & Есть & Есть\\
-Файловый менеджер & Есть & Есть\\
-Макросы & Есть & Есть\\
-Автокомплит & Есть & Есть\\
-Интеграция с терминалом & Есть & Есть\\
-\end{tabular}
-\end{center}
-\end{frame}
-
-\begin{frame}[label={sec:orgf488e14}]{Отличия}
-\begin{center}
-\begin{tabular}{lll}
- & \alert{Emacs} & \alert{Vim}\\
-\hline
-Ввод & Аккордовые бинды & Модальность\\
-Язык расширений & Emacs Lisp & VimScript\\
-Принципы & M-x butterfly & Unix Way\\
-Документация & Info & Man\\
-Клиент (в основном) & Графика & Терминал\\
-\end{tabular}
-\end{center}
-
-Подробнее о сравнении Vim и Emacs:
-\url{https://en.wikipedia.org/wiki/Editor\_war}
-\end{frame}
-
-\begin{frame}[label={sec:orgd25dd7c}]{Что даёт графический клиент}
-\begin{itemize}
-\item Правильно работающие бинды (например в консоли не сработает C-.)
-\item Управление мышью
-\item Отображение картинок, видео, граф. документов вроде pdf
-\item Отображение шрифта с лигатурами
-\item Всплывающие окна и дополнительные меню
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgbbc7dcd}]{(equal :Emacs :Vim) ;; => t}
-Субъективно Emacs Lisp предоставляет больше возможностей по
-расширению редактора, чем VimScript. Хотя Emacs Lisp и далёк от
-идеала, он больше похож на язык общего назначения. По этим и другим
-соображениям Emacs популярен в частности среди пользователей Vim.
-\end{frame}
-\begin{frame}[label={sec:orga94e58c}]{Evil}
-  \begin{center}
-\includegraphics[height=25]{./evil.png}
-\end{center} \alert{Evil-mode} -- это расширение для GNU/Emacs, которое
-эмулирует Vim. Так как оба редактора работают со всеми объектами как
-с текстом, то использование эмуляции Vim в Emacs более тривиальное,
-чем в каком-нибудь IDE. Огромное количество пакетов Emacs
-предоставляют биндинги для работы с Evil.
-\end{frame}
-\section*{Возможности}
-\label{sec:org43bed73}
-\begin{frame}[label={sec:org4074e04}]{Что есть в GNU/Emacs}
-\begin{itemize}
-\item Рантайм Emacs Lisp
-\item Аккордовые сочетания клавиш
-\item Макросы
-\item Встроенный пакетный менеджер
-\item Встроенный файловый менеджер
-\item Отображение номеров строк
-\item Работа с терминалом (ansi-term, eshell)
-\item Разделение на фреймы
-\item Поддержка большого числа языков программирования
-\item Поддержка спелл-чекера
-\item Встроенная система помощи (туториал, apropos, функции, бинды)
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org033d49c}]{Что есть в GNU/Emacs}
-\begin{itemize}
-\item Интерактивные элементы (кнопки, формы и т.д.)
-\item Интерфейс к info и man
-\item Поиск
-\item Встроенный текстовый браузер eww
-\item Встроенные клиенты IRC и email
-\item Линтер кода Flymake
-\item Интерфейс к GDB
-\item Система контроля версий (не только git)
-\item Возможность удаленного редактирования кода (например через ssh)
-\item Org-mode для ведения заметок (и много чего еще)
-\item Можно читать pdf (с pdf-tools)
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgd8e0830},fragile]{Биндинги Emacs}
- Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
-так как буква биндинга практически всегда что-то обозначает.
-\begin{itemize}
-\item \texttt{C-n} Следующая строка (next)
-\item \texttt{C-p} Предыдущая строка (previous)
-\item \texttt{C-f} Вперед на символ (forward)
-\item \texttt{C-b} Назад на символ (back)
-\end{itemize}
-
-Не все биндинги появились именно в Emacs. Emacs изначально был
-расширением редактора TECO.
-
-Подробнее об истории биндингов Emacs и Vim:
-\url{http://xahlee.info/kbd/keyboard\_hardware\_and\_key\_choices.html}
-\end{frame}
-\begin{frame}[label={sec:orgf4d7b18},fragile]{Биндинги Emacs}
- Важным отличием биндингов в редакторе GNU/Emacs является то, что
-они еще и аккордовыми. Это значит, что несколько комбинаций
-следующих друг за другом могут что-то значить. Например:
-\begin{itemize}
-\item \texttt{C-x C-f} открыть файл
-\item \texttt{C-x s} сохранить файл
-\end{itemize}
-Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
-существует биндинг \alert{C-g}.
-\end{frame}
-\begin{frame}[label={sec:org432244b},fragile]{Emacs Lisp}
- Ядро редактора написано на языке C, остальное -- язык расширений
-Emacs Lisp (25\% C + 75\% Elisp). Лисп -- один из старейших
-динамических языков программирования, основанный на
-нетипизированном лямбда-исчислении. Выглядит примерно так:
-
-\begin{verbatim}
-;; Объявление и вызов функции
-(defun имя-функции (аргументы) (тело функции))
-(имя-функция аргумент1 аргумент2)
-
-(defun hello (name)
-  (concat "Hello, " name)) ;; => hello
-(hello "Mikhail") ;; => "Hello, Mikhail"
-\end{verbatim}
-\end{frame}
-\begin{frame}[label={sec:org68d629b}]{Всё есть функция}
-Любое действие в редакторе представляет из себя функцию.
-\begin{itemize}
-\item Двинули курсор в начало строки -- функция beginning-of-line
-\item Сохранили файл -- функция save-buffer
-\item Вставили текст -- функция yank
-\end{itemize}
-
-И так с любым действием.
-\end{frame}
-
-\begin{frame}[label={sec:org80d3a73},fragile]{Система помощи}
- В GNU/Emacs встроен туториал и очень удобная система помощи.
-\begin{itemize}
-\item \texttt{C-h t} Туториал (на русском языке)
-\item \texttt{C-h r} Мануал Emacs
-\item \texttt{C-h a} Apropos (по описанию находит нужную функцию)
-\item \texttt{C-h k} Describe-key (описывает функцию, прикрепленную к бинду)
-\item \texttt{C-h f} Describe-function (описывает функцию)
-\item \texttt{C-h m} Describe-mode
-\item \texttt{C-h i} Info
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgb48bc10}]{Моды}
-\alert{Мод} -- это модификация GNU/Emacs, которая включается при
- определенном условии.
-\begin{itemize}
-\item Major мод может быть всего один, чаще всего вешается на открытие
-файла определенного расширения. Например при открытие файла с
-расширением .py запустится python-mode.
-\item Minor модов может быть неограниченное количество, они дополняют
-функционал Major модов. Могут быть активированы всегда (имеют
-префикс global-<название мода>) или при определенном условии.
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org48a211b}]{Мод-лайн}
-\alert{Мод-лайн} отображает информацию об используемых модах и состоянии
- файла (название, сохранён или нет, позиция курсора, система
- контроля версий). Пользователь может расширить мод-лайн для показа
- своей информации, например времени. Под мод-лайном располагает
- Echo зона, которая даёт уведомления о работе модов, а также может
- запрашивать ввод.
-\end{frame}
-\begin{frame}[label={sec:orgda81d3d},fragile]{Буфер}
- \alert{Буфер} -- это обособленная память с текстом, которой манипулирует
-имакс прежде чем писать на диск. Экран Emacs отображает буфера,
-грубо говоря вы видите всегда как-минимум один буфер. При запуске
-доступны следующие буферы:
-\begin{itemize}
-\item \texttt{*GNU EMACS*} -- начальный экран
-\item \texttt{*scratch*} -- площадка REPL для обкатывания Emacs Lisp
-\end{itemize}
-Бинды:
-\begin{itemize}
-\item \texttt{C-x b} -- сменить буфер
-\item \texttt{C-x C-b} -- список буферов
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org8aa2948}]{Программирование}
-Поддерживаются языки:
-\begin{itemize}
-\item C
-\item Lisp и Scheme
-\item C++
-\item Fortran
-\item Java
-\item Javascript
-\item Python
-\item Ruby
-\item Perl
-\item и множество других
-\end{itemize}
-Разумеется список можно расширить сторонними пакетами
-\end{frame}
-\begin{frame}[label={sec:orga8993b2}]{Программирование}
-Также для задач программирования доступны:
-\begin{itemize}
-\item Форматирование кода
-\item Компилирование программ
-\item Линтер Flymake, который на фоне проверяет текст программы
-\item Дебаггеры GDB, PDB, JDB и другие
-\item Интерфейс к grep
-\item Выполнение кода Emacs Lisp прямо в редакторе
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org92dc968}]{Система контроля версий}
-При программировании полезно использовать систему контроля
-версий. Самая распространненая система -- git. Про другие системы
-обычно забывают, но не в случае Emacs. Система контроля версий
-Emacs поддерживает:
-\begin{itemize}
-\item Git
-\item Mercurial
-\item CVS
-\item Bazaar
-\item Subversion
-\item и другие
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:orgeefec33}]{Org-mode}
-\alert{Org-mode} -- Markdown на колёсах, декларативный формат описания
- всего и вся, основанный на списке из уровней (Outline). С помощью
- org-mode можно:
-\begin{itemize}
-\item Организовывать свою жизнь
-\item Создавать документы и презентации (latex)
-\item Использовать технику грамотного программирования
-\item Заменять Markdown
-\end{itemize}
-
-\url{https://orgmode.org/worg/org-tutorials/}
-\end{frame}
-\begin{frame}[label={sec:org2e74b07}]{Tramp}
-\begin{quote}
-Вимеры могут привести в аргумент то, что их редактор уже доступен
-на многих системам и ничего не надо докачивать и что можно
-редактировать прямо на сервере.
-\end{quote}
-В Emacs вы можете редактировать удалённые файлы через ssh,
-использую Tramp. Выглядеть это будет также как вы редактируете всё
-на своей родной системе. В Vim редактирование на сервере работает
-только при условии отсутствия конфигурации, в Emacs
-\end{frame}
-\begin{frame}[label={sec:orgecf8204},fragile]{Кастомизация}
- \begin{center}
-\includegraphics[width=.9\linewidth]{./customize.png}
-\end{center}
-\texttt{M-x customize} открывает GUI, позволяющий редактировать поведение
-и внешний вид Emacs.
-\end{frame}
-\section*{Конфиг}
-\label{sec:org3aeab6a}
-\begin{frame}[label={sec:orgc052578}]{.emacs / init.el}
-В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
-\begin{itemize}
-\item \textasciitilde{}/.emacs
-\item \textasciitilde{}/.emacs.d/init.el
-\end{itemize}
-
-Файл конфигурации содержит листинг кода на Emacs Lisp, который
-Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
-вовсе необязательно в идеале владеть Emacs Lisp.
-\end{frame}
-\begin{frame}[label={sec:org3639e75},fragile]{Пакетный менеджер package.el}
- Для расширения предусмотрен пакетный менеджер, который уже встроен
-в редактор. По-умолчанию доступен только один официальный
-репозиторий Elpa, но пользователь может подключать сторонние
-(например Melpa).
-\begin{itemize}
-\item \texttt{M-x list-packages} -- список пакетов, доступных в репозиториях
-\item \texttt{M-x package-install <название пакета>} -- установка пакета из репозитория
-\end{itemize}
-Моя конфигурация доступна по адресу \url{https://w96k.ru/emacs.html}
-\end{frame}
-\begin{frame}[label={sec:orge0a0f41},fragile]{use-package}
- \alert{use-package} -- это декларативная обёртка от сообщества для
- package.el. Рекомендую использовать use-package, чтобы ваш конфиг
- не превратился со временем в нечитаемое месиво.
-\begin{itemize}
-\item \texttt{:config} -- изолирует конфигурацию пакетов друг от друга
-\item \texttt{:hook} -- короткая запись для навешивания хуков
-\item \texttt{:ensure} -- загружает пакет из репозитория
-\item \texttt{:diminish} -- скрывает мод из модлайна
-\item и другие опции
-\end{itemize}
-\end{frame}
-
-\section*{Демо}
-\label{sec:org2b9d6a2}
-\begin{frame}[label={sec:orgdfb9a4c}]{Создание базового конфига}
-Наглядное создание базового конфига с нуля.
-\end{frame}
-\begin{frame}[label={sec:org95874c7}]{Редактирование кода}
-\begin{itemize}
-\item Projectile
-\item VCS
-\item LSP
-\item Repl и терминал
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgeda97a3}]{Организация жизни при помощи org-mode}
-\end{frame}
-\begin{frame}[label={sec:org33afbfd}]{Ведение документов}
-\end{frame}
-\section*{Дистрибутивы}
-\label{sec:org6231087}
-\begin{frame}[label={sec:orgc525be5}]{Vanilla}
-\end{frame}
-\begin{frame}[label={sec:orgfa07411}]{Spacemacs}
-\end{frame}
-\begin{frame}[label={sec:orga5c7f90}]{Doom Emacs}
-\end{frame}
-\begin{frame}[label={sec:org55417a0}]{Prelude}
-\end{frame}
-\section*{Изучение}
-\label{sec:org75135f3}
-\begin{frame}[label={sec:org6849798}]{Tutorial}
-\end{frame}
-\begin{frame}[label={sec:org894c77d}]{Info emacs}
-\end{frame}
-\begin{frame}[label={sec:orgddbb791}]{Книги}
-\begin{block}{Mastering Emacs}
-\end{block}
-\begin{block}{Learning Gnu Emacs}
-\end{block}
-\end{frame}
-\end{document}
Index: ntent/presentations/emacs/emacs-what-user-freedom-is-about.org
===================================================================
--- content/presentations/emacs/emacs-what-user-freedom-is-about.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,605 +1,0 @@
-#+Title: Emacs: what user freedom is about
-#+Author: CC-0: No Rights Reserved
-#+EMAIL: w96k@runbox.com
-#+DATE: \href{https://w96k.dev}{w96k.dev} <2023-11-25 Sat>
-#+LANGUAGE:  ru
-#+OPTIONS:   H:2 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
-#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
-#+BEAMER_THEME: Goettingen
-#+BEAMER_COLOR_THEME: default
-#+LATEX_HEADER: \usepackage[russian]{babel}
-#+LATEX_HEADER: \usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40}
-#+LATEX_CLASS_OPTIONS: [article,11pt,notitlepage,notitle,oneside,twocolumn]
-#+STARTUP: beamer
-#+LINK_HOME: https://w96k.dev
-
-* Вступление
-
-# Всем привет, меня зовут Михаил, я переехал в Тбилиси в сентябре
-# прошлого года, работаю бекенд разработчиком и использую Emacs для
-# разработки и других целей уже более трёх лет. Я не самый искушенный
-# пользователь этого редактора в том смысле, что я его знаю не
-# настолько углубленно, тем не менее есть причины по которым GNU Emacs
-# меня заинтересовал и я продолжаю его использовать. Об этих причинах
-# пойдёт речь в докладе, надеюсь будет хоть сколько-нибудь интересно.
-
-# <Переключение слайда>
-
-# Я рассчитываю что из присутствующих есть те, кто имеет не самое
-# подробное представление об этом редакторе. В противном случае боюсь
-# будет неинтересно, так как большинство пользователей вероятно и так
-# в курсе о преимуществах этого редактора.
-
-** Для кого доклад
-Доклад нацелен в первую очередь на тех, кто по тем или иным причинам
-не знаком с редактором GNU Emacs и хотел бы узнать причины для начала
-его использования. Одна из таких причин — свобода.
-   
-* GNU
-** GNU/Emacs
-   #+ATTR_LATEX: :width 100
-   [[./emacs.png]] *GNU/Emacs* -- это свободный немодальный текстовый
-   редактор общего назначения, созданный в 1985 году Ричардом
-   Столлманом. Редактор обновляется по сей день и доступен на многих
-   платформах в том числе Windows.
-   
-** Кто использовал Emacs
-   Имаксом в той или иной степени пользовались следующие люди:
-   * [[https://en.wikipedia.org/wiki/Linus_Torvald][Linus Torvalds]]
-   * [[https://en.wikipedia.org/wiki/Donald_Knuth][Donald Knuth]]
-   * [[https://en.wikipedia.org/wiki/Yukihiro_Matsumoto][Yukihiro Matsumoto]]
-   * [[https://en.wikipedia.org/wiki/Guido_van_rossum][Guido van Rossum]]
-   * [[https://en.wikipedia.org/wiki/Rich_Hickey][Rich Hickey]]
-   * [[https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)][Joe Armstrong]]
-   * [[https://en.wikipedia.org/wiki/Eric_Raymond][Eric Raymond]]
-   * [[https://en.wikipedia.org/wiki/Andrei_Alexandrescu][Andrei Alexandrescu]]
-   * [[https://en.wikipedia.org/wiki/Edward_Snowden][Edward Snowden]]
-
-** Главный экран
-   # Продемонстрировать главный экран Emacs
-
-   #+ATTR_LATEX: :height 100
-   [[./emacs-splash.png]]
-   
-   Если открыть Имакс, то нас встретит следующая надпись:\\
-
-
-   *Welcome to GNU Emacs, one component of the GNU/Linux operating system.*
-
-
-   Что это значит?
-
-** GNU is not Unix
-   #+ATTR_LATEX: :height 60
-   [[./gnu.png]]
-
-   *GNU* -- это проект фонда свободного программного обеспечения, который
-   содержит ПО, следующее четырём свободам:
-
-** Свободы GNU
-   :PROPERTIES:
-   :BEAMER_opt: shrink=5
-   :END:
-*** Свобода 0
-    Свобода выполнять программу как вам угодно в любых целях.
-
-*** Свобода 1
-    Свобода изучать работу программы и модифицировать
-    программу, чтобы она выполняла ваши вычисления, как вы
-    пожелаете.
-
-*** Свобода 2
-    Свобода передавать копии
-
-*** Свобода 3
-    Свобода передавать копии своих измененных версий другим. Этим вы
-    можете дать всему сообществу возможность получать выгоду от ваших
-    изменений.
-
-** Больше о GNU
-   Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "[[https://en.wikipedia.org/wiki/Free_as_in_Freedom][Free as in
-   Freedom]]", которая доступна на русском языке.
-
-   #+ATTR_LATEX: :width 100
-   [[./gnu-book.jpeg]]
-
-   https://www.gnu.org/
-
-* Свобода
-# Я только что перечислил какую свободу предоставляет проект GNU, но
-# что же такое свобода. Это мгогранный термин, который
-# интерпретируется в философии, политике и в целом разными людьми
-# совершенно по разному.
-
-# Для этого доклада нам подойдёт самое просто определение свободы,
-# взятое из Википедии.
-
-# К сожалению в использовании и написании софта мы редко бываем
-# полностью свободны для реализации своей воли.
-** Определение свободы
-Свобо́да — состояние субъекта, в котором он является определяющей
-причиной своих действий.
-
-# Определение свободы максимально обобщенно, поэтому мы будем
-# рассматривать концепт свободы в разных контекстах. Контекст первый:
-# свобода в использовании программ. Если свобода это то насколько мы
-# как субъекты можем реализовывать свою волю в использовании программ,
-# то несвобода это то, как мы не можем эту волю реализовать и миримся
-# с различного рода ограничениями при взаимодействии с программой.
-
-# Довольно банальные примеры реализации воли у пользователя:
-# Мне не нравится текст или цвет, хочу изменить, как мне это сделать
-** Свобода в контексте использования программ
-   - Пользователь хочет изменить функционал программы
-   - Для этого необходимо получить и изучить исходный код
-   - У исходного кода должно быть разрешение на модификацию (открытая
-     или свободная лицензия)
-   - Только тогда мы свободны внести свои изменения в программу
-
-** Нюансы и сложности при модификации
-   - Закрытость кода или использование закрытых компонентов
-   - Недоступность документации API для изменений
-   - Технические сложности: сложная процедура изменения даже малейшей части кода
-   - Программа написана так, чтобы её не модифицировали (final классы,
-     private методы вот это всё)
-   - Собственническая организация приёма патчей и принятия решений
-** Свобода в контексте GNU Emacs
-GNU Emacs один из немногих редакторов, которые могут предоставить
-свободу пользователю с наименьшими трудностями в реализации своих
-идей.
-** Свобода Emacs: Свобода модификации
-GNU Emacs можно модифицировать практически как угодно. Не нравится
-автокомплит, меняем или дописываем свой, не нравятся элементы
-интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть
-средства чтобы исправить это. В мейнстримных редакторах так нельзя, а
-если и можно, то есть существенные ограничения. В Emacs'е мы можем
-менять не только конфигурацию, но и сам код используемых пакетов и
-самого редактора.
-** Свобода Emacs: Использование для любых целей
-Вытекает из предыдущего. Так как у нас нет ограничений на модификацию,
-то у нас появляется свобода использовать программу для любых
-целей. Конечно Emacs в первую очередь заточен для работы с текстом, но
-во-первых текст бывает разный, а во вторых Emacs покрывает некоторые
-сферы применения без текста. Vim хоть кажется таким же свободным, этой
-свободы не предоставляет, возможно это одно из фундаментальных
-различий.
-** Для чего можно использовать Emacs
-   * Literate Programming
-   * Создание TeX / LaTeX и иных документов документов
-   * Email / IRC / XMPP / Telega / Fediverse и т.д.
-   * Создание схем, графиков, рисование (ascii, svg)  
-   * Открытие и зачастую редактирование почти любого файла (бинарный
-     файл, изображение, видео, аудио, презентация, документ pdf)
-   * Для управления системой (меняем громкость звука, убиваем
-     процессы, ставим пакеты)
-   * Можно использовать в качество WM (window manager)
-   * Играть в тетрис, шахматы и другие игры :)  
-
-Одним словом возможности реализации функционала ограничены в основном
-только желанием человека создать что-то новое.
-
-** Свобода Emacs: Любые способы взаимодействия
-Немного вытекает из предыдущего, но с программой можно
-взаимодействовать не тольк путем ввода текста с клавиатуры.
-   * Можно активно использовать мышь, а можно только клавиатуру
-   * Emacspeak позволяет использовать Emacs слепым людям
-   * Есть сенсорный ввод при помощи жестов
-   * Есть пакеты для голосового ввода
-   * Есть поддержка RTL (right to left) и огромного числа кодировок и
-     языков
-   * Можно с терминала, можно с графикой  
-** Emacs как интерфейс к операционной системе
-Есть мнение, что Emacs настольно функциональный, что сам является
-операционной системой. В целом это не так далеко от правды, так как
-возможностей этого редактора хватает, чтобы много вещи операционной
-системы заточить "под себя". Например нам не нравится взаимодействие с
-программой, мы пишем для него обвязку, заточенную конкретно под нас,
-которую мы можем менять в отличие от скомпиленной программы, в которой
-чтобы провести малейшее изменение надо вложить немало времени.
-** Обвязка ls: Dired
-[[./dired.png]]
-
-Dired это файловый менеджер Emacs'а. Внутри он использует ls для
-скорости, но его вывод мы можем редактировать под себя. Помимо того,
-что мы можем можем удалять, создавать, редактировать файлы и
-директории, Dired умеет открывать и создавать архивы.
-
-** Обвязка git: Magit
-[[./magit.png]]
-** Другие обвязки
-Конечно всё обвязать таким образом невозможно, но для большинства
-user-space программ мы можем использовать удобные для нас обвязки как
-бы вместо редактирования самих этих программ.
-   * Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger)
-   * Обвязка программ с графическим выхлопом (Latex)       
-** Lisp
-Большинство свобод достигается благодаря использованию в качестве
-языка расширения Emacs Lisp. Лисп -- один из старейших динамических
-языков программирования, основанный на нетипизированном
-лямбда-исчислении. Одной из удобнейших фич языка является его
-динамичность, которая позволяет изменять программу в рантайме, а также
-расширять сам язык при помощи макросов. Можно даже сказать, что Emacs
-Lisp это не язык расширения, это Emacs просто является интерпретатором
-Elisp.
-** Почему Emacs Lisp даёт свободу
-- Динамическая типизация
-- Reflection
-- Introspection
-- Макросы
-- Код есть данные / метациркулярный интерпретатор    
-- Мультипарадигма (ООП, ФП, Процедурщина)
-
-* Редакторы
-** Что умеет Emacs чего не умеют другие
-   * Можно модифицировать сам редактор внутри редактора без
-     перезапуска
-   * Менять способы ввода (аккордные бинды, модальные бинды,
-     управление жестами, синтезаторы речи)
-   * Использовать систему версий отличную от Git
-   * Открывать любые файлы вне текущего проекта
-     * Открывать файлы на удалённом компьютере
-     * Открывать файлы через sudo
-   * Редактировать любой элемент интерфейса
-   * Не быть ограниченным форматом конфигурации и доступными настройками
-   * Жить 40+ лет и обновляться  
-   
-** Другие редакторы
-   Рассмотрим следующие текстовые редакторы, которые возможно
-   используют ваши друзья и коллеги:
-
-   * IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
-   * VS Code
-   * Sublime Text
-   * Vi/Vim/NeoVim
-
-   За исключением вима данные редакторы не подходят для общего
-   назначения, большинство из них направлены именно на написание
-   кода. Тем не менее даже в более узкой специализации они имеют
-   серьезные изъяны.
-
-** Недостатки популярных редакторов
-*** IDE от JetBrains
-    * Закрытый исходный код
-    * Плохая производительность, долгий отклик
-    * Узкая специализация (одно IDE на язык вместо одного окружения для всего)
-    * Неконсинстентность интерфейса
-*** Sublime Text
-    * Закрытый исходный код
-    * Неконсинстентность интерфейса
-** Недостатки популярных редакторов
-*** VS Code
-    * Телеметрия
-    * Полузакрытость (Electron)  
-    * Низкая производительность (Electron)
-    * Неконсистентность интерфейса
-*** Vi/Vim/NeoVim
-    * Невозможно выйти
-    * Невозможно модифицировать и использовать для любых целей
-      (например выключить моды и сделать их как в имаксе)
-      ((если это возможно сделайте пожалуйста, в emacs есть evil))
-* Vim и Emacs
-** Почему Emacs и Vim непопулярны
-
-   #+ATTR_LATEX: :height 120
-   [[./learning-curve.jpg]]
-
-   Ответ: Кривая обучения
-
-** Миф: Emacs не настолько сложен
-   Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
-   обучения начинается с самого низа, но потом закручивается. Что это
-   значит?
-
-** Миф: Emacs не настолько сложен
-   GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка
-   мыши (выделение, скролл), стрелки, подсказки горячих клавиш,
-   различные менюшки. Emacs в изначальной поставке -- это что-то между
-   обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее
-   Emacs имеет возможности расширения, которые позволяют превратить
-   его в нечто похожее на IDE и покрывать даже больше задач.
-** M-x butterfly
-   #+ATTR_LATEX: :height 140
-   [[./real_programmers.png]]
-
-   Шуточная функция поставляется в GNU/Emacs после появления комикса.
-** Схожести и отличия Emacs / Vim
-   #+ATTR_LATEX: :height 120
-   [[./emacs-vim.png]]
-   Не смотря на то, что редакторы достаточно разительно отличаются
-   друг друга концептуально, на самом деле у них больше общего чем
-   может показаться.
-** Схожести
-   |                         | *Emacs* | *Vim* |
-   |-------------------------+---------+-------|
-   | Интерфейс               | Текст   | Текст |
-   | Туториал                | Есть    | Есть  |
-   | Расширяемый             | Да      | Да    |
-   | Команды                 | M-x     | :     |
-   | Буферы                  | Есть    | Есть  |
-   | Файловый менеджер       | Есть    | Есть  |
-   | Макросы                 | Есть    | Есть  |
-   | Автокомплит             | Есть    | Есть  |
-   | Интеграция с терминалом | Есть    | Есть  |
-
-** Отличия
-   |                 | *Emacs*       | *Vim*       |
-   |-----------------+---------------+-------------|
-   | Ввод            | Любые системы | Модальность |
-   | Язык расширений | Emacs Lisp    | VimScript   |
-   | Принципы        | M-x butterfly | Unix Way    |
-   | Документация    | Info          | Man         |
-   | Основной клиент | Графика       | Терминал    |
-
-   Подробнее о сравнении Vim и Emacs:
-   https://en.wikipedia.org/wiki/Editor_war
-
-** Что даёт графический клиент
- - Правильно работающие бинды (например в консоли не сработает C-.)
- - Управление мышью
- - Отображение картинок, видео, граф. документов вроде pdf
- - Отображение шрифта с лигатурами
- - Всплывающие окна и дополнительные меню
-** Evil
-   #+ATTR_LATEX: :height 25
-   [[./evil.png]]
-
- *Evil-mode* -- это расширение для GNU/Emacs, которое эмулирует
- Vim. Так как оба редактора работают со всеми объектами как с текстом,
- то использование эмуляции Vim в Emacs более тривиальное, чем в
- каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют
- биндинги для работы с Evil.
-* Возможности GNU Emacs
-** Что есть в GNU Emacs
-   * Реализация Client-Server архитектуры
-   * Рантайм Emacs Lisp с JIT компиляцией
-   * Аккордовые сочетания клавиш
-   * Макросы
-   * Встроенный пакетный менеджер
-   * Встроенный файловый менеджер
-   * Отображение номеров строк
-   * Работа с терминалом (ansi-term, eshell)
-   * Разделение на фреймы
-   * LSP клиент  
-   * Поддержка большого числа языков программирования
-   * Поддержка спелл-чекера
-   * Встроенная система помощи (туториал, apropos, функции, бинды)
-** Что есть в GNU/Emacs
-   * Интерактивные элементы (кнопки, формы и т.д.)
-   * Интерфейс к info и man
-   * Поиск
-   * Встроенный текстовый браузер eww
-   * Встроенные клиенты IRC и email
-   * Линтер кода Flymake
-   * Интерфейс к GDB
-   * Система контроля версий (не только git)
-   * Возможность удаленного редактирования кода (например через ssh)
-   * Org-mode для ведения заметок (и много чего еще)
-   * Можно читать документы pdf, docx и презентации
-   * Система учёта времени на работе timeclock (засекает 8 часов)
-   * M-x doctor (chatgpt до изобретения нейросетей)
-** Биндинги Emacs
-   Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
-   так как буква биндинга практически всегда что-то обозначает.
-   - =C-n= Следующая строка (next)
-   - =C-p= Предыдущая строка (previous)
-   - =C-f= Вперед на символ (forward)
-   - =C-b= Назад на символ (back)
-
-   Не все биндинги появились именно в Emacs. Emacs изначально был
-   расширением редактора TECO.
-
-   Подробнее об истории биндингов Emacs и Vim:
-   http://xahlee.info/kbd/keyboard_hardware_and_key_choices.html
-** Биндинги Emacs
-   Важным отличием биндингов в редакторе GNU/Emacs является то, что
-   они еще и аккордовыми. Это значит, что несколько комбинаций
-   следующих друг за другом могут что-то значить. Например:
-   - =C-x C-f= открыть файл
-   - =C-x s= сохранить файл
-   Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
-   существует биндинг *C-g*.
-
-** Биндинги Emacs (продолжение)
-   Не смотря на наличие аккордовых биндов, Emacs не ограничивается
-   только ими и в редакторе поддерживают свои модальные режимы и режим
-   совместимости с VIM.
-** Emacs Lisp
-   Ядро редактора написано на языке C, остальное -- язык расширений
-   Emacs Lisp (25% C + 75% Elisp). Выглядит примерно так:
-
-   #+BEGIN_SRC emacs-lisp
-   ;; Объявление и вызов функции
-   (defun имя-функции (аргументы) (тело функции))
-   (имя-функция аргумент1 аргумент2)
-
-   (defun hello (name)
-     (concat "Hello, " name)) ;; => hello
-   (hello "Mikhail") ;; => "Hello, Mikhail"
-   #+END_SRC
-** Всё есть функция
-   Любое действие в редакторе представляет из себя функцию.
-   - Двинули курсор в начало строки -- функция beginning-of-line
-   - Сохранили файл -- функция save-buffer
-   - Вставили текст -- функция yank
-
-   И так с любым действием. В VIM вероятно также.
-
-** Система помощи
-   В GNU/Emacs встроен туториал и очень удобная система помощи.
-   - =C-h t= Туториал (на русском языке)
-   - =C-h r= Мануал Emacs
-   - =C-h a= Apropos (по описанию находит нужную функцию)
-   - =C-h k= Describe-key (описывает функцию, прикрепленную к бинду)
-   - =C-h f= Describe-function (описывает функцию)
-   - =C-h m= Describe-mode
-   - =C-h i= Info
-** Моды
-   *Мод* -- это модификация GNU/Emacs, которая включается при
-    определенном условии.
-   - Major мод может быть всего один, чаще всего вешается на открытие
-     файла определенного расширения. Например при открытие файла с
-     расширением .py запустится python-mode.
-   - Minor модов может быть неограниченное количество, они дополняют
-     функционал Major модов. Могут быть активированы всегда (имеют
-     префикс global-<название мода>) или при определенном условии.
-** Мод-лайн
-   *Мод-лайн* отображает информацию об используемых модах и состоянии
-    файла (название, сохранён или нет, позиция курсора, система
-    контроля версий). Пользователь может расширить мод-лайн для показа
-    своей информации, например времени. Под мод-лайном располагает
-    Echo зона, которая даёт уведомления о работе модов, а также может
-    запрашивать ввод.
-** Буфер
-   *Буфер* -- это обособленная память с текстом, которой манипулирует
-   имакс прежде чем писать на диск. Экран Emacs отображает буфера,
-   грубо говоря вы видите всегда как-минимум один буфер. При запуске
-   доступны следующие буферы:
-   - =*GNU EMACS*= -- начальный экран
-   - =*scratch*= -- площадка REPL для обкатывания Emacs Lisp
-   Бинды:
-   - =C-x b= -- сменить буфер
-   - =C-x C-b= -- список буферов
-** Программирование
-   Поддерживаются языки:
-   - C
-   - Lisp и Scheme
-   - C++
-   - Fortran
-   - Java
-   - Javascript
-   - Python
-   - Ruby
-   - Perl
-   - и множество других
-   Разумеется список можно расширить сторонними пакетами
-** Программирование
-   Также для задач программирования доступны:
-   - Форматирование кода
-   - Компилирование программ
-   - Линтер Flymake, который на фоне проверяет текст программы
-   - Дебаггеры GDB, PDB, JDB и другие
-   - Интерфейс к grep
-   - Выполнение кода Emacs Lisp прямо в редакторе
-** Система контроля версий
-   При программировании полезно использовать систему контроля
-   версий. Самая распространненая система -- git. Про другие системы
-   обычно забывают, но не в случае Emacs. Система контроля версий
-   Emacs поддерживает:
-   - Git
-   - Mercurial
-   - CVS
-   - Bazaar
-   - Subversion
-   - и другие
-
-** Org-mode
-   *Org-mode* -- Markdown на колёсах, декларативный формат описания
-    всего и вся, основанный на списке из уровней (Outline). С помощью
-    org-mode можно:
-    - Организовывать свою жизнь
-    - Создавать документы и презентации (latex)
-    - Использовать технику грамотного программирования
-    - Заменять Markdown
-
-    https://orgmode.org/worg/org-tutorials/
-** Tramp
-   #+BEGIN_QUOTE
-   Вимеры могут привести в аргумент то, что их редактор уже доступен
-   на многих системам и ничего не надо докачивать и что можно
-   редактировать прямо на сервере.
-   #+END_QUOTE
-   В Emacs вы можете редактировать удалённые файлы через ssh,
-   использую Tramp. Выглядеть это будет также как вы редактируете всё
-   на своей родной системе. В Vim редактирование на сервере работает
-   только при условии отсутствия конфигурации, в Emacs
-** Кастомизация
-   [[./customize.png]]
-   =M-x customize= открывает GUI, позволяющий редактировать поведение
-   и внешний вид Emacs.
-** .emacs / init.el
-   В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
-   - ~/.emacs
-   - ~/.emacs.d/init.el
-
-   Файл конфигурации содержит листинг кода на Emacs Lisp, который
-   Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
-   вовсе необязательно в идеале владеть Emacs Lisp.
-** Пакетный менеджер package.el
-   Для расширения предусмотрен пакетный менеджер, который уже встроен
-   в редактор. По-умолчанию доступен только один официальный
-   репозиторий Elpa, но пользователь может подключать сторонние
-   (например Melpa).
-   - =M-x list-packages= -- список пакетов, доступных в репозиториях
-   - =M-x package-install <название пакета>= -- установка пакета из репозитория
-
-** use-package
-   *use-package* -- это декларативная обёртка от сообщества для
-    package.el. Рекомендую использовать use-package, чтобы ваш конфиг
-    не превратился со временем в нечитаемое месиво.
-    - =:config= -- изолирует конфигурацию пакетов друг от друга
-    - =:hook= -- короткая запись для навешивания хуков
-    - =:ensure= -- загружает пакет из репозитория
-    - =:diminish= -- скрывает мод из модлайна
-    - и другие опции
-
-* Дистрибутивы
-** Vanilla
-Emacs, который поставляется на большинстве систем без готовой
-конфигурации.
-
-[[./emacs-vanilla.png]]
-
-https://www.gnu.org/software/emacs/
-** Doom Emacs
-Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни
-
-[[./emacs-doom.png]]
-
-https://github.com/doomemacs/doomemacs
-** Spacemacs
-По сути тоже самое, что Doom, но старее и медленнее.
-
-[[./emacs-spacemacs.png]]
-
-https://www.spacemacs.org/
-** Prelude
-Расширяет дефолтный Emacs, но не настолько сильно как Doom и
-Spacemacs. Пытается придерживаться "Sane Defaults".\\
-
-https://prelude.emacsredux.com/en/latest/
-* Материалы по Emacs
-** Изучение Emacs внутри Emacs
-   * (*C-h t*) Help => Emacs Tutorial
-   * (*C-h r*) Info emacs manual
-   * Introduction to Emacs Lisp    
-** Книги
-   :PROPERTIES:
-   :BEAMER_opt: shrink=10
-   :END:
-*** Mastering Emacs
-   #+ATTR_LATEX: :height 80
-   [[./mastering-emacs.png]]
-
-   https://masteringemacs.org
-*** Learning Gnu Emacs
-   #+ATTR_LATEX: :height 80
-   [[./learning-emacs.jpg]]
-
-   https://dl.acm.org/doi/book/10.5555/2167272
-** Заключение
-GNU Emacs имеет широкие возможности модификации самого себя, что
-предоставляет нам как пользователям реализовывать свои задумки с
-гораздом меньшим количеством преград чем в других решениях.
-
-[[./prot.png]]
-Есть похожий доклад, который рекомендую посмотреть.
-** Вопросы?
-
-- https://fosstodon.org/@w96k
-- [[https://w96k.dev]]
-
-#+ATTR_LATEX: :height 50
-[[./wk-logo.png]]
-
-Заходите в русскоязычный Emacs чат в Telegram, если вас там нет:
-- https://t.me/emacs_ru
Index: ntent/presentations/emacs/emacs-what-user-freedom-is-about.tex
===================================================================
--- content/presentations/emacs/emacs-what-user-freedom-is-about.tex	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,759 +1,0 @@
-% Created 2023-11-26 Sun 14:10
-% Intended LaTeX compiler: pdflatex
-\documentclass[article,11pt,notitlepage,notitle,oneside,twocolumn]{beamer}
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{graphicx}
-\usepackage{longtable}
-\usepackage{wrapfig}
-\usepackage{rotating}
-\usepackage[normalem]{ulem}
-\usepackage{amsmath}
-\usepackage{amssymb}
-\usepackage{capt-of}
-\usepackage{hyperref}
-\usepackage[russian]{babel}
-\usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40}
-\usetheme{Goettingen}
-\usecolortheme{default}
-\author{CC-0: No Rights Reserved}
-\date{\href{https://w96k.dev}{w96k.dev} \textit{<2023-11-25 Sat>}}
-\title{Emacs: what user freedom is about}
-\hypersetup{
- pdfauthor={CC-0: No Rights Reserved},
- pdftitle={Emacs: what user freedom is about},
- pdfkeywords={},
- pdfsubject={},
- pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, 
- pdflang={Russian}}
-\begin{document}
-
-\maketitle
-
-\section*{Вступление}
-\label{sec:org15a6e21}
-
-\begin{frame}[label={sec:org735be7b}]{Для кого доклад}
-Доклад нацелен в первую очередь на тех, кто по тем или иным причинам
-не знаком с редактором GNU Emacs и хотел бы узнать причины для начала
-его использования. Одна из таких причин — свобода.
-\end{frame}
-
-\section*{GNU}
-\label{sec:orgbfac1ca}
-\begin{frame}[label={sec:org2e4822d}]{GNU/Emacs}
-\begin{center}
-\includegraphics[width=100]{./emacs.png}
-\end{center} \alert{GNU/Emacs} -- это свободный немодальный текстовый
-редактор общего назначения, созданный в 1985 году Ричардом
-Столлманом. Редактор обновляется по сей день и доступен на многих
-платформах в том числе Windows.
-\end{frame}
-
-\begin{frame}[label={sec:org0d80ccd}]{Кто использовал Emacs}
-Имаксом в той или иной степени пользовались следующие люди:
-\begin{itemize}
-\item \href{https://en.wikipedia.org/wiki/Linus\_Torvald}{Linus Torvalds}
-\item \href{https://en.wikipedia.org/wiki/Donald\_Knuth}{Donald Knuth}
-\item \href{https://en.wikipedia.org/wiki/Yukihiro\_Matsumoto}{Yukihiro Matsumoto}
-\item \href{https://en.wikipedia.org/wiki/Guido\_van\_rossum}{Guido van Rossum}
-\item \href{https://en.wikipedia.org/wiki/Rich\_Hickey}{Rich Hickey}
-\item \href{https://en.wikipedia.org/wiki/Joe\_Armstrong\_(programmer)}{Joe Armstrong}
-\item \href{https://en.wikipedia.org/wiki/Eric\_Raymond}{Eric Raymond}
-\item \href{https://en.wikipedia.org/wiki/Andrei\_Alexandrescu}{Andrei Alexandrescu}
-\item \href{https://en.wikipedia.org/wiki/Edward\_Snowden}{Edward Snowden}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:orgfe786b2}]{Главный экран}
-\begin{center}
-\includegraphics[height=100]{./emacs-splash.png}
-\end{center}
-
-Если открыть Имакс, то нас встретит следующая надпись:\\[0pt]
-
-
-\alert{Welcome to GNU Emacs, one component of the GNU/Linux operating system.}
-
-
-Что это значит?
-\end{frame}
-
-\begin{frame}[label={sec:org55b1b54}]{GNU is not Unix}
-\begin{center}
-\includegraphics[height=60]{./gnu.png}
-\end{center}
-
-\alert{GNU} -- это проект фонда свободного программного обеспечения, который
-содержит ПО, следующее четырём свободам:
-\end{frame}
-
-\begin{frame}[label={sec:org26b0f79},shrink=5]{Свободы GNU}
-\begin{block}{Свобода 0}
-Свобода выполнять программу как вам угодно в любых целях.
-\end{block}
-
-\begin{block}{Свобода 1}
-Свобода изучать работу программы и модифицировать
-программу, чтобы она выполняла ваши вычисления, как вы
-пожелаете.
-\end{block}
-
-\begin{block}{Свобода 2}
-Свобода передавать копии
-\end{block}
-
-\begin{block}{Свобода 3}
-Свобода передавать копии своих измененных версий другим. Этим вы
-можете дать всему сообществу возможность получать выгоду от ваших
-изменений.
-\end{block}
-\end{frame}
-
-\begin{frame}[label={sec:org201acd4}]{Больше о GNU}
-Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "\href{https://en.wikipedia.org/wiki/Free\_as\_in\_Freedom}{Free as in
-Freedom}", которая доступна на русском языке.
-
-\begin{center}
-\includegraphics[width=100]{./gnu-book.jpeg}
-\end{center}
-
-\url{https://www.gnu.org/}
-\end{frame}
-
-\section*{Свобода}
-\label{sec:org9bbd9ff}
-\begin{frame}[label={sec:orga804a62}]{Определение свободы}
-Свобо́да — состояние субъекта, в котором он является определяющей
-причиной своих действий.
-\end{frame}
-\begin{frame}[label={sec:org78bf4ef}]{Свобода в контексте использования программ}
-\begin{itemize}
-\item Пользователь хочет изменить функционал программы
-\item Для этого необходимо получить и изучить исходный код
-\item У исходного кода должно быть разрешение на модификацию (открытая
-или свободная лицензия)
-\item Только тогда мы свободны внести свои изменения в программу
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:org190483a}]{Нюансы и сложности при модификации}
-\begin{itemize}
-\item Закрытость кода или использование закрытых компонентов
-\item Недоступность документации API для изменений
-\item Технические сложности: сложная процедура изменения даже малейшей части кода
-\item Программа написана так, чтобы её не модифицировали (final классы,
-private методы вот это всё)
-\item Собственническая организация приёма патчей и принятия решений
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org6a6bc8f}]{Свобода в контексте GNU Emacs}
-GNU Emacs один из немногих редакторов, которые могут предоставить
-свободу пользователю с наименьшими трудностями в реализации своих
-идей.
-\end{frame}
-\begin{frame}[label={sec:org70e5356}]{Свобода Emacs: Свобода модификации}
-GNU Emacs можно модифицировать практически как угодно. Не нравится
-автокомплит, меняем или дописываем свой, не нравятся элементы
-интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть
-средства чтобы исправить это. В мейнстримных редакторах так нельзя, а
-если и можно, то есть существенные ограничения. В Emacs'е мы можем
-менять не только конфигурацию, но и сам код используемых пакетов и
-самого редактора.
-\end{frame}
-\begin{frame}[label={sec:org7d1f29e}]{Свобода Emacs: Использование для любых целей}
-Вытекает из предыдущего. Так как у нас нет ограничений на модификацию,
-то у нас появляется свобода использовать программу для любых
-целей. Конечно Emacs в первую очередь заточен для работы с текстом, но
-во-первых текст бывает разный, а во вторых Emacs покрывает некоторые
-сферы применения без текста. Vim хоть кажется таким же свободным, этой
-свободы не предоставляет, возможно это одно из фундаментальных
-различий.
-\end{frame}
-\begin{frame}[label={sec:orgce6d726}]{Для чего можно использовать Emacs}
-\begin{itemize}
-\item Literate Programming
-\item Создание \TeX{} / \LaTeX{} и иных документов документов
-\item Email / IRC / XMPP / Telega / Fediverse и т.д.
-\item Создание схем, графиков, рисование (ascii, svg)
-\item Открытие и зачастую редактирование почти любого файла (бинарный
-файл, изображение, видео, аудио, презентация, документ pdf)
-\item Для управления системой (меняем громкость звука, убиваем
-процессы, ставим пакеты)
-\item Можно использовать в качество WM (window manager)
-\item Играть в тетрис, шахматы и другие игры :)
-\end{itemize}
-
-Одним словом возможности реализации функционала ограничены в основном
-только желанием человека создать что-то новое.
-\end{frame}
-
-\begin{frame}[label={sec:org828d558}]{Свобода Emacs: Любые способы взаимодействия}
-Немного вытекает из предыдущего, но с программой можно
-взаимодействовать не тольк путем ввода текста с клавиатуры.
-\begin{itemize}
-\item Можно активно использовать мышь, а можно только клавиатуру
-\item Emacspeak позволяет использовать Emacs слепым людям
-\item Есть сенсорный ввод при помощи жестов
-\item Есть пакеты для голосового ввода
-\item Есть поддержка RTL (right to left) и огромного числа кодировок и
-языков
-\item Можно с терминала, можно с графикой
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgd3e6222}]{Emacs как интерфейс к операционной системе}
-Есть мнение, что Emacs настольно функциональный, что сам является
-операционной системой. В целом это не так далеко от правды, так как
-возможностей этого редактора хватает, чтобы много вещи операционной
-системы заточить "под себя". Например нам не нравится взаимодействие с
-программой, мы пишем для него обвязку, заточенную конкретно под нас,
-которую мы можем менять в отличие от скомпиленной программы, в которой
-чтобы провести малейшее изменение надо вложить немало времени.
-\end{frame}
-\begin{frame}[label={sec:org51b4ff9}]{Обвязка ls: Dired}
-\begin{center}
-\includegraphics[width=.9\linewidth]{./dired.png}
-\end{center}
-
-Dired это файловый менеджер Emacs'а. Внутри он использует ls для
-скорости, но его вывод мы можем редактировать под себя. Помимо того,
-что мы можем можем удалять, создавать, редактировать файлы и
-директории, Dired умеет открывать и создавать архивы.
-\end{frame}
-
-\begin{frame}[label={sec:orgb835e36}]{Обвязка git: Magit}
-\begin{center}
-\includegraphics[width=.9\linewidth]{./magit.png}
-\end{center}
-\end{frame}
-\begin{frame}[label={sec:org470d783}]{Другие обвязки}
-Конечно всё обвязать таким образом невозможно, но для большинства
-user-space программ мы можем использовать удобные для нас обвязки как
-бы вместо редактирования самих этих программ.
-\begin{itemize}
-\item Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger)
-\item Обвязка программ с графическим выхлопом (Latex)
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org83d0ded}]{Lisp}
-Большинство свобод достигается благодаря использованию в качестве
-языка расширения Emacs Lisp. Лисп -- один из старейших динамических
-языков программирования, основанный на нетипизированном
-лямбда-исчислении. Одной из удобнейших фич языка является его
-динамичность, которая позволяет изменять программу в рантайме, а также
-расширять сам язык при помощи макросов. Можно даже сказать, что Emacs
-Lisp это не язык расширения, это Emacs просто является интерпретатором
-Elisp.
-\end{frame}
-\begin{frame}[label={sec:org914c22b}]{Почему Emacs Lisp даёт свободу}
-\begin{itemize}
-\item Динамическая типизация
-\item Reflection
-\item Introspection
-\item Макросы
-\item Код есть данные / метациркулярный интерпретатор
-\item Мультипарадигма (ООП, ФП, Процедурщина)
-\end{itemize}
-\end{frame}
-
-\section*{Редакторы}
-\label{sec:org0c79e81}
-\begin{frame}[label={sec:orga4c5425}]{Что умеет Emacs чего не умеют другие}
-\begin{itemize}
-\item Можно модифицировать сам редактор внутри редактора без
-перезапуска
-\item Менять способы ввода (аккордные бинды, модальные бинды,
-управление жестами, синтезаторы речи)
-\item Использовать систему версий отличную от Git
-\item Открывать любые файлы вне текущего проекта
-\begin{itemize}
-\item Открывать файлы на удалённом компьютере
-\item Открывать файлы через sudo
-\end{itemize}
-\item Редактировать любой элемент интерфейса
-\item Не быть ограниченным форматом конфигурации и доступными настройками
-\item Жить 40+ лет и обновляться
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:org51257c8}]{Другие редакторы}
-Рассмотрим следующие текстовые редакторы, которые возможно
-используют ваши друзья и коллеги:
-
-\begin{itemize}
-\item IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
-\item VS Code
-\item Sublime Text
-\item Vi/Vim/NeoVim
-\end{itemize}
-
-За исключением вима данные редакторы не подходят для общего
-назначения, большинство из них направлены именно на написание
-кода. Тем не менее даже в более узкой специализации они имеют
-серьезные изъяны.
-\end{frame}
-
-\begin{frame}[label={sec:orgc15dfc1}]{Недостатки популярных редакторов}
-\begin{block}{IDE от JetBrains}
-\begin{itemize}
-\item Закрытый исходный код
-\item Плохая производительность, долгий отклик
-\item Узкая специализация (одно IDE на язык вместо одного окружения для всего)
-\item Неконсинстентность интерфейса
-\end{itemize}
-\end{block}
-\begin{block}{Sublime Text}
-\begin{itemize}
-\item Закрытый исходный код
-\item Неконсинстентность интерфейса
-\end{itemize}
-\end{block}
-\end{frame}
-\begin{frame}[label={sec:org1932c60}]{Недостатки популярных редакторов}
-\begin{block}{VS Code}
-\begin{itemize}
-\item Телеметрия
-\item Полузакрытость (Electron)
-\item Низкая производительность (Electron)
-\item Неконсистентность интерфейса
-\end{itemize}
-\end{block}
-\begin{block}{Vi/Vim/NeoVim}
-\begin{itemize}
-\item Невозможно выйти
-\item Невозможно модифицировать и использовать для любых целей
-(например выключить моды и сделать их как в имаксе)
-((если это возможно сделайте пожалуйста, в emacs есть evil))
-\end{itemize}
-\end{block}
-\end{frame}
-\section*{Vim и Emacs}
-\label{sec:org22ebbce}
-\begin{frame}[label={sec:org25fb9b9}]{Почему Emacs и Vim непопулярны}
-\begin{center}
-\includegraphics[height=120]{./learning-curve.jpg}
-\end{center}
-
-Ответ: Кривая обучения
-\end{frame}
-
-\begin{frame}[label={sec:org9f60009}]{Миф: Emacs не настолько сложен}
-Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
-обучения начинается с самого низа, но потом закручивается. Что это
-значит?
-\end{frame}
-
-\begin{frame}[label={sec:org215fabc}]{Миф: Emacs не настолько сложен}
-GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка
-мыши (выделение, скролл), стрелки, подсказки горячих клавиш,
-различные менюшки. Emacs в изначальной поставке -- это что-то между
-обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее
-Emacs имеет возможности расширения, которые позволяют превратить
-его в нечто похожее на IDE и покрывать даже больше задач.
-\end{frame}
-\begin{frame}[label={sec:orgae103b6}]{M-x butterfly}
-\begin{center}
-\includegraphics[height=140]{./real_programmers.png}
-\end{center}
-
-Шуточная функция поставляется в GNU/Emacs после появления комикса.
-\end{frame}
-\begin{frame}[label={sec:orga0378c3}]{Схожести и отличия Emacs / Vim}
-\begin{center}
-\includegraphics[height=120]{./emacs-vim.png}
-\end{center}
-Не смотря на то, что редакторы достаточно разительно отличаются
-друг друга концептуально, на самом деле у них больше общего чем
-может показаться.
-\end{frame}
-\begin{frame}[label={sec:orgc718feb}]{Схожести}
-\begin{center}
-\begin{tabular}{lll}
- & \alert{Emacs} & \alert{Vim}\\[0pt]
-\hline
-Интерфейс & Текст & Текст\\[0pt]
-Туториал & Есть & Есть\\[0pt]
-Расширяемый & Да & Да\\[0pt]
-Команды & M-x & :\\[0pt]
-Буферы & Есть & Есть\\[0pt]
-Файловый менеджер & Есть & Есть\\[0pt]
-Макросы & Есть & Есть\\[0pt]
-Автокомплит & Есть & Есть\\[0pt]
-Интеграция с терминалом & Есть & Есть\\[0pt]
-\end{tabular}
-\end{center}
-\end{frame}
-
-\begin{frame}[label={sec:orgca9027f}]{Отличия}
-\begin{center}
-\begin{tabular}{lll}
- & \alert{Emacs} & \alert{Vim}\\[0pt]
-\hline
-Ввод & Любые системы & Модальность\\[0pt]
-Язык расширений & Emacs Lisp & VimScript\\[0pt]
-Принципы & M-x butterfly & Unix Way\\[0pt]
-Документация & Info & Man\\[0pt]
-Основной клиент & Графика & Терминал\\[0pt]
-\end{tabular}
-\end{center}
-
-Подробнее о сравнении Vim и Emacs:
-\url{https://en.wikipedia.org/wiki/Editor\_war}
-\end{frame}
-
-\begin{frame}[label={sec:org8fe85d2}]{Что даёт графический клиент}
-\begin{itemize}
-\item Правильно работающие бинды (например в консоли не сработает C-.)
-\item Управление мышью
-\item Отображение картинок, видео, граф. документов вроде pdf
-\item Отображение шрифта с лигатурами
-\item Всплывающие окна и дополнительные меню
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org21b2fbe}]{Evil}
-\begin{center}
-\includegraphics[height=25]{./evil.png}
-\end{center}
-
-\alert{Evil-mode} -- это расширение для GNU/Emacs, которое эмулирует
-Vim. Так как оба редактора работают со всеми объектами как с текстом,
-то использование эмуляции Vim в Emacs более тривиальное, чем в
-каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют
-биндинги для работы с Evil.
-\end{frame}
-\section*{Возможности GNU Emacs}
-\label{sec:org45c2af9}
-\begin{frame}[label={sec:org1b1c3f4}]{Что есть в GNU Emacs}
-\begin{itemize}
-\item Реализация Client-Server архитектуры
-\item Рантайм Emacs Lisp с JIT компиляцией
-\item Аккордовые сочетания клавиш
-\item Макросы
-\item Встроенный пакетный менеджер
-\item Встроенный файловый менеджер
-\item Отображение номеров строк
-\item Работа с терминалом (ansi-term, eshell)
-\item Разделение на фреймы
-\item LSP клиент
-\item Поддержка большого числа языков программирования
-\item Поддержка спелл-чекера
-\item Встроенная система помощи (туториал, apropos, функции, бинды)
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org94c269c}]{Что есть в GNU/Emacs}
-\begin{itemize}
-\item Интерактивные элементы (кнопки, формы и т.д.)
-\item Интерфейс к info и man
-\item Поиск
-\item Встроенный текстовый браузер eww
-\item Встроенные клиенты IRC и email
-\item Линтер кода Flymake
-\item Интерфейс к GDB
-\item Система контроля версий (не только git)
-\item Возможность удаленного редактирования кода (например через ssh)
-\item Org-mode для ведения заметок (и много чего еще)
-\item Можно читать документы pdf, docx и презентации
-\item Система учёта времени на работе timeclock (засекает 8 часов)
-\item M-x doctor (chatgpt до изобретения нейросетей)
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org8cb7acd},fragile]{Биндинги Emacs}
- Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
-так как буква биндинга практически всегда что-то обозначает.
-\begin{itemize}
-\item \texttt{C-n} Следующая строка (next)
-\item \texttt{C-p} Предыдущая строка (previous)
-\item \texttt{C-f} Вперед на символ (forward)
-\item \texttt{C-b} Назад на символ (back)
-\end{itemize}
-
-Не все биндинги появились именно в Emacs. Emacs изначально был
-расширением редактора TECO.
-
-Подробнее об истории биндингов Emacs и Vim:
-\url{http://xahlee.info/kbd/keyboard\_hardware\_and\_key\_choices.html}
-\end{frame}
-\begin{frame}[label={sec:orgfbee6eb},fragile]{Биндинги Emacs}
- Важным отличием биндингов в редакторе GNU/Emacs является то, что
-они еще и аккордовыми. Это значит, что несколько комбинаций
-следующих друг за другом могут что-то значить. Например:
-\begin{itemize}
-\item \texttt{C-x C-f} открыть файл
-\item \texttt{C-x s} сохранить файл
-\end{itemize}
-Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
-существует биндинг \alert{C-g}.
-\end{frame}
-
-\begin{frame}[label={sec:orgace28bc}]{Биндинги Emacs (продолжение)}
-Не смотря на наличие аккордовых биндов, Emacs не ограничивается
-только ими и в редакторе поддерживают свои модальные режимы и режим
-совместимости с VIM.
-\end{frame}
-\begin{frame}[label={sec:org1e34048},fragile]{Emacs Lisp}
- Ядро редактора написано на языке C, остальное -- язык расширений
-Emacs Lisp (25\% C + 75\% Elisp). Выглядит примерно так:
-
-\begin{verbatim}
-;; Объявление и вызов функции
-(defun имя-функции (аргументы) (тело функции))
-(имя-функция аргумент1 аргумент2)
-
-(defun hello (name)
-  (concat "Hello, " name)) ;; => hello
-(hello "Mikhail") ;; => "Hello, Mikhail"
-\end{verbatim}
-\end{frame}
-\begin{frame}[label={sec:orge354670}]{Всё есть функция}
-Любое действие в редакторе представляет из себя функцию.
-\begin{itemize}
-\item Двинули курсор в начало строки -- функция beginning-of-line
-\item Сохранили файл -- функция save-buffer
-\item Вставили текст -- функция yank
-\end{itemize}
-
-И так с любым действием. В VIM вероятно также.
-\end{frame}
-
-\begin{frame}[label={sec:org8d7bac0},fragile]{Система помощи}
- В GNU/Emacs встроен туториал и очень удобная система помощи.
-\begin{itemize}
-\item \texttt{C-h t} Туториал (на русском языке)
-\item \texttt{C-h r} Мануал Emacs
-\item \texttt{C-h a} Apropos (по описанию находит нужную функцию)
-\item \texttt{C-h k} Describe-key (описывает функцию, прикрепленную к бинду)
-\item \texttt{C-h f} Describe-function (описывает функцию)
-\item \texttt{C-h m} Describe-mode
-\item \texttt{C-h i} Info
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org9d7948e}]{Моды}
-\alert{Мод} -- это модификация GNU/Emacs, которая включается при
- определенном условии.
-\begin{itemize}
-\item Major мод может быть всего один, чаще всего вешается на открытие
-файла определенного расширения. Например при открытие файла с
-расширением .py запустится python-mode.
-\item Minor модов может быть неограниченное количество, они дополняют
-функционал Major модов. Могут быть активированы всегда (имеют
-префикс global-<название мода>) или при определенном условии.
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orgfb5b098}]{Мод-лайн}
-\alert{Мод-лайн} отображает информацию об используемых модах и состоянии
- файла (название, сохранён или нет, позиция курсора, система
- контроля версий). Пользователь может расширить мод-лайн для показа
- своей информации, например времени. Под мод-лайном располагает
- Echo зона, которая даёт уведомления о работе модов, а также может
- запрашивать ввод.
-\end{frame}
-\begin{frame}[label={sec:org7b8cc76},fragile]{Буфер}
- \alert{Буфер} -- это обособленная память с текстом, которой манипулирует
-имакс прежде чем писать на диск. Экран Emacs отображает буфера,
-грубо говоря вы видите всегда как-минимум один буфер. При запуске
-доступны следующие буферы:
-\begin{itemize}
-\item \texttt{*GNU EMACS*} -- начальный экран
-\item \texttt{*scratch*} -- площадка REPL для обкатывания Emacs Lisp
-\end{itemize}
-Бинды:
-\begin{itemize}
-\item \texttt{C-x b} -- сменить буфер
-\item \texttt{C-x C-b} -- список буферов
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:orga540e72}]{Программирование}
-Поддерживаются языки:
-\begin{itemize}
-\item C
-\item Lisp и Scheme
-\item C++
-\item Fortran
-\item Java
-\item Javascript
-\item Python
-\item Ruby
-\item Perl
-\item и множество других
-\end{itemize}
-Разумеется список можно расширить сторонними пакетами
-\end{frame}
-\begin{frame}[label={sec:org68194c7}]{Программирование}
-Также для задач программирования доступны:
-\begin{itemize}
-\item Форматирование кода
-\item Компилирование программ
-\item Линтер Flymake, который на фоне проверяет текст программы
-\item Дебаггеры GDB, PDB, JDB и другие
-\item Интерфейс к grep
-\item Выполнение кода Emacs Lisp прямо в редакторе
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org157df92}]{Система контроля версий}
-При программировании полезно использовать систему контроля
-версий. Самая распространненая система -- git. Про другие системы
-обычно забывают, но не в случае Emacs. Система контроля версий
-Emacs поддерживает:
-\begin{itemize}
-\item Git
-\item Mercurial
-\item CVS
-\item Bazaar
-\item Subversion
-\item и другие
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:org4bf4ab3}]{Org-mode}
-\alert{Org-mode} -- Markdown на колёсах, декларативный формат описания
- всего и вся, основанный на списке из уровней (Outline). С помощью
- org-mode можно:
-\begin{itemize}
-\item Организовывать свою жизнь
-\item Создавать документы и презентации (latex)
-\item Использовать технику грамотного программирования
-\item Заменять Markdown
-\end{itemize}
-
-\url{https://orgmode.org/worg/org-tutorials/}
-\end{frame}
-\begin{frame}[label={sec:org7031564}]{Tramp}
-\begin{quote}
-Вимеры могут привести в аргумент то, что их редактор уже доступен
-на многих системам и ничего не надо докачивать и что можно
-редактировать прямо на сервере.
-\end{quote}
-В Emacs вы можете редактировать удалённые файлы через ssh,
-использую Tramp. Выглядеть это будет также как вы редактируете всё
-на своей родной системе. В Vim редактирование на сервере работает
-только при условии отсутствия конфигурации, в Emacs
-\end{frame}
-\begin{frame}[label={sec:org759bf16},fragile]{Кастомизация}
- \begin{center}
-\includegraphics[width=.9\linewidth]{./customize.png}
-\end{center}
-\texttt{M-x customize} открывает GUI, позволяющий редактировать поведение
-и внешний вид Emacs.
-\end{frame}
-\begin{frame}[label={sec:org5267aa1}]{.emacs / init.el}
-В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
-\begin{itemize}
-\item \textasciitilde{}/.emacs
-\item \textasciitilde{}/.emacs.d/init.el
-\end{itemize}
-
-Файл конфигурации содержит листинг кода на Emacs Lisp, который
-Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
-вовсе необязательно в идеале владеть Emacs Lisp.
-\end{frame}
-\begin{frame}[label={sec:org3f75b3c},fragile]{Пакетный менеджер package.el}
- Для расширения предусмотрен пакетный менеджер, который уже встроен
-в редактор. По-умолчанию доступен только один официальный
-репозиторий Elpa, но пользователь может подключать сторонние
-(например Melpa).
-\begin{itemize}
-\item \texttt{M-x list-packages} -- список пакетов, доступных в репозиториях
-\item \texttt{M-x package-install <название пакета>} -- установка пакета из репозитория
-\end{itemize}
-\end{frame}
-
-\begin{frame}[label={sec:org0c37de3},fragile]{use-package}
- \alert{use-package} -- это декларативная обёртка от сообщества для
- package.el. Рекомендую использовать use-package, чтобы ваш конфиг
- не превратился со временем в нечитаемое месиво.
-\begin{itemize}
-\item \texttt{:config} -- изолирует конфигурацию пакетов друг от друга
-\item \texttt{:hook} -- короткая запись для навешивания хуков
-\item \texttt{:ensure} -- загружает пакет из репозитория
-\item \texttt{:diminish} -- скрывает мод из модлайна
-\item и другие опции
-\end{itemize}
-\end{frame}
-
-\section*{Дистрибутивы}
-\label{sec:orga045702}
-\begin{frame}[label={sec:orgf602764}]{Vanilla}
-Emacs, который поставляется на большинстве систем без готовой
-конфигурации.
-
-\begin{center}
-\includegraphics[width=.9\linewidth]{./emacs-vanilla.png}
-\end{center}
-
-\url{https://www.gnu.org/software/emacs/}
-\end{frame}
-\begin{frame}[label={sec:orgafffedd}]{Doom Emacs}
-Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни
-
-\begin{center}
-\includegraphics[width=.9\linewidth]{./emacs-doom.png}
-\end{center}
-
-\url{https://github.com/doomemacs/doomemacs}
-\end{frame}
-\begin{frame}[label={sec:orgacb615f}]{Spacemacs}
-По сути тоже самое, что Doom, но старее и медленнее.
-
-\begin{center}
-\includegraphics[width=.9\linewidth]{./emacs-spacemacs.png}
-\end{center}
-
-\url{https://www.spacemacs.org/}
-\end{frame}
-\begin{frame}[label={sec:org6a4511a}]{Prelude}
-Расширяет дефолтный Emacs, но не настолько сильно как Doom и
-Spacemacs. Пытается придерживаться "Sane Defaults".\\[0pt]
-
-\url{https://prelude.emacsredux.com/en/latest/}
-\end{frame}
-\section*{Материалы по Emacs}
-\label{sec:org5e52afa}
-\begin{frame}[label={sec:org5eac8c3}]{Изучение Emacs внутри Emacs}
-\begin{itemize}
-\item (\alert{C-h t}) Help => Emacs Tutorial
-\item (\alert{C-h r}) Info emacs manual
-\item Introduction to Emacs Lisp
-\end{itemize}
-\end{frame}
-\begin{frame}[label={sec:org9645604},shrink=10]{Книги}
-\begin{block}{Mastering Emacs}
-\begin{center}
-\includegraphics[height=80]{./mastering-emacs.png}
-\end{center}
-
-\url{https://masteringemacs.org}
-\end{block}
-\begin{block}{Learning Gnu Emacs}
-\begin{center}
-\includegraphics[height=80]{./learning-emacs.jpg}
-\end{center}
-
-\url{https://dl.acm.org/doi/book/10.5555/2167272}
-\end{block}
-\end{frame}
-\begin{frame}[label={sec:org9a25e5a}]{Заключение}
-GNU Emacs имеет широкие возможности модификации самого себя, что
-предоставляет нам как пользователям реализовывать свои задумки с
-гораздом меньшим количеством преград чем в других решениях.
-
-\begin{center}
-\includegraphics[width=.9\linewidth]{./prot.png}
-\end{center}
-Есть похожий доклад, который рекомендую посмотреть.
-\end{frame}
-\begin{frame}[label={sec:orga5d34a2}]{Вопросы?}
-\begin{itemize}
-\item \url{https://fosstodon.org/@w96k}
-\item \url{https://w96k.dev}
-\end{itemize}
-
-\begin{center}
-\includegraphics[height=50]{./wk-logo.png}
-\end{center}
-
-Заходите в русскоязычный Emacs чат в Telegram, если вас там нет:
-\begin{itemize}
-\item \url{https://t.me/emacs\_ru}
-\end{itemize}
-\end{frame}
-\end{document}
Index: ntent/presentations/emacs/missfont.log
===================================================================
--- content/presentations/emacs/missfont.log	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,2 +1,0 @@
-mktextfm latt1095
-mktextfm latt1095
Index: ntent/projects.org
===================================================================
--- content/projects.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,14 +1,0 @@
-#+TITLE: @w96k: Projects
-#+OPTIONS: toc:nil
-* Projects
-** DONE My blog w96k.dev
-It is written using [[https://www.gnu.org/software/emacs/][Emacs]], [[https://orgmode.org/][Org-mode]]. I try to fit everything to 50KiB or
-less, so I don't use images much and prefer small documents.
-
-More about my website and me you can learn on [[https://w96k.dev/about.html][about page]].
-
-Website inspired by my blog design: https://mysticmode.net/
-
-** TODO GNU Ensemble
-Federated web service that allows its users to collaborate on
-composing and recording pieces of music.
Index: ntent/projects/ensemble.org
===================================================================
--- content/projects/ensemble.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,127 +1,0 @@
-* GNU Ensemble
-** Abstract: Can you explain the whole project and its expected outcome (limit 1200 chars)
-  Ensemble is a web platform for collaboration between music composers
-  and performers with the goal of creating free cultural works.
-
-  Composers share their compositions in musical notation while
-  performers bring them to life. One could say that bands can be formed
-  irrespective of their location, or possession of certain musical
-  instruments.
-
-  Users can start new music projects, that are instances of GNU
-  Ensemble, or join and contribute existing projects.
-
-  A new project gets instantiated once a name, a musical genre, a free
-  license and a list of instruments are chosen for the future
-  composition. The files can then be uploaded - pdf, musicxml or
-  lilypond in the case of musical notation; or users can start with bare
-  audiotracks and upload flac, mp3 and other popular free audio
-  formats. Users can explicitly request others users to compose new
-  tracks, rather over existing tracks or you can ask to just play and
-  record what you have. Users can also decide how much can the other
-  project member change their initial ideas. For instance, if a certain
-  piece can be improvised or if it needs to be played strictly as it was
-  composed.
-
-  The outcome of this project is a federated network of web resources
-  with free music cultural works created on a collaborative effort
-  basis.
-
-** Have you been involved with projects or organisations relevant to this project before?
-   And if so, can you tell us a bit about your contributions?
-
-   I have experience in developing proprietary web services. When it
-   comes to contributing to free software
-   communities I have done small contributions and I'm eager to engage
-   more with the community.
-
-   I'm committed to free software and I run GNU Guix on my Librebooted
-   Thinkpad. I have contributed 2 packages to Guix.
-
-** Requested amount
-   10000€
-
-** Explain what the requested budget will be used for?
-   Does the project have other funding sources, both past and present?
-
-   This project has never received any funding.
-
-   The budget will be used for hosting the first instance (buying a
-   domain name, a server and building the infrastructure). Also I expect
-   to dedicate at least 6 months of full concentration on this
-   project.
-
-   A small part of the budget will be spent on a logo.
-
-** Compare your own project with existing or historical efforts.
-   - Mutopia is a place for hosting free licensed and public domain sheet
-   music. While GNU Emsemble may seem related, it actually focus in on
-   creating new music rather than sharing pieces of music.
-
-   https://www.mutopiaproject.org/
-
-   - Musescore's website. It allows you to host your pieces made in
-   Musescore and enables playback. It doesn't use libre
-   JavaScript and doesn't encourage the use of free software licenses. I
-   want to support Musescore files in this project.
-
-   https://musescore.com/
-
-   - Most collaboration tools are either non free or limited
-   in some way or another. For example, there's a web service called
-   Kompoz but users can only collaborate by sharing recorded audio
-   files. This project promotes collaboration both in the process of
-   composition and performance.
-
-   https://www.kompoz.com/
-
-   - GNU Lilypond is a great Scheme-like language which generates
-   music sheets from text format to PDF, making it suitable for
-   collaboration.  Its syntax is clearer than XML-like MusicXML. This
-   project will support GNU Lilypond.
-
-   https://lilypond.org/
-
-** What are significant technical challenges you expect to solve during the project, if any?
-   Creating a federated network will be a challenge. Also, a version
-   control system will have to be implemented for music project
-   contributions, so that users will be able to track the changes.
-
-   I plan to use GNU Guix for development and deployment, which can be
-   challenging due to the fact it's still a relatively new tool.
-
-   Also there's this hard dilemma regarding JavaScript. I want to avoid
-   using it, but that can cost some user comfort.
-
-** Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes?
-   I will use Python as the main language for the web server
-   realization, and OCaml for parsers and tools that need to be
-   compiled. Python is a popular language choice for this kind of
-   task, thus I think it's the right choice.
-
-   I will use Flask, some of Flask's extensions, SQLAlchemy and
-   PostgreSQL. I will use GNU Guix for development and deployment; a
-   virtual environment will be created for development and deployments
-   will either happen in a generated docker container or using Guix's
-   deployment system.
-   (https://guix.gnu.org/blog/2019/towards-guix-for-devops/)
-
-   SourceHut (https://sr.ht/) will be used as a platform for hosting the
-   git repository, providing mailing lists and bug tracker.
-
-   Probably I will need Kubernetes and Devops tools.
-
-   For promoting I will record series of screencasts videos which will
-   then be uploaded on PeerTube.
-
-   English and Russian versions of this project will provided by
-   me. Hopefully the community will help me to support as many languages
-   as possible.
-
-   I will be the only developer, but anyone is welcome to contribute as
-   the repository is available on my SourceHut account
-   https://git.sr.ht/~w96k/
-
-   After some functionality will be in place, I would like to add this
-   project to the list of GNU software to gain interest and make sure it
-   will get maintenance.
Index: ntent/rss.org.old
===================================================================
--- content/rss.org.old	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,24 +1,0 @@
-#+TITLE: @w96k: Other authors
-#+OPTIONS: toc:nil
-#+LANGUAGE: ru
-
-* Authors from RSS feed
-  #+BEGIN_SRC emacs-lisp :exports results :results html
-    (let ((org-webring-items-total 8)
-	  (org-webring-items-per-source 2)
-	  (org-webring-header nil)
-	  (org-webring-summary-max-length 60)
-	  (org-webring-planet-display-description nil)
-	  (org-webring-display-version nil)
-	  (org-webring-display-attribution nil)
-	  (org-webring-display-generation-time nil)
-	  (org-webring-urls '(;; "http://guix.trop.in/feeds/blog.atom"
-			      "https://drewdevault.com/blog/index.xml"
-			      "https://wingolog.org/feed/atom"
-			      "https://dthompson.us/feed.xml"
-			      ;;"https://ambrevar.xyz/atom.xml"
-			      ;; "https://stallman.org/rss/rss.xml"
-			      "https://static.fsf.org/fsforg/rss/news.xml"
-			      "https://planet.gnu.org/rss20.xml")))
-      (org-webring-generate-webring))
-  #+end_SRC    
Index: ntent/saharovo-short.org.old
===================================================================
--- content/saharovo-short.org.old	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,99 +1,0 @@
-#+TITLE: Сахарово: кратко
-#+DATE: <2021-02-16 Вт>
-#+LANGUAGE: ru
-
-
-#+BEGIN_EXPORT html
-<article>
-  <div class="row">
-    <div class="col-md" style="padding-top: 0.75em;">
-      <h2>Сахарово: кратко</h2>
-    </div>
-    <div class="col-md" align="right">
-      <a href="/posts/saharovo.html" class="button">Длинная версия</a>
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-md">
-       <img src="/public/images/saharovo-kamera.jpg">
-       <p>
-         Я был задержан и подвергнут административную аресту в центре
-	 временного содержания иностранных граждан Сахарово. Это решение 
-	 я буду обжаловать в Европейском Суде по Правам Человека.
-       </p>
-    </div> 
-  </div>
-</article>
-#+END_EXPORT
-
-** Нарушения
-   - Задержавшие сотрудники росгвардии были без опознавательных жетонов
-   - Задержавшие сотрудники росгвардии не представились и не пояснили
-     причину задержания
-   - Сотрудники правоохранительных органов не кормили/не поили в течение
-     32-34 часов
-   - В отделе МВД отобрали паспорта
-   - В отделе МВД производили фотографирование и дактилоскопию
-   - В отделе МВД не было туалета с туалетной бумагой
-   - В отдел МВД не пустили адвоката, ссылаясь на план "Крепость"
-   - В отделе МВД не спросили про хронические заболевания
-   - В отделе МВД некоторые сотрудники не соблюдали масочный режим
-   - Перенесли время суда с 13:40 на 11:30, не уведомив меня
-   - В автозаке по пути в Сахарово отобрали мобильные телефоны
-   - В автозаке по пути в Сахарово отобрали постановления суда. В итоге
-     не вернули совсем.
-   - Не было воды, вешалки, бритв, настольных игр, переодических
-     изданий, доступа к библиотеке и бумаги в камере
-   - Заселили 7 человек в 4-х местную камеру. Через 4 часа расселили, но
-     было нечем дышать.
-   - Заселили в женский корпус вместе с девушками, они были в других
-     камерах, но в том же корпусе
-   - При доставлении был пропущен завтрак, нас не кормили на тот момент
-     ~32-34 часа. 
-   - Отсутствовал первичный медосмотр. Не мерили температуру для
-     обнаружения симптомов Covid-19.
-   - Несколько дней не было бумаги
-   - 4 дня не было связи (из-за симкарт Tele2 без поддержки GSM)
-   - Моего друга не пустили на "свидание", ссылаясь на то, что он не
-     является моим родственником
-   - Прогулки часто длились меньше часа
-   - Долгое время не оформляли. Родственники приезжали в Сахарово, им
-     говорили, что меня здесь нет. Мои родственники не могли найти меня
-     примерно 4 дня.
-   - Не выдали уведомление о начале суда по апеляционной жалобе
-   - График был нестабилен. Отбой мог быть позже на несколько часов.
-   - Справка о выходе была выдана, будто я сидел в другом месте (в
-     Мневниках)
-
-** Хроника событий
-| <l>              | <l50>                                                   |
-| Дата и время     | Событие                                                 |
-|------------------+---------------------------------------------------------|
-| 2.02.2021 ~23:30 | задержан на Большой Дмитровке 15Б                       |
-| 3.02.2021 1:35   | доставлен в Головинский отдел МВД                       |
-| 3.02.2021 ~11:20 | доставлен в Головинский районный суд / начало заседания |
-| 3.02.2021 ~11:30 | вынесение решения: арест 8 суток                        |
-| 3.02.2021 ~19:00 | отъезд в Сахарово                                       |
-| 4.02.2021 ~8:00  | приезд в Сахарово и заселение в камеру                  |
-| 11.02.2021 1:40  | выход на свободу                                        |
-
-** Видео
-*** Место задержания
-    [[video:bdmitrovka1.webm]]
-
-*** Избиения и задержания на улицах Москвы
-    [[youtube:0q40OsZjoV8]]
-
-*** Очередь из автозаков в Сахарово
-    youtube:t-JgoNtWcuQ
-
-*** Видео из Сахарово
-    [[video:saharovo-bunt.mov]]
-    
-    [[video:saharovo-gimn.mp4]]
-
-    [[video:saharovo-girls1.mp4]]
-
-    [[video:saharovo-girls2.mp4]]
-
-
Index: ntent/sitemap.org
===================================================================
--- content/sitemap.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,22 +1,0 @@
-#+TITLE: @w96k
-
-- [[file:music.org][@w96k: Music]]
-- [[file:legal.org][@w96k: Legal Information]]
-- [[file:guix.org][@w96k: GNU Guix]]
-- [[file:emacs.org][Конфигурация GNU Emacs]]
-- [[file:donate.org][@w96k: Donations]]
-- [[file:cv.org][CV]]
-- [[file:articles.org][@w96k: Articles]]
-- [[file:404.org][404: Page not found]]
-- [[file:projects.org][@w96k: Projects]]
-- [[file:about.org][About website]]
-- [[file:index.org][@w96k]]
-- posts
-  - [[file:posts/libreboot-x200t.org][Обзор Lenovo Thinkpad X200T с Libreboot]]
-  - [[file:posts/reproducible-builds.org][Воспроизводимые сборки на примере GNU/Guix]]
-  - [[file:posts/web.org][Свободное использование сети Интернет]]
-  - [[file:posts/unix-distros.org][Unix-подобные операционные системы]]
-- projects
-  - [[file:projects/ensemble.org][ensemble]]
-- translations
-  - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]]
Index: ntent/translations/history-of-programming-languages.org
===================================================================
--- content/translations/history-of-programming-languages.org	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,161 +1,0 @@
-#+TITLE: Краткая, неполная и по большей части неверная история языков программирования
-#+DATE: <2022-05-04 Ср>
-#+LANGUAGE: ru
-#+OPTIONS: toc:nil
-
-* Краткая, неполная и по большей части неверная история языков программирования
-  #+BEGIN_abstract
-  Данная юмористическая заметка является переводом и адаптацией заметки
-  James Iry. Не относитесь серьёзно к качеству перевода. Я дополнил
-  заметку ссылками, для того, чтобы было проще подробнее ознакомиться с
-  незнакомыми терминами и людьми. К сожалению некоторые фразы были
-  опущены. [[https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html][Оригинал]].
-  #+END_abstract
-
-- 1801 :: [[https://ru.wikipedia.org/wiki/Жаккар,_Жозеф_Мари][Жозеф Мари Жаккар]] использует [[https://ru.wikipedia.org/wiki/Перфокарта][перфокарты]], чтобы заставить
-  ткацкий станок ткать "Привет Мир" на гобеленах. [[https://linux.org.ru/][ЛОР]]овцы того времени
-  были не впечатлены отсутствием обратной хвостовой рекурсии и
-  параллелизма.
-
-- 1841 :: [[https://ru.wikipedia.org/wiki/Лавлейс,_Ада][Ада Лавлейс]] пишет первую программу. Она сталкивается с
-  неудобствами, ведь у неё нет работающего компьютера, чтобы запустить
-  код. Энтерпрайз архитекторы позже изучат её техники для
-  программирования на [[https://ru.wikipedia.org/wiki/UML][UML]].
-
-- 1936 :: [[https://ru.wikipedia.org/wiki/Тьюринг,_Алан][Алан Тьюринг]] изобретает все языки программирования, которые
-  когда-либо будут существовать, но до того как смог их запатентовать,
-  он вскоре был завербован британской разведкой.
-
-- 1936 :: [[https://ru.wikipedia.org/wiki/%D0%A7%D1%91%D1%80%D1%87,_%D0%90%D0%BB%D0%BE%D0%BD%D0%B7%D0%BE][Алонзо Чёрч]] также изобретает все языки программирования,
-  которые когда-либо будут существовать, но делает это лучше. Его
-  [[https://ru.wikipedia.org/wiki/%D0%9B%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B8%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5][лямбда-исчисление]] игнорируется, потому что оно недостаточно похоже на
-  язык Си. Эта критика происходит, не смотря на тот факт, что язык Си
-  ещё не изобретён.
-
-- 1940-ые :: Различные "компьютеры" "программируются" при помощи возни с
-  проводами и переключателями. Инженеры этим занимаются, чтобы не
-  участвовать в сраче "[[https://wiki.c2.com/?TabsVersusSpaces][табы против пробелов]]".
-  
-- 1957 :: [[https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BA%D1%83%D1%81,_%D0%94%D0%B6%D0%BE%D0%BD][Джон Бэкус]] и IBM создают [[https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD][Fortran]]. Нет ничего веселого в IBM и
-  Fortran. Это синтаксическая ошибка писать на фортране, не надев синий
-  галстук.
-
-- 1958 :: [[https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BA%D0%BA%D0%B0%D1%80%D1%82%D0%B8,_%D0%94%D0%B6%D0%BE%D0%BD][Джон Маккарти]] и [[https://ru.wikipedia.org/wiki/%D0%93%D1%80%D1%8D%D0%BC,_%D0%9F%D0%BE%D0%BB][Пол Грэм]] изобретают [[https://ru.wikipedia.org/wiki/Lisp][LISP]]. Из-за больших
-  расходов, вызванных последствиями послевоенного опустошения
-  стратегического запаса скобок, LISP так и не становится популярным. Не
-  смотря на отсутствие популярности, LISP (теперь "Lisp" или иногда
-  "[[https://ru.wikipedia.org/wiki/Arc_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)][Arc]]") остаётся влияетельным языком в алгоритмических методах, таких
-  как рекурсия.
-
-- 1959 :: После проигранного пари у [[https://ru.wikipedia.org/wiki/Хаббард,_Лафайет_Рональд][Л. Роналда Хаббарда]], [[https://ru.wikipedia.org/wiki/Хоппер,_Грейс][Грейс Хоппер]] и
-  несколько других садистов изобретают Капитализацию Огромного
-  Бойлерплейт Ориентированного Языка ([[https://ru.wikipedia.org/wiki/Кобол][КОБОЛ]]. Под капитализацией имеют в
-  виду заглавные буквы). Спустя года, в ошибочном и сексистком возмездии
-  против работы товарища Хоппера, Ruby конференции часто представляют
-  женоненавистнечесткий материал.
-
-- 1964 :: [[https://ru.wikipedia.org/wiki/Кемени,_Джон_Джордж][Джон Кемени]] и [[https://ru.wikipedia.org/wiki/Курц,_Томас][Томас Курц]] создают [[https://ru.wikipedia.org/wiki/BASIC][BASIC]], неструктурный язык
-  программирования для не-компьютезированных учёных.
-
-- 1965 :: Кемени и Курц возвращаются в 1964-й.
-
-- 1970 :: [[https://en.wikipedia.org/wiki/Guy_L._Steele_Jr.][Гай Стил]] и [[https://en.wikipedia.org/wiki/Gerald_Jay_Sussman][Джеральд Сассман]] создают [[https://ru.wikipedia.org/wiki/Scheme][Scheme]]. Их работа ведёт к
-  созданию серии научных работ "[[https://lambda-the-ultimate.org][Lambda the Ultimate]]". Лямбды остаются
-  весьма неизвестными, пока Java не делает их популярными, просто не
-  имея их.
-
-- 1970 :: [[https://ru.wikipedia.org/wiki/Вирт,_Никлаус][Никлаус Вирт]] создаёт [[https://ru.wikipedia.org/wiki/Паскаль_(язык_программирования)][Паскаль]], процедурный язык. Критики
-  моментально отвергают Паскаль за использование "x := x + y" синтаксиса
-  вместо си-подобного "x = x + y". Эта критика происходит, не смотря на
-  тот факт, что язык Си ещё не изобретён.
-
-- 1972 :: [[https://ru.wikipedia.org/wiki/Ритчи,_Деннис][Деннис Ритчи]] изобретает мощный огнестрел, который стреляет
-  вперёд и назад одновременно. Не удовлетворённый количеством смертей и
-  неизлечимых травм от данного изобретения, он изобретает [[https://ru.wikipedia.org/wiki/Си_(язык_программирования)][Си]] и [[https://ru.wikipedia.org/wiki/Unix][Unix]].
-
-- 1972 :: [[https://en.wikipedia.org/wiki/Alain_Colmerauer][Ален Колмерауэр]] проектирует логический язык [[https://ru.wikipedia.org/wiki/Пролог_(язык_программирования)][Prolog]]. Его целью
-  было создать язык с интеллектом двухлетнего ребёнка. Он доказывает,
-  что достиг своей цели, демонстрацией Prolog сессии, которая возвращает
-  "Нет" на каждый запрос.
-
-- 1980 :: [[https://ru.wikipedia.org/wiki/Кэй,_Алан_Кёртис][Алан Кей]] создаёт [[https://ru.wikipedia.org/wiki/Smalltalk][Smalltalk]] и изобретает термин
-  "Объектно-ориентированный". Когда его спросили что же это значит, он
-  ответил: "Программы Smalltalk -- это просто объекты". Когда его
-  спросили из чего состоят объекты, он ответил: "Из объектов". Когда его
-  спросили снова: "Слушайте, это всё объекты от начала до конца. До тех
-  пор пока не доберётесь до черепашек."
-
-- 1983 :: В честь возможности [[https://ru.wikipedia.org/wiki/Лавлейс,_Ада][Ады Лавлейс]] создавать программы, которые
-  никогда не будут запущены, [[https://ru.wikipedia.org/wiki/Ишбиа,_Жан][Жан Ишбиа]] и департамент безопасности США
-  создают язык программирования [[https://ru.wikipedia.org/wiki/Ада_(язык_программирования)][Ada]]. В связи с отсутствием доказательств
-  того, что какая-либо значительная Ada программа хоть раз завершилась,
-  историки верят, что Ada была успешной общественной инициативой, так
-  как она спасает тысячи подрядчиков оборонных предприятий от вступления
-  в преступные группировки.
-
-- 1983 :: [[https://ru.wikipedia.org/wiki/Страуструп,_Бьёрн][Бьёрн Страуструп]] переносит всё о чём он когда-либо слышал на
-  [[https://ru.wikipedia.org/wiki/Си_(язык_программирования)][C]], чтобы затем создать [[https://ru.wikipedia.org/wiki/C%2B%2B][C++]]. Получившийся язык настолько сложен, что
-  программы должны быть отправлены в будущее, чтобы их собрал [[https://ru.wikipedia.org/wiki/Скайнет][ИИ
-  Skynet]]. Страдает время сборки. Мотив Скайнета предоставлять услуги по
-  сборки остаются неизвестны, но представители из будущего говорят
-  "Здесь не о чём беспокоиться, детка." австрийским монотонным
-  акцентом. Есть предположении, что Скайнет это результат [[https://ru.wikipedia.org/wiki/Переполнение_буфера][переполнения
-  буфера]].
-
-- 1986 :: [[https://ru.wikipedia.org/wiki/Кокс,_Брэд][Брэд Кокс]] и Том Лав создают [[https://ru.wikipedia.org/wiki/Objective-C][Objective C]], анонсируя "Этот язык
-  имеет всю безопасность доступа к памяти из C смешанный с невероятной
-  скоростью Smalltalk". Современные историки подозревают, что оба
-  страдали дислексией.
-
-- 1987 :: [[https://ru.wikipedia.org/wiki/Уолл,_Ларри][Ларри Уолл]] засыпает и бьётся лбом Ларри Уолла об
-  клавиатуру. Проснувшись, Ларри Уолл решает, что строка на мониторе
-  Ларри Уолла не состоит из случайных символов, а это пример программы
-  на языке программирования, который Господь хочет своего пророка, Ларри
-  Уолла, заставить спроектировать. Так был рождён [[https://ru.wikipedia.org/wiki/Perl][Perl]].
-
-- 1990 :: Комитет, созданный [[https://ru.wikipedia.org/wiki/Пейтон-Джонс,_Саймон][Саймоном Пейтон-Джонсом]], Полом Хадаком,
-  Филиппом Уодлером, а также [[https://ru.wikipedia.org/wiki/Люди_за_этичное_обращение_с_животными][людьми за этичное обращение с животными]],
-  создаёт [[https://ru.wikipedia.org/wiki/Haskell][Haskell]], [[https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D1%82%D0%BE%D1%82%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F][чистый]], нестрогий, функциональный язык. Haskell
-  испытывает некоторое непринятие из-за сложности использования [[https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D0%B0%D0%B4%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)][монад]]
-  для контроля [[https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B1%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)][побочных эффектов]]. Уодлер пытается угодить критикам
-  объяснением, что монада -- это моноид в категории эндорфункторов, в
-  чём проблема?
-
-- 1991 :: Голландский программист [[https://ru.wikipedia.org/wiki/Ван_Россум,_Гвидо][Гвидо Ван Россум]] путешествует в
-  Аргентину для проведения таинственной операции. Он возвращается с
-  огромным шрамом на голове, изобретает [[https://ru.wikipedia.org/wiki/Python][Python]], объявляется [[https://ru.wikipedia.org/wiki/Великодушный_пожизненный_диктатор][Великодушным
-  Пожизненным Диктатором]] толпой последователей и объявляет миру "[[https://wiki.python.org/moin/TOOWTDI][Есть
-  только один способ сделать это]]". Поляки напряглись.
-
-- 1995 :: В Итальянском ресторане по соседству [[https://ru.wikipedia.org/wiki/Лердорф,_Расмус][Расмус Лердорф]] осознаёт,
-  что его тарелка спагетти -- это отличная модель для представления
-  Всемирной Паутины (WWW). На обратной стороне салфетки он проектирует
-  Programmable Hyperlinked Pasta ([[https://ru.wikipedia.org/wiki/PHP][PHP]]). Документация PHP все ещё
-  хранится на той салфетке.
-
-- 1995 :: [[https://ru.wikipedia.org/wiki/Мацумото,_Юкихиро][Юкихиро "Mad Matz" Мацумото]] создаёт [[https://ru.wikipedia.org/wiki/Ruby][Ruby]], чтобы предотвратить
-  неясно определённый апокалипсы, который превратит Австралию в пустыню
-  под контролем воинов-могавков и Тиной Тернер. Язык позже был
-  переименован в [[https://ru.wikipedia.org/wiki/Ruby_on_Rails][Ruby on Rails]] своим создателем, [[https://ru.wikipedia.org/wiki/Ханссон,_Давид_Хейнемейер][Давидом Хейнемейером
-  Ханссоном]]. [Часть, где Мацумото создаёт язык Ruby никогда не случалась
-  и лучше бы была удалена в следующей версии этой статьи - DHH].
-
-- 1995 :: [[https://ru.wikipedia.org/wiki/Эйх,_Брендан][Брендан Эйх]] читает про каждую ошибку, созданную при
-  проектировании языка программирования, создаёт парочку новых и
-  выпускает язык LiveScript. Позже на волне популярности Java язык
-  переименовывается в [[https://ru.wikipedia.org/wiki/JavaScript][Javascript]].
-
-- 1996 :: [[https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D1%81%D0%BB%D0%B8%D0%BD%D0%B3,_%D0%94%D0%B6%D0%B5%D0%B9%D0%BC%D1%81][Джеймс Гослинг]] изобретает [[https://ru.wikipedia.org/wiki/Java][Java]]. Java относительно многословный
-  статически-типизированный объектно-ориентированный язык с классами,
-  одиночным наследованием, множественным наследованием интерфейсов и
-  сборкой мусора. Sun громко заявляет о революционности Java.
-
-- 2001 :: [[https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%B9%D0%BB%D1%81%D0%B1%D0%B5%D1%80%D0%B3,_%D0%90%D0%BD%D0%B4%D0%B5%D1%80%D1%81][Андерс Хейлсберг]] изобретает [[https://ru.wikipedia.org/wiki/C_Sharp][C#]]. C# относительно многословный
-  статически-типизированный объектно-ориентированный язык с классами,
-  одиночным наследованием, множественным наследованием интерфейсов и
-  сборкой мусора. Microsoft громко заявляет о революционности C#.
-
-- 2003 :: [[https://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%B5%D1%80%D1%81%D0%BA%D0%B8,_%D0%9C%D0%B0%D1%80%D1%82%D0%B8%D0%BD][Мартин Одерски]] изобретает [[https://ru.wikipedia.org/wiki/Scala_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)][Scala]], который объединяет
-  конструкции из объектно-ориентированных и функциональных языков. Это
-  бесит как приверженцев ООП, так и ФП, что делает язык неюзабельным для
-  всех.
Index: v.scm
===================================================================
--- env.scm	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,10 +1,0 @@
-(specifications->manifest
- '("emacs"
-   "emacs-s"
-   "emacs-simple-httpd"
-   "emacs-org-webring"
-   "coreutils"
-   "inotify-tools"
-   "grep"
-   "bash"
-   "make"))
Index: rebase.json
===================================================================
--- firebase.json	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,10 +1,0 @@
-{
-  "hosting": {
-      "public": "dist",
-      "ignore": [
-          "firebase.json",
-          "**/.*",
-          "**/node_modules/**"
-      ]
-  }
-}
Index: blic/COPYING.txt
===================================================================
--- public/COPYING.txt	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,139 +1,0 @@
-Copyright (c) 2019-2022, w96k <w96k@runbox.com>.
-
-@w96k is a blog based on Emacs, org-mode and guix.
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License version 3 as
-published by the Free Software Foundation.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-@w96k content is licensed under CC0 license.
-
-Creative Commons Legal Code
-
-CC0 1.0 Universal
-
-    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
-    LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
-    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
-    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
-    REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
-    PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
-    THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
-    HEREUNDER.
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator
-and subsequent owner(s) (each and all, an "owner") of an original work of
-authorship and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for
-the purpose of contributing to a commons of creative, cultural and
-scientific works ("Commons") that the public can reliably and without fear
-of later claims of infringement build upon, modify, incorporate in other
-works, reuse and redistribute as freely as possible in any form whatsoever
-and for any purposes, including without limitation commercial purposes.
-These owners may contribute to the Commons to promote the ideal of a free
-culture and the further production of creative, cultural and scientific
-works, or to gain reputation or greater distribution for their Work in
-part through the use and efforts of others.
-
-For these and/or other purposes and motivations, and without any
-expectation of additional consideration or compensation, the person
-associating CC0 with a Work (the "Affirmer"), to the extent that he or she
-is an owner of Copyright and Related Rights in the Work, voluntarily
-elects to apply CC0 to the Work and publicly distribute the Work under its
-terms, with knowledge of his or her Copyright and Related Rights in the
-Work and the meaning and intended legal effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and
-Related Rights"). Copyright and Related Rights include, but are not
-limited to, the following:
-
-  i. the right to reproduce, adapt, distribute, perform, display,
-     communicate, and translate a Work;
- ii. moral rights retained by the original author(s) and/or performer(s);
-iii. publicity and privacy rights pertaining to a person's image or
-     likeness depicted in a Work;
- iv. rights protecting against unfair competition in regards to a Work,
-     subject to the limitations in paragraph 4(a), below;
-  v. rights protecting the extraction, dissemination, use and reuse of data
-     in a Work;
- vi. database rights (such as those arising under Directive 96/9/EC of the
-     European Parliament and of the Council of 11 March 1996 on the legal
-     protection of databases, and under any national implementation
-     thereof, including any amended or successor version of such
-     directive); and
-vii. other similar, equivalent or corresponding rights throughout the
-     world based on applicable law or treaty, and any national
-     implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention
-of, applicable law, Affirmer hereby overtly, fully, permanently,
-irrevocably and unconditionally waives, abandons, and surrenders all of
-Affirmer's Copyright and Related Rights and associated claims and causes
-of action, whether now known or unknown (including existing as well as
-future claims and causes of action), in the Work (i) in all territories
-worldwide, (ii) for the maximum duration provided by applicable law or
-treaty (including future time extensions), (iii) in any current or future
-medium and for any number of copies, and (iv) for any purpose whatsoever,
-including without limitation commercial, advertising or promotional
-purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
-member of the public at large and to the detriment of Affirmer's heirs and
-successors, fully intending that such Waiver shall not be subject to
-revocation, rescission, cancellation, termination, or any other legal or
-equitable action to disrupt the quiet enjoyment of the Work by the public
-as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason
-be judged legally invalid or ineffective under applicable law, then the
-Waiver shall be preserved to the maximum extent permitted taking into
-account Affirmer's express Statement of Purpose. In addition, to the
-extent the Waiver is so judged Affirmer hereby grants to each affected
-person a royalty-free, non transferable, non sublicensable, non exclusive,
-irrevocable and unconditional license to exercise Affirmer's Copyright and
-Related Rights in the Work (i) in all territories worldwide, (ii) for the
-maximum duration provided by applicable law or treaty (including future
-time extensions), (iii) in any current or future medium and for any number
-of copies, and (iv) for any purpose whatsoever, including without
-limitation commercial, advertising or promotional purposes (the
-"License"). The License shall be deemed effective as of the date CC0 was
-applied by Affirmer to the Work. Should any part of the License for any
-reason be judged legally invalid or ineffective under applicable law, such
-partial invalidity or ineffectiveness shall not invalidate the remainder
-of the License, and in such case Affirmer hereby affirms that he or she
-will not (i) exercise any of his or her remaining Copyright and Related
-Rights in the Work or (ii) assert any associated claims and causes of
-action with respect to the Work, in either case contrary to Affirmer's
-express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
- a. No trademark or patent rights held by Affirmer are waived, abandoned,
-    surrendered, licensed or otherwise affected by this document.
- b. Affirmer offers the Work as-is and makes no representations or
-    warranties of any kind concerning the Work, express, implied,
-    statutory or otherwise, including without limitation warranties of
-    title, merchantability, fitness for a particular purpose, non
-    infringement, or the absence of latent or other defects, accuracy, or
-    the present or absence of errors, whether or not discoverable, all to
-    the greatest extent permissible under applicable law.
- c. Affirmer disclaims responsibility for clearing rights of other persons
-    that may apply to the Work or any use thereof, including without
-    limitation any person's Copyright and Related Rights in the Work.
-    Further, Affirmer disclaims responsibility for obtaining any necessary
-    consents, permissions or other rights required for any use of the
-    Work.
- d. Affirmer understands and acknowledges that Creative Commons is not a
-    party to this document and has no duty or obligation with respect to
-    this CC0 or use of the Work.
Index: blic/css/custom.css
===================================================================
--- public/css/custom.css	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,274 +1,0 @@
-:root {
-    --universal-margin: 0.5em;
-    --universal-padding: 0.5em;
-    --universal-border-radius: 0.2em;
-    --a-link-color: blue;
-    --a-visited-color: #551A8B;
-}
-
-a:link { color: #0000EE; }
-a:visited { color: #551A8B; }
-a:visited:hover { color: blue; }
-
-html {
-    font-family: sans-serif;
-}
-
-body {
-    background: #f0f0f0;
-}
-
-article,
-#footnotes,
-#content > :not(article):not(#table-of-contents) {
-    max-width: 40em;
-    margin: var(--universal-padding);
-    padding: calc(var(--universal-padding) * 2);
-    background: #fefefe;
-    box-shadow: 0 1px 0px rgba(0,0,0,.1);
-    position: relative;
-    border-radius: var(--universal-border-radius);
-    border: 1px solid #cfcfcf;
-}
-
-article p {
-  word-break: break-word;
-  hyphens: auto;
-}
-
-.footdef {
-    margin-bottom: 0;
-}
-
-article h2 {
-    margin-top: 0;
-    border: 1px solid rgba(0,0,0,.2);
-    text-transform: uppercase;
-    font-size: 1.2em;
-    text-align: center;
-    font-weight: 300;
-    border-radius: var(--universal-border-radius);
-    padding: 4px;
-    box-shadow: 0px 2px 0 rgba(0,0,255,.2);
-    background: rgba(0,0,255,0.05);
-}
-
-.navbar {
-    display: flex;
-    flex-direction: row;
-    border: 0;
-    position: relative;
-    z-index: 999;
-    font-size: 0.9em;
-}
-
-.navbar a {
-    text-transform: none;
-    background: #fefefe;
-    border: 1px solid rgba(0,0,0,.25);
-    box-shadow: 0 2px 0px rgba(0,0,0,.1);
-    border-radius: var(--universal-border-radius);
-    text-decoration: underline;
-    padding: 4px 2.5em;
-    margin-right: 6px;
-    flex-shrink: 0;
-    font-weight: 600;
-    text-transform: uppercase;
-}
-
-#preamble {
-    max-width: 42em;
-    margin: var(--universal-margin);
-}
-
-#postamble {
-    margin: var(--universal-margin);
-    max-width: 50.5em;
-    display: flex;
-    flex-direction: row;
-    justify-content: space-between;
-    font-size: 10pt;
-}
-
-#postamble p {
-    margin-top: 0;
-}
-
-#postamble ul {
-    display: flex;
-    list-style: inside;
-    margin: 0;
-    padding-left: 0;
-}
-
-@media only screen and (max-width: 500px) {
-    #postamble ul {
-	flex-direction: column;
-    }
-
-    #postamble ul li:first-child {
-	list-style: inside !important;
-    }
-}
-
-#postamble ul li {
-    margin: 0 0.5em;
-}
-
-#postamble ul li:first-child {
-    list-style: none;
-}
-
-#meta p {
-    text-align: right;
-}
-
-@media screen and (max-width: 120ch) {
-    #table-of-contents {
-        display: none !important;
-    }
-}
-
-#table-of-contents {
-    display: block;
-    z-index: 1050;
-    position: fixed;
-    left: 45em;
-    background: #fefefe;
-    box-shadow: 0 1px 0px rgba(0,0,0,.1);
-    border-radius: var(--universal-border-radius);
-    border: 1px solid #cfcfcf;
-    max-height: calc(100% - 3 * (var(--universal-margin) + 0.5em) - 5em);
-    max-width: 45m;
-    padding-right: 1em;
-}
-
-#table-of-contents * {
-    padding: none;
-}
-
-#table-of-contents a:visited {
-    color: blue;
-}
-
-#table-of-contents h2 {
-    font-size: 12pt;
-    margin: var(--universal-margin);
-    margin-top: calc(2 * var(--universal-margin));
-    font-weight: 400;
-    padding: .05em .5em;
-}
-
-#text-table-of-contents ul li {
-    font-size: 11pt;
-    width: 100%;
-}
-
-.licenses {
-    text-align: center;
-    margin-top: 0.3em !important;
-}
-
-.licenses a:not(:first-child) {
-    margin-left: 0.5em;
-}
-
-nav * {
-    padding: 0.1em 0;
-}
-
-.abstract {
-    background: var(--nav-hover-back-color);
-    border-radius: 0.05em;
-    margin: 0 -1em;
-    padding: 0.25em 1em;
-}
-
-pre {
-    border: 1px solid #ccc;
-    box-shadow: none;
-    padding: 8pt;
-    overflow: auto;
-    margin: var(--universal-margin);
-    border-radius: var(--universal-border-radius);
-}
-
-.figure {
-    text-align: center;
-}
-
-.org-svg {
-    width: auto;
-    max-width: 100%;
-}
-
-.asciicast {
-    text-align: center;
-}
-
-img {
-    max-width: 100%;
-    border-radius: var(--universal-border-radius);
-    box-shadow: 0 2px 1px rgba (0, 0, 0, 0.2);
-    border: 1px solid rgba(0, 0, 0, 0.2);
-}
-
-video {
-    max-width: 100%;
-    max-height: 40em;
-    display: block;
-    margin: 0 auto;
-}
-
-#content {
-    margin: 0 !important;
-}
-
-audio {
-    display: block;
-    width: calc(100% - var(--universal-padding) * 2);
-    margin: 0 var(--universal-padding);
-}
-
-table tr td:nth-child(1) {
-    width: 20%;
-}
-
-a {
-    text-decoration: underline;
-}
-
-a:hover {
-    background: #ddd;
-    box-shadow: 2px 2px 0px;
-}
-
-a:active {
-    color: purple;
-    background: #ccc;
-}
-
-.abstract {
-    background: rgba(0,0,0,.1);
-}
-
-/* Org-mode */
-.done {color: green;}
-.todo {color: red;}
-
-dt {
-    font-weight: bold;
-}
-
-dt::before {
-    content: "• ";
-}
-
-.org-dl dd, article p {
-    margin-top: var(--universal-margin);
-    margin-bottom: var(--universal-margin);
-}
-
-sup::before { content: "[" }
-sup::after  { content: "]" }
-.footpara   { display: inline }
Index: blic/css/mini.css
===================================================================
--- public/css/mini.css	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,2173 +1,0 @@
-/* @charset "UTF-8"; */
-/* /\* */
-/*   Flavor name: Default (mini-default) */
-/*   Author: Angelos Chalaris (chalarangelo@gmail.com) */
-/*   Maintainers: Angelos Chalaris */
-/*   mini.css version: v3.0.1 */
-/* *\/ */
-/* /\* */
-/*   Browsers resets and base typography. */
-/* *\/ */
-/* /\* Core module CSS variable definitions *\/ */
-/* :root { */
-/*     --fore-color: #111; */
-/*     --secondary-fore-color: #444; */
-/*     --back-color: #f8f8f8; */
-/*     --secondary-back-color: #f0f0f0; */
-/*     --blockquote-color: #f57c00; */
-/*     --pre-color: #1565c0; */
-/*     --border-color: #aaa; */
-/*     --secondary-border-color: #ddd; */
-/*     --heading-ratio: 1.125; */
-/*     --universal-margin: 0.5rem; */
-/*     --universal-padding: 0.5rem; */
-/*     --universal-border-radius: 0.3rem; */
-/*     --a-link-color: #0277bd; */
-/*     --a-visited-color: #01579b; */
-/* } */
-
-/* html { */
-/*     font-size: 16px; */
-/* } */
-
-/* a, b, del, em, i, ins, q, span, strong, u { */
-/*     font-size: 1em; */
-/* } */
-
-/* html, * { */
-/*     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; */
-/*     line-height: 1.2; */
-/*     -webkit-text-size-adjust: 100%; */
-/* } */
-
-/* * { */
-/*     font-size: 1rem; */
-/* } */
-
-/* body { */
-/*     margin: 0; */
-/*     color: var(--fore-color); */
-/*     background: var(--back-color); */
-/* } */
-
-/* details { */
-/*     display: block; */
-/* } */
-
-/* summary { */
-/*     display: list-item; */
-/* } */
-
-/* abbr[title] { */
-/*     border-bottom: none; */
-/*     text-decoration: underline dotted; */
-/* } */
-
-/* input { */
-/*     overflow: visible; */
-/* } */
-
-/* img { */
-/*     max-width: 100%; */
-/*     height: auto; */
-/* } */
-
-/* h1, h2, h3, h4, h5, h6 { */
-/*     margin: var(--universal-margin); */
-/*     font-weight: 500; */
-/*     padding: 0.75em 0 0.25em 0; */
-/* } */
-
-/* h3 { */
-/*     border-bottom: 1px solid #cccccc; */
-/* } */
-
-/* h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { */
-/*     color: var(--secondary-fore-color); */
-/*     display: block; */
-/*     margin-top: -0.25rem; */
-/* } */
-
-/* h1 { */
-/*     font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); */
-/* } */
-
-/* h2 { */
-/*     font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); */
-/* } */
-
-/* h3 { */
-/*     font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); */
-/* } */
-
-/* h4 { */
-/*     font-size: calc(1rem * var(--heading-ratio)); */
-/* } */
-
-/* h5 { */
-/*     font-size: 1rem; */
-/* } */
-
-/* h6 { */
-/*     font-size: calc(1rem / var(--heading-ratio)); */
-/* } */
-
-/* p {  */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* ol, ul { */
-/*     margin: var(--universal-margin); */
-/*     padding-left: calc(2 * var(--universal-margin)); */
-/* } */
-
-/* b, strong { */
-/*     font-weight: 700; */
-/* } */
-
-/* hr { */
-/*     box-sizing: content-box; */
-/*     border: 0; */
-/*     line-height: 1.25em; */
-/*     margin: var(--universal-margin); */
-/*     height: 0.0625rem; */
-/*     background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); */
-/* } */
-
-/* blockquote { */
-/*     display: block; */
-/*     position: relative; */
-/*     font-style: italic; */
-/*     color: var(--secondary-fore-color); */
-/*     margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); */
-/*     padding: calc(3 * var(--universal-padding)); */
-/*     border: 0.0625rem solid var(--secondary-border-color); */
-/*     border-left: 0.375rem solid var(--blockquote-color); */
-/*     border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; */
-/* } */
-
-/* blockquote:before { */
-/*     position: absolute; */
-/*     top: calc(0rem - var(--universal-padding)); */
-/*     left: 0; */
-/*     font-family: sans-serif; */
-/*     font-size: 3rem; */
-/*     font-weight: 700; */
-/*     content: "\201c"; */
-/*     color: var(--blockquote-color); */
-/* } */
-
-/* blockquote[cite]:after { */
-/*     font-style: normal; */
-/*     font-size: 0.75em; */
-/*     font-weight: 700; */
-/*     content: "\a—  " attr(cite); */
-/*     white-space: pre; */
-/* } */
-
-/* code, kbd, pre, samp { */
-/*     font-family: Menlo, Consolas, monospace; */
-/*     font-size: 0.85em; */
-/* } */
-
-/* code { */
-/*     background: var(--secondary-back-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); */
-/* } */
-
-/* kbd { */
-/*     background: var(--fore-color); */
-/*     color: var(--back-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); */
-/* } */
-
-/* pre { */
-/*     overflow: auto; */
-/*     background: var(--secondary-back-color); */
-/*     padding: calc(1.5 * var(--universal-padding)); */
-/*     margin: var(--universal-margin); */
-/*     border: 0.0625rem solid var(--secondary-border-color); */
-/*     border-left: 0.25rem solid var(--pre-color); */
-/*     border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; */
-/* } */
-
-/* sup, sub, code, kbd { */
-/*     line-height: 0; */
-/*     position: relative; */
-/*     vertical-align: baseline; */
-/* } */
-
-/* small, sup, sub, figcaption { */
-/*     font-size: 0.75em; */
-/* } */
-
-/* sup { */
-/*     top: -0.5em; */
-/* } */
-
-/* sub { */
-/*     bottom: -0.25em; */
-/* } */
-
-/* figure { */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* figcaption { */
-/*     color: var(--secondary-fore-color); */
-/* } */
-
-/* a { */
-/*     text-decoration: underline; */
-/* } */
-
-/* a:hover { */
-/*     text-decoration: underline; */
-/*     background: rgba(0,0,0,.1); */
-/* } */
-
-/* a:link { */
-/*     color: var(--a-link-color); */
-/* } */
-
-/* a:visited { */
-/*     color: var(--a-visited-color); */
-/* } */
-
-/* a:hover, a:focus { */
-/*     text-decoration: underline; */
-/* } */
-
-/* /\* */
-/*   Definitions for the grid system, cards and containers. */
-/* *\/ */
-/* .container { */
-/*     margin: 0 auto; */
-/*     padding: 0 calc(1.5 * var(--universal-padding)); */
-/* } */
-
-/* .row { */
-/*     box-sizing: border-box; */
-/*     display: flex; */
-/*     flex: 0 1 auto; */
-/*     flex-flow: row wrap; */
-/* } */
-
-/* .col-sm, */
-/* [class^='col-sm-'], */
-/* [class^='col-sm-offset-'], */
-/* .row[class*='cols-sm-'] > * { */
-/*     box-sizing: border-box; */
-/*     flex: 0 0 auto; */
-/*     padding: 0 calc(var(--universal-padding) / 2); */
-/* } */
-
-/* .col-sm, */
-/* .row.cols-sm > * { */
-/*     max-width: 100%; */
-/*     flex-grow: 1; */
-/*     flex-basis: 0; */
-/* } */
-
-/* .col-sm-1, */
-/* .row.cols-sm-1 > * { */
-/*     max-width: 8.33333%; */
-/*     flex-basis: 8.33333%; */
-/* } */
-
-/* .col-sm-offset-0 { */
-/*     margin-left: 0; */
-/* } */
-
-/* .col-sm-2, */
-/* .row.cols-sm-2 > * { */
-/*     max-width: 16.66667%; */
-/*     flex-basis: 16.66667%; */
-/* } */
-
-/* .col-sm-offset-1 { */
-/*     margin-left: 8.33333%; */
-/* } */
-
-/* .col-sm-3, */
-/* .row.cols-sm-3 > * { */
-/*     max-width: 25%; */
-/*     flex-basis: 25%; */
-/* } */
-
-/* .col-sm-offset-2 { */
-/*     margin-left: 16.66667%; */
-/* } */
-
-/* .col-sm-4, */
-/* .row.cols-sm-4 > * { */
-/*     max-width: 33.33333%; */
-/*     flex-basis: 33.33333%; */
-/* } */
-
-/* .col-sm-offset-3 { */
-/*     margin-left: 25%; */
-/* } */
-
-/* .col-sm-5, */
-/* .row.cols-sm-5 > * { */
-/*     max-width: 41.66667%; */
-/*     flex-basis: 41.66667%; */
-/* } */
-
-/* .col-sm-offset-4 { */
-/*     margin-left: 33.33333%; */
-/* } */
-
-/* .col-sm-6, */
-/* .row.cols-sm-6 > * { */
-/*     max-width: 50%; */
-/*     flex-basis: 50%; */
-/* } */
-
-/* .col-sm-offset-5 { */
-/*     margin-left: 41.66667%; */
-/* } */
-
-/* .col-sm-7, */
-/* .row.cols-sm-7 > * { */
-/*     max-width: 58.33333%; */
-/*     flex-basis: 58.33333%; */
-/* } */
-
-/* .col-sm-offset-6 { */
-/*     margin-left: 50%; */
-/* } */
-
-/* .col-sm-8, */
-/* .row.cols-sm-8 > * { */
-/*     max-width: 66.66667%; */
-/*     flex-basis: 66.66667%; */
-/* } */
-
-/* .col-sm-offset-7 { */
-/*     margin-left: 58.33333%; */
-/* } */
-
-/* .col-sm-9, */
-/* .row.cols-sm-9 > * { */
-/*     max-width: 75%; */
-/*     flex-basis: 75%; */
-/* } */
-
-/* .col-sm-offset-8 { */
-/*     margin-left: 66.66667%; */
-/* } */
-
-/* .col-sm-10, */
-/* .row.cols-sm-10 > * { */
-/*     max-width: 83.33333%; */
-/*     flex-basis: 83.33333%; */
-/* } */
-
-/* .col-sm-offset-9 { */
-/*     margin-left: 75%; */
-/* } */
-
-/* .col-sm-11, */
-/* .row.cols-sm-11 > * { */
-/*     max-width: 91.66667%; */
-/*     flex-basis: 91.66667%; */
-/* } */
-
-/* .col-sm-offset-10 { */
-/*     margin-left: 83.33333%; */
-/* } */
-
-/* .col-sm-12, */
-/* .row.cols-sm-12 > * { */
-/*     max-width: 100%; */
-/*     flex-basis: 100%; */
-/* } */
-
-/* .col-sm-offset-11 { */
-/*     margin-left: 91.66667%; */
-/* } */
-
-/* .col-sm-normal { */
-/*     order: initial; */
-/* } */
-
-/* .col-sm-first { */
-/*     order: -999; */
-/* } */
-
-/* .col-sm-last { */
-/*     order: 999; */
-/* } */
-
-/* @media screen and (min-width: 768px) { */
-/*     .col-md, */
-/*     [class^='col-md-'], */
-/*     [class^='col-md-offset-'], */
-/*     .row[class*='cols-md-'] > * { */
-/* 	box-sizing: border-box; */
-/* 	flex: 0 0 auto; */
-/* 	padding: 0 calc(var(--universal-padding) / 2); */
-/*     } */
-/*     .col-md, */
-/*     .row.cols-md > * { */
-/* 	max-width: 100%; */
-/* 	flex-grow: 1; */
-/* 	flex-basis: 0; */
-/*     } */
-/*     .col-md-1, */
-/*     .row.cols-md-1 > * { */
-/* 	max-width: 8.33333%; */
-/* 	flex-basis: 8.33333%; */
-/*     } */
-/*     .col-md-offset-0 { */
-/* 	margin-left: 0; */
-/*     } */
-/*     .col-md-2, */
-/*     .row.cols-md-2 > * { */
-/* 	max-width: 16.66667%; */
-/* 	flex-basis: 16.66667%; */
-/*     } */
-/*     .col-md-offset-1 { */
-/* 	margin-left: 8.33333%; */
-/*     } */
-/*     .col-md-3, */
-/*     .row.cols-md-3 > * { */
-/* 	max-width: 25%; */
-/* 	flex-basis: 25%; */
-/*     } */
-/*     .col-md-offset-2 { */
-/* 	margin-left: 16.66667%; */
-/*     } */
-/*     .col-md-4, */
-/*     .row.cols-md-4 > * { */
-/* 	max-width: 33.33333%; */
-/* 	flex-basis: 33.33333%; */
-/*     } */
-/*     .col-md-offset-3 { */
-/* 	margin-left: 25%; */
-/*     } */
-/*     .col-md-5, */
-/*     .row.cols-md-5 > * { */
-/* 	max-width: 41.66667%; */
-/* 	flex-basis: 41.66667%; */
-/*     } */
-/*     .col-md-offset-4 { */
-/* 	margin-left: 33.33333%; */
-/*     } */
-/*     .col-md-6, */
-/*     .row.cols-md-6 > * { */
-/* 	max-width: 50%; */
-/* 	flex-basis: 50%; */
-/*     } */
-/*     .col-md-offset-5 { */
-/* 	margin-left: 41.66667%; */
-/*     } */
-/*     .col-md-7, */
-/*     .row.cols-md-7 > * { */
-/* 	max-width: 58.33333%; */
-/* 	flex-basis: 58.33333%; */
-/*     } */
-/*     .col-md-offset-6 { */
-/* 	margin-left: 50%; */
-/*     } */
-/*     .col-md-8, */
-/*     .row.cols-md-8 > * { */
-/* 	max-width: 66.66667%; */
-/* 	flex-basis: 66.66667%; */
-/*     } */
-/*     .col-md-offset-7 { */
-/* 	margin-left: 58.33333%; */
-/*     } */
-/*     .col-md-9, */
-/*     .row.cols-md-9 > * { */
-/* 	max-width: 75%; */
-/* 	flex-basis: 75%; */
-/*     } */
-/*     .col-md-offset-8 { */
-/* 	margin-left: 66.66667%; */
-/*     } */
-/*     .col-md-10, */
-/*     .row.cols-md-10 > * { */
-/* 	max-width: 83.33333%; */
-/* 	flex-basis: 83.33333%; */
-/*     } */
-/*     .col-md-offset-9 { */
-/* 	margin-left: 75%; */
-/*     } */
-/*     .col-md-11, */
-/*     .row.cols-md-11 > * { */
-/* 	max-width: 91.66667%; */
-/* 	flex-basis: 91.66667%; */
-/*     } */
-/*     .col-md-offset-10 { */
-/* 	margin-left: 83.33333%; */
-/*     } */
-/*     .col-md-12, */
-/*     .row.cols-md-12 > * { */
-/* 	max-width: 100%; */
-/* 	flex-basis: 100%; */
-/*     } */
-/*     .col-md-offset-11 { */
-/* 	margin-left: 91.66667%; */
-/*     } */
-/*     .col-md-normal { */
-/* 	order: initial; */
-/*     } */
-/*     .col-md-first { */
-/* 	order: -999; */
-/*     } */
-/*     .col-md-last { */
-/* 	order: 999; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 1280px) { */
-/*     .col-lg, */
-/*     [class^='col-lg-'], */
-/*     [class^='col-lg-offset-'], */
-/*     .row[class*='cols-lg-'] > * { */
-/* 	box-sizing: border-box; */
-/* 	flex: 0 0 auto; */
-/* 	padding: 0 calc(var(--universal-padding) / 2); */
-/*     } */
-/*     .col-lg, */
-/*     .row.cols-lg > * { */
-/* 	max-width: 100%; */
-/* 	flex-grow: 1; */
-/* 	flex-basis: 0; */
-/*     } */
-/*     .col-lg-1, */
-/*     .row.cols-lg-1 > * { */
-/* 	max-width: 8.33333%; */
-/* 	flex-basis: 8.33333%; */
-/*     } */
-/*     .col-lg-offset-0 { */
-/* 	margin-left: 0; */
-/*     } */
-/*     .col-lg-2, */
-/*     .row.cols-lg-2 > * { */
-/* 	max-width: 16.66667%; */
-/* 	flex-basis: 16.66667%; */
-/*     } */
-/*     .col-lg-offset-1 { */
-/* 	margin-left: 8.33333%; */
-/*     } */
-/*     .col-lg-3, */
-/*     .row.cols-lg-3 > * { */
-/* 	max-width: 25%; */
-/* 	flex-basis: 25%; */
-/*     } */
-/*     .col-lg-offset-2 { */
-/* 	margin-left: 16.66667%; */
-/*     } */
-/*     .col-lg-4, */
-/*     .row.cols-lg-4 > * { */
-/* 	max-width: 33.33333%; */
-/* 	flex-basis: 33.33333%; */
-/*     } */
-/*     .col-lg-offset-3 { */
-/* 	margin-left: 25%; */
-/*     } */
-/*     .col-lg-5, */
-/*     .row.cols-lg-5 > * { */
-/* 	max-width: 41.66667%; */
-/* 	flex-basis: 41.66667%; */
-/*     } */
-/*     .col-lg-offset-4 { */
-/* 	margin-left: 33.33333%; */
-/*     } */
-/*     .col-lg-6, */
-/*     .row.cols-lg-6 > * { */
-/* 	max-width: 50%; */
-/* 	flex-basis: 50%; */
-/*     } */
-/*     .col-lg-offset-5 { */
-/* 	margin-left: 41.66667%; */
-/*     } */
-/*     .col-lg-7, */
-/*     .row.cols-lg-7 > * { */
-/* 	max-width: 58.33333%; */
-/* 	flex-basis: 58.33333%; */
-/*     } */
-/*     .col-lg-offset-6 { */
-/* 	margin-left: 50%; */
-/*     } */
-/*     .col-lg-8, */
-/*     .row.cols-lg-8 > * { */
-/* 	max-width: 66.66667%; */
-/* 	flex-basis: 66.66667%; */
-/*     } */
-/*     .col-lg-offset-7 { */
-/* 	margin-left: 58.33333%; */
-/*     } */
-/*     .col-lg-9, */
-/*     .row.cols-lg-9 > * { */
-/* 	max-width: 75%; */
-/* 	flex-basis: 75%; */
-/*     } */
-/*     .col-lg-offset-8 { */
-/* 	margin-left: 66.66667%; */
-/*     } */
-/*     .col-lg-10, */
-/*     .row.cols-lg-10 > * { */
-/* 	max-width: 83.33333%; */
-/* 	flex-basis: 83.33333%; */
-/*     } */
-/*     .col-lg-offset-9 { */
-/* 	margin-left: 75%; */
-/*     } */
-/*     .col-lg-11, */
-/*     .row.cols-lg-11 > * { */
-/* 	max-width: 91.66667%; */
-/* 	flex-basis: 91.66667%; */
-/*     } */
-/*     .col-lg-offset-10 { */
-/* 	margin-left: 83.33333%; */
-/*     } */
-/*     .col-lg-12, */
-/*     .row.cols-lg-12 > * { */
-/* 	max-width: 100%; */
-/* 	flex-basis: 100%; */
-/*     } */
-/*     .col-lg-offset-11 { */
-/* 	margin-left: 91.66667%; */
-/*     } */
-/*     .col-lg-normal { */
-/* 	order: initial; */
-/*     } */
-/*     .col-lg-first { */
-/* 	order: -999; */
-/*     } */
-/*     .col-lg-last { */
-/* 	order: 999; */
-/*     } */
-/* } */
-
-/* /\* Card component CSS variable definitions *\/ */
-/* :root { */
-/*     --card-back-color: #f8f8f8; */
-/*     --card-fore-color: #111; */
-/*     --card-border-color: #ddd; */
-/* } */
-
-/* .card { */
-/*     display: flex; */
-/*     flex-direction: column; */
-/*     justify-content: space-between; */
-/*     align-self: center; */
-/*     position: relative; */
-/*     width: 100%; */
-/*     background: var(--card-back-color); */
-/*     color: var(--card-fore-color); */
-/*     border: 0.0625rem solid var(--card-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: var(--universal-margin); */
-/*     overflow: hidden; */
-/* } */
-
-/* @media screen and (min-width: 320px) { */
-/*     .card { */
-/* 	max-width: 320px; */
-/*     } */
-/* } */
-
-/* .card > .section { */
-/*     background: var(--card-back-color); */
-/*     color: var(--card-fore-color); */
-/*     box-sizing: border-box; */
-/*     margin: 0; */
-/*     border: 0; */
-/*     border-radius: 0; */
-/*     border-bottom: 0.0625rem solid var(--card-border-color); */
-/*     padding: var(--universal-padding); */
-/*     width: 100%; */
-/* } */
-
-/* .card > .section.media { */
-/*     height: 200px; */
-/*     padding: 0; */
-/*     -o-object-fit: cover; */
-/*     object-fit: cover; */
-/* } */
-
-/* .card > .section:last-child { */
-/*     border-bottom: 0; */
-/* } */
-
-/* /\* */
-/*   Custom elements for card elements. */
-/* *\/ */
-/* @media screen and (min-width: 240px) { */
-/*     .card.small { */
-/* 	max-width: 240px; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 480px) { */
-/*     .card.large { */
-/* 	max-width: 480px; */
-/*     } */
-/* } */
-
-/* .card.fluid { */
-/*     max-width: 100%; */
-/*     width: auto; */
-/* } */
-
-/* .card.warning { */
-/*     --card-back-color: #ffca28; */
-/*     --card-border-color: #e8b825; */
-/* } */
-
-/* .card.error { */
-/*     --card-back-color: #b71c1c; */
-/*     --card-fore-color: #f8f8f8; */
-/*     --card-border-color: #a71a1a; */
-/* } */
-
-/* .card > .section.dark { */
-/*     --card-back-color: #e0e0e0; */
-/* } */
-
-/* .card > .section.double-padded { */
-/*     padding: calc(1.5 * var(--universal-padding)); */
-/* } */
-
-/* /\* */
-/*   Definitions for forms and input elements. */
-/* *\/ */
-/* /\* Input_control module CSS variable definitions *\/ */
-/* :root { */
-/*     --form-back-color: #f0f0f0; */
-/*     --form-fore-color: #111; */
-/*     --form-border-color: #ddd; */
-/*     --input-back-color: #f8f8f8; */
-/*     --input-fore-color: #111; */
-/*     --input-border-color: #ddd; */
-/*     --input-focus-color: #0288d1; */
-/*     --input-invalid-color: #d32f2f; */
-/*     --button-back-color: #e2e2e2; */
-/*     --button-hover-back-color: #dcdcdc; */
-/*     --button-fore-color: #212121; */
-/*     --button-border-color: transparent; */
-/*     --button-hover-border-color: transparent; */
-/*     --button-group-border-color: rgba(124, 124, 124, 0.54); */
-/* } */
-
-/* form { */
-/*     background: var(--form-back-color); */
-/*     color: var(--form-fore-color); */
-/*     border: 0.0625rem solid var(--form-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: var(--universal-margin); */
-/*     padding: calc(2 * var(--universal-padding)) var(--universal-padding); */
-/* } */
-
-/* fieldset { */
-/*     border: 0.0625rem solid var(--form-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: calc(var(--universal-margin) / 4); */
-/*     padding: var(--universal-padding); */
-/* } */
-
-/* legend { */
-/*     box-sizing: border-box; */
-/*     display: table; */
-/*     max-width: 100%; */
-/*     white-space: normal; */
-/*     font-weight: 700; */
-/*     padding: calc(var(--universal-padding) / 2); */
-/* } */
-
-/* label { */
-/*     padding: calc(var(--universal-padding) / 2) var(--universal-padding); */
-/* } */
-
-/* .input-group { */
-/*     display: inline-block; */
-/* } */
-
-/* .input-group.fluid { */
-/*     display: flex; */
-/*     align-items: center; */
-/*     justify-content: center; */
-/* } */
-
-/* .input-group.fluid > input { */
-/*     max-width: 100%; */
-/*     flex-grow: 1; */
-/*     flex-basis: 0px; */
-/* } */
-
-/* @media screen and (max-width: 767px) { */
-/*     .input-group.fluid { */
-/* 	align-items: stretch; */
-/* 	flex-direction: column; */
-/*     } */
-/* } */
-
-/* .input-group.vertical { */
-/*     display: flex; */
-/*     align-items: stretch; */
-/*     flex-direction: column; */
-/* } */
-
-/* .input-group.vertical > input { */
-/*     max-width: 100%; */
-/*     flex-grow: 1; */
-/*     flex-basis: 0px; */
-/* } */
-
-/* [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { */
-/*     height: auto; */
-/* } */
-
-/* [type="search"] { */
-/*     -webkit-appearance: textfield; */
-/*     outline-offset: -2px; */
-/* } */
-
-/* [type="search"]::-webkit-search-cancel-button, */
-/* [type="search"]::-webkit-search-decoration { */
-/*     -webkit-appearance: none; */
-/* } */
-
-/* input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], */
-/* [type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { */
-/*     box-sizing: border-box; */
-/*     background: var(--input-back-color); */
-/*     color: var(--input-fore-color); */
-/*     border: 0.0625rem solid var(--input-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: calc(var(--universal-margin) / 2); */
-/*     padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); */
-/* } */
-
-/* input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { */
-/*     border-color: var(--input-focus-color); */
-/*     box-shadow: none; */
-/* } */
-
-/* input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { */
-/*     border-color: var(--input-invalid-color); */
-/*     box-shadow: none; */
-/* } */
-
-/* input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { */
-/*     background: var(--secondary-back-color); */
-/* } */
-
-/* select { */
-/*     max-width: 100%; */
-/* } */
-
-/* option { */
-/*     overflow: hidden; */
-/*     text-overflow: ellipsis; */
-/* } */
-
-/* [type="checkbox"], [type="radio"] { */
-/*     -webkit-appearance: none; */
-/*     -moz-appearance: none; */
-/*     appearance: none; */
-/*     position: relative; */
-/*     height: calc(1rem + var(--universal-padding) / 2); */
-/*     width: calc(1rem + var(--universal-padding) / 2); */
-/*     vertical-align: text-bottom; */
-/*     padding: 0; */
-/*     flex-basis: calc(1rem + var(--universal-padding) / 2) !important; */
-/*     flex-grow: 0 !important; */
-/* } */
-
-/* [type="checkbox"]:checked:before, [type="radio"]:checked:before { */
-/*     position: absolute; */
-/* } */
-
-/* [type="checkbox"]:checked:before { */
-/*     content: '\2713'; */
-/*     font-family: sans-serif; */
-/*     font-size: calc(1rem + var(--universal-padding) / 2); */
-/*     top: calc(0rem - var(--universal-padding)); */
-/*     left: calc(var(--universal-padding) / 4); */
-/* } */
-
-/* [type="radio"] { */
-/*     border-radius: 100%; */
-/* } */
-
-/* [type="radio"]:checked:before { */
-/*     border-radius: 100%; */
-/*     content: ''; */
-/*     top: calc(0.0625rem + var(--universal-padding) / 2); */
-/*     left: calc(0.0625rem + var(--universal-padding) / 2); */
-/*     background: var(--input-fore-color); */
-/*     width: 0.5rem; */
-/*     height: 0.5rem; */
-/* } */
-
-/* :placeholder-shown { */
-/*     color: var(--input-fore-color); */
-/* } */
-
-/* ::-ms-placeholder { */
-/*     color: var(--input-fore-color); */
-/*     opacity: 0.54; */
-/* } */
-
-/* button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { */
-/*     border-style: none; */
-/*     padding: 0; */
-/* } */
-
-/* button, html [type="button"], [type="reset"], [type="submit"] { */
-/*     -webkit-appearance: button; */
-/* } */
-
-/* button { */
-/*     overflow: visible; */
-/*     text-transform: none; */
-/* } */
-
-/* button, [type="button"], [type="submit"], [type="reset"], */
-/* a.button, label.button, .button, */
-/* a[role="button"], label[role="button"], [role="button"] { */
-/*     display: inline-block; */
-/*     background: var(--button-back-color); */
-/*     color: var(--button-fore-color); */
-/*     border: 0.0625rem solid var(--button-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); */
-/*     margin: var(--universal-margin); */
-/*     text-decoration: none; */
-/*     cursor: pointer; */
-/*     transition: background 0.3s; */
-/* } */
-
-/* button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, */
-/* a.button:hover, */
-/* a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, */
-/* a[role="button"]:hover, */
-/* a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { */
-/*     background: var(--button-hover-back-color); */
-/*     border-color: var(--button-hover-border-color); */
-/* } */
-
-/* input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { */
-/*     cursor: not-allowed; */
-/*     opacity: 0.75; */
-/* } */
-
-/* .button-group { */
-/*     display: flex; */
-/*     border: 0.0625rem solid var(--button-group-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], */
-/* .button-group > .button, .button-group > [role="button"] { */
-/*     margin: 0; */
-/*     max-width: 100%; */
-/*     flex: 1 1 auto; */
-/*     text-align: center; */
-/*     border: 0; */
-/*     border-radius: 0; */
-/*     box-shadow: none; */
-/* } */
-
-/* .button-group > :not(:first-child) { */
-/*     border-left: 0.0625rem solid var(--button-group-border-color); */
-/* } */
-
-/* @media screen and (max-width: 767px) { */
-/*     .button-group { */
-/* 	flex-direction: column; */
-/*     } */
-/*     .button-group > :not(:first-child) { */
-/* 	border: 0; */
-/* 	border-top: 0.0625rem solid var(--button-group-border-color); */
-/*     } */
-/* } */
-
-/* /\* */
-/*   Custom elements for forms and input elements. */
-/* *\/ */
-/* button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { */
-/*     --button-back-color: #1976d2; */
-/*     --button-fore-color: #f8f8f8; */
-/* } */
-
-/* button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { */
-/*     --button-hover-back-color: #1565c0; */
-/* } */
-
-/* button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { */
-/*     --button-back-color: #d32f2f; */
-/*     --button-fore-color: #f8f8f8; */
-/* } */
-
-/* button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { */
-/*     --button-hover-back-color: #c62828; */
-/* } */
-
-/* button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { */
-/*     --button-back-color: #308732; */
-/*     --button-fore-color: #f8f8f8; */
-/* } */
-
-/* button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { */
-/*     --button-hover-back-color: #277529; */
-/* } */
-
-/* button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { */
-/*     --button-back-color: #212121; */
-/*     --button-fore-color: #f8f8f8; */
-/* } */
-
-/* button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { */
-/*     --button-hover-back-color: #111; */
-/* } */
-
-/* button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { */
-/*     padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { */
-/*     padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* /\* */
-/*   Definitions for navigation elements. */
-/* *\/ */
-/* /\* Navigation module CSS variable definitions *\/ */
-/* :root { */
-/*     --header-back-color: #f8f8f8; */
-/*     --header-hover-back-color: #f0f0f0; */
-/*     --header-fore-color: #444; */
-/*     --header-border-color: #ddd; */
-/*     --nav-back-color: #f8f8f8; */
-/*     --nav-hover-back-color: #f0f0f0; */
-/*     --nav-fore-color: #444; */
-/*     --nav-border-color: #ddd; */
-/*     --nav-link-color: #0277bd; */
-/*     --footer-fore-color: #444; */
-/*     --footer-back-color: #f8f8f8; */
-/*     --footer-border-color: #ddd; */
-/*     --footer-link-color: #0277bd; */
-/*     --drawer-back-color: #f8f8f8; */
-/*     --drawer-hover-back-color: #f0f0f0; */
-/*     --drawer-border-color: #ddd; */
-/*     --drawer-close-color: #444; */
-/* } */
-
-/* header { */
-/*     background: var(--header-back-color); */
-/*     color: var(--header-fore-color); */
-/*     border-bottom: 0.0625rem solid var(--header-border-color); */
-/*     padding: calc(var(--universal-padding) / 4) 0; */
-/*     white-space: nowrap; */
-/*     overflow-x: auto; */
-/*     overflow-y: hidden; */
-/* } */
-
-/* header.row { */
-/*     box-sizing: content-box; */
-/* } */
-
-/* header .logo { */
-/*     color: var(--header-fore-color); */
-/*     padding: var(--universal-padding) calc(2 * var(--universal-padding)); */
-/*     font-weight: 900; */
-/*     box-shadow: 0 1px 2px rgba(0,0,0,.35); */
-/* } */
-
-/* header button, header [type="button"], header .button, header [role="button"] { */
-/*     font-size: 1.25rem; */
-/*     margin: 0; */
-/*     margin-right: 0.25em; */
-/*     border-radius: var(--universal-border-radius); */
-/*     box-shadow: 0 1px 2px rgba(0,0,0,.35); */
-/* } */
-
-/* header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus, header .logo:hover { */
-/*     background: var(--header-hover-back-color); */
-/*     text-decoration: underline; */
-/*     text-underline-offset: 0.2em; */
-/*     text-decoration-thickness: 2px; */
-/* } */
-
-/* nav { */
-/*     background: var(--nav-back-color); */
-/*     color: var(--nav-fore-color); */
-/*     border: 0.0625rem solid var(--nav-border-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     margin: var(--universal-margin); */
-/* } */
-
-/* nav * { */
-/*     padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); */
-/* } */
-
-/* nav a, nav a:visited { */
-/*     display: block; */
-/*     color: var(--nav-link-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     transition: background 0.3s; */
-/* } */
-
-/* nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { */
-/*     background: var(--nav-hover-back-color); */
-/* } */
-
-/* nav .sublink-1 { */
-/*     position: relative; */
-/*     margin-left: calc(2 * var(--universal-padding)); */
-/* } */
-
-/* nav .sublink-1:before { */
-/*     position: absolute; */
-/*     left: calc(var(--universal-padding) - 1 * var(--universal-padding)); */
-/*     top: -0.0625rem; */
-/*     content: ''; */
-/*     height: 100%; */
-/*     border: 0.0625rem solid var(--nav-border-color); */
-/*     border-left: 0; */
-/* } */
-
-/* nav .sublink-2 { */
-/*     position: relative; */
-/*     margin-left: calc(4 * var(--universal-padding)); */
-/* } */
-
-/* nav .sublink-2:before { */
-/*     position: absolute; */
-/*     left: calc(var(--universal-padding) - 3 * var(--universal-padding)); */
-/*     top: -0.0625rem; */
-/*     content: ''; */
-/*     height: 100%; */
-/*     border: 0.0625rem solid var(--nav-border-color); */
-/*     border-left: 0; */
-/* } */
-
-/* footer { */
-/*     background: var(--footer-back-color); */
-/*     color: var(--footer-fore-color); */
-/*     border-top: 0.0625rem solid var(--footer-border-color); */
-/*     padding: calc(2 * var(--universal-padding)) var(--universal-padding); */
-/*     font-size: 0.875rem; */
-/* } */
-
-/* footer a, footer a:visited { */
-/*     color: var(--footer-link-color); */
-/* } */
-
-/* header.sticky { */
-/*     position: -webkit-sticky; */
-/*     position: sticky; */
-/*     z-index: 1101; */
-/*     top: 0; */
-/* } */
-
-/* footer.sticky { */
-/*     position: -webkit-sticky; */
-/*     position: sticky; */
-/*     z-index: 1101; */
-/*     bottom: 0; */
-/* } */
-
-/* .drawer-toggle:before { */
-/*     display: inline-block; */
-/*     position: relative; */
-/*     vertical-align: bottom; */
-/*     content: '\00a0\2261\00a0'; */
-/*     font-family: sans-serif; */
-/*     font-size: 1.5em; */
-/* } */
-
-/* @media screen and (min-width: 768px) { */
-/*     .drawer-toggle:not(.persistent) { */
-/* 	display: none; */
-/*     } */
-/* } */
-
-/* [type="checkbox"].drawer { */
-/*     height: 1px; */
-/*     width: 1px; */
-/*     margin: -1px; */
-/*     overflow: hidden; */
-/*     position: absolute; */
-/*     clip: rect(0 0 0 0); */
-/*     -webkit-clip-path: inset(100%); */
-/*     clip-path: inset(100%); */
-/* } */
-
-/* [type="checkbox"].drawer + * { */
-/*     display: block; */
-/*     box-sizing: border-box; */
-/*     position: fixed; */
-/*     top: 0; */
-/*     width: 320px; */
-/*     height: 100vh; */
-/*     overflow-y: auto; */
-/*     background: var(--drawer-back-color); */
-/*     border: 0.0625rem solid var(--drawer-border-color); */
-/*     border-radius: 0; */
-/*     margin: 0; */
-/*     z-index: 1110; */
-/*     right: -320px; */
-/*     transition: right 0.3s; */
-/* } */
-
-/* [type="checkbox"].drawer + * .drawer-close { */
-/*     position: absolute; */
-/*     top: var(--universal-margin); */
-/*     right: var(--universal-margin); */
-/*     z-index: 1111; */
-/*     width: 2rem; */
-/*     height: 2rem; */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: var(--universal-padding); */
-/*     margin: 0; */
-/*     cursor: pointer; */
-/*     transition: background 0.3s; */
-/* } */
-
-/* [type="checkbox"].drawer + * .drawer-close:before { */
-/*     display: block; */
-/*     content: '\00D7'; */
-/*     color: var(--drawer-close-color); */
-/*     position: relative; */
-/*     font-family: sans-serif; */
-/*     font-size: 2rem; */
-/*     line-height: 1; */
-/*     text-align: center; */
-/* } */
-
-/* [type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { */
-/*     background: var(--drawer-hover-back-color); */
-/* } */
-
-/* @media screen and (max-width: 320px) { */
-/*     [type="checkbox"].drawer + * { */
-/* 	width: 100%; */
-/*     } */
-/* } */
-
-/* [type="checkbox"].drawer:checked + * { */
-/*     right: 0; */
-/* } */
-
-/* @media screen and (min-width: 768px) { */
-/*     [type="checkbox"].drawer:not(.persistent) + * { */
-/* 	position: static; */
-/* 	height: 100%; */
-/* 	z-index: 1100; */
-/*     } */
-/*     [type="checkbox"].drawer:not(.persistent) + * .drawer-close { */
-/* 	display: none; */
-/*     } */
-/* } */
-
-/* /\* */
-/*   Definitions for the responsive table component. */
-/* *\/ */
-/* /\* Table module CSS variable definitions. *\/ */
-/* :root { */
-/*     --table-border-color: #aaa; */
-/*     --table-border-separator-color: #666; */
-/*     --table-head-back-color: #e6e6e6; */
-/*     --table-head-fore-color: #111; */
-/*     --table-body-back-color: #f8f8f8; */
-/*     --table-body-fore-color: #111; */
-/*     --table-body-alt-back-color: #eee; */
-/* } */
-
-/* table { */
-/*     border-collapse: separate; */
-/*     border-spacing: 0; */
-/*     margin: 0; */
-/*     display: flex; */
-/*     flex: 0 1 auto; */
-/*     flex-flow: row wrap; */
-/*     padding: var(--universal-padding); */
-/*     padding-top: 0; */
-/* } */
-
-/* table caption { */
-/*     font-size: 1.5rem; */
-/*     margin: calc(2 * var(--universal-margin)) 0; */
-/*     max-width: 100%; */
-/*     flex: 0 0 100%; */
-/* } */
-
-/* table thead, table tbody { */
-/*     display: flex; */
-/*     flex-flow: row wrap; */
-/*     border: 0.0625rem solid var(--table-border-color); */
-/* } */
-
-/* table thead { */
-/*     z-index: 999; */
-/*     border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; */
-/*     border-bottom: 0.0625rem solid var(--table-border-separator-color); */
-/* } */
-
-/* table tbody { */
-/*     border-top: 0; */
-/*     margin-top: calc(0 - var(--universal-margin)); */
-/*     border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); */
-/* } */
-
-/* table tr { */
-/*     display: flex; */
-/*     padding: 0; */
-/* } */
-
-/* table th, table td { */
-/*     padding: calc(2 * var(--universal-padding)); */
-/* } */
-
-/* table th { */
-/*     text-align: left; */
-/*     background: var(--table-head-back-color); */
-/*     color: var(--table-head-fore-color); */
-/* } */
-
-/* table td { */
-/*     background: var(--table-body-back-color); */
-/*     color: var(--table-body-fore-color); */
-/*     border-top: 0.0625rem solid var(--table-border-color); */
-/* } */
-
-/* table:not(.horizontal) { */
-/*     overflow: auto; */
-/*     max-height: 400px; */
-/* } */
-
-/* table:not(.horizontal) thead, table:not(.horizontal) tbody { */
-/*     max-width: 100%; */
-/*     flex: 0 0 100%; */
-/* } */
-
-/* table:not(.horizontal) tr { */
-/*     flex-flow: row wrap; */
-/*     flex: 0 0 100%; */
-/* } */
-
-/* table:not(.horizontal) th, table:not(.horizontal) td { */
-/*     flex: 1 0 0%; */
-/*     overflow: hidden; */
-/*     text-overflow: ellipsis; */
-/* } */
-
-/* table:not(.horizontal) thead { */
-/*     position: sticky; */
-/*     top: 0; */
-/* } */
-
-/* table:not(.horizontal) tbody tr:first-child td { */
-/*     /\* border-top: 0; *\/ */
-/* } */
-
-/* table.horizontal { */
-/*     border: 0; */
-/* } */
-
-/* table.horizontal thead, table.horizontal tbody { */
-/*     border: 0; */
-/*     flex: .2 0 0; */
-/*     flex-flow: row nowrap; */
-/* } */
-
-/* table.horizontal tbody { */
-/*     overflow: auto; */
-/*     justify-content: space-between; */
-/*     flex: .8 0 0; */
-/*     margin-left: 0; */
-/*     padding-bottom: calc(var(--universal-padding) / 4); */
-/* } */
-
-/* table.horizontal tr { */
-/*     flex-direction: column; */
-/*     flex: 1 0 auto; */
-/* } */
-
-/* table.horizontal th, table.horizontal td { */
-/*     width: auto; */
-/*     border: 0; */
-/*     border-bottom: 0.0625rem solid var(--table-border-color); */
-/* } */
-
-/* table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { */
-/*     border-top: 0; */
-/* } */
-
-/* table.horizontal th { */
-/*     text-align: right; */
-/*     border-left: 0.0625rem solid var(--table-border-color); */
-/*     border-right: 0.0625rem solid var(--table-border-separator-color); */
-/* } */
-
-/* table.horizontal thead tr:first-child { */
-/*     padding-left: 0; */
-/* } */
-
-/* table.horizontal th:first-child, table.horizontal td:first-child { */
-/*     border-top: 0.0625rem solid var(--table-border-color); */
-/* } */
-
-/* table.horizontal tbody tr:last-child td { */
-/*     border-right: 0.0625rem solid var(--table-border-color); */
-/* } */
-
-/* table.horizontal tbody tr:last-child td:first-child { */
-/*     border-top-right-radius: 0.25rem; */
-/* } */
-
-/* table.horizontal tbody tr:last-child td:last-child { */
-/*     border-bottom-right-radius: 0.25rem; */
-/* } */
-
-/* table.horizontal thead tr:first-child th:first-child { */
-/*     border-top-left-radius: 0.25rem; */
-/* } */
-
-/* table.horizontal thead tr:first-child th:last-child { */
-/*     border-bottom-left-radius: 0.25rem; */
-/* } */
-
-/* @media screen and (max-width: 767px) { */
-/*     table, table.horizontal { */
-/* 	border-collapse: collapse; */
-/* 	border: 0; */
-/* 	width: 100%; */
-/* 	display: table; */
-/*     } */
-/*     table thead, table th, table.horizontal thead, table.horizontal th { */
-/* 	border: 0; */
-/* 	height: 1px; */
-/* 	width: 1px; */
-/* 	margin: -1px; */
-/* 	overflow: hidden; */
-/* 	padding: 0; */
-/* 	position: absolute; */
-/* 	clip: rect(0 0 0 0); */
-/* 	-webkit-clip-path: inset(100%); */
-/* 	clip-path: inset(100%); */
-/*     } */
-/*     table tbody, table.horizontal tbody { */
-/* 	border: 0; */
-/* 	display: table-row-group; */
-/*     } */
-/*     table tr, table.horizontal tr { */
-/* 	display: block; */
-/* 	border: 0.0625rem solid var(--table-border-color); */
-/* 	border-radius: var(--universal-border-radius); */
-/* 	background: #fafafa; */
-/* 	padding: var(--universal-padding); */
-/* 	margin: var(--universal-margin); */
-/* 	margin-bottom: calc(2 * var(--universal-margin)); */
-/*     } */
-/*     table th, table td, table.horizontal th, table.horizontal td { */
-/* 	width: auto; */
-/*     } */
-/*     table td, table.horizontal td { */
-/* 	display: block; */
-/* 	border: 0; */
-/* 	text-align: right; */
-/*     } */
-/*     table td:before, table.horizontal td:before { */
-/* 	content: attr(data-label); */
-/* 	float: left; */
-/* 	font-weight: 600; */
-/*     } */
-/*     table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { */
-/* 	border-top: 0; */
-/*     } */
-/*     table tbody tr:last-child td, table.horizontal tbody tr:last-child td { */
-/* 	border-right: 0; */
-/*     } */
-/* } */
-
-/* :root { */
-/*     --table-body-alt-back-color: #eee; */
-/* } */
-
-/* table.striped tr:nth-of-type(2n) > td { */
-/*     background: var(--table-body-alt-back-color); */
-/* } */
-
-/* @media screen and (max-width: 768px) { */
-/*     table.striped tr:nth-of-type(2n) { */
-/* 	background: var(--table-body-alt-back-color); */
-/*     } */
-/* } */
-
-/* :root { */
-/*     --table-body-hover-back-color: #90caf9; */
-/* } */
-
-/* table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { */
-/*     background: var(--table-body-hover-back-color); */
-/* } */
-
-/* @media screen and (max-width: 768px) { */
-/*     table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { */
-/* 	background: var(--table-body-hover-back-color); */
-/*     } */
-/* } */
-
-/* /\* */
-/*   Definitions for contextual background elements, toasts and tooltips. */
-/* *\/ */
-/* /\* Contextual module CSS variable definitions *\/ */
-/* :root { */
-/*     --mark-back-color: #0277bd; */
-/*     --mark-fore-color: #fafafa; */
-/* } */
-
-/* mark { */
-/*     background: var(--mark-back-color) !important; */
-/*     color: var(--mark-fore-color); */
-/*     font-size: 0.95em; */
-/*     line-height: 1em; */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); */
-/* } */
-
-/* mark.inline-block { */
-/*     display: inline-block; */
-/*     font-size: 1em; */
-/*     line-height: 1.5; */
-/*     padding: calc(var(--universal-padding) / 2) var(--universal-padding); */
-/* } */
-
-/* :root { */
-/*     --toast-back-color: #424242; */
-/*     --toast-fore-color: #fafafa; */
-/* } */
-
-/* .toast { */
-/*     position: fixed; */
-/*     bottom: calc(var(--universal-margin) * 3); */
-/*     left: 50%; */
-/*     transform: translate(-50%, -50%); */
-/*     z-index: 1111; */
-/*     color: var(--toast-fore-color); */
-/*     background: var(--toast-back-color); */
-/*     border-radius: calc(var(--universal-border-radius) * 16); */
-/*     padding: var(--universal-padding) calc(var(--universal-padding) * 3); */
-/* } */
-
-/* :root { */
-/*     --tooltip-back-color: #212121; */
-/*     --tooltip-fore-color: #fafafa; */
-/* } */
-
-/* .tooltip { */
-/*     position: relative; */
-/*     display: inline-block; */
-/* } */
-
-/* .tooltip:before, .tooltip:after { */
-/*     position: absolute; */
-/*     opacity: 0; */
-/*     clip: rect(0 0 0 0); */
-/*     -webkit-clip-path: inset(100%); */
-/*     clip-path: inset(100%); */
-/*     transition: all 0.3s; */
-/*     z-index: 1010; */
-/*     left: 50%; */
-/* } */
-
-/* .tooltip:not(.bottom):before, .tooltip:not(.bottom):after { */
-/*     bottom: 75%; */
-/* } */
-
-/* .tooltip.bottom:before, .tooltip.bottom:after { */
-/*     top: 75%; */
-/* } */
-
-/* .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after { */
-/*     opacity: 1; */
-/*     clip: auto; */
-/*     -webkit-clip-path: inset(0%); */
-/*     clip-path: inset(0%); */
-/* } */
-
-/* .tooltip:before { */
-/*     content: ''; */
-/*     background: transparent; */
-/*     border: var(--universal-margin) solid transparent; */
-/*     left: calc(50% - var(--universal-margin)); */
-/* } */
-
-/* .tooltip:not(.bottom):before { */
-/*     border-top-color: #212121; */
-/* } */
-
-/* .tooltip.bottom:before { */
-/*     border-bottom-color: #212121; */
-/* } */
-
-/* .tooltip:after { */
-/*     content: attr(aria-label); */
-/*     color: var(--tooltip-fore-color); */
-/*     background: var(--tooltip-back-color); */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: var(--universal-padding); */
-/*     white-space: nowrap; */
-/*     transform: translateX(-50%); */
-/* } */
-
-/* .tooltip:not(.bottom):after { */
-/*     margin-bottom: calc(2 * var(--universal-margin)); */
-/* } */
-
-/* .tooltip.bottom:after { */
-/*     margin-top: calc(2 * var(--universal-margin)); */
-/* } */
-
-/* :root { */
-/*     --modal-overlay-color: rgba(0, 0, 0, 0.45); */
-/*     --modal-close-color: #444; */
-/*     --modal-close-hover-color: #f0f0f0; */
-/* } */
-
-/* [type="checkbox"].modal { */
-/*     height: 1px; */
-/*     width: 1px; */
-/*     margin: -1px; */
-/*     overflow: hidden; */
-/*     position: absolute; */
-/*     clip: rect(0 0 0 0); */
-/*     -webkit-clip-path: inset(100%); */
-/*     clip-path: inset(100%); */
-/* } */
-
-/* [type="checkbox"].modal + div { */
-/*     position: fixed; */
-/*     top: 0; */
-/*     left: 0; */
-/*     display: none; */
-/*     width: 100vw; */
-/*     height: 100vh; */
-/*     background: var(--modal-overlay-color); */
-/* } */
-
-/* [type="checkbox"].modal + div .card { */
-/*     margin: 0 auto; */
-/*     max-height: 50vh; */
-/*     overflow: auto; */
-/* } */
-
-/* [type="checkbox"].modal + div .card .modal-close { */
-/*     position: absolute; */
-/*     top: 0; */
-/*     right: 0; */
-/*     width: 1.75rem; */
-/*     height: 1.75rem; */
-/*     border-radius: var(--universal-border-radius); */
-/*     padding: var(--universal-padding); */
-/*     margin: 0; */
-/*     cursor: pointer; */
-/*     transition: background 0.3s; */
-/* } */
-
-/* [type="checkbox"].modal + div .card .modal-close:before { */
-/*     display: block; */
-/*     content: '\00D7'; */
-/*     color: var(--modal-close-color); */
-/*     position: relative; */
-/*     font-family: sans-serif; */
-/*     font-size: 1.75rem; */
-/*     line-height: 1; */
-/*     text-align: center; */
-/* } */
-
-/* [type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { */
-/*     background: var(--modal-close-hover-color); */
-/* } */
-
-/* [type="checkbox"].modal:checked + div { */
-/*     display: flex; */
-/*     flex: 0 1 auto; */
-/*     z-index: 1200; */
-/* } */
-
-/* [type="checkbox"].modal:checked + div .card .modal-close { */
-/*     z-index: 1211; */
-/* } */
-
-/* :root { */
-/*     --collapse-label-back-color: #e8e8e8; */
-/*     --collapse-label-fore-color: #212121; */
-/*     --collapse-label-hover-back-color: #f0f0f0; */
-/*     --collapse-selected-label-back-color: #ececec; */
-/*     --collapse-border-color: #ddd; */
-/*     --collapse-content-back-color: #fafafa; */
-/*     --collapse-selected-label-border-color: #0277bd; */
-/* } */
-
-/* .collapse { */
-/*     width: calc(100% - 2 * var(--universal-margin)); */
-/*     opacity: 1; */
-/*     display: flex; */
-/*     flex-direction: column; */
-/*     margin: var(--universal-margin); */
-/*     border-radius: var(--universal-border-radius); */
-/* } */
-
-/* .collapse > [type="radio"], .collapse > [type="checkbox"] { */
-/*     height: 1px; */
-/*     width: 1px; */
-/*     margin: -1px; */
-/*     overflow: hidden; */
-/*     position: absolute; */
-/*     clip: rect(0 0 0 0); */
-/*     -webkit-clip-path: inset(100%); */
-/*     clip-path: inset(100%); */
-/* } */
-
-/* .collapse > label { */
-/*     flex-grow: 1; */
-/*     display: inline-block; */
-/*     height: 1.5rem; */
-/*     cursor: pointer; */
-/*     transition: background 0.3s; */
-/*     color: var(--collapse-label-fore-color); */
-/*     background: var(--collapse-label-back-color); */
-/*     border: 0.0625rem solid var(--collapse-border-color); */
-/*     padding: calc(1.5 * var(--universal-padding)); */
-/* } */
-
-/* .collapse > label:hover, .collapse > label:focus { */
-/*     background: var(--collapse-label-hover-back-color); */
-/* } */
-
-/* .collapse > label + div { */
-/*     flex-basis: auto; */
-/*     height: 1px; */
-/*     width: 1px; */
-/*     margin: -1px; */
-/*     overflow: hidden; */
-/*     position: absolute; */
-/*     clip: rect(0 0 0 0); */
-/*     -webkit-clip-path: inset(100%); */
-/*     clip-path: inset(100%); */
-/*     transition: max-height 0.3s; */
-/*     max-height: 1px; */
-/* } */
-
-/* .collapse > :checked + label { */
-/*     background: var(--collapse-selected-label-back-color); */
-/*     border-bottom-color: var(--collapse-selected-label-border-color); */
-/* } */
-
-/* .collapse > :checked + label + div { */
-/*     box-sizing: border-box; */
-/*     position: relative; */
-/*     width: 100%; */
-/*     height: auto; */
-/*     overflow: auto; */
-/*     margin: 0; */
-/*     background: var(--collapse-content-back-color); */
-/*     border: 0.0625rem solid var(--collapse-border-color); */
-/*     border-top: 0; */
-/*     padding: var(--universal-padding); */
-/*     clip: auto; */
-/*     -webkit-clip-path: inset(0%); */
-/*     clip-path: inset(0%); */
-/*     max-height: 400px; */
-/* } */
-
-/* .collapse > label:not(:first-of-type) { */
-/*     border-top: 0; */
-/* } */
-
-/* .collapse > label:first-of-type { */
-/*     border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; */
-/* } */
-
-/* .collapse > label:last-of-type:not(:first-of-type) { */
-/*     border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); */
-/* } */
-
-/* .collapse > label:last-of-type:first-of-type { */
-/*     border-radius: var(--universal-border-radius); */
-/* } */
-
-/* .collapse > :checked:last-of-type:not(:first-of-type) + label { */
-/*     border-radius: 0; */
-/* } */
-
-/* .collapse > :checked:last-of-type + label + div { */
-/*     border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); */
-/* } */
-
-/* /\* */
-/*   Custom elements for contextual background elements, toasts and tooltips. */
-/* *\/ */
-/* mark.secondary { */
-/*     --mark-back-color: #d32f2f; */
-/* } */
-
-/* mark.tertiary { */
-/*     --mark-back-color: #308732; */
-/* } */
-
-/* mark.tag { */
-/*     padding: calc(var(--universal-padding)/2) var(--universal-padding); */
-/*     border-radius: 1em; */
-/* } */
-
-/* /\* */
-/*   Definitions for progress elements and spinners. */
-/* *\/ */
-/* /\* Progess module CSS variable definitions *\/ */
-/* :root { */
-/*     --progress-back-color: #ddd; */
-/*     --progress-fore-color: #555; */
-/* } */
-
-/* progress { */
-/*     display: block; */
-/*     vertical-align: baseline; */
-/*     -webkit-appearance: none; */
-/*     -moz-appearance: none; */
-/*     appearance: none; */
-/*     height: 0.75rem; */
-/*     width: calc(100% - 2 * var(--universal-margin)); */
-/*     margin: var(--universal-margin); */
-/*     border: 0; */
-/*     border-radius: calc(2 * var(--universal-border-radius)); */
-/*     background: var(--progress-back-color); */
-/*     color: var(--progress-fore-color); */
-/* } */
-
-/* progress::-webkit-progress-value { */
-/*     background: var(--progress-fore-color); */
-/*     border-top-left-radius: calc(2 * var(--universal-border-radius)); */
-/*     border-bottom-left-radius: calc(2 * var(--universal-border-radius)); */
-/* } */
-
-/* progress::-webkit-progress-bar { */
-/*     background: var(--progress-back-color); */
-/* } */
-
-/* progress::-moz-progress-bar { */
-/*     background: var(--progress-fore-color); */
-/*     border-top-left-radius: calc(2 * var(--universal-border-radius)); */
-/*     border-bottom-left-radius: calc(2 * var(--universal-border-radius)); */
-/* } */
-
-/* progress[value="1000"]::-webkit-progress-value { */
-/*     border-radius: calc(2 * var(--universal-border-radius)); */
-/* } */
-
-/* progress[value="1000"]::-moz-progress-bar { */
-/*     border-radius: calc(2 * var(--universal-border-radius)); */
-/* } */
-
-/* progress.inline { */
-/*     display: inline-block; */
-/*     vertical-align: middle; */
-/*     width: 60%; */
-/* } */
-
-/* :root { */
-/*     --spinner-back-color: #ddd; */
-/*     --spinner-fore-color: #555; */
-/* } */
-
-/* @keyframes spinner-donut-anim { */
-/*     0% { */
-/* 	transform: rotate(0deg); */
-/*     } */
-/*     100% { */
-/* 	transform: rotate(360deg); */
-/*     } */
-/* } */
-
-/* .spinner { */
-/*     display: inline-block; */
-/*     margin: var(--universal-margin); */
-/*     border: 0.25rem solid var(--spinner-back-color); */
-/*     border-left: 0.25rem solid var(--spinner-fore-color); */
-/*     border-radius: 50%; */
-/*     width: 1.25rem; */
-/*     height: 1.25rem; */
-/*     animation: spinner-donut-anim 1.2s linear infinite; */
-/* } */
-
-/* /\* */
-/*   Custom elements for progress bars and spinners. */
-/* *\/ */
-/* progress.primary { */
-/*     --progress-fore-color: #1976d2; */
-/* } */
-
-/* progress.secondary { */
-/*     --progress-fore-color: #d32f2f; */
-/* } */
-
-/* progress.tertiary { */
-/*     --progress-fore-color: #308732; */
-/* } */
-
-/* .spinner.primary { */
-/*     --spinner-fore-color: #1976d2; */
-/* } */
-
-/* .spinner.secondary { */
-/*     --spinner-fore-color: #d32f2f; */
-/* } */
-
-/* .spinner.tertiary { */
-/*     --spinner-fore-color: #308732; */
-/* } */
-
-/* /\* */
-/*   Definitions for icons - powered by Feather (https://feathericons.com/). */
-/* *\/ */
-/* span[class^='icon-'] { */
-/*     display: inline-block; */
-/*     height: 1em; */
-/*     width: 1em; */
-/*     vertical-align: -0.125em; */
-/*     background-size: contain; */
-/*     margin: 0 calc(var(--universal-margin) / 4); */
-/* } */
-
-/* span[class^='icon-'].secondary { */
-/*     -webkit-filter: invert(25%); */
-/*     filter: invert(25%); */
-/* } */
-
-/* span[class^='icon-'].inverse { */
-/*     -webkit-filter: invert(100%); */
-/*     filter: invert(100%); */
-/* } */
-
-/* span.icon-alert { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-bookmark { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-calendar { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-credit { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-edit { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-link { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-help { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-home { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-info { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-lock { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-mail { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-location { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-phone { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-rss { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-search { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-settings { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-share { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-cart { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-upload { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); */
-/* } */
-
-/* span.icon-user { */
-/*     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); */
-/* } */
-
-/* /\* */
-/*   Definitions for utilities and helper classes. */
-/* *\/ */
-/* /\* Utility module CSS variable definitions *\/ */
-/* :root { */
-/*     --generic-border-color: rgba(0, 0, 0, 0.3); */
-/*     --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25); */
-/* } */
-
-/* .hidden { */
-/*     display: none !important; */
-/* } */
-
-/* .visually-hidden { */
-/*     position: absolute !important; */
-/*     width: 1px !important; */
-/*     height: 1px !important; */
-/*     margin: -1px !important; */
-/*     border: 0 !important; */
-/*     padding: 0 !important; */
-/*     clip: rect(0 0 0 0) !important; */
-/*     -webkit-clip-path: inset(100%) !important; */
-/*     clip-path: inset(100%) !important; */
-/*     overflow: hidden !important; */
-/* } */
-
-/* .bordered { */
-/*     border: 0.0625rem solid var(--generic-border-color) !important; */
-/* } */
-
-/* .rounded { */
-/*     border-radius: var(--universal-border-radius) !important; */
-/* } */
-
-/* .circular { */
-/*     border-radius: 50% !important; */
-/* } */
-
-/* .shadowed { */
-/*     box-shadow: var(--generic-box-shadow) !important; */
-/* } */
-
-/* .responsive-margin { */
-/*     margin: calc(var(--universal-margin) / 4) !important; */
-/* } */
-
-/* @media screen and (min-width: 768px) { */
-/*     .responsive-margin { */
-/* 	margin: calc(var(--universal-margin) / 2) !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 1280px) { */
-/*     .responsive-margin { */
-/* 	margin: var(--universal-margin) !important; */
-/*     } */
-/* } */
-
-/* .responsive-padding { */
-/*     padding: calc(var(--universal-padding) / 4) !important; */
-/* } */
-
-/* @media screen and (min-width: 768px) { */
-/*     .responsive-padding { */
-/* 	padding: calc(var(--universal-padding) / 2) !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 1280px) { */
-/*     .responsive-padding { */
-/* 	padding: var(--universal-padding) !important; */
-/*     } */
-/* } */
-
-/* @media screen and (max-width: 767px) { */
-/*     .hidden-sm { */
-/* 	display: none !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 768px) and (max-width: 1279px) { */
-/*     .hidden-md { */
-/* 	display: none !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 1280px) { */
-/*     .hidden-lg { */
-/* 	display: none !important; */
-/*     } */
-/* } */
-
-/* @media screen and (max-width: 767px) { */
-/*     .visually-hidden-sm { */
-/* 	position: absolute !important; */
-/* 	width: 1px !important; */
-/* 	height: 1px !important; */
-/* 	margin: -1px !important; */
-/* 	border: 0 !important; */
-/* 	padding: 0 !important; */
-/* 	clip: rect(0 0 0 0) !important; */
-/* 	-webkit-clip-path: inset(100%) !important; */
-/* 	clip-path: inset(100%) !important; */
-/* 	overflow: hidden !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 768px) and (max-width: 1279px) { */
-/*     .visually-hidden-md { */
-/* 	position: absolute !important; */
-/* 	width: 1px !important; */
-/* 	height: 1px !important; */
-/* 	margin: -1px !important; */
-/* 	border: 0 !important; */
-/* 	padding: 0 !important; */
-/* 	clip: rect(0 0 0 0) !important; */
-/* 	-webkit-clip-path: inset(100%) !important; */
-/* 	clip-path: inset(100%) !important; */
-/* 	overflow: hidden !important; */
-/*     } */
-/* } */
-
-/* @media screen and (min-width: 1280px) { */
-/*     .visually-hidden-lg { */
-/* 	position: absolute !important; */
-/* 	width: 1px !important; */
-/* 	height: 1px !important; */
-/* 	margin: -1px !important; */
-/* 	border: 0 !important; */
-/* 	padding: 0 !important; */
-/* 	clip: rect(0 0 0 0) !important; */
-/* 	-webkit-clip-path: inset(100%) !important; */
-/* 	clip-path: inset(100%) !important; */
-/* 	overflow: hidden !important; */
-/*     } */
-/* } */
Index: blic/doc/gnu-c/Accessing-Array-Elements.html
===================================================================
--- public/doc/gnu-c/Accessing-Array-Elements.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,119 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Accessing Array Elements (GNU C Language Manual)</title>
-
-<meta name="description" content="Accessing Array Elements (GNU C Language Manual)">
-<meta name="keywords" content="Accessing Array Elements (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Declaring-an-Array.html" rel="next" title="Declaring an Array">
-<link href="Arrays.html" rel="prev" title="Arrays">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Accessing-Array-Elements"></span><div class="header">
-<p>
-Next: <a href="Declaring-an-Array.html" accesskey="n" rel="next">Declaring an Array</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Accessing-Array-Elements-1"></span><h3 class="section">16.1 Accessing Array Elements</h3>
-<span id="index-accessing-array-elements"></span>
-<span id="index-array-elements_002c-accessing"></span>
-
-<p>If the variable <code>a</code> is an array, the <var>n</var>th element of
-<code>a</code> is <code>a[<var>n</var>]</code>.  You can use that expression to access
-an element&rsquo;s value or to assign to it:
-</p>
-<div class="example">
-<pre class="example">x = a[5];
-a[6] = 1;
-</pre></div>
-
-<p>Since the variable <code>a</code> is an lvalue, <code>a[<var>n</var>]</code> is also an
-lvalue.
-</p>
-<p>The lowest valid index in an array is 0, <em>not</em> 1, and the highest
-valid index is one less than the number of elements.
-</p>
-<p>The C language does not check whether array indices are in bounds, so
-if the code uses an out-of-range index, it will access memory outside the
-array.
-</p>
-<p><strong>Warning:</strong> Using only valid index values in C is the
-programmer&rsquo;s responsibility.
-</p>
-<p>Array indexing in C is not a primitive operation: it is defined in
-terms of pointer arithmetic and dereferencing.  Now that we know
-<em>what</em> <code>a[i]</code> does, we can ask <em>how</em> <code>a[i]</code> does
-its job.
-</p>
-<p>In C, <code><var>x</var>[<var>y</var>]</code> is an abbreviation for
-<code>*(<var>x</var>+<var>y</var>)</code>.  Thus, <code>a[i]</code> really means
-<code>*(a+i)</code>.  See <a href="Pointers-and-Arrays.html">Pointers and Arrays</a>.
-</p>
-<p>When an expression with array type (such as <code>a</code>) appears as part
-of a larger C expression, it is converted automatically to a pointer
-to element zero of that array.  For instance, <code>a</code> in an
-expression is equivalent to <code>&amp;a[0]</code>.  Thus, <code>*(a+i)</code> is
-computed as <code>*(&amp;a[0]+i)</code>.
-</p>
-<p>Now we can analyze how that expression gives us the desired element of
-the array.  It makes a pointer to element 0 of <code>a</code>, advances it
-by the value of <code>i</code>, and dereferences that pointer.
-</p>
-<p>Another equivalent way to write the expression is <code>(&amp;a[0])[i]</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Declaring-an-Array.html" accesskey="n" rel="next">Declaring an Array</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Address-of-Data.html
===================================================================
--- public/doc/gnu-c/Address-of-Data.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,90 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Address of Data (GNU C Language Manual)</title>
-
-<meta name="description" content="Address of Data (GNU C Language Manual)">
-<meta name="keywords" content="Address of Data (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Types.html" rel="next" title="Pointer Types">
-<link href="Pointers.html" rel="prev" title="Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Address-of-Data"></span><div class="header">
-<p>
-Next: <a href="Pointer-Types.html" accesskey="n" rel="next">Pointer Types</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Address-of-Data-1"></span><h3 class="section">14.1 Address of Data</h3>
-
-<span id="index-address_002dof-operator"></span>
-<p>The most basic way to make a pointer is with the &ldquo;address-of&rdquo;
-operator, &lsquo;<samp>&amp;</samp>&rsquo;.  Let&rsquo;s suppose we have these variables available:
-</p>
-<div class="example">
-<pre class="example">int i;
-double a[5];
-</pre></div>
-
-<p>Now, <code>&amp;i</code> gives the address of the variable <code>i</code>&mdash;a pointer
-value that points to <code>i</code>&rsquo;s location&mdash;and <code>&amp;a[3]</code> gives the
-address of the element 3 of <code>a</code>.  (It is actually the fourth
-element in the array, since the first element has index 0.)
-</p>
-<p>The address-of operator is unusual because it operates on a place to
-store a value (an lvalue, see <a href="Lvalues.html">Lvalues</a>), not on the value currently
-stored there.  (The left argument of a simple assignment is unusual in
-the same way.)  You can use it on any lvalue except a bit field
-(see <a href="Bit-Fields.html">Bit Fields</a>) or a constructor (see <a href="Structure-Constructors.html">Structure Constructors</a>).
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Advanced-Definitions.html
===================================================================
--- public/doc/gnu-c/Advanced-Definitions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Advanced Definitions (GNU C Language Manual)</title>
-
-<meta name="description" content="Advanced Definitions (GNU C Language Manual)">
-<meta name="keywords" content="Advanced Definitions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Variable_002dLength-Array-Parameters.html" rel="next" title="Variable-Length Array Parameters">
-<link href="Environment-Variables.html" rel="prev" title="Environment Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Advanced-Definitions"></span><div class="header">
-<p>
-Next: <a href="Obsolete-Definitions.html" accesskey="n" rel="next">Obsolete Definitions</a>, Previous: <a href="The-main-Function.html" accesskey="p" rel="prev">The main Function</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Advanced-Function-Features"></span><h3 class="section">22.7 Advanced Function Features</h3>
-
-<p>This section describes some advanced or obscure features for GNU C
-function definitions.  If you are just learning C, you can skip the
-rest of this chapter.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Variable_002dLength-Array-Parameters.html" accesskey="1">Variable-Length Array Parameters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Functions that accept arrays
-                                       of variable length.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Variable-Number-of-Arguments.html" accesskey="2">Variable Number of Arguments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variadic functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Nested-Functions.html" accesskey="3">Nested Functions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Defining functions within functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Inline-Function-Definitions.html" accesskey="4">Inline Function Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A function call optimization technique.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Aliasing-Alignment.html
===================================================================
--- public/doc/gnu-c/Aliasing-Alignment.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Aliasing Alignment (GNU C Language Manual)</title>
-
-<meta name="description" content="Aliasing Alignment (GNU C Language Manual)">
-<meta name="keywords" content="Aliasing Alignment (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Aliasing.html" rel="up" title="Aliasing">
-<link href="Aliasing-Length.html" rel="next" title="Aliasing Length">
-<link href="Aliasing.html" rel="prev" title="Aliasing">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Aliasing-Alignment"></span><div class="header">
-<p>
-Next: <a href="Aliasing-Length.html" accesskey="n" rel="next">Aliasing Length</a>, Up: <a href="Aliasing.html" accesskey="u" rel="up">Aliasing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Aliasing-and-Alignment"></span><h3 class="appendixsection">B.1 Aliasing and Alignment</h3>
-
-<p>In order for a type-converted pointer to be valid, it must have the
-alignment that the new pointer type requires.  For instance, on most
-computers, <code>int</code> has alignment 4; the address of an <code>int</code>
-must be a multiple of 4.  However, <code>char</code> has alignment 1, so the
-address of a <code>char</code> is usually not a multiple of 4.  Taking the
-address of such a <code>char</code> and casting it to <code>int *</code> probably
-results in an invalid pointer.  Trying to dereference it may cause a
-<code>SIGBUS</code> signal, depending on the platform in use (see <a href="Signals.html">Signals</a>).
-</p>
-<div class="example">
-<pre class="example">foo ()
-{
-  char i[4];
-  int *p = (int *) &amp;i[1]; /* <span class="roman">Misaligned pointer!</span> */
-  return *p;              /* <span class="roman">Crash!</span> */
-}
-</pre></div>
-
-<p>This requirement is never a problem when casting the return value
-of <code>malloc</code> because that function always returns a pointer
-with as much alignment as any type can require.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Aliasing-Length.html
===================================================================
--- public/doc/gnu-c/Aliasing-Length.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Aliasing Length (GNU C Language Manual)</title>
-
-<meta name="description" content="Aliasing Length (GNU C Language Manual)">
-<meta name="keywords" content="Aliasing Length (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Aliasing.html" rel="up" title="Aliasing">
-<link href="Aliasing-Type-Rules.html" rel="next" title="Aliasing Type Rules">
-<link href="Aliasing-Alignment.html" rel="prev" title="Aliasing Alignment">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Aliasing-Length"></span><div class="header">
-<p>
-Next: <a href="Aliasing-Type-Rules.html" accesskey="n" rel="next">Aliasing Type Rules</a>, Previous: <a href="Aliasing-Alignment.html" accesskey="p" rel="prev">Aliasing Alignment</a>, Up: <a href="Aliasing.html" accesskey="u" rel="up">Aliasing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Aliasing-and-Length"></span><h3 class="appendixsection">B.2 Aliasing and Length</h3>
-
-<p>When converting a pointer to a different pointer type, make sure the
-object it really points to is at least as long as the target of the
-converted pointer.  For instance, suppose <code>p</code> has type <code>int
-*</code> and it&rsquo;s cast as follows:
-</p>
-<div class="example">
-<pre class="example">int *p;
-
-struct
-  {
-    double d, e, f;
-  } foo;
-
-struct foo *q = (struct foo *)p;
-
-q-&gt;f = 5.14159;
-</pre></div>
-
-<p>the value <code>q-&gt;f</code> will run past the end of the <code>int</code> that
-<code>p</code> points to.  If <code>p</code> was initialized to the start of an
-array of type <code>int[6]</code>, the object is long enough for three
-<code>double</code>s.  But if <code>p</code> points to something shorter,
-<code>q-&gt;f</code> will run on beyond the end of that, overlaying some other
-data.  Storing that will garble that other data.  Or it could extend
-past the end of memory space and cause a <code>SIGSEGV</code> signal
-(see <a href="Signals.html">Signals</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Aliasing-Type-Rules.html
===================================================================
--- public/doc/gnu-c/Aliasing-Type-Rules.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,174 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Aliasing Type Rules (GNU C Language Manual)</title>
-
-<meta name="description" content="Aliasing Type Rules (GNU C Language Manual)">
-<meta name="keywords" content="Aliasing Type Rules (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Aliasing.html" rel="up" title="Aliasing">
-<link href="Digraphs.html" rel="next" title="Digraphs">
-<link href="Aliasing-Length.html" rel="prev" title="Aliasing Length">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Aliasing-Type-Rules"></span><div class="header">
-<p>
-Previous: <a href="Aliasing-Length.html" accesskey="p" rel="prev">Aliasing Length</a>, Up: <a href="Aliasing.html" accesskey="u" rel="up">Aliasing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Rules-for-Aliasing"></span><h3 class="appendixsection">B.3 Type Rules for Aliasing</h3>
-
-<p>C code that converts a pointer to a different pointer type can use the
-pointers to access the same memory locations with two different data
-types.  If the same address is accessed with different types in a
-single control thread, optimization can make the code do surprising
-things (in effect, make it malfunction).
-</p>
-<p>Here&rsquo;s a concrete example where aliasing that can change the code&rsquo;s
-behavior when it is optimized.  We assume that <code>float</code> is 4 bytes
-long, like <code>int</code>, and so is every pointer.  Thus, the structures
-<code>struct a</code> and <code>struct b</code> are both 8 bytes.
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;
-struct a { int size; char *data; };
-struct b { float size; char *data; };
-
-void sub (struct a *p, struct b *q)
-{
-  int x;
-  p-&gt;size = 0;
-  q-&gt;size = 1;
-  x = p-&gt;size;
-  printf(&quot;x       =%d\n&quot;, x);
-  printf(&quot;p-&gt;size =%d\n&quot;, (int)p-&gt;size);
-  printf(&quot;q-&gt;size =%d\n&quot;, (int)q-&gt;size);
-}
-
-int main(void)
-{
-  struct a foo;
-  struct a *p = &amp;foo;
-  struct b *q = (struct b *) &amp;foo;
-
-  sub (p, q);
-}
-</pre></div>
-
-<p>This code works as intended when compiled without optimization.  All
-the operations are carried out sequentially as written.  The code
-sets <code>x</code> to <code>p-&gt;size</code>, but what it actually gets is the
-bits of the floating point number 1, as type <code>int</code>.
-</p>
-<p>However, when optimizing, the compiler is allowed to assume
-(mistakenly, here) that <code>q</code> does not point to the same storage as
-<code>p</code>, because their data types are not allowed to alias.
-</p>
-<p>From this assumption, the compiler can deduce (falsely, here) that the
-assignment into <code>q-&gt;size</code> has no effect on the value of
-<code>p-&gt;size</code>, which must therefore still be 0.  Thus, <code>x</code> will
-be set to 0.
-</p>
-<p>GNU C, following the C standard, <em>defines</em> this optimization as
-legitimate.  Code that misbehaves when optimized following these rules
-is, by definition, incorrect C code.
-</p>
-<p>The rules for storage aliasing in C are based on the two data types:
-the type of the object, and the type it is accessed through.  The
-rules permit accessing part of a storage object of type <var>t</var> using
-only these types:
-</p>
-<ul>
-<li> <var>t</var>.
-
-</li><li> A type compatible with <var>t</var>.  See <a href="Compatible-Types.html">Compatible Types</a>.
-
-</li><li> A signed or unsigned version of one of the above.
-
-</li><li> A qualifed version of one of the above.
-See <a href="Type-Qualifiers.html">Type Qualifiers</a>.
-
-</li><li> An array, structure (see <a href="Structures.html">Structures</a>), or union type
-(<code>Unions</code>) that contains one of the above, either directly as a
-field or through multiple levels of fields.  If <var>t</var> is
-<code>double</code>, this would include <code>struct s { union { double
-d[2]; int i[4]; } u; int i; };</code> because there&rsquo;s a <code>double</code>
-inside it somewhere.
-
-</li><li> A character type.                                                            
-</li></ul>
-
-<p>What do these rules say about the example in this subsection?
-</p>
-<p>For <code>foo.size</code> (equivalently, <code>a-&gt;size</code>), <var>t</var> is
-<code>int</code>.  The type <code>float</code> is not allowed as an aliasing type
-by those rules, so <code>b-&gt;size</code> is not supposed to alias with
-elements of <code>j</code>.  Based on that assumption, GNU C makes a
-permitted optimization that was not, in this case, consistent with
-what the programmer intended the program to do.
-</p>
-<p>Whether GCC actually performs type-based aliasing analysis depends on
-the details of the code.  GCC has other ways to determine (in some cases)
-whether objects alias, and if it gets a reliable answer that way, it won&rsquo;t
-fall back on type-based heuristics.
-</p>
-<p>The importance of knowing the type-based aliasing rules is not so as
-to ensure that the optimization is done where it would be safe, but so
-as to ensure it is <em>not</em> done in a way that would break the
-program.  You can turn off type-based aliasing analysis by giving GCC
-the option <samp>-fno-strict-aliasing</samp>.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Aliasing-Length.html" accesskey="p" rel="prev">Aliasing Length</a>, Up: <a href="Aliasing.html" accesskey="u" rel="up">Aliasing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Aliasing.html
===================================================================
--- public/doc/gnu-c/Aliasing.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Aliasing (GNU C Language Manual)</title>
-
-<meta name="description" content="Aliasing (GNU C Language Manual)">
-<meta name="keywords" content="Aliasing (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Aliasing-Alignment.html" rel="next" title="Aliasing Alignment">
-<link href="Type-Alignment.html" rel="prev" title="Type Alignment">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Aliasing"></span><div class="header">
-<p>
-Next: <a href="Digraphs.html" accesskey="n" rel="next">Digraphs</a>, Previous: <a href="Type-Alignment.html" accesskey="p" rel="prev">Type Alignment</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Aliasing-1"></span><h2 class="appendix">Appendix B Aliasing</h2>
-<span id="index-aliasing-_0028of-storage_0029"></span>
-<span id="index-pointer-type-conversion"></span>
-<span id="index-type-conversion_002c-pointer"></span>
-
-<p>We have already presented examples of casting a <code>void *</code> pointer
-to another pointer type, and casting another pointer type to
-<code>void *</code>.
-</p>
-<p>One common kind of pointer cast is guaranteed safe: casting the value
-returned by <code>malloc</code> and related functions (see <a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a>).  It is safe because these functions do not save the
-pointer anywhere else; the only way the program will access the newly
-allocated memory is via the pointer just returned.
-</p>
-<p>In fact, C allows casting any pointer type to any other pointer type.
-Using this to access the same place in memory using two
-different data types is called <em>aliasing</em>.
-</p>
-<p>Aliasing is necessary in some programs that do sophisticated memory
-management, such as GNU Emacs, but most C programs don&rsquo;t need to do
-aliasing.  When it isn&rsquo;t needed, <strong>stay away from it!</strong>  To do
-aliasing correctly requires following the rules stated below.
-Otherwise, the aliasing may result in malfunctions when the program
-runs.
-</p>
-<p>The rest of this appendix explains the pitfalls and rules of aliasing.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Aliasing-Alignment.html" accesskey="1">Aliasing Alignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Memory alignment considerations for
-                           casting between pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Aliasing-Length.html" accesskey="2">Aliasing Length</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Type size considerations for
-                           casting between pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Aliasing-Type-Rules.html" accesskey="3">Aliasing Type Rules</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Even when type alignment and size matches,
-                           aliasing can still have surprising results.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr></table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Allocating-File_002dScope.html
===================================================================
--- public/doc/gnu-c/Allocating-File_002dScope.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Allocating File-Scope (GNU C Language Manual)</title>
-
-<meta name="description" content="Allocating File-Scope (GNU C Language Manual)">
-<meta name="keywords" content="Allocating File-Scope (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="auto-and-register.html" rel="next" title="auto and register">
-<link href="Extern-Declarations.html" rel="prev" title="Extern Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Allocating-File_002dScope"></span><div class="header">
-<p>
-Next: <a href="auto-and-register.html" accesskey="n" rel="next">auto and register</a>, Previous: <a href="Extern-Declarations.html" accesskey="p" rel="prev">Extern Declarations</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Allocating-File_002dScope-Variables"></span><h3 class="section">20.9 Allocating File-Scope Variables</h3>
-<span id="index-allocation-file_002dscope-variables"></span>
-<span id="index-file_002dscope-variables_002c-allocating"></span>
-
-<p>Some file-scope declarations allocate space for the variable, and some
-don&rsquo;t.
-</p>
-<p>A file-scope declaration with an initial value <em>must</em> allocate
-space for the variable; if there are two of such declarations for the
-same variable, even in different compilation modules, they conflict.
-</p>
-<p>An <code>extern</code> declaration <em>never</em> allocates space for the variable.
-If all the top-level declarations of a certain variable are
-<code>extern</code>, the variable never gets memory space.  If that variable
-is used anywhere in the program, the use will be reported as an error,
-saying that the variable is not defined.
-</p>
-<span id="index-tentative-definition"></span>
-<p>A file-scope declaration without an initial value is called a
-<em>tentative definition</em>.  This is a strange hybrid: it <em>can</em>
-allocate space for the variable, but does not insist.  So it causes no
-conflict, no error, if the variable has another declaration that
-allocates space for it, perhaps in another compilation module.  But if
-nothing else allocates space for the variable, the tentative
-definition will do it.  Any number of compilation modules can declare
-the same variable in this way, and that is sufficient for all of them
-to use the variable.
-</p>
-<p>In programs that are very large or have many contributors, it may be
-wise to adopt the convention of never using tentative definitions.
-You can use the compilation option <samp>-fno-common</samp> to make them
-an error, or <samp>--warn-common</samp> to warn about them.
-</p>
-<p>If a file-scope variable gets its space through a tentative
-definition, it starts out containing all zeros.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Argument-Prescan.html
===================================================================
--- public/doc/gnu-c/Argument-Prescan.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,164 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Argument Prescan (GNU C Language Manual)</title>
-
-<meta name="description" content="Argument Prescan (GNU C Language Manual)">
-<meta name="keywords" content="Argument Prescan (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Conditionals.html" rel="next" title="Conditionals">
-<link href="Self_002dReferential-Macros.html" rel="prev" title="Self-Referential Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Argument-Prescan"></span><div class="header">
-<p>
-Previous: <a href="Self_002dReferential-Macros.html" accesskey="p" rel="prev">Self-Referential Macros</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Argument-Prescan-1"></span><h4 class="subsubsection">26.5.10.7 Argument Prescan</h4>
-<span id="index-expansion-of-arguments"></span>
-<span id="index-macro-argument-expansion"></span>
-<span id="index-prescan-of-macro-arguments"></span>
-
-<p>Macro arguments are completely macro-expanded before they are
-substituted into a macro body, unless they are stringified or pasted
-with other tokens.  After substitution, the entire macro body, including
-the substituted arguments, is scanned again for macros to be expanded.
-The result is that the arguments are scanned <em>twice</em> to expand
-macro calls in them.
-</p>
-<p>Most of the time, this has no effect.  If the argument contained any
-macro calls, they were expanded during the first scan.  The result
-therefore contains no macro calls, so the second scan does not change
-it.  If the argument were substituted as given, with no prescan, the
-single remaining scan would find the same macro calls and produce the
-same results.
-</p>
-<p>You might expect the double scan to change the results when a
-self-referential macro is used in an argument of another macro
-(see <a href="Self_002dReferential-Macros.html">Self-Referential Macros</a>): the self-referential macro would be
-expanded once in the first scan, and a second time in the second scan.
-However, this is not what happens.  The self-references that do not
-expand in the first scan are marked so that they will not expand in the
-second scan either.
-</p>
-<p>You might wonder, &ldquo;Why mention the prescan, if it makes no difference?
-And why not skip it and make preprocessing go faster?&rdquo;  The answer is
-that the prescan does make a difference in three special cases:
-</p>
-<ul>
-<li> Nested calls to a macro.
-
-<p>We say that <em>nested</em> calls to a macro occur when a macro&rsquo;s argument
-contains a call to that very macro.  For example, if <code>f</code> is a macro
-that expects one argument, <code>f (f (1))</code> is a nested pair of calls to
-<code>f</code>.  The desired expansion is made by expanding <code>f (1)</code> and
-substituting that into the definition of <code>f</code>.  The prescan causes
-the expected result to happen.  Without the prescan, <code>f (1)</code> itself
-would be substituted as an argument, and the inner use of <code>f</code> would
-appear during the main scan as an indirect self-reference and would not
-be expanded.
-</p>
-</li><li> Macros that call other macros that stringify or concatenate.
-
-<p>If an argument is stringified or concatenated, the prescan does not
-occur.  If you <em>want</em> to expand a macro, then stringify or
-concatenate its expansion, you can do that by causing one macro to call
-another macro that does the stringification or concatenation.  For
-instance, if you have
-</p>
-<div class="example">
-<pre class="example">#define AFTERX(x) X_ ## x
-#define XAFTERX(x) AFTERX(x)
-#define TABLESIZE 1024
-#define BUFSIZE TABLESIZE
-</pre></div>
-
-<p>then <code>AFTERX(BUFSIZE)</code> expands to <code>X_BUFSIZE</code>, and
-<code>XAFTERX(BUFSIZE)</code> expands to <code>X_1024</code>.  (Not to
-<code>X_TABLESIZE</code>.  Prescan always does a complete expansion.)
-</p>
-</li><li> Macros used in arguments, whose expansions contain unshielded commas.
-
-<p>This can cause a macro expanded on the second scan to be called with the
-wrong number of arguments.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">#define foo  a,b
-#define bar(x) lose(x)
-#define lose(x) (1 + (x))
-</pre></div>
-
-<p>We would like <code>bar(foo)</code> to turn into <code>(1 + (foo))</code>, which
-would then turn into <code>(1 + (a,b))</code>.  Instead, <code>bar(foo)</code>
-expands into <code>lose(a,b)</code>, which gives an error because <code>lose</code>
-requires a single argument.  In this case, the problem is easily solved
-by the same parentheses that ought to be used to prevent misnesting of
-arithmetic operations:
-</p>
-<div class="example">
-<pre class="example">#define foo (a,b)
-</pre><pre class="example">or
-</pre><pre class="example">#define bar(x) lose((x))
-</pre></div>
-
-<p>The extra pair of parentheses prevents the comma in <code>foo</code>&rsquo;s
-definition from being interpreted as an argument separator.
-</p></li></ul>
-
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Self_002dReferential-Macros.html" accesskey="p" rel="prev">Self-Referential Macros</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Argument-Promotions.html
===================================================================
--- public/doc/gnu-c/Argument-Promotions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Argument Promotions (GNU C Language Manual)</title>
-
-<meta name="description" content="Argument Promotions (GNU C Language Manual)">
-<meta name="keywords" content="Argument Promotions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Conversions.html" rel="up" title="Type Conversions">
-<link href="Operand-Promotions.html" rel="next" title="Operand Promotions">
-<link href="Assignment-Type-Conversions.html" rel="prev" title="Assignment Type Conversions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Argument-Promotions"></span><div class="header">
-<p>
-Next: <a href="Operand-Promotions.html" accesskey="n" rel="next">Operand Promotions</a>, Previous: <a href="Assignment-Type-Conversions.html" accesskey="p" rel="prev">Assignment Type Conversions</a>, Up: <a href="Type-Conversions.html" accesskey="u" rel="up">Type Conversions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Argument-Promotions-1"></span><h3 class="section">24.3 Argument Promotions</h3>
-<span id="index-argument-promotions"></span>
-<span id="index-promotion-of-arguments"></span>
-
-<p>When a function&rsquo;s definition or declaration does not specify the type
-of an argument, that argument is passed without conversion in whatever
-type it has, with these exceptions:
-</p>
-<ul>
-<li> Some narrow numeric values are <em>promoted</em> to a wider type.  If the
-expression is a narrow integer, such as <code>char</code> or <code>short</code>,
-the call converts it automatically to <code>int</code> (see <a href="Integer-Types.html">Integer Types</a>).<a id="DOCF8" href="#FOOT8"><sup>8</sup></a>
-
-<p>In this example, the expression <code>c</code> is passed as an <code>int</code>:
-</p>
-<div class="example">
-<pre class="example">char c = '$';
-
-printf (&quot;Character c is '%c'\n&quot;, c);
-</pre></div>
-
-</li><li> If the expression
-has type <code>float</code>, the call converts it automatically to
-<code>double</code>.
-
-</li><li> An array as argument is converted to a pointer to its zeroth element.
-
-</li><li> A function name as argument is converted to a pointer to that function.
-</li></ul>
-
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT8" href="#DOCF8">(8)</a></h3>
-<p>On an embedded controller where <code>char</code>
-or <code>short</code> is the same width as <code>int</code>, <code>unsigned char</code>
-or <code>unsigned short</code> promotes to <code>unsigned int</code>, but that
-never occurs in GNU C on real computers.</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Arithmetic.html
===================================================================
--- public/doc/gnu-c/Arithmetic.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Arithmetic (GNU C Language Manual)</title>
-
-<meta name="description" content="Arithmetic (GNU C Language Manual)">
-<meta name="keywords" content="Arithmetic (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Basic-Arithmetic.html" rel="next" title="Basic Arithmetic">
-<link href="Line-Continuation.html" rel="prev" title="Line Continuation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Arithmetic"></span><div class="header">
-<p>
-Next: <a href="Assignment-Expressions.html" accesskey="n" rel="next">Assignment Expressions</a>, Previous: <a href="Lexical-Syntax.html" accesskey="p" rel="prev">Lexical Syntax</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Arithmetic-1"></span><h2 class="chapter">6 Arithmetic</h2>
-<span id="index-arithmetic-operators"></span>
-<span id="index-operators_002c-arithmetic"></span>
-
-
-<p>Arithmetic operators in C attempt to be as similar as possible to the
-abstract arithmetic operations, but it is impossible to do this
-perfectly.  Numbers in a computer have a finite range of possible
-values, and non-integer values have a limit on their possible
-accuracy.  Nonetheless, in most cases you will encounter no surprises
-in using &lsquo;<samp>+</samp>&rsquo; for addition, &lsquo;<samp>-</samp>&rsquo; for subtraction, and &lsquo;<samp>*</samp>&rsquo;
-for multiplication.
-</p>
-<p>Each C operator has a <em>precedence</em>, which is its rank in the
-grammatical order of the various operators.  The operators with the
-highest precedence grab adjoining operands first; these expressions
-then become operands for operators of lower precedence.  We give some
-information about precedence of operators in this chapter where we
-describe the operators; for the full explanation, see <a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a>.
-</p>
-<p>The arithmetic operators always <em>promote</em> their operands before
-operating on them.  This means converting narrow integer data types to
-a wider data type (see <a href="Operand-Promotions.html">Operand Promotions</a>).  If you are just
-learning C, don&rsquo;t worry about this yet.
-</p>
-<p>Given two operands that have different types, most arithmetic
-operations convert them both to their <em>common type</em>.  For
-instance, if one is <code>int</code> and the other is <code>double</code>, the
-common type is <code>double</code>.  (That&rsquo;s because <code>double</code> can
-represent all the values that an <code>int</code> can hold, but not vice
-versa.)  For the full details, see <a href="Common-Type.html">Common Type</a>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Basic-Arithmetic.html" accesskey="1">Basic Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Addition, subtraction, multiplication,
-                             and division.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Arithmetic.html" accesskey="2">Integer Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How C performs arithmetic with integer values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Overflow.html" accesskey="3">Integer Overflow</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When an integer value exceeds the range
-                             of its type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Mixed-Mode.html" accesskey="4">Mixed Mode</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Calculating with both integer values
-                             and floating-point values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Division-and-Remainder.html" accesskey="5">Division and Remainder</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How integer division works.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Numeric-Comparisons.html" accesskey="6">Numeric Comparisons</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Comparing numeric values for equality or order.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Shift-Operations.html" accesskey="7">Shift Operations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shift integer bits left or right.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bitwise-Operations.html" accesskey="8">Bitwise Operations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bitwise conjunction, disjunction, negation.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Assignment-Expressions.html" accesskey="n" rel="next">Assignment Expressions</a>, Previous: <a href="Lexical-Syntax.html" accesskey="p" rel="prev">Lexical Syntax</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Example-Call.html
===================================================================
--- public/doc/gnu-c/Array-Example-Call.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,133 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Example Call (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Example Call (GNU C Language Manual)">
-<meta name="keywords" content="Array Example Call (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Beyond-Integers.html" rel="up" title="Beyond Integers">
-<link href="Array-Example-Variations.html" rel="next" title="Array Example Variations">
-<link href="Array-Example.html" rel="prev" title="Array Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Example-Call"></span><div class="header">
-<p>
-Next: <a href="Array-Example-Variations.html" accesskey="n" rel="next">Array Example Variations</a>, Previous: <a href="Array-Example.html" accesskey="p" rel="prev">Array Example</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Calling-the-Array-Example"></span><h3 class="section">4.3 Calling the Array Example</h3>
-
-<p>To call the function <code>avg_of_double</code> requires making an
-array and then passing it as an argument.  Here is an example.
-</p>
-<div class="example">
-<pre class="example">{
-  /* <span class="roman">The array of values to average.</span>  */
-  double nums_to_average[5];
-  /* <span class="roman">The average, once we compute it.</span>  */
-  double average;
-
-  /* <span class="roman">Fill in elements of <code>nums_to_average</code>.</span>  */
-
-  nums_to_average[0] = 58.7;
-  nums_to_average[1] = 5.1;
-  nums_to_average[2] = 7.7;
-  nums_to_average[3] = 105.2;
-  nums_to_average[4] = -3.14159;
-
-  average = avg_of_double (5, nums_to_average);
-
-  /* <span class="roman">&hellip;now make use of <code>average</code>&hellip;</span> */
-}
-</pre></div>
-
-<p>This shows an array subscripting expression again, this time
-on the left side of an assignment, storing a value into an
-element of an array.
-</p>
-<p>It also shows how to declare a local variable that is an array:
-<code>double nums_to_average[5];</code>.  Since this declaration allocates the
-space for the array, it needs to know the array&rsquo;s length.  You can
-specify the length with any expression whose value is an integer, but
-in this declaration the length is a constant, the integer 5.
-</p>
-<p>The name of the array, when used by itself as an expression, stands
-for the address of the array&rsquo;s data, and that&rsquo;s what gets passed to
-the function <code>avg_of_double</code> in <code>avg_of_double (5,
-nums_to_average)</code>.
-</p>
-<p>We can make the code easier to maintain by avoiding the need to write
-5, the array length, when calling <code>avg_of_double</code>.  That way, if
-we change the array to include more elements, we won&rsquo;t have to change
-that call.  One way to do this is with the <code>sizeof</code> operator:
-</p>
-<div class="example">
-<pre class="example">  average = avg_of_double ((sizeof (nums_to_average)
-                            / sizeof (nums_to_average[0])),
-                           nums_to_average);
-</pre></div>
-
-<p>This computes the number of elements in <code>nums_to_average</code> by dividing
-its total size by the size of one element.  See <a href="Type-Size.html">Type Size</a>, for more
-details of using <code>sizeof</code>.
-</p>
-<p>We don&rsquo;t show in this example what happens after storing the result of
-<code>avg_of_double</code> in the variable <code>average</code>.  Presumably
-more code would follow that uses that result somehow.  (Why compute
-the average and not use it?)  But that isn&rsquo;t part of this topic.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Array-Example-Variations.html" accesskey="n" rel="next">Array Example Variations</a>, Previous: <a href="Array-Example.html" accesskey="p" rel="prev">Array Example</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Example-Variations.html
===================================================================
--- public/doc/gnu-c/Array-Example-Variations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,131 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Example Variations (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Example Variations (GNU C Language Manual)">
-<meta name="keywords" content="Array Example Variations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Beyond-Integers.html" rel="up" title="Beyond Integers">
-<link href="Lexical-Syntax.html" rel="next" title="Lexical Syntax">
-<link href="Array-Example-Call.html" rel="prev" title="Array Example Call">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Example-Variations"></span><div class="header">
-<p>
-Previous: <a href="Array-Example-Call.html" accesskey="p" rel="prev">Array Example Call</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variations-for-Array-Example"></span><h3 class="section">4.4 Variations for Array Example</h3>
-
-<p>The code to call <code>avg_of_double</code> has two declarations that
-start with the same data type:
-</p>
-<div class="example">
-<pre class="example">  /* <span class="roman">The array of values to average.</span>  */
-  double nums_to_average[5];
-  /* <span class="roman">The average, once we compute it.</span>  */
-  double average;
-</pre></div>
-
-<p>In C, you can combine the two, like this:
-</p>
-<div class="example">
-<pre class="example">  double nums_to_average[5], average;
-</pre></div>
-
-<p>This declares <code>nums_to_average</code> so each of its elements is a
-<code>double</code>, and <code>average</code> so that it simply is a
-<code>double</code>.
-</p>
-<p>However, while you <em>can</em> combine them, that doesn&rsquo;t mean you
-<em>should</em>.  If it is useful to write comments about the variables,
-and usually it is, then it&rsquo;s clearer to keep the declarations separate
-so you can put a comment on each one.
-</p>
-<p>We set all of the elements of the array <code>nums_to_average</code> with
-assignments, but it is more convenient to use an initializer in the
-declaration:
-</p>
-<div class="example">
-<pre class="example">{
-  /* <span class="roman">The array of values to average.</span>  */
-  double nums_to_average[]
-    = { 58.7, 5.1, 7.7, 105.2, -3.14159 };
-
-  /* <span class="roman">The average, once we compute it.</span>  */
-  average = avg_of_double ((sizeof (nums_to_average)
-                            / sizeof (nums_to_average[0])),
-                           nums_to_average);
-
-  /* <span class="roman">&hellip;now make use of <code>average</code>&hellip;</span> */
-}
-</pre></div>
-
-<p>The array initializer is a comma-separated list of values, delimited
-by braces.  See <a href="Initializers.html">Initializers</a>.
-</p>
-<p>Note that the declaration does not specify a size for
-<code>nums_to_average</code>, so the size is determined from the
-initializer.  There are five values in the initializer, so
-<code>nums_to_average</code> gets length 5.  If we add another element to
-the initializer, <code>nums_to_average</code> will have six elements.
-</p>
-<p>Because the code computes the number of elements from the size of
-the array, using <code>sizeof</code>, the program will operate on all the
-elements in the initializer, regardless of how many those are.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Array-Example-Call.html" accesskey="p" rel="prev">Array Example Call</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Example.html
===================================================================
--- public/doc/gnu-c/Array-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,127 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Example (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Example (GNU C Language Manual)">
-<meta name="keywords" content="Array Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Beyond-Integers.html" rel="up" title="Beyond Integers">
-<link href="Array-Example-Call.html" rel="next" title="Array Example Call">
-<link href="Float-Example.html" rel="prev" title="Float Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Example"></span><div class="header">
-<p>
-Next: <a href="Array-Example-Call.html" accesskey="n" rel="next">Array Example Call</a>, Previous: <a href="Float-Example.html" accesskey="p" rel="prev">Float Example</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="An-Example-with-Arrays"></span><h3 class="section">4.2 An Example with Arrays</h3>
-<span id="index-array-example"></span>
-
-<p>A function to take the average of three numbers is very specific and
-limited.  A more general function would take the average of any number
-of numbers.  That requires passing the numbers in an array.  An array
-is an object in memory that contains a series of values of the same
-data type.  This chapter presents the basic concepts and use of arrays
-through an example; for the full explanation, see <a href="Arrays.html">Arrays</a>.
-</p>
-<p>Here&rsquo;s a function definition to take the average of several
-floating-point numbers, passed as type <code>double</code>.  The first
-parameter, <code>length</code>, specifies how many numbers are passed.  The
-second parameter, <code>input_data</code>, is an array that holds those
-numbers.
-</p>
-<div class="example">
-<pre class="example">double
-avg_of_double (int length, double input_data[])
-{
-  double sum = 0;
-  int i;
-
-  for (i = 0; i &lt; length; i++)
-    sum = sum + input_data[i];
-
-  return sum / length;
-}
-</pre></div>
-
-<p>This introduces the expression to refer to an element of an array:
-<code>input_data[i]</code> means the element at index <code>i</code> in
-<code>input_data</code>.  The index of the element can be any expression
-with an integer value; in this case, the expression is <code>i</code>.
-See <a href="Accessing-Array-Elements.html">Accessing Array Elements</a>.
-</p>
-<span id="index-zero_002dorigin-indexing"></span>
-<p>The lowest valid index in an array is 0, <em>not</em> 1, and the highest
-valid index is one less than the number of elements.  (This is known
-as <em>zero-origin indexing</em>.)
-</p>
-<p>This example also introduces the way to declare that a function
-parameter is an array.  Such declarations are modeled after the syntax
-for an element of the array.  Just as <code>double foo</code> declares that
-<code>foo</code> is of type <code>double</code>, <code>double input_data[]</code>
-declares that each element of <code>input_data</code> is of type
-<code>double</code>.  Therefore, <code>input_data</code> itself has type &ldquo;array
-of <code>double</code>.&rdquo;
-</p>
-<p>When declaring an array parameter, it&rsquo;s not necessary to say how long
-the array is.  In this case, the parameter <code>input_data</code> has no
-length information.  That&rsquo;s why the function needs another parameter,
-<code>length</code>, for the caller to provide that information to the
-function <code>avg_of_double</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Array-Example-Call.html" accesskey="n" rel="next">Array Example Call</a>, Previous: <a href="Float-Example.html" accesskey="p" rel="prev">Float Example</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Parm-Pointer.html
===================================================================
--- public/doc/gnu-c/Array-Parm-Pointer.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Parm Pointer (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Parm Pointer (GNU C Language Manual)">
-<meta name="keywords" content="Array Parm Pointer (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays-as-Parameters.html" rel="up" title="Arrays as Parameters">
-<link href="Passing-Array-Args.html" rel="next" title="Passing Array Args">
-<link href="Arrays-as-Parameters.html" rel="prev" title="Arrays as Parameters">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Parm-Pointer"></span><div class="header">
-<p>
-Next: <a href="Passing-Array-Args.html" accesskey="n" rel="next">Passing Array Args</a>, Up: <a href="Arrays-as-Parameters.html" accesskey="u" rel="up">Arrays as Parameters</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Array-parameters-are-pointers"></span><h4 class="subsubsection">22.1.4.1 Array parameters are pointers</h4>
-
-<p>Declaring a function parameter variable as an array really gives it a
-pointer type.  C does this because an expression with array type, if
-used as an argument in a function call, is converted automatically to
-a pointer (to the zeroth element of the array).  If you declare the
-corresponding parameter as an &ldquo;array&rdquo;, it will work correctly with
-the pointer value that really gets passed.
-</p>
-<p>This relates to the fact that C does not check array bounds in access
-to elements of the array (see <a href="Accessing-Array-Elements.html">Accessing Array Elements</a>).
-</p>
-<p>For example, in this function,
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (int array[20])
-{
-  array[4] = 0;
-}
-</pre></div>
-
-<p>the parameter <code>array</code>&rsquo;s real type is <code>int *</code>; the specified
-length, 20, has no effect on the program.  You can leave out the length
-and write this:
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (int array[])
-{
-  array[4] = 0;
-}
-</pre></div>
-
-<p>or write the parameter declaration explicitly as a pointer:
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (int *array)
-{
-  array[4] = 0;
-}
-</pre></div>
-
-<p>They are all equivalent.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Parm-Qualifiers.html
===================================================================
--- public/doc/gnu-c/Array-Parm-Qualifiers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Parm Qualifiers (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Parm Qualifiers (GNU C Language Manual)">
-<meta name="keywords" content="Array Parm Qualifiers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays-as-Parameters.html" rel="up" title="Arrays as Parameters">
-<link href="Structs-as-Parameters.html" rel="next" title="Structs as Parameters">
-<link href="Passing-Array-Args.html" rel="prev" title="Passing Array Args">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Parm-Qualifiers"></span><div class="header">
-<p>
-Previous: <a href="Passing-Array-Args.html" accesskey="p" rel="prev">Passing Array Args</a>, Up: <a href="Arrays-as-Parameters.html" accesskey="u" rel="up">Arrays as Parameters</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-qualifiers-on-array-parameters"></span><h4 class="subsubsection">22.1.4.3 Type qualifiers on array parameters</h4>
-
-<p>You can use the type qualifiers <code>const</code>, <code>restrict</code>, and
-<code>volatile</code> with array parameters; for example:
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (volatile int array[20])
-<span class="roman">&hellip;</span>
-</pre></div>
-
-<p>denotes that <code>array</code> is equivalent to a pointer to a volatile
-<code>int</code>.  Alternatively:
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (int array[const 20])
-<span class="roman">&hellip;</span>
-</pre></div>
-
-<p>makes the array parameter equivalent to a constant pointer to an
-<code>int</code>.  If we want the <code>clobber4</code> function to succeed, it
-would not make sense to write
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (const int array[20])
-<span class="roman">&hellip;</span>
-</pre></div>
-
-<p>as this would tell the compiler that the parameter should point to an
-array of constant <code>int</code> values, and then we would not be able to
-store zeros in them.
-</p>
-<p>In a function with multiple array parameters, you can use <code>restrict</code>
-to tell the compiler that each array parameter passed in will be distinct:
-</p>
-<div class="example">
-<pre class="example">void
-foo (int array1[restrict 10], int array2[restrict 10])
-<span class="roman">&hellip;</span>
-</pre></div>
-
-<p>Using <code>restrict</code> promises the compiler that callers will
-not pass in the same array for more than one <code>restrict</code> array
-parameter.  Knowing this enables the compiler to perform better code
-optimization. This is the same effect as using <code>restrict</code>
-pointers (see <a href="restrict-Pointers.html">restrict Pointers</a>), but makes it clear when reading
-the code that an array of a specific size is expected.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Array-Type-Designators.html
===================================================================
--- public/doc/gnu-c/Array-Type-Designators.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,79 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Array Type Designators (GNU C Language Manual)</title>
-
-<meta name="description" content="Array Type Designators (GNU C Language Manual)">
-<meta name="keywords" content="Array Type Designators (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Incomplete-Array-Types.html" rel="next" title="Incomplete Array Types">
-<link href="Strings.html" rel="prev" title="Strings">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Array-Type-Designators"></span><div class="header">
-<p>
-Next: <a href="Incomplete-Array-Types.html" accesskey="n" rel="next">Incomplete Array Types</a>, Previous: <a href="Strings.html" accesskey="p" rel="prev">Strings</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Array-Type-Designators-1"></span><h3 class="section">16.4 Array Type Designators</h3>
-
-<p>Every C type has a type designator, which you make by deleting the
-variable name and the semicolon from a declaration (see <a href="Type-Designators.html">Type Designators</a>).  The designators for array types follow this rule, but
-they may appear surprising.
-</p>
-<div class="example">
-<pre class="example"><span class="roman">type</span>   int a[5];           <span class="roman">designator</span>   int [5]
-<span class="roman">type</span>   double a[5][3];     <span class="roman">designator</span>   double [5][3]
-<span class="roman">type</span>   struct foo *a[5];   <span class="roman">designator</span>   struct foo *[5]
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Arrays-as-Parameters.html
===================================================================
--- public/doc/gnu-c/Arrays-as-Parameters.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Arrays as Parameters (GNU C Language Manual)</title>
-
-<meta name="description" content="Arrays as Parameters (GNU C Language Manual)">
-<meta name="keywords" content="Arrays as Parameters (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Definitions.html" rel="up" title="Function Definitions">
-<link href="Array-Parm-Pointer.html" rel="next" title="Array Parm Pointer">
-<link href="Static-Functions.html" rel="prev" title="Static Functions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Arrays-as-Parameters"></span><div class="header">
-<p>
-Next: <a href="Structs-as-Parameters.html" accesskey="n" rel="next">Structs as Parameters</a>, Previous: <a href="Static-Functions.html" accesskey="p" rel="prev">Static Functions</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Arrays-as-Parameters-1"></span><h4 class="subsection">22.1.4 Arrays as Parameters</h4>
-<span id="index-array-as-parameters"></span>
-<span id="index-functions-with-array-parameters"></span>
-
-<p>Arrays in C are not first-class objects: it is impossible to copy
-them.  So they cannot be passed as arguments like other values.
-See <a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a>.  Rather, array parameters work in
-a special way.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Array-Parm-Pointer.html" accesskey="1">Array Parm Pointer</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Passing-Array-Args.html" accesskey="2">Passing Array Args</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Parm-Qualifiers.html" accesskey="3">Array Parm Qualifiers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Arrays-of-Variable-Length.html
===================================================================
--- public/doc/gnu-c/Arrays-of-Variable-Length.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,149 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Arrays of Variable Length (GNU C Language Manual)</title>
-
-<meta name="description" content="Arrays of Variable Length (GNU C Language Manual)">
-<meta name="keywords" content="Arrays of Variable Length (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Enumeration-Types.html" rel="next" title="Enumeration Types">
-<link href="Constructing-Array-Values.html" rel="prev" title="Constructing Array Values">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Arrays-of-Variable-Length"></span><div class="header">
-<p>
-Previous: <a href="Constructing-Array-Values.html" accesskey="p" rel="prev">Constructing Array Values</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Arrays-of-Variable-Length-1"></span><h3 class="section">16.9 Arrays of Variable Length</h3>
-<span id="index-array-of-variable-length"></span>
-<span id="index-variable_002dlength-arrays"></span>
-
-<p>In GNU C, you can declare variable-length arrays like any other
-arrays, but with a length that is not a constant expression.  The
-storage is allocated at the point of declaration and deallocated when
-the block scope containing the declaration exits.  For example:
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;  /* <span class="roman">Defines <code>FILE</code>.</span> */
-#include &lt;string.h&gt; /* <span class="roman">Declares <code>str</code>.</span> */
-
-FILE *
-concat_fopen (char *s1, char *s2, char *mode)
-{
-  char str[strlen (s1) + strlen (s2) + 1];
-  strcpy (str, s1);
-  strcat (str, s2);
-  return fopen (str, mode);
-}
-</pre></div>
-
-<p>(This uses some standard library functions; see <a href="https://www.gnu.org/software/libc/manual/html_node/String-and-Array-Utilities.html#String-and-Array-Utilities">String and Array
-Utilities</a> in <cite>The GNU C Library Reference Manual</cite>.)
-</p>
-<p>The length of an array is computed once when the storage is allocated
-and is remembered for the scope of the array in case it is used in
-<code>sizeof</code>.
-</p>
-<p><strong>Warning:</strong> don&rsquo;t allocate a variable-length array if the size
-might be very large (more than 100,000), or in a recursive function,
-because that is likely to cause stack overflow.  Allocate the array
-dynamically instead (see <a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a>).
-</p>
-<p>Jumping or breaking out of the scope of the array name deallocates the
-storage.  Jumping into the scope is not allowed; that gives an error
-message.
-</p>
-<p>You can also use variable-length arrays as arguments to functions:
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (int len, char data[len][len])
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>As usual, a function argument declared with an array type
-is really a pointer to an array that already exists.
-Calling the function does not allocate the array, so there&rsquo;s no
-particular danger of stack overflow in using this construct.
-</p>
-<p>To pass the array first and the length afterward, use a forward
-declaration in the function&rsquo;s parameter list (another GNU extension).
-For example,
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (int len; char data[len][len], int len)
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>The <code>int len</code> before the semicolon is a <em>parameter forward
-declaration</em>, and it serves the purpose of making the name <code>len</code>
-known when the declaration of <code>data</code> is parsed.
-</p>
-<p>You can write any number of such parameter forward declarations in the
-parameter list.  They can be separated by commas or semicolons, but
-the last one must end with a semicolon, which is followed by the
-&ldquo;real&rdquo; parameter declarations.  Each forward declaration must match
-a &ldquo;real&rdquo; declaration in parameter name and data type.  ISO C11 does
-not support parameter forward declarations.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Constructing-Array-Values.html" accesskey="p" rel="prev">Constructing Array Values</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Arrays.html
===================================================================
--- public/doc/gnu-c/Arrays.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,114 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Arrays (GNU C Language Manual)</title>
-
-<meta name="description" content="Arrays (GNU C Language Manual)">
-<meta name="keywords" content="Arrays (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Accessing-Array-Elements.html" rel="next" title="Accessing Array Elements">
-<link href="Type-Tags.html" rel="prev" title="Type Tags">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Arrays"></span><div class="header">
-<p>
-Next: <a href="Enumeration-Types.html" accesskey="n" rel="next">Enumeration Types</a>, Previous: <a href="Structures.html" accesskey="p" rel="prev">Structures</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Arrays-1"></span><h2 class="chapter">16 Arrays</h2>
-<span id="index-array"></span>
-<span id="index-elements-of-arrays"></span>
-
-<p>An <em>array</em> is a data object that holds a series of <em>elements</em>,
-all of the same data type.  Each element is identified by its numeric
-<var>index</var> within the array.
-</p>
-<p>We presented arrays of numbers in the sample programs early in this
-manual (see <a href="Array-Example.html">Array Example</a>).  However, arrays can have elements of
-any data type, including pointers, structures, unions, and other
-arrays.
-</p>
-<p>If you know another programming language, you may suppose that you know all
-about arrays, but C arrays have special quirks, so in this chapter we
-collect all the information about arrays in C.
-</p>
-<p>The elements of a C array are allocated consecutively in memory,
-with no gaps between them.  Each element is aligned as required
-for its data type (see <a href="Type-Alignment.html">Type Alignment</a>).
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Accessing-Array-Elements.html" accesskey="1">Accessing Array Elements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to access individual elements of an array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Declaring-an-Array.html" accesskey="2">Declaring an Array</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to name and reserve space for a new array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Strings.html" accesskey="3">Strings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A string in C is a special case of array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Type-Designators.html" accesskey="4">Array Type Designators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Referring to a specific array type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Incomplete-Array-Types.html" accesskey="5">Incomplete Array Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Naming, but not allocating, a new array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Limitations-of-C-Arrays.html" accesskey="6">Limitations of C Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arrays are not first-class objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Multidimensional-Arrays.html" accesskey="7">Multidimensional Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arrays of arrays.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Constructing-Array-Values.html" accesskey="8">Constructing Array Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning values to an entire array at once.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Arrays-of-Variable-Length.html" accesskey="9">Arrays of Variable Length</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring arrays of non-constant size.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Enumeration-Types.html" accesskey="n" rel="next">Enumeration Types</a>, Previous: <a href="Structures.html" accesskey="p" rel="prev">Structures</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Assigning-Function-Pointers.html
===================================================================
--- public/doc/gnu-c/Assigning-Function-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Assigning Function Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Assigning Function Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Assigning Function Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Pointers.html" rel="up" title="Function Pointers">
-<link href="Calling-Function-Pointers.html" rel="next" title="Calling Function Pointers">
-<link href="Declaring-Function-Pointers.html" rel="prev" title="Declaring Function Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Assigning-Function-Pointers"></span><div class="header">
-<p>
-Next: <a href="Calling-Function-Pointers.html" accesskey="n" rel="next">Calling Function Pointers</a>, Previous: <a href="Declaring-Function-Pointers.html" accesskey="p" rel="prev">Declaring Function Pointers</a>, Up: <a href="Function-Pointers.html" accesskey="u" rel="up">Function Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Assigning-Function-Pointers-1"></span><h4 class="subsection">22.5.2 Assigning Function Pointers</h4>
-<span id="index-assigning-function-pointers"></span>
-<span id="index-function-pointers_002c-assigning"></span>
-
-<p>Assuming we have declared the variable <code>binary_op</code> as in the
-previous section, giving it a value requires a suitable function to
-use.  So let&rsquo;s define a function suitable for the variable to point
-to.  Here&rsquo;s one:
-</p>
-<div class="example">
-<pre class="example">double
-double_add (double a, double b)
-{
-  return a+b;
-}
-</pre></div>
-
-<p>Now we can give it a value:
-</p>
-<div class="example">
-<pre class="example">binary_op = double_add;
-</pre></div>
-
-<p>The target type of the function pointer must be upward compatible with
-the type of the function (see <a href="Compatible-Types.html">Compatible Types</a>).
-</p>
-<p>There is no need for &lsquo;<samp>&amp;</samp>&rsquo; in front of <code>double_add</code>.
-Using a function name such as <code>double_add</code> as an expression
-automatically converts it to the function&rsquo;s address, with the
-appropriate function pointer type.  However, it is ok to use
-&lsquo;<samp>&amp;</samp>&rsquo; if you feel that is clearer:
-</p>
-<div class="example">
-<pre class="example">binary_op = &amp;double_add;
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Assignment-Expressions.html
===================================================================
--- public/doc/gnu-c/Assignment-Expressions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,146 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Assignment Expressions (GNU C Language Manual)</title>
-
-<meta name="description" content="Assignment Expressions (GNU C Language Manual)">
-<meta name="keywords" content="Assignment Expressions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Simple-Assignment.html" rel="next" title="Simple Assignment">
-<link href="Bitwise-Operations.html" rel="prev" title="Bitwise Operations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Assignment-Expressions"></span><div class="header">
-<p>
-Next: <a href="Execution-Control-Expressions.html" accesskey="n" rel="next">Execution Control Expressions</a>, Previous: <a href="Arithmetic.html" accesskey="p" rel="prev">Arithmetic</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Assignment-Expressions-1"></span><h2 class="chapter">7 Assignment Expressions</h2>
-<span id="index-assignment-expressions"></span>
-<span id="index-operators_002c-assignment"></span>
-
-<p>As a general concept in programming, an <em>assignment</em> is a
-construct that stores a new value into a place where values can be
-stored&mdash;for instance, in a variable.  Such places are called
-<em>lvalues</em> (see <a href="Lvalues.html">Lvalues</a>) because they are locations that hold a value.
-</p>
-<p>An assignment in C is an expression because it has a value; we call
-it an <em>assignment expression</em>.  A simple assignment looks like
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> = <var>value-to-store</var>
-</pre></div>
-
-<p>We say it assigns the value of the expression <var>value-to-store</var> to
-the location <var>lvalue</var>, or that it stores <var>value-to-store</var>
-there.  You can think of the &ldquo;l&rdquo; in &ldquo;lvalue&rdquo; as standing for
-&ldquo;left,&rdquo; since that&rsquo;s what you put on the left side of the assignment
-operator.
-</p>
-<p>However, that&rsquo;s not the only way to use an lvalue, and not all lvalues
-can be assigned to.  To use the lvalue in the left side of an
-assignment, it has to be <em>modifiable</em>.  In C, that means it was
-not declared with the type qualifier <code>const</code> (see <a href="const.html">const</a>).
-</p>
-<p>The value of the assignment expression is that of <var>lvalue</var> after
-the new value is stored in it.  This means you can use an assignment
-inside other expressions.  Assignment operators are right-associative
-so that
-</p>
-<div class="example">
-<pre class="example">x = y = z = 0;
-</pre></div>
-
-<p>is equivalent to
-</p>
-<div class="example">
-<pre class="example">x = (y = (z = 0));
-</pre></div>
-
-<p>This is the only useful way for them to associate;
-the other way,
-</p>
-<div class="example">
-<pre class="example">((x = y) = z) = 0;
-</pre></div>
-
-<p>would be invalid since an assignment expression such as <code>x = y</code>
-is not valid as an lvalue.
-</p>
-<p><strong>Warning:</strong> Write parentheses around an assignment if you nest
-it inside another expression, unless that is a conditional expression,
-or comma-separated series, or another assignment.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Simple-Assignment.html" accesskey="1">Simple Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The basics of storing a value.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Lvalues.html" accesskey="2">Lvalues</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expressions into which a value can be stored.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Modifying-Assignment.html" accesskey="3">Modifying Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shorthand for changing an lvalue&rsquo;s contents.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Increment_002fDecrement.html" accesskey="4">Increment/Decrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shorthand for incrementing and decrementing
-                                   an lvalue&rsquo;s contents.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Postincrement_002fPostdecrement.html" accesskey="5">Postincrement/Postdecrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing then incrementing or decrementing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assignment-in-Subexpressions.html" accesskey="6">Assignment in Subexpressions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to avoid ambiguity.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Write-Assignments-Separately.html" accesskey="7">Write Assignments Separately</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Write assignments as separate statements.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Execution-Control-Expressions.html" accesskey="n" rel="next">Execution Control Expressions</a>, Previous: <a href="Arithmetic.html" accesskey="p" rel="prev">Arithmetic</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Assignment-Type-Conversions.html
===================================================================
--- public/doc/gnu-c/Assignment-Type-Conversions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,133 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Assignment Type Conversions (GNU C Language Manual)</title>
-
-<meta name="description" content="Assignment Type Conversions (GNU C Language Manual)">
-<meta name="keywords" content="Assignment Type Conversions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Conversions.html" rel="up" title="Type Conversions">
-<link href="Argument-Promotions.html" rel="next" title="Argument Promotions">
-<link href="Explicit-Type-Conversion.html" rel="prev" title="Explicit Type Conversion">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Assignment-Type-Conversions"></span><div class="header">
-<p>
-Next: <a href="Argument-Promotions.html" accesskey="n" rel="next">Argument Promotions</a>, Previous: <a href="Explicit-Type-Conversion.html" accesskey="p" rel="prev">Explicit Type Conversion</a>, Up: <a href="Type-Conversions.html" accesskey="u" rel="up">Type Conversions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Assignment-Type-Conversions-1"></span><h3 class="section">24.2 Assignment Type Conversions</h3>
-<span id="index-assignment-type-conversions"></span>
-
-<p>Certain type conversions occur automatically in assignments
-and certain other contexts.  These are the conversions
-assignments can do:
-</p>
-<ul>
-<li> Converting any numeric type to any other numeric type.
-
-</li><li> Converting <code>void *</code> to any other pointer type
-(except pointer-to-function types).
-
-</li><li> Converting any other pointer type to <code>void *</code>.
-(except pointer-to-function types).
-
-</li><li> Converting 0 (a null pointer constant) to any pointer type.
-
-</li><li> Converting any pointer type to <code>bool</code>.  (The result is
-1 if the pointer is not null.)
-
-</li><li> Converting between pointer types when the left-hand target type is
-upward compatible with the right-hand target type.  See <a href="Compatible-Types.html">Compatible Types</a>.
-</li></ul>
-
-<p>These type conversions occur automatically in certain contexts,
-which are:
-</p>
-<ul>
-<li> An assignment converts the type of the right-hand expression
-to the type wanted by the left-hand expression.  For example,
-
-<div class="example">
-<pre class="example">double i;
-i = 5;
-</pre></div>
-
-<p>converts 5 to <code>double</code>.
-</p>
-</li><li> A function call, when the function specifies the type for that
-argument, converts the argument value to that type.  For example,
-
-<div class="example">
-<pre class="example">void foo (double);
-foo (5);
-</pre></div>
-
-<p>converts 5 to <code>double</code>.
-</p>
-</li><li> A <code>return</code> statement converts the specified value to the type
-that the function is declared to return.  For example,
-
-<div class="example">
-<pre class="example">double
-foo ()
-{
-  return 5;
-}
-</pre></div>
-
-<p>also converts 5 to <code>double</code>.
-</p></li></ul>
-
-<p>In all three contexts, if the conversion is impossible, that
-constitutes an error.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Assignment-in-Subexpressions.html
===================================================================
--- public/doc/gnu-c/Assignment-in-Subexpressions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Assignment in Subexpressions (GNU C Language Manual)</title>
-
-<meta name="description" content="Assignment in Subexpressions (GNU C Language Manual)">
-<meta name="keywords" content="Assignment in Subexpressions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Write-Assignments-Separately.html" rel="next" title="Write Assignments Separately">
-<link href="Postincrement_002fPostdecrement.html" rel="prev" title="Postincrement/Postdecrement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Assignment-in-Subexpressions"></span><div class="header">
-<p>
-Next: <a href="Write-Assignments-Separately.html" accesskey="n" rel="next">Write Assignments Separately</a>, Previous: <a href="Postincrement_002fPostdecrement.html" accesskey="p" rel="prev">Postincrement/Postdecrement</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pitfall_003a-Assignment-in-Subexpressions"></span><h3 class="section">7.6 Pitfall: Assignment in Subexpressions</h3>
-<span id="index-assignment-in-subexpressions"></span>
-<span id="index-subexpressions_002c-assignment-in"></span>
-
-<p>In C, the order of computing parts of an expression is not fixed.
-Aside from a few special cases, the operations can be computed in any
-order.  If one part of the expression has an assignment to <code>x</code>
-and another part of the expression uses <code>x</code>, the result is
-unpredictable because that use might be computed before or after the
-assignment.
-</p>
-<p>Here&rsquo;s an example of ambiguous code:
-</p>
-<div class="example">
-<pre class="example">x = 20;
-printf (&quot;%d %d\n&quot;, x, x = 4);
-</pre></div>
-
-<p>If the second argument, <code>x</code>, is computed before the third argument,
-<code>x = 4</code>, the second argument&rsquo;s value will be 20.  If they are
-computed in the other order, the second argument&rsquo;s value will be 4.
-</p>
-<p>Here&rsquo;s one way to make that code unambiguous:
-</p>
-<div class="example">
-<pre class="example">y = 20;
-printf (&quot;%d %d\n&quot;, y, x = 4);
-</pre></div>
-
-<p>Here&rsquo;s another way, with the other meaning:
-</p>
-<div class="example">
-<pre class="example">x = 4;
-printf (&quot;%d %d\n&quot;, x, x);
-</pre></div>
-
-<p>This issue applies to all kinds of assignments, and to the increment
-and decrement operators, which are equivalent to assignments.
-See <a href="Order-of-Execution.html">Order of Execution</a>, for more information about this.
-</p>
-<p>However, it can be useful to write assignments inside an
-<code>if</code>-condition or <code>while</code>-test along with logical operators.
-See <a href="Logicals-and-Assignments.html">Logicals and Assignments</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Associativity-and-Ordering.html
===================================================================
--- public/doc/gnu-c/Associativity-and-Ordering.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Associativity and Ordering (GNU C Language Manual)</title>
-
-<meta name="description" content="Associativity and Ordering (GNU C Language Manual)">
-<meta name="keywords" content="Associativity and Ordering (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Sequence-Points.html" rel="next" title="Sequence Points">
-<link href="Reordering-of-Operands.html" rel="prev" title="Reordering of Operands">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Associativity-and-Ordering"></span><div class="header">
-<p>
-Next: <a href="Sequence-Points.html" accesskey="n" rel="next">Sequence Points</a>, Previous: <a href="Reordering-of-Operands.html" accesskey="p" rel="prev">Reordering of Operands</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Associativity-and-Ordering-1"></span><h3 class="section">10.2 Associativity and Ordering</h3>
-<span id="index-associativity-and-ordering"></span>
-
-<p>An associative binary operator, such as <code>+</code>, when used repeatedly
-can combine any number of operands.  The operands&rsquo; values may be
-computed in any order.
-</p>
-<p>If the values are integers and overflow can be ignored, they may be
-combined in any order.  Thus, given four functions that return
-<code>unsigned int</code>, calling them and adding their results as here
-</p>
-<div class="example">
-<pre class="example">(foo () + bar ()) + (baz () + quux ())
-</pre></div>
-
-<p>may add up the results in any order.
-</p>
-<p>By contrast, arithmetic on signed integers, with overflow significant,
-is not really associative (see <a href="Integer-Overflow.html">Integer Overflow</a>).  Thus, the
-additions must be done in the order specified, obeying parentheses and
-left-association.  That means computing <code>(foo () + bar ())</code> and
-<code>(baz () + quux ())</code> first (in either order), then adding the
-two.
-</p>
-<p>The same applies to arithmetic on floating-point values, since that
-too is not really associative.  However, the GCC option
-<samp>-funsafe-math-optimizations</samp> allows the compiler to change the
-order of calculation when an associative operation (associative in
-exact mathematics) combines several operands.  The option takes effect
-when compiling a module (see <a href="Compilation.html">Compilation</a>).  Changing the order
-of association can enable the program to pipeline the floating point
-operations.
-</p>
-<p>In all these cases, the four function calls can be done in any order.
-There is no right or wrong about that.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Attributes.html
===================================================================
--- public/doc/gnu-c/Attributes.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,159 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Attributes (GNU C Language Manual)</title>
-
-<meta name="description" content="Attributes (GNU C Language Manual)">
-<meta name="keywords" content="Attributes (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Signals.html" rel="next" title="Signals">
-<link href="Digraphs.html" rel="prev" title="Digraphs">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Attributes"></span><div class="header">
-<p>
-Next: <a href="Signals.html" accesskey="n" rel="next">Signals</a>, Previous: <a href="Digraphs.html" accesskey="p" rel="prev">Digraphs</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Attributes-in-Declarations"></span><h2 class="appendix">Appendix D Attributes in Declarations</h2>
-<span id="index-attributes"></span>
-<span id="index-_005f_005fattribute_005f_005f"></span>
-
-<p>You can specify certain additional requirements in a declaration, to
-get fine-grained control over code generation, and helpful
-informational messages during compilation.  We use a few attributes in
-code examples throughout this manual, including
-</p>
-<dl compact="compact">
-<dt><code>aligned</code></dt>
-<dd><p>The <code>aligned</code> attribute specifies a minimum alignment for a
-variable or structure field, measured in bytes:
-</p>
-<div class="example">
-<pre class="example">int foo __attribute__ ((aligned (8))) = 0;
-</pre></div>
-
-<p>This directs GNU C to allocate <code>foo</code> at an address that is a
-multiple of 8 bytes.  However, you can&rsquo;t force an alignment bigger
-than the computer&rsquo;s maximum meaningful alignment.
-</p>
-</dd>
-<dt><code>packed</code></dt>
-<dd><p>The <code>packed</code> attribute specifies to compact the fields of a
-structure by not leaving gaps between fields.  For example,
-</p>
-<div class="example">
-<pre class="example">struct __attribute__ ((packed)) bar
-{
-  char a;
-  int b;
-};
-</pre></div>
-
-<p>allocates the integer field <code>b</code> at byte 1 in the structure,
-immediately after the character field <code>a</code>.  The packed structure
-is just 5 bytes long (assuming <code>int</code> is 4 bytes) and its
-alignment is 1, that of <code>char</code>.
-</p>
-</dd>
-<dt><code>deprecated</code></dt>
-<dd><p>Applicable to both variables and functions, the <code>deprecated</code>
-attribute tells the compiler to issue a warning if the variable or
-function is ever used in the source file.
-</p>
-<div class="example">
-<pre class="example">int old_foo __attribute__ ((deprecated));
-
-int old_quux () __attribute__ ((deprecated));
-</pre></div>
-
-</dd>
-<dt><code>__noinline__</code></dt>
-<dd><p>The <code>__noinline__</code> attribute, in a function&rsquo;s declaration or
-definition, specifies never to inline calls to that function.  All
-calls to that function, in a compilation unit where it has this
-attribute, will be compiled to invoke the separately compiled
-function.  See <a href="Inline-Function-Definitions.html">Inline Function Definitions</a>.
-</p>
-</dd>
-<dt><code>__noclone__</code></dt>
-<dd><p>The <code>__noclone__</code> attribute, in a function&rsquo;s declaration or
-definition, specifies never to clone that function.  Thus, there will
-be only one compiled version of the function.  See <a href="Label-Value-Caveats.html">Label Value Caveats</a>, for more information about cloning.
-</p>
-</dd>
-<dt><code>always_inline</code></dt>
-<dd><p>The <code>always_inline</code> attribute, in a function&rsquo;s declaration or
-definition, specifies to inline all calls to that function (unless
-something about the function makes inlining impossible).  This applies
-to all calls to that function in a compilation unit where it has this
-attribute.  See <a href="Inline-Function-Definitions.html">Inline Function Definitions</a>.
-</p>
-</dd>
-<dt><code>gnu_inline</code></dt>
-<dd><p>The <code>gnu_inline</code> attribute, in a function&rsquo;s declaration or
-definition, specifies to handle the <code>inline</code> keywprd the way GNU
-C originally implemented it, many years before ISO C said anything
-about inlining.  See <a href="Inline-Function-Definitions.html">Inline Function Definitions</a>.
-</p></dd>
-</dl>
-
-<p>For full documentation of attributes, see the GCC manual.
-See <a href="https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html#Attribute-Syntax">System Headers</a> in <cite>Using
-the GNU Compiler Collection</cite>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Signals.html" accesskey="n" rel="next">Signals</a>, Previous: <a href="Digraphs.html" accesskey="p" rel="prev">Digraphs</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Auto-Type.html
===================================================================
--- public/doc/gnu-c/Auto-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Auto Type (GNU C Language Manual)</title>
-
-<meta name="description" content="Auto Type (GNU C Language Manual)">
-<meta name="keywords" content="Auto Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Local-Variables.html" rel="next" title="Local Variables">
-<link href="Designated-Inits.html" rel="prev" title="Designated Inits">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Auto-Type"></span><div class="header">
-<p>
-Next: <a href="Local-Variables.html" accesskey="n" rel="next">Local Variables</a>, Previous: <a href="Designated-Inits.html" accesskey="p" rel="prev">Designated Inits</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Referring-to-a-Type-with-_005f_005fauto_005ftype"></span><h3 class="section">20.4 Referring to a Type with <code>__auto_type</code></h3>
-<span id="index-_005f_005fauto_005ftype"></span>
-<span id="index-typeof"></span>
-<span id="index-macros_002c-types-of-arguments"></span>
-
-<p>You can declare a variable copying the type from
-the initializer by using <code>__auto_type</code> instead of a particular type.
-Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">#define max(a,b) \
-  ({ __auto_type _a = (a); \
-      __auto_type _b = (b); \
-    _a &gt; _b ? _a : _b })
-</pre></div>
-
-<p>This defines <code>_a</code> to be of the same type as <code>a</code>, and
-<code>_b</code> to be of the same type as <code>b</code>.  This is a useful thing
-to do in a macro that ought to be able to handle any type of data
-(see <a href="Macros-and-Auto-Type.html">Macros and Auto Type</a>).
-</p>
-<p>The original GNU C method for obtaining the type of a value is to use
-<code>typeof</code>, which takes as an argument either a value or the name of
-a type.  The previous example could also be written as:
-</p>
-<div class="example">
-<pre class="example">#define max(a,b) \
-  ({ typeof(a) _a = (a); \
-      typeof(b) _b = (b); \
-    _a &gt; _b ? _a : _b })
-</pre></div>
-
-<p><code>typeof</code> is more flexible than <code>__auto_type</code>; however, the
-principal use case for <code>typeof</code> is in variable declarations with
-initialization, which is exactly what <code>__auto_type</code> handles.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Avoid-Comma.html
===================================================================
--- public/doc/gnu-c/Avoid-Comma.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Avoid Comma (GNU C Language Manual)</title>
-
-<meta name="description" content="Avoid Comma (GNU C Language Manual)">
-<meta name="keywords" content="Avoid Comma (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Comma-Operator.html" rel="up" title="Comma Operator">
-<link href="Binary-Operator-Grammar.html" rel="next" title="Binary Operator Grammar">
-<link href="Clean-Comma.html" rel="prev" title="Clean Comma">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Avoid-Comma"></span><div class="header">
-<p>
-Previous: <a href="Clean-Comma.html" accesskey="p" rel="prev">Clean Comma</a>, Up: <a href="Comma-Operator.html" accesskey="u" rel="up">Comma Operator</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="When-Not-to-Use-the-Comma-Operator"></span><h4 class="subsection">8.5.3 When Not to Use the Comma Operator</h4>
-
-<p>You can use a comma in any subexpression, but in most cases it only
-makes the code confusing, and it is clearer to raise all but the last
-of the comma-separated expressions to a higher level.  Thus, instead
-of this:
-</p>
-<div class="example">
-<pre class="example">x = (y += 4, 8);
-</pre></div>
-
-<p>it is much clearer to write this:
-</p>
-<div class="example">
-<pre class="example">y += 4, x = 8;
-</pre></div>
-
-<p>or this:
-</p>
-<div class="example">
-<pre class="example">y += 4;
-x = 8;
-</pre></div>
-
-<p>Use commas only in the cases where there is no clearer alternative
-involving multiple statements.
-</p>
-<p>By contrast, don&rsquo;t hesitate to use commas in the expansion in a macro
-definition.  The trade-offs of code clarity are different in that
-case, because the <em>use</em> of the macro may improve overall clarity
-so much that the ugliness of the macro&rsquo;s <em>definition</em> is a small
-price to pay.  See <a href="Macros.html">Macros</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Basic-Arithmetic.html
===================================================================
--- public/doc/gnu-c/Basic-Arithmetic.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Basic Arithmetic (GNU C Language Manual)</title>
-
-<meta name="description" content="Basic Arithmetic (GNU C Language Manual)">
-<meta name="keywords" content="Basic Arithmetic (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Integer-Arithmetic.html" rel="next" title="Integer Arithmetic">
-<link href="Arithmetic.html" rel="prev" title="Arithmetic">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Basic-Arithmetic"></span><div class="header">
-<p>
-Next: <a href="Integer-Arithmetic.html" accesskey="n" rel="next">Integer Arithmetic</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Basic-Arithmetic-1"></span><h3 class="section">6.1 Basic Arithmetic</h3>
-<span id="index-addition-operator"></span>
-<span id="index-subtraction-operator"></span>
-<span id="index-multiplication-operator"></span>
-<span id="index-division-operator"></span>
-<span id="index-negation-operator"></span>
-<span id="index-operator_002c-addition"></span>
-<span id="index-operator_002c-subtraction"></span>
-<span id="index-operator_002c-multiplication"></span>
-<span id="index-operator_002c-division"></span>
-<span id="index-operator_002c-negation"></span>
-
-<p>Basic arithmetic in C is done with the usual binary operators of
-algebra: addition (&lsquo;<samp>+</samp>&rsquo;), subtraction (&lsquo;<samp>-</samp>&rsquo;), multiplication
-(&lsquo;<samp>*</samp>&rsquo;) and division (&lsquo;<samp>/</samp>&rsquo;).  The unary operator &lsquo;<samp>-</samp>&rsquo; is
-used to change the sign of a number.  The unary <code>+</code> operator also
-exists; it yields its operand unaltered.
-</p>
-<p>&lsquo;<samp>/</samp>&rsquo; is the division operator, but dividing integers may not give
-the result you expect.  Its value is an integer, which is not equal to
-the mathematical quotient when that is a fraction.  Use &lsquo;<samp>%</samp>&rsquo; to
-get the corresponding integer remainder when necessary.
-See <a href="Division-and-Remainder.html">Division and Remainder</a>.  Floating point division yields value
-as close as possible to the mathematical quotient.
-</p>
-<p>These operators use algebraic syntax with the usual algebraic
-precedence rule (see <a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a>) that multiplication
-and division are done before addition and subtraction, but you can use
-parentheses to explicitly specify how the operators nest.  They are
-left-associative (see <a href="Associativity-and-Ordering.html">Associativity and Ordering</a>).  Thus,
-</p>
-<div class="example">
-<pre class="example">-a + b - c + d * e / f
-</pre></div>
-
-<p>is equivalent to
-</p>
-<div class="example">
-<pre class="example">(((-a) + b) - c) + ((d * e) / f)
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Basic-Integers.html
===================================================================
--- public/doc/gnu-c/Basic-Integers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Basic Integers (GNU C Language Manual)</title>
-
-<meta name="description" content="Basic Integers (GNU C Language Manual)">
-<meta name="keywords" content="Basic Integers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Signed-and-Unsigned-Types.html" rel="next" title="Signed and Unsigned Types">
-<link href="Integer-Types.html" rel="prev" title="Integer Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Basic-Integers"></span><div class="header">
-<p>
-Next: <a href="Signed-and-Unsigned-Types.html" accesskey="n" rel="next">Signed and Unsigned Types</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Basic-Integers-1"></span><h4 class="subsection">11.1.1 Basic Integers</h4>
-
-<span id="index-char"></span>
-<span id="index-int"></span>
-<span id="index-short-int"></span>
-<span id="index-long-int"></span>
-<span id="index-long-long-int"></span>
-
-<p>Integer data types in C can be signed or unsigned.  An unsigned type
-can represent only positive numbers and zero.  A signed type can
-represent both positive and negative numbers, in a range spread almost
-equally on both sides of zero.
-</p>
-<p>Aside from signedness, the integer data types vary in size: how many
-bytes long they are.  The size determines how many different integer
-values the type can hold.
-</p>
-<p>Here&rsquo;s a list of the signed integer data types, with the sizes they
-have on most computers.  Each has a corresponding unsigned type; see
-<a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a>.
-</p>
-<dl compact="compact">
-<dt><code>signed char</code></dt>
-<dd><p>One byte (8 bits).  This integer type is used mainly for integers that
-represent characters, as part of arrays or other data structures.
-</p>
-</dd>
-<dt><code>short</code></dt>
-<dt><code>short int</code></dt>
-<dd><p>Two bytes (16 bits).
-</p>
-</dd>
-<dt><code>int</code></dt>
-<dd><p>Four bytes (32 bits).
-</p>
-</dd>
-<dt><code>long</code></dt>
-<dt><code>long int</code></dt>
-<dd><p>Four bytes (32 bits) or eight bytes (64 bits), depending on the
-platform.  Typically it is 32 bits on 32-bit computers
-and 64 bits on 64-bit computers, but there are exceptions.
-</p>
-</dd>
-<dt><code>long long</code></dt>
-<dt><code>long long int</code></dt>
-<dd><p>Eight bytes (64 bits).  Supported in GNU C in the 1980s, and
-incorporated into standard C as of ISO C99.
-</p></dd>
-</dl>
-
-<p>You can omit <code>int</code> when you use <code>long</code> or <code>short</code>.
-This is harmless and customary.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Beyond-Integers.html
===================================================================
--- public/doc/gnu-c/Beyond-Integers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Beyond Integers (GNU C Language Manual)</title>
-
-<meta name="description" content="Beyond Integers (GNU C Language Manual)">
-<meta name="keywords" content="Beyond Integers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Float-Example.html" rel="next" title="Float Example">
-<link href="Storage.html" rel="prev" title="Storage">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Beyond-Integers"></span><div class="header">
-<p>
-Next: <a href="Lexical-Syntax.html" accesskey="n" rel="next">Lexical Syntax</a>, Previous: <a href="Storage.html" accesskey="p" rel="prev">Storage</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Beyond-Integers-1"></span><h2 class="chapter">4 Beyond Integers</h2>
-
-<p>So far we&rsquo;ve presented programs that operate on integers.  In this
-chapter we&rsquo;ll present examples of handling non-integral numbers and
-arrays of numbers.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Float-Example.html" accesskey="1">Float Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A function that uses floating-point numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example.html" accesskey="2">Array Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A function that works with arrays.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example-Call.html" accesskey="3">Array Example Call</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to call that function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example-Variations.html" accesskey="4">Array Example Variations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Different ways to write the call example.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Binary-Operator-Grammar.html
===================================================================
--- public/doc/gnu-c/Binary-Operator-Grammar.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,167 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Binary Operator Grammar (GNU C Language Manual)</title>
-
-<meta name="description" content="Binary Operator Grammar (GNU C Language Manual)">
-<meta name="keywords" content="Binary Operator Grammar (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Order-of-Execution.html" rel="next" title="Order of Execution">
-<link href="Avoid-Comma.html" rel="prev" title="Avoid Comma">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Binary-Operator-Grammar"></span><div class="header">
-<p>
-Next: <a href="Order-of-Execution.html" accesskey="n" rel="next">Order of Execution</a>, Previous: <a href="Execution-Control-Expressions.html" accesskey="p" rel="prev">Execution Control Expressions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Binary-Operator-Grammar-1"></span><h2 class="chapter">9 Binary Operator Grammar</h2>
-<span id="index-binary-operator-grammar"></span>
-<span id="index-grammar_002c-binary-operator"></span>
-<span id="index-operator-precedence"></span>
-<span id="index-precedence_002c-operator"></span>
-<span id="index-left_002dassociative"></span>
-
-<p><em>Binary operators</em> are those that take two operands, one
-on the left and one on the right.
-</p>
-<p>All the binary operators in C are syntactically left-associative.
-This means that <code>a&nbsp;<var>op</var>&nbsp;b&nbsp;<var>op</var>&nbsp;c</code><!-- /@w --> means <code>(a&nbsp;<var>op</var>&nbsp;b)&nbsp;<var>op</var>&nbsp;c</code><!-- /@w -->.  However, you should only write repeated
-operators without parentheses using &lsquo;<samp>+</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo;, &lsquo;<samp>*</samp>&rsquo; and
-&lsquo;<samp>/</samp>&rsquo;, because those cases are clear from algebra.  So it is ok to
-write <code>a + b + c</code> or <code>a - b - c</code>, but never <code>a == b ==
-c</code> or <code>a % b % c</code>.
-</p>
-<p>Each C operator has a <em>precedence</em>, which is its rank in the
-grammatical order of the various operators.  The operators with the
-highest precedence grab adjoining operands first; these expressions
-then become operands for operators of lower precedence.
-</p>
-<p>The precedence order of operators in C is fully specified, so any
-combination of operations leads to a well-defined nesting.  We state
-only part of the full precedence ordering here because it is bad
-practice for C code to depend on the other cases.  For cases not
-specified in this chapter, always use parentheses to make the nesting
-explicit.<a id="DOCF2" href="#FOOT2"><sup>2</sup></a>
-</p>
-<p>You can depend on this subsequence of the precedence ordering
-(stated from highest precedence to lowest):
-</p>
-<ol>
-<li> Component access (&lsquo;<samp>.</samp>&rsquo; and &lsquo;<samp>-&gt;</samp>&rsquo;).
-
-</li><li> Unary prefix operators.
-
-</li><li> Unary postfix operators.
-
-</li><li> Multiplication, division, and remainder (they have the same precedence).
-
-</li><li> Addition and subtraction (they have the same precedence).
-
-</li><li> Comparisons&mdash;but watch out!
-
-</li><li> Logical operators &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo;&mdash;but watch out!
-
-</li><li> Conditional expression with &lsquo;<samp>?</samp>&rsquo; and &lsquo;<samp>:</samp>&rsquo;.
-
-</li><li> Assignments.
-
-</li><li> Sequential execution (the comma operator, &lsquo;<samp>,</samp>&rsquo;).
-</li></ol>
-
-<p>Two of the lines in the above list say &ldquo;but watch out!&rdquo;  That means
-that the line covers operators with subtly different precedence.
-Never depend on the grammar of C to decide how two comparisons nest;
-instead, always use parentheses to specify their nesting.
-</p>
-<p>You can let several &lsquo;<samp>&amp;&amp;</samp>&rsquo; operators associate, or several
-&lsquo;<samp>||</samp>&rsquo; operators, but always use parentheses to show how &lsquo;<samp>&amp;&amp;</samp>&rsquo;
-and &lsquo;<samp>||</samp>&rsquo; nest with each other.  See <a href="Logical-Operators.html">Logical Operators</a>.
-</p>
-<p>There is one other precedence ordering that code can depend on:
-</p>
-<ol>
-<li> Unary postfix operators.
-
-</li><li> Bitwise and shift operators&mdash;but watch out!
-
-</li><li> Conditional expression with &lsquo;<samp>?</samp>&rsquo; and &lsquo;<samp>:</samp>&rsquo;.
-</li></ol>
-
-<p>The caveat for bitwise and shift operators is like that for logical
-operators: you can let multiple uses of one bitwise operator
-associate, but always use parentheses to control nesting of dissimilar
-operators.
-</p>
-<p>These lists do not specify any precedence ordering between the bitwise
-and shift operators of the second list and the binary operators above
-conditional expressions in the first list.  When they come together,
-parenthesize them.  See <a href="Bitwise-Operations.html">Bitwise Operations</a>.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT2" href="#DOCF2">(2)</a></h3>
-<p>Personal note from Richard Stallman: I wrote GCC without
-remembering anything about the C precedence order beyond what&rsquo;s stated
-here.  I studied the full precedence table to write the parser, and
-promptly forgot it again.  If you need to look up the full precedence order
-to understand some C code, fix the code with parentheses so nobody else
-needs to do that.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Order-of-Execution.html" accesskey="n" rel="next">Order of Execution</a>, Previous: <a href="Execution-Control-Expressions.html" accesskey="p" rel="prev">Execution Control Expressions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Bit-Field-Packing.html
===================================================================
--- public/doc/gnu-c/Bit-Field-Packing.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,130 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Bit Field Packing (GNU C Language Manual)</title>
-
-<meta name="description" content="Bit Field Packing (GNU C Language Manual)">
-<meta name="keywords" content="Bit Field Packing (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="const-Fields.html" rel="next" title="const Fields">
-<link href="Bit-Fields.html" rel="prev" title="Bit Fields">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Bit-Field-Packing"></span><div class="header">
-<p>
-Next: <a href="const-Fields.html" accesskey="n" rel="next">const Fields</a>, Previous: <a href="Bit-Fields.html" accesskey="p" rel="prev">Bit Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Bit-Field-Packing-1"></span><h3 class="section">15.7 Bit Field Packing</h3>
-
-<p>Programs to communicate with low-level hardware interfaces need to
-define bit fields laid out to match the hardware data.  This section
-explains how to do that.
-</p>
-<p>Consecutive bit fields are packed together, but each bit field must
-fit within a single object of its specified type.  In this example,
-</p>
-<div class="example">
-<pre class="example">unsigned short a : 3, b : 3, c : 3, d : 3, e : 3;
-</pre></div>
-
-<p>all five fields fit consecutively into one two-byte <code>short</code>.
-They need 15 bits, and one <code>short</code> provides 16.  By contrast,
-</p>
-<div class="example">
-<pre class="example">unsigned char a : 3, b : 3, c : 3, d : 3, e : 3;
-</pre></div>
-
-<p>needs three bytes.  It fits <code>a</code> and <code>b</code> into one
-<code>char</code>, but <code>c</code> won&rsquo;t fit in that <code>char</code> (they would
-add up to 9 bits).  So <code>c</code> and <code>d</code> go into a second
-<code>char</code>, leaving a gap of two bits between <code>b</code> and <code>c</code>.
-Then <code>e</code> needs a third <code>char</code>.  By contrast,
-</p>
-<div class="example">
-<pre class="example">unsigned char a : 3, b : 3;
-unsigned int c : 3;
-unsigned char d : 3, e : 3;
-</pre></div>
-
-<p>needs only two bytes: the type <code>unsigned int</code>
-allows <code>c</code> to straddle bytes that are in the same word.
-</p>
-<p>You can leave a gap of a specified number of bits by defining a
-nameless bit field.  This looks like <code><var>type</var> : <var>nbits</var>;</code>.
-It is allocated space in the structure just as a named bit field would
-be allocated.
-</p>
-<p>You can force the following bit field to advance to the following
-aligned memory object with <code><var>type</var> : 0;</code>.
-</p>
-<p>Both of these constructs can syntactically share <var>type</var> with
-ordinary bit fields.  This example illustrates both:
-</p>
-<div class="example">
-<pre class="example">unsigned int a : 5, : 3, b : 5, : 0, c : 5, : 3, d : 5;
-</pre></div>
-
-<p>It puts <code>a</code> and <code>b</code> into one <code>int</code>, with a 3-bit gap
-between them.  Then <code>: 0</code> advances to the next <code>int</code>,
-so <code>c</code> and <code>d</code> fit into that one.
-</p>
-<p>These rules for packing bit fields apply to most target platforms,
-including all the usual real computers.  A few embedded controllers
-have special layout rules.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="const-Fields.html" accesskey="n" rel="next">const Fields</a>, Previous: <a href="Bit-Fields.html" accesskey="p" rel="prev">Bit Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Bit-Fields.html
===================================================================
--- public/doc/gnu-c/Bit-Fields.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Bit Fields (GNU C Language Manual)</title>
-
-<meta name="description" content="Bit Fields (GNU C Language Manual)">
-<meta name="keywords" content="Bit Fields (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Bit-Field-Packing.html" rel="next" title="Bit Field Packing">
-<link href="Packed-Structures.html" rel="prev" title="Packed Structures">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Bit-Fields"></span><div class="header">
-<p>
-Next: <a href="Bit-Field-Packing.html" accesskey="n" rel="next">Bit Field Packing</a>, Previous: <a href="Packed-Structures.html" accesskey="p" rel="prev">Packed Structures</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Bit-Fields-1"></span><h3 class="section">15.6 Bit Fields</h3>
-<span id="index-bit-fields"></span>
-
-<p>A structure field declaration with an integer type can specify the
-number of bits the field should occupy.  We call that a <em>bit
-field</em>.  These are useful because consecutive bit fields are packed
-into a larger storage unit.  For instance,
-</p>
-<div class="example">
-<pre class="example">unsigned char opcode: 4;
-</pre></div>
-
-<p>specifies that this field takes just 4 bits.
-Since it is unsigned, its possible values range
-from 0 to 15.  A signed field with 4 bits, such as this,
-</p>
-<div class="example">
-<pre class="example">signed char small: 4;
-</pre></div>
-
-<p>can hold values from -8 to 7.
-</p>
-<p>You can subdivide a single byte into those two parts by writing
-</p>
-<div class="example">
-<pre class="example">unsigned char opcode: 4;
-signed char small: 4;
-</pre></div>
-
-<p>in the structure.  With bit fields, these two numbers fit into
-a single <code>char</code>.
-</p>
-<p>Here&rsquo;s how to declare a one-bit field that can hold either 0 or 1:
-</p>
-<div class="example">
-<pre class="example">unsigned char special_flag: 1;
-</pre></div>
-
-<p>You can also use the <code>bool</code> type for bit fields:
-</p>
-<div class="example">
-<pre class="example">bool special_flag: 1;
-</pre></div>
-
-<p>Except when using <code>bool</code> (which is always unsigned,
-see <a href="Boolean-Type.html">Boolean Type</a>), always specify <code>signed</code> or <code>unsigned</code>
-for a bit field.  There is a default, if that&rsquo;s not specified: the bit
-field is signed if plain <code>char</code> is signed, except that the option
-<samp>-funsigned-bitfields</samp> forces unsigned as the default.  But it
-is cleaner not to depend on this default.
-</p>
-<p>Bit fields are special in that you cannot take their address with
-&lsquo;<samp>&amp;</samp>&rsquo;.  They are not stored with the size and alignment appropriate
-for the specified type, so they cannot be addressed through pointers
-to that type.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Bit-Field-Packing.html" accesskey="n" rel="next">Bit Field Packing</a>, Previous: <a href="Packed-Structures.html" accesskey="p" rel="prev">Packed Structures</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Bits-Shifted-In.html
===================================================================
--- public/doc/gnu-c/Bits-Shifted-In.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Bits Shifted In (GNU C Language Manual)</title>
-
-<meta name="description" content="Bits Shifted In (GNU C Language Manual)">
-<meta name="keywords" content="Bits Shifted In (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Shift-Operations.html" rel="up" title="Shift Operations">
-<link href="Shift-Caveats.html" rel="next" title="Shift Caveats">
-<link href="Shift-Operations.html" rel="prev" title="Shift Operations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Bits-Shifted-In"></span><div class="header">
-<p>
-Next: <a href="Shift-Caveats.html" accesskey="n" rel="next">Shift Caveats</a>, Up: <a href="Shift-Operations.html" accesskey="u" rel="up">Shift Operations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Shifting-Makes-New-Bits"></span><h4 class="subsection">6.7.1 Shifting Makes New Bits</h4>
-
-<p>A shift operation shifts towards one end of the number and has to
-generate new bits at the other end.
-</p>
-<p>Shifting left one bit must generate a new least significant bit.  It
-always brings in zero there.  It is equivalent to multiplying by the
-appropriate power of 2.  For example,
-</p>
-<div class="example">
-<pre class="example">5 &lt;&lt; 3     <span class="roman">is equivalent to</span>   5 * 2*2*2
--10 &lt;&lt; 4   <span class="roman">is equivalent to</span>   -10 * 2*2*2*2
-</pre></div>
-
-<p>The meaning of shifting right depends on whether the data type is
-signed or unsigned (see <a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a>).  For a signed
-data type, it performs &ldquo;arithmetic shift,&rdquo; which keeps the number&rsquo;s
-sign unchanged by duplicating the sign bit.  For an unsigned data
-type, it performs &ldquo;logical shift,&rdquo; which always shifts in zeros at
-the most significant bit.
-</p>
-<p>In both cases, shifting right one bit is division by two, rounding
-towards negative infinity.  For example,
-</p>
-<div class="example">
-<pre class="example">(unsigned) 19 &gt;&gt; 2 &rArr; 4
-(unsigned) 20 &gt;&gt; 2 &rArr; 5
-(unsigned) 21 &gt;&gt; 2 &rArr; 5
-</pre></div>
-
-<p>For negative left operand <code>a</code>, <code>a &gt;&gt; 1</code> is not equivalent to
-<code>a / 2</code>.  They both divide by 2, but &lsquo;<samp>/</samp>&rsquo; rounds toward
-zero.
-</p>
-<p>The shift count must be zero or greater.  Shifting by a negative
-number of bits gives machine-dependent results.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Bitwise-Operations.html
===================================================================
--- public/doc/gnu-c/Bitwise-Operations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,165 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Bitwise Operations (GNU C Language Manual)</title>
-
-<meta name="description" content="Bitwise Operations (GNU C Language Manual)">
-<meta name="keywords" content="Bitwise Operations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Assignment-Expressions.html" rel="next" title="Assignment Expressions">
-<link href="Shift-Hacks.html" rel="prev" title="Shift Hacks">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Bitwise-Operations"></span><div class="header">
-<p>
-Previous: <a href="Shift-Operations.html" accesskey="p" rel="prev">Shift Operations</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Bitwise-Operations-1"></span><h3 class="section">6.8 Bitwise Operations</h3>
-<span id="index-bitwise-operators"></span>
-<span id="index-operators_002c-bitwise"></span>
-<span id="index-negation_002c-bitwise"></span>
-<span id="index-conjunction_002c-bitwise"></span>
-<span id="index-disjunction_002c-bitwise"></span>
-
-<p>Bitwise operators operate on integers, treating each bit independently.
-They are not allowed for floating-point types.
-</p>
-<p>The examples in this section use binary constants, starting with
-&lsquo;<samp>0b</samp>&rsquo; (see <a href="Integer-Constants.html">Integer Constants</a>).  They stand for 32-bit integers
-of type <code>int</code>.
-</p>
-<dl compact="compact">
-<dt><code>~<code>a</code></code></dt>
-<dd><p>Unary operator for bitwise negation; this changes each bit of
-<code>a</code> from 1 to 0 or from 0 to 1.
-</p>
-<div class="example">
-<pre class="example">~0b10101000 &rArr; 0b11111111111111111111111101010111
-~0 &rArr; 0b11111111111111111111111111111111
-~0b11111111111111111111111111111111 &rArr; 0
-~ (-1) &rArr; 0
-</pre></div>
-
-<p>It is useful to remember that <code>~<var>x</var> + 1</code> equals
-<code>-<var>x</var></code>, for integers, and <code>~<var>x</var></code> equals
-<code>-<var>x</var> - 1</code>.  The last example above shows this with -1
-as <var>x</var>.
-</p>
-</dd>
-<dt><code><code>a</code> &amp; <code>b</code></code></dt>
-<dd><p>Binary operator for bitwise &ldquo;and&rdquo; or &ldquo;conjunction.&rdquo;  Each bit in
-the result is 1 if that bit is 1 in both <code>a</code> and <code>b</code>.
-</p>
-<div class="example">
-<pre class="example">0b10101010 &amp; 0b11001100 &rArr; 0b10001000
-</pre></div>
-
-</dd>
-<dt><code><code>a</code> | <code>b</code></code></dt>
-<dd><p>Binary operator for bitwise &ldquo;or&rdquo; (&ldquo;inclusive or&rdquo; or
-&ldquo;disjunction&rdquo;).  Each bit in the result is 1 if that bit is 1 in
-either <code>a</code> or <code>b</code>.
-</p>
-<div class="example">
-<pre class="example">0b10101010 | 0b11001100 &rArr; 0b11101110
-</pre></div>
-
-</dd>
-<dt><code><code>a</code> ^ <code>b</code></code></dt>
-<dd><p>Binary operator for bitwise &ldquo;xor&rdquo; (&ldquo;exclusive or&rdquo;).  Each bit in
-the result is 1 if that bit is 1 in exactly one of <code>a</code> and <code>b</code>.
-</p>
-<div class="example">
-<pre class="example">0b10101010 ^ 0b11001100 &rArr; 0b01100110
-</pre></div>
-</dd>
-</dl>
-
-<p>To understand the effect of these operators on signed integers, keep
-in mind that all modern computers use two&rsquo;s-complement representation
-(see <a href="Integer-Representations.html">Integer Representations</a>) for negative integers.  This means
-that the highest bit of the number indicates the sign; it is 1 for a
-negative number and 0 for a positive number.  In a negative number,
-the value in the other bits <em>increases</em> as the number gets closer
-to zero, so that <code>0b111<span class="roman">&hellip;</span>111</code> is -1 and
-<code>0b100<span class="roman">&hellip;</span>000</code> is the most negative possible integer.
-</p>
-<p><strong>Warning:</strong> C defines a precedence ordering for the bitwise
-binary operators, but you should never rely on it.   You should
-never rely on how bitwise binary operators relate in precedence to the
-arithmetic and shift binary operators.  Other programmers don&rsquo;t
-remember this precedence ordering, so always use parentheses to
-explicitly specify the nesting.
-</p>
-<p>For example, suppose <code>offset</code> is an integer that specifies
-the offset within shared memory of a table, except that its bottom few
-bits (<code>LOWBITS</code> says how many) are special flags.  Here&rsquo;s
-how to get just that offset and add it to the base address.
-</p>
-<div class="example">
-<pre class="example">shared_mem_base + (offset &amp; (-1 &lt;&lt; LOWBITS))
-</pre></div>
-
-<p>Thanks to the outer set of parentheses, we don&rsquo;t need to know whether
-&lsquo;<samp>&amp;</samp>&rsquo; has higher precedence than &lsquo;<samp>+</samp>&rsquo;.  Thanks to the inner
-set, we don&rsquo;t need to know whether &lsquo;<samp>&amp;</samp>&rsquo; has higher precedence than
-&lsquo;<samp>&lt;&lt;</samp>&rsquo;.  But we can rely on all unary operators to have higher
-precedence than any binary operator, so we don&rsquo;t need parentheses
-around the left operand of &lsquo;<samp>&lt;&lt;</samp>&rsquo;.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Shift-Operations.html" accesskey="p" rel="prev">Shift Operations</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Blocks.html
===================================================================
--- public/doc/gnu-c/Blocks.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,142 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Blocks (GNU C Language Manual)</title>
-
-<meta name="description" content="Blocks (GNU C Language Manual)">
-<meta name="keywords" content="Blocks (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="return-Statement.html" rel="next" title="return Statement">
-<link href="if_002delse-Statement.html" rel="prev" title="if-else Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Blocks"></span><div class="header">
-<p>
-Next: <a href="return-Statement.html" accesskey="n" rel="next">return Statement</a>, Previous: <a href="if_002delse-Statement.html" accesskey="p" rel="prev">if-else Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Blocks-1"></span><h3 class="section">19.4 Blocks</h3>
-<span id="index-block"></span>
-<span id="index-compound-statement"></span>
-
-<p>A <em>block</em> is a construct that contains multiple statements of any
-kind.  It begins with &lsquo;<samp>{</samp>&rsquo; and ends with &lsquo;<samp>}</samp>&rsquo;, and has a
-series of statements and declarations in between.  Another name for
-blocks is <em>compound statements</em>.
-</p>
-<p>Is a block a statement?  Yes and no.  It doesn&rsquo;t <em>look</em> like a
-normal statement&mdash;it does not end with a semicolon.  But you can
-<em>use</em> it like a statement; anywhere that a statement is required
-or allowed, you can write a block and consider that block a statement.
-</p>
-<p>So far it seems that a block is a kind of statement with an unusual
-syntax.  But that is not entirely true: a function body is also a
-block, and that block is definitely not a statement.  The text after a
-function header is not treated as a statement; only a function body is
-allowed there, and nothing else would be meaningful there.
-</p>
-<p>In a formal grammar we would have to choose&mdash;either a block is a kind
-of statement or it is not.  But this manual is meant for humans, not
-for parser generators.  The clearest answer for humans is, &ldquo;a block
-is a statement, in some ways.&rdquo;
-</p>
-<span id="index-nested-block"></span>
-<span id="index-internal-block"></span>
-<p>A block that isn&rsquo;t a function body is called an <em>internal block</em>
-or a <em>nested block</em>.  You can put a nested block directly inside
-another block, but more often the nested block is inside some complex
-statement, such as a <code>for</code> statement or an <code>if</code> statement.
-</p>
-<p>There are two uses for nested blocks in C:
-</p>
-<ul>
-<li> To specify the scope for local declarations.  For instance, a local
-variable&rsquo;s scope is the rest of the innermost containing block.
-
-</li><li> To write a series of statements where, syntactically, one statement is
-called for.  For instance, the <var>execute-if-true</var> of an <code>if</code>
-statement is one statement.  To put multiple statements there, they
-have to be wrapped in a block, like this:
-
-<div class="example">
-<pre class="example">if (x &lt; 0)
-  {
-    printf (&quot;x was negative\n&quot;);
-    x = -x;
-  }
-</pre></div>
-</li></ul>
-
-<p>This example (repeated from above) shows a nested block which serves
-both purposes: it includes two statements (plus a declaration) in the
-body of a <code>while</code> statement, and it provides the scope for the
-declaration of <code>q</code>.
-</p>
-<div class="example">
-<pre class="example">void
-free_intlist (struct intlistlink *p)
-{
-  while (p)
-    {
-      struct intlistlink *q = p;
-      p = p-&gt;next;
-      free (q);
-    }
-}
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="return-Statement.html" accesskey="n" rel="next">return Statement</a>, Previous: <a href="if_002delse-Statement.html" accesskey="p" rel="prev">if-else Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Boolean-Type.html
===================================================================
--- public/doc/gnu-c/Boolean-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Boolean Type (GNU C Language Manual)</title>
-
-<meta name="description" content="Boolean Type (GNU C Language Manual)">
-<meta name="keywords" content="Boolean Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Integer-Variations.html" rel="next" title="Integer Variations">
-<link href="Integer-Conversion.html" rel="prev" title="Integer Conversion">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Boolean-Type"></span><div class="header">
-<p>
-Next: <a href="Integer-Variations.html" accesskey="n" rel="next">Integer Variations</a>, Previous: <a href="Integer-Conversion.html" accesskey="p" rel="prev">Integer Conversion</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Boolean-Type-1"></span><h4 class="subsection">11.1.5 Boolean Type</h4>
-<span id="index-boolean-type"></span>
-<span id="index-type_002c-boolean"></span>
-<span id="index-bool"></span>
-
-<p>The unsigned integer type <code>bool</code> holds truth values: its possible
-values are 0 and 1.  Converting any nonzero value to <code>bool</code>
-results in 1.  For example:
-</p>
-<div class="example">
-<pre class="example">bool a = 0;
-bool b = 1;
-bool c = 4; /* <span class="roman">Stores the value 1 in <code>c</code>.</span>  */
-</pre></div>
-
-<p>Unlike <code>int</code>, <code>bool</code> is not a keyword.  It is defined in
-the header file <samp>stdbool.h</samp>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Calling-Function-Pointers.html
===================================================================
--- public/doc/gnu-c/Calling-Function-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,95 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Calling Function Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Calling Function Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Calling Function Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Pointers.html" rel="up" title="Function Pointers">
-<link href="The-main-Function.html" rel="next" title="The main Function">
-<link href="Assigning-Function-Pointers.html" rel="prev" title="Assigning Function Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Calling-Function-Pointers"></span><div class="header">
-<p>
-Previous: <a href="Assigning-Function-Pointers.html" accesskey="p" rel="prev">Assigning Function Pointers</a>, Up: <a href="Function-Pointers.html" accesskey="u" rel="up">Function Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Calling-Function-Pointers-1"></span><h4 class="subsection">22.5.3 Calling Function Pointers</h4>
-<span id="index-calling-function-pointers"></span>
-<span id="index-function-pointers_002c-calling"></span>
-
-<p>To call the function specified by a function pointer, just write the
-function pointer value in a function call.  For instance, here&rsquo;s a
-call to the function <code>binary_op</code> points to:
-</p>
-<div class="example">
-<pre class="example">binary_op (x, 5)
-</pre></div>
-
-<p>Since the data type of <code>binary_op</code> explicitly specifies type
-<code>double</code> for the arguments, the call converts <code>x</code> and 5 to
-<code>double</code>.
-</p>
-<p>The call conceptually dereferences the pointer <code>binary_op</code> to
-&ldquo;get&rdquo; the function it points to, and calls that function.  If you
-wish, you can explicitly represent the derefence by writing the
-<code>*</code> operator:
-</p>
-<div class="example">
-<pre class="example">(*binary_op) (x, 5)
-</pre></div>
-
-<p>The &lsquo;<samp>*</samp>&rsquo; reminds people reading the code that <code>binary_op</code> is
-a function pointer rather than the name of a specific function.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Case-Ranges.html
===================================================================
--- public/doc/gnu-c/Case-Ranges.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Case Ranges (GNU C Language Manual)</title>
-
-<meta name="description" content="Case Ranges (GNU C Language Manual)">
-<meta name="keywords" content="Case Ranges (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Null-Statement.html" rel="next" title="Null Statement">
-<link href="Duffs-Device.html" rel="prev" title="Duffs Device">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Case-Ranges"></span><div class="header">
-<p>
-Next: <a href="Null-Statement.html" accesskey="n" rel="next">Null Statement</a>, Previous: <a href="Duffs-Device.html" accesskey="p" rel="prev">Duffs Device</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Case-Ranges-1"></span><h3 class="section">19.10 Case Ranges</h3>
-<span id="index-case-ranges"></span>
-<span id="index-ranges-in-case-statements"></span>
-
-<p>You can specify a range of consecutive values in a single <code>case</code> label,
-like this:
-</p>
-<div class="example">
-<pre class="example">case <var>low</var> ... <var>high</var>:
-</pre></div>
-
-<p>This has the same effect as the proper number of individual <code>case</code>
-labels, one for each integer value from <var>low</var> to <var>high</var>, inclusive.
-</p>
-<p>This feature is especially useful for ranges of ASCII character codes:
-</p>
-<div class="example">
-<pre class="example">case 'A' ... 'Z':
-</pre></div>
-
-<p><strong>Be careful:</strong> with integers, write spaces around the <code>...</code>
-to prevent it from being parsed wrong.  For example, write this:
-</p>
-<div class="example">
-<pre class="example">case 1 ... 5:
-</pre></div>
-
-<p>rather than this:
-</p>
-<div class="example">
-<pre class="example">case 1...5:
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Cast-to-Union.html
===================================================================
--- public/doc/gnu-c/Cast-to-Union.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Cast to Union (GNU C Language Manual)</title>
-
-<meta name="description" content="Cast to Union (GNU C Language Manual)">
-<meta name="keywords" content="Cast to Union (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Structure-Constructors.html" rel="next" title="Structure Constructors">
-<link href="Packing-With-Unions.html" rel="prev" title="Packing With Unions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Cast-to-Union"></span><div class="header">
-<p>
-Next: <a href="Structure-Constructors.html" accesskey="n" rel="next">Structure Constructors</a>, Previous: <a href="Packing-With-Unions.html" accesskey="p" rel="prev">Packing With Unions</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Cast-to-a-Union-Type"></span><h3 class="section">15.15 Cast to a Union Type</h3>
-<span id="index-cast-to-a-union"></span>
-<span id="index-union_002c-casting-to-a"></span>
-
-<p>In GNU C, you can explicitly cast any of the alternative types to the
-union type; for instance,
-</p>
-<div class="example">
-<pre class="example">(union eight_bytes) (long long) 5
-</pre></div>
-
-<p>makes a value of type <code>union eight_bytes</code> which gets its contents
-through the alternative named <code>big_int_elt</code>.
-</p>
-<p>The value being cast must exactly match the type of the alternative,
-so this is not valid:
-</p>
-<div class="example">
-<pre class="example">(union eight_bytes) 5  /* <span class="roman">Error!  5 is <code>int</code>.</span> */
-</pre></div>
-
-<p>A cast to union type looks like any other cast, except that the type
-specified is a union type.  You can specify the type either with
-<code>union <var>tag</var></code> or with a typedef name (see <a href="Defining-Typedef-Names.html">Defining Typedef Names</a>).
-</p>
-<p>Using the cast as the right-hand side of an assignment to a variable of
-union type is equivalent to storing in an alternative of the union:
-</p>
-<div class="example">
-<pre class="example">union foo u;
-
-u = (union foo) x   <span class="roman">means</span>   u.i = x
-
-u = (union foo) y   <span class="roman">means</span>   u.d = y
-</pre></div>
-
-<p>You can also use the union cast as a function argument:
-</p>
-<div class="example">
-<pre class="example">void hack (union foo);
-<span class="roman">&hellip;</span>
-hack ((union foo) x);
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Character-Constants.html
===================================================================
--- public/doc/gnu-c/Character-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,141 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Character Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Character Constants (GNU C Language Manual)">
-<meta name="keywords" content="Character Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="String-Constants.html" rel="next" title="String Constants">
-<link href="Invalid-Numbers.html" rel="prev" title="Invalid Numbers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Character-Constants"></span><div class="header">
-<p>
-Next: <a href="String-Constants.html" accesskey="n" rel="next">String Constants</a>, Previous: <a href="Invalid-Numbers.html" accesskey="p" rel="prev">Invalid Numbers</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Character-Constants-1"></span><h3 class="section">12.6 Character Constants</h3>
-<span id="index-character-constants"></span>
-<span id="index-constants_002c-character"></span>
-<span id="index-escape-sequence"></span>
-
-<p>A <em>character constant</em> is written with single quotes, as in
-<code>'<var>c</var>'</code>.  In the simplest case, <var>c</var> is a single ASCII
-character that the constant should represent.  The constant has type
-<code>int</code>, and its value is the character code of that character.
-For instance, <code>'a'</code> represents the character code for the letter
-&lsquo;<samp>a</samp>&rsquo;: 97, that is.
-</p>
-<p>To put the &lsquo;<samp>'</samp>&rsquo; character (single quote) in the character
-constant, <em>quote</em> it with a backslash (&lsquo;<samp>\</samp>&rsquo;).  This character
-constant looks like <code>'\''</code>.  This sort of sequence, starting with
-&lsquo;<samp>\</samp>&rsquo;, is called an <em>escape sequence</em>&mdash;the backslash character
-here functions as a kind of <em>escape character</em>.
-</p>
-<p>To put the &lsquo;<samp>\</samp>&rsquo; character (backslash) in the character constant,
-quote it likewise with &lsquo;<samp>\</samp>&rsquo; (another backslash).  This character
-constant looks like <code>'\\'</code>.
-</p>
-<span id="index-bell-character"></span>
-<span id="index-_005ca"></span>
-<span id="index-backspace"></span>
-<span id="index-_005cb"></span>
-<span id="index-tab-_0028ASCII-character_0029"></span>
-<span id="index-_005ct"></span>
-<span id="index-vertical-tab"></span>
-<span id="index-_005cv"></span>
-<span id="index-formfeed"></span>
-<span id="index-_005cf"></span>
-<span id="index-newline"></span>
-<span id="index-_005cn"></span>
-<span id="index-return-_0028ASCII-character_0029"></span>
-<span id="index-_005cr"></span>
-<span id="index-escape-_0028ASCII-character_0029"></span>
-<span id="index-_005ce"></span>
-<p>Here are all the escape sequences that represent specific
-characters in a character constant.  The numeric values shown are
-the corresponding ASCII character codes, as decimal numbers.
-</p>
-<div class="example">
-<pre class="example">'\a' &rArr; 7       /* <span class="roman">alarm, <kbd>CTRL-g</kbd></span> */
-'\b' &rArr; 8       /* <span class="roman">backspace, <tt class="key">BS</tt>, <kbd>CTRL-h</kbd></span> */
-'\t' &rArr; 9       /* <span class="roman">tab, <tt class="key">TAB</tt>, <kbd>CTRL-i</kbd></span> */
-'\n' &rArr; 10      /* <span class="roman">newline, <kbd>CTRL-j</kbd></span> */
-'\v' &rArr; 11      /* <span class="roman">vertical tab, <kbd>CTRL-k</kbd></span> */
-'\f' &rArr; 12      /* <span class="roman">formfeed, <kbd>CTRL-l</kbd></span> */
-'\r' &rArr; 13      /* <span class="roman">carriage return, <tt class="key">RET</tt>, <kbd>CTRL-m</kbd></span> */
-'\e' &rArr; 27      /* <span class="roman">escape character, <tt class="key">ESC</tt>, <kbd>CTRL-[</kbd></span> */
-'\\' &rArr; 92      /* <span class="roman">backslash character, <kbd>\</kbd></span> */
-'\'' &rArr; 39      /* <span class="roman">singlequote character, <kbd>'</kbd></span> */
-'\&quot;' &rArr; 34      /* <span class="roman">doublequote character, <kbd>&quot;</kbd></span> */
-'\?' &rArr; 63      /* <span class="roman">question mark, <kbd>?</kbd></span> */
-</pre></div>
-
-<p>&lsquo;<samp>\e</samp>&rsquo; is a GNU C extension; to stick to standard C, write &lsquo;<samp>\33</samp>&rsquo;.
-</p>
-<p>You can also write octal and hex character codes as
-&lsquo;<samp>\<var>octalcode</var></samp>&rsquo; or &lsquo;<samp>\x<var>hexcode</var></samp>&rsquo;.  Decimal is not an
-option here, so octal codes do not need to start with &lsquo;<samp>0</samp>&rsquo;.
-</p>
-<p>The character constant&rsquo;s value has type <code>int</code>.  However, the
-character code is treated initially as a <code>char</code> value, which is
-then converted to <code>int</code>.  If the character code is greater than
-127 (<code>0177</code> in octal), the resulting <code>int</code> may be negative
-on a platform where the type <code>char</code> is 8 bits long and signed.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="String-Constants.html" accesskey="n" rel="next">String Constants</a>, Previous: <a href="Invalid-Numbers.html" accesskey="p" rel="prev">Invalid Numbers</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Characters.html
===================================================================
--- public/doc/gnu-c/Characters.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Characters (GNU C Language Manual)</title>
-
-<meta name="description" content="Characters (GNU C Language Manual)">
-<meta name="keywords" content="Characters (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Whitespace.html" rel="next" title="Whitespace">
-<link href="English.html" rel="prev" title="English">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Characters"></span><div class="header">
-<p>
-Next: <a href="Whitespace.html" accesskey="n" rel="next">Whitespace</a>, Previous: <a href="English.html" accesskey="p" rel="prev">English</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Characters-1"></span><h3 class="section">5.2 Characters</h3>
-<span id="index-character-set"></span>
-<span id="index-Unicode"></span>
-
-
-<p>GNU C source files are usually written in the
-<a href="https://en.wikipedia.org/wiki/ASCII">ASCII</a> character set, which
-was defined in the 1960s for English.  However, they can also include
-Unicode characters represented in the
-<a href="https://en.wikipedia.org/wiki/UTF-8">UTF-8</a> multibyte encoding.
-This makes it possible to represent accented letters such as &lsquo;<samp>á</samp>&rsquo;,
-as well as other scripts such as Arabic, Chinese, Cyrillic, Hebrew,
-Japanese, and Korean.<a id="DOCF1" href="#FOOT1"><sup>1</sup></a>
-</p>
-<p>In C source code, non-ASCII characters are valid in comments, in wide
-character constants (see <a href="Wide-Character-Constants.html">Wide Character Constants</a>), and in string
-constants (see <a href="String-Constants.html">String Constants</a>).
-</p>
-<p>Another way to specify non-ASCII characters in constants (character or
-string) and identifiers is with an escape sequence starting with
-backslash, specifying the intended Unicode character.  (See <a href="Unicode-Character-Codes.html">Unicode Character Codes</a>.)  This specifies non-ASCII characters without
-putting a real non-ASCII character in the source file itself.
-</p>
-<p>C accepts two-character aliases called <em>digraphs</em> for certain
-characters.  See <a href="Digraphs.html">Digraphs</a>.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT1" href="#DOCF1">(1)</a></h3>
-<p>On some obscure systems, GNU C uses
-UTF-EBCDIC instead of UTF-8, but that is not worth describing in this
-manual.</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Clean-Comma.html
===================================================================
--- public/doc/gnu-c/Clean-Comma.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Clean Comma (GNU C Language Manual)</title>
-
-<meta name="description" content="Clean Comma (GNU C Language Manual)">
-<meta name="keywords" content="Clean Comma (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Comma-Operator.html" rel="up" title="Comma Operator">
-<link href="Avoid-Comma.html" rel="next" title="Avoid Comma">
-<link href="Uses-of-Comma.html" rel="prev" title="Uses of Comma">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Clean-Comma"></span><div class="header">
-<p>
-Next: <a href="Avoid-Comma.html" accesskey="n" rel="next">Avoid Comma</a>, Previous: <a href="Uses-of-Comma.html" accesskey="p" rel="prev">Uses of Comma</a>, Up: <a href="Comma-Operator.html" accesskey="u" rel="up">Comma Operator</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Clean-Use-of-the-Comma-Operator"></span><h4 class="subsection">8.5.2 Clean Use of the Comma Operator</h4>
-
-<p>Always write parentheses around a series of comma operators, except
-when it is at top level in an expression statement, or within the
-parentheses of an <code>if</code>, <code>for</code>, <code>while</code>, or <code>switch</code>
-statement (see <a href="Statements.html">Statements</a>).  For instance, in
-</p>
-<div class="example">
-<pre class="example">for (i = 0, j = 10, k = 20; i &lt; n; i++)
-</pre></div>
-
-<p>the commas between the assignments are clear because they are between
-a parenthesis and a semicolon.
-</p>
-<p>The arguments in a function call are also separated by commas, but that is
-not an instance of the comma operator.  Note the difference between
-</p>
-<div class="example">
-<pre class="example">foo (4, 5, 6)
-</pre></div>
-
-<p>which passes three arguments to <code>foo</code> and
-</p>
-<div class="example">
-<pre class="example">foo ((4, 5, 6))
-</pre></div>
-
-<p>which uses the comma operator and passes just one argument
-(with value 6).
-</p>
-<p><strong>Warning:</strong> don&rsquo;t use the comma operator around an argument
-of a function unless it helps understand the code.  When you do so,
-don&rsquo;t put part of another argument on the same line.  Instead, add a
-line break to make the parentheses around the comma operator easier to
-see, like this.
-</p>
-<div class="example">
-<pre class="example">foo ((mumble (x, y), frob (z)),
-     *p)
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Combining-Variable-Declarations.html
===================================================================
--- public/doc/gnu-c/Combining-Variable-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Combining Variable Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Combining Variable Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Combining Variable Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variable-Declarations.html" rel="up" title="Variable Declarations">
-<link href="Initializers.html" rel="next" title="Initializers">
-<link href="Declaring-Arrays-and-Pointers.html" rel="prev" title="Declaring Arrays and Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Combining-Variable-Declarations"></span><div class="header">
-<p>
-Previous: <a href="Declaring-Arrays-and-Pointers.html" accesskey="p" rel="prev">Declaring Arrays and Pointers</a>, Up: <a href="Variable-Declarations.html" accesskey="u" rel="up">Variable Declarations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Combining-Variable-Declarations-1"></span><h4 class="subsection">20.1.2 Combining Variable Declarations</h4>
-<span id="index-combining-variable-declarations"></span>
-<span id="index-variable-declarations_002c-combining"></span>
-<span id="index-declarations_002c-combining"></span>
-
-<p>When multiple declarations have the same <var>keywords</var> and
-<var>basetype</var>, you can combine them using commas.  Thus,
-</p>
-<div class="example">
-<pre class="example"><var>keywords</var> <var>basetype</var>
-   <var>decorated-variable-1</var> <span class="roman">[</span>= <var>init1</var><span class="roman">]</span>,
-   <var>decorated-variable-2</var> <span class="roman">[</span>= <var>init2</var><span class="roman">]</span>;
-</pre></div>
-
-<p>is equivalent to
-</p>
-<div class="example">
-<pre class="example"><var>keywords</var> <var>basetype</var>
-   <var>decorated-variable-1</var> <span class="roman">[</span>= <var>init1</var><span class="roman">]</span>;
-<var>keywords</var> <var>basetype</var>
-   <var>decorated-variable-2</var> <span class="roman">[</span>= <var>init2</var><span class="roman">]</span>;
-</pre></div>
-
-<p>Here are some simple examples:
-</p>
-<div class="example">
-<pre class="example">int a, b;
-int a = 1, b = 2;
-int a, *p, array[5];
-int a = 0, *p = &amp;a, array[5] = {1, 2};
-</pre></div>
-
-<p>In the last two examples, <code>a</code> is an <code>int</code>, <code>p</code> is a
-pointer to <code>int</code>, and <code>array</code> is an array of 5 <code>int</code>s.
-Since the initializer for <code>array</code> specifies only two elements,
-the other three elements are initialized to zero.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Comma-Operator.html
===================================================================
--- public/doc/gnu-c/Comma-Operator.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Comma Operator (GNU C Language Manual)</title>
-
-<meta name="description" content="Comma Operator (GNU C Language Manual)">
-<meta name="keywords" content="Comma Operator (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Execution-Control-Expressions.html" rel="up" title="Execution Control Expressions">
-<link href="Uses-of-Comma.html" rel="next" title="Uses of Comma">
-<link href="Conditional-Branches.html" rel="prev" title="Conditional Branches">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Comma-Operator"></span><div class="header">
-<p>
-Previous: <a href="Conditional-Expression.html" accesskey="p" rel="prev">Conditional Expression</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Comma-Operator-1"></span><h3 class="section">8.5 Comma Operator</h3>
-<span id="index-comma-operator"></span>
-<span id="index-operator_002c-comma"></span>
-
-<p>The comma operator stands for sequential execution of expressions.
-The value of the comma expression comes from the last expression in
-the sequence; the previous expressions are computed only for their
-side effects.  It looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>exp1</var>, <var>exp2</var> <span class="roman">&hellip;</span>
-</pre></div>
-
-<p>You can bundle any number of expressions together this way, by putting
-commas between them.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Uses-of-Comma.html" accesskey="1">Uses of Comma</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When to use the comma operator.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Clean-Comma.html" accesskey="2">Clean Comma</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Clean use of the comma operator.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Avoid-Comma.html" accesskey="3">Avoid Comma</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When to not use the comma operator.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Command_002dline-Parameters.html
===================================================================
--- public/doc/gnu-c/Command_002dline-Parameters.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Command-line Parameters (GNU C Language Manual)</title>
-
-<meta name="description" content="Command-line Parameters (GNU C Language Manual)">
-<meta name="keywords" content="Command-line Parameters (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-main-Function.html" rel="up" title="The main Function">
-<link href="Environment-Variables.html" rel="next" title="Environment Variables">
-<link href="Values-from-main.html" rel="prev" title="Values from main">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Command_002dline-Parameters"></span><div class="header">
-<p>
-Next: <a href="Environment-Variables.html" accesskey="n" rel="next">Environment Variables</a>, Previous: <a href="Values-from-main.html" accesskey="p" rel="prev">Values from main</a>, Up: <a href="The-main-Function.html" accesskey="u" rel="up">The main Function</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Accessing-Command_002dline-Parameters"></span><h4 class="subsection">22.6.2 Accessing Command-line Parameters</h4>
-<span id="index-command_002dline-parameters"></span>
-<span id="index-parameters_002c-command_002dline"></span>
-
-<p>If the program was invoked with any command-line arguments, it can
-access them through the arguments of <code>main</code>, <code>argc</code> and
-<code>argv</code>.  (You can give these arguments any names, but the names
-<code>argc</code> and <code>argv</code> are customary.)
-</p>
-<p>The value of <code>argv</code> is an array containing all of the
-command-line arguments as strings, with the name of the command
-invoked as the first string.  <code>argc</code> is an integer that says how
-many strings <code>argv</code> contains.  Here is an example of accessing
-the command-line parameters, retrieving the program&rsquo;s name and
-checking for the standard <samp>--version</samp> and <samp>--help</samp> options:
-</p>
-<div class="example">
-<pre class="example">#include &lt;string.h&gt; /* <span class="roman">Declare <code>strcmp</code>.</span> */
-
-int
-main (int argc, char *argv[])
-{
-  char *program_name = argv[0];
-
-  for (int i = 1; i &lt; argc; i++)
-    {
-      if (!strcmp (argv[i], &quot;--version&quot;))
-        {
-          /* <span class="roman">Print version information and exit.</span> */
-          <span class="roman">&hellip;</span>
-        }
-      else if (!strcmp (argv[i], &quot;--help&quot;))
-        {
-          /* <span class="roman">Print help information and exit.</span> */
-          <span class="roman">&hellip;</span>
-        }
-    }
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Comments.html
===================================================================
--- public/doc/gnu-c/Comments.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,160 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Comments (GNU C Language Manual)</title>
-
-<meta name="description" content="Comments (GNU C Language Manual)">
-<meta name="keywords" content="Comments (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Identifiers.html" rel="next" title="Identifiers">
-<link href="Whitespace.html" rel="prev" title="Whitespace">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Comments"></span><div class="header">
-<p>
-Next: <a href="Identifiers.html" accesskey="n" rel="next">Identifiers</a>, Previous: <a href="Whitespace.html" accesskey="p" rel="prev">Whitespace</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Comments-1"></span><h3 class="section">5.4 Comments</h3>
-<span id="index-comments"></span>
-
-<p>A comment encapsulates text that has no effect on the program&rsquo;s
-execution or meaning.
-</p>
-<p>The purpose of comments is to explain the code to people that read it.
-Writing good comments for your code is tremendously important&mdash;they
-should provide background information that helps programmers
-understand the reasons why the code is written the way it is.  You,
-returning to the code six months from now, will need the help of these
-comments to remember why you wrote it this way.
-</p>
-<p>Outdated comments that become incorrect are counterproductive, so part
-of the software developer&rsquo;s responsibility is to update comments as
-needed to correspond with changes to the program code.
-</p>
-<p>C allows two kinds of comment syntax, the traditional style and the
-C<tt>++</tt> style.  A traditional C comment starts with &lsquo;<samp>/*</samp>&rsquo; and ends
-with &lsquo;<samp>*/</samp>&rsquo;.  For instance,
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">This is a comment in traditional C syntax.</span> */
-</pre></div>
-
-<p>A traditional comment can contain &lsquo;<samp>/*</samp>&rsquo;, but these delimiters do
-not nest as pairs.  The first &lsquo;<samp>*/</samp>&rsquo; ends the comment regardless of
-whether it contains &lsquo;<samp>/*</samp>&rsquo; sequences.
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">This</span> /* <span class="roman">is a comment</span> */ But this is not! */
-</pre></div>
-
-<p>A <em>line comment</em> starts with &lsquo;<samp>//</samp>&rsquo; and ends at the end of the line.
-For instance,
-</p>
-<div class="example">
-<pre class="example">// <span class="roman">This is a comment in C<tt>++</tt> style.</span>
-</pre></div>
-
-<p>Line comments do nest, in effect, because &lsquo;<samp>//</samp>&rsquo; inside a line
-comment is part of that comment:
-</p>
-<div class="example">
-<pre class="example">// <span class="roman">this whole line is</span> // <span class="roman">one comment</span>
-This is code, not comment.
-</pre></div>
-
-<p>It is safe to put line comments inside block comments, or vice versa.
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">traditional comment</span>
-   // <span class="roman">contains line comment</span>
-   <span class="roman">more traditional comment</span>
- */ text here is not a comment
-
-// <span class="roman">line comment</span> /* <span class="roman">contains traditional comment</span> */
-</pre></div>
-
-<p>But beware of commenting out one end of a traditional comment with a line
-comment.  The delimiter &lsquo;<samp>/*</samp>&rsquo; doesn&rsquo;t start a comment if it occurs
-inside an already-started comment.
-</p>
-<div class="example">
-<pre class="example"> // <span class="roman">line comment</span>  /* <span class="roman">That would ordinarily begin a block comment.</span>
-    Oops! The line comment has ended;
-    this isn't a comment any more.  */
-</pre></div>
-
-<p>Comments are not recognized within string constants.  <tt>&quot;/*&nbsp;blah&nbsp;*/&quot;<!-- /@w --></tt> is the string constant &lsquo;<samp>/*&nbsp;blah&nbsp;*/<!-- /@w --></samp>&rsquo;, not an empty
-string.
-</p>
-<p>In this manual we show the text in comments in a variable-width font,
-for readability, but this font distinction does not exist in source
-files.
-</p>
-<p>A comment is syntactically equivalent to whitespace, so it always
-separates tokens.  Thus,
-</p>
-<div class="example">
-<pre class="example">  int/* <span class="roman">comment</span> */foo;
-<span class="roman">is equivalent to</span>
-  int foo;
-</pre></div>
-
-<p>but clean code always uses real whitespace to separate the comment
-visually from surrounding code.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Identifiers.html" accesskey="n" rel="next">Identifiers</a>, Previous: <a href="Whitespace.html" accesskey="p" rel="prev">Whitespace</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Common-Type.html
===================================================================
--- public/doc/gnu-c/Common-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Common Type (GNU C Language Manual)</title>
-
-<meta name="description" content="Common Type (GNU C Language Manual)">
-<meta name="keywords" content="Common Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Conversions.html" rel="up" title="Type Conversions">
-<link href="Scope.html" rel="next" title="Scope">
-<link href="Operand-Promotions.html" rel="prev" title="Operand Promotions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Common-Type"></span><div class="header">
-<p>
-Previous: <a href="Operand-Promotions.html" accesskey="p" rel="prev">Operand Promotions</a>, Up: <a href="Type-Conversions.html" accesskey="u" rel="up">Type Conversions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Common-Type-1"></span><h3 class="section">24.5 Common Type</h3>
-<span id="index-common-type"></span>
-
-<p>Arithmetic binary operators (except the shift operators) convert their
-operands to the <em>common type</em> before operating on them.
-Conditional expressions also convert the two possible results to their
-common type.  Here are the rules for determining the common type.
-</p>
-<p>If one of the numbers has a floating-point type and the other is an
-integer, the common type is that floating-point type.  For instance,
-</p>
-<div class="example">
-<pre class="example">5.6 * 2   &rArr; 11.2 /* <span class="roman">a <code>double</code> value</span> */
-</pre></div>
-
-<p>If both are floating point, the type with the larger range is the
-common type.
-</p>
-<p>If both are integers but of different widths, the common type
-is the wider of the two.
-</p>
-<p>If they are integer types of the same width, the common type is
-unsigned if either operand is unsigned, and it&rsquo;s <code>long</code> if either
-operand is <code>long</code>.  It&rsquo;s <code>long long</code> if either operand is
-<code>long long</code>.
-</p>
-<p>These rules apply to addition, subtraction, multiplication, division,
-remainder, comparisons, and bitwise operations.  They also apply to
-the two branches of a conditional expression, and to the arithmetic
-done in a modifying assignment operation.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Compatible-Types.html
===================================================================
--- public/doc/gnu-c/Compatible-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,140 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Compatible Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Compatible Types (GNU C Language Manual)">
-<meta name="keywords" content="Compatible Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Type-Conversions.html" rel="next" title="Type Conversions">
-<link href="Old_002dStyle-Function-Definitions.html" rel="prev" title="Old-Style Function Definitions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Compatible-Types"></span><div class="header">
-<p>
-Next: <a href="Type-Conversions.html" accesskey="n" rel="next">Type Conversions</a>, Previous: <a href="Functions.html" accesskey="p" rel="prev">Functions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Compatible-Types-1"></span><h2 class="chapter">23 Compatible Types</h2>
-<span id="index-compatible-types"></span>
-<span id="index-types_002c-compatible"></span>
-
-<p>Declaring a function or variable twice is valid in C only if the two
-declarations specify <em>compatible</em> types.  In addition, some
-operations on pointers require operands to have compatible target
-types.
-</p>
-<p>In C, two different primitive types are never compatible.  Likewise for
-the defined types <code>struct</code>, <code>union</code> and <code>enum</code>: two
-separately defined types are incompatible unless they are defined
-exactly the same way.
-</p>
-<p>However, there are a few cases where different types can be
-compatible:
-</p>
-<ul>
-<li> Every enumeration type is compatible with some integer type.  In GNU
-C, the choice of integer type depends on the largest enumeration
-value.
-
-
-</li><li> Array types are compatible if the element types are compatible
-and the sizes (when specified) match.
-
-</li><li> Pointer types are compatible if the pointer target types are
-compatible.
-
-</li><li> Function types that specify argument types are compatible if the
-return types are compatible and the argument types are compatible,
-argument by argument.  In addition, they must all agree in whether
-they use <code>...</code> to allow additional arguments.
-
-</li><li> Function types that don&rsquo;t specify argument types are compatible if the
-return types are.
-
-</li><li> Function types that specify the argument types are compatible with
-function types that omit them, if the return types are compatible and
-the specified argument types are unaltered by the argument promotions
-(see <a href="Argument-Promotions.html">Argument Promotions</a>).
-</li></ul>
-
-<p>In order for types to be compatible, they must agree in their type
-qualifiers.  Thus, <code>const int</code> and <code>int</code> are incompatible.
-It follows that <code>const int *</code> and <code>int *</code> are incompatible
-too (they are pointers to types that are not compatible).
-</p>
-<p>If two types are compatible ignoring the qualifiers, we call them
-<em>nearly compatible</em>.  (If they are array types, we ignore
-qualifiers on the element types.<a id="DOCF7" href="#FOOT7"><sup>7</sup></a>)
-Comparison of pointers is valid if the pointers&rsquo; target types are
-nearly compatible.  Likewise, the two branches of a conditional
-expression may be pointers to nearly compatible target types.
-</p>
-<p>If two types are compatible ignoring the qualifiers, and the first
-type has all the qualifiers of the second type, we say the first is
-<em>upward compatible</em> with the second.  Assignment of pointers
-requires the assigned pointer&rsquo;s target type to be upward compatible
-with the right operand (the new value)&rsquo;s target type.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT7" href="#DOCF7">(7)</a></h3>
-<p>This is a GNU C extension.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Type-Conversions.html" accesskey="n" rel="next">Type Conversions</a>, Previous: <a href="Functions.html" accesskey="p" rel="prev">Functions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Compilation.html
===================================================================
--- public/doc/gnu-c/Compilation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,135 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Compilation (GNU C Language Manual)</title>
-
-<meta name="description" content="Compilation (GNU C Language Manual)">
-<meta name="keywords" content="Compilation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Directing-Compilation.html" rel="next" title="Directing Compilation">
-<link href="Further-Reading.html" rel="prev" title="Further Reading">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Compilation"></span><div class="header">
-<p>
-Next: <a href="Directing-Compilation.html" accesskey="n" rel="next">Directing Compilation</a>, Previous: <a href="Floating-Point-in-Depth.html" accesskey="p" rel="prev">Floating Point in Depth</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Compilation-1"></span><h2 class="chapter">29 Compilation</h2>
-<span id="index-object-file"></span>
-<span id="index-compilation-module"></span>
-<span id="index-make-rules"></span>
-
-<p>Early in the manual we explained how to compile a simple C program
-that consists of a single source file (see <a href="Compile-Example.html">Compile Example</a>).
-However, we handle only short programs that way.  A typical C program
-consists of many source files, each of which is a separate
-<em>compilation module</em>&mdash;meaning that it has to be compiled
-separately.
-</p>
-<p>The full details of how to compile with GCC are documented in xxxx.
-Here we give only a simple introduction.
-</p>
-<p>These are the commands to compile two compilation modules,
-<samp>foo.c</samp> and <samp>bar.c</samp>, with a command for each module:
-</p>
-<div class="example">
-<pre class="example">gcc -c -O -g foo.c
-gcc -c -O -g bar.c
-</pre></div>
-
-<p>In these commands, <samp>-g</samp> says to generate debugging information,
-<samp>-O</samp> says to do some optimization, and <samp>-c</samp> says to put
-the compiled code for that module into a corresponding <em>object
-file</em> and go no further.  The object file for <samp>foo.c</samp> is called
-<samp>foo.o</samp>, and so on.
-</p>
-<p>If you wish, you can specify the additional options <samp>-Wformat
--Wparenthesis -Wstrict-prototypes</samp>, which request additional warnings.
-</p>
-<p>One reason to divide a large program into multiple compilation modules
-is to control how each module can access the internals of the others.
-When a module declares a function or variable <code>extern</code>, other
-modules can access it.  The other functions and variables in
-a module can&rsquo;t be accessed from outside that module.
-</p>
-<p>The other reason for using multiple modules is so that changing
-one source file does not require recompiling all of them in order
-to try the modified program.  Dividing a large program into many
-substantial modules in this way typically makes recompilation much faster.
-</p>
-<span id="index-linking-object-files"></span>
-<p>After you compile all the program&rsquo;s modules, in order to run the
-program you must <em>link</em> the object files into a combined
-executable, like this:
-</p>
-<div class="example">
-<pre class="example">gcc -o foo foo.o bar.o
-</pre></div>
-
-<p>In this command, <samp>-o foo</samp> species the file name for the
-executable file, and the other arguments are the object files to link.
-Always specify the executable file name in a command that generates
-one.
-</p>
-<p>Normally we don&rsquo;t run any of these commands directly.  Instead we
-write a set of <em>make rules</em> for the program, then use the
-<code>make</code> program to recompile only the source files that need to
-be recompiled.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Directing-Compilation.html" accesskey="n" rel="next">Directing Compilation</a>, Previous: <a href="Floating-Point-in-Depth.html" accesskey="p" rel="prev">Floating Point in Depth</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Compile-Example.html
===================================================================
--- public/doc/gnu-c/Compile-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Compile Example (GNU C Language Manual)</title>
-
-<meta name="description" content="Compile Example (GNU C Language Manual)">
-<meta name="keywords" content="Compile Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Complete-Program.html" rel="up" title="Complete Program">
-<link href="Storage.html" rel="next" title="Storage">
-<link href="Complete-Line_002dby_002dLine.html" rel="prev" title="Complete Line-by-Line">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Compile-Example"></span><div class="header">
-<p>
-Previous: <a href="Complete-Line_002dby_002dLine.html" accesskey="p" rel="prev">Complete Line-by-Line</a>, Up: <a href="Complete-Program.html" accesskey="u" rel="up">Complete Program</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Compiling-the-Example-Program"></span><h3 class="section">2.4 Compiling the Example Program</h3>
-<span id="index-compiling"></span>
-<span id="index-executable-file"></span>
-
-<p>To run a C program requires converting the source code into an
-<em>executable file</em>.  This is called <em>compiling</em> the program,
-and the command to do that using GNU C is <code>gcc</code>.
-</p>
-<p>This example program consists of a single source file.  If we
-call that file <samp>fib1.c</samp>, the complete command to compile it is
-this:
-</p>
-<div class="example">
-<pre class="example">gcc -g -O -o fib1 fib1.c
-</pre></div>
-
-<p>Here, <samp>-g</samp> says to generate debugging information, <samp>-O</samp>
-says to optimize at the basic level, and <samp>-o fib1</samp> says to put
-the executable program in the file <samp>fib1</samp>.
-</p>
-<p>To run the program, use its file name as a shell command.
-For instance,
-</p>
-<div class="example">
-<pre class="example">./fib1
-</pre></div>
-
-<p>However, unless you are sure the program is correct, you should
-expect to need to debug it.  So use this command,
-</p>
-<div class="example">
-<pre class="example">gdb fib1
-</pre></div>
-
-<p>which starts the GDB debugger (see <a href="https://sourceware.org/gdb/current/onlinedocs/gdb/Sample-Session.html#Sample-Session">A Sample GDB Session</a> in <cite>Debugging with GDB</cite>) so you can run and
-debug the executable program <code>fib1</code>.
-</p>
-
-<p>See <a href="Compilation.html">Compilation</a>, for an introduction to compiling more complex
-programs which consist of more than one source file.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complete-Example.html
===================================================================
--- public/doc/gnu-c/Complete-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complete Example (GNU C Language Manual)</title>
-
-<meta name="description" content="Complete Example (GNU C Language Manual)">
-<meta name="keywords" content="Complete Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Complete-Program.html" rel="up" title="Complete Program">
-<link href="Complete-Explanation.html" rel="next" title="Complete Explanation">
-<link href="Complete-Program.html" rel="prev" title="Complete Program">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complete-Example"></span><div class="header">
-<p>
-Next: <a href="Complete-Explanation.html" accesskey="n" rel="next">Complete Explanation</a>, Up: <a href="Complete-Program.html" accesskey="u" rel="up">Complete Program</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Complete-Program-Example"></span><h3 class="section">2.1 Complete Program Example</h3>
-
-<p>Here is the complete program that uses the simple, recursive version
-of the <code>fib</code> function (see <a href="Recursive-Fibonacci.html">Recursive Fibonacci</a>):
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;
-
-int
-fib (int n)
-{
-  if (n &lt;= 2)  /* <span class="roman">This avoids infinite recursion.</span>  */
-    return 1;
-  else
-    return fib (n - 1) + fib (n - 2);
-}
-
-int
-main (void)
-{
-  printf (&quot;Fibonacci series item %d is %d\n&quot;,
-          20, fib (20));
-  return 0;
-}
-</pre></div>
-
-<p>This program prints a message that shows the value of <code>fib (20)</code>.
-</p>
-<p>Now for an explanation of what that code means.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complete-Explanation.html
===================================================================
--- public/doc/gnu-c/Complete-Explanation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,146 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complete Explanation (GNU C Language Manual)</title>
-
-<meta name="description" content="Complete Explanation (GNU C Language Manual)">
-<meta name="keywords" content="Complete Explanation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Complete-Program.html" rel="up" title="Complete Program">
-<link href="Complete-Line_002dby_002dLine.html" rel="next" title="Complete Line-by-Line">
-<link href="Complete-Example.html" rel="prev" title="Complete Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complete-Explanation"></span><div class="header">
-<p>
-Next: <a href="Complete-Line_002dby_002dLine.html" accesskey="n" rel="next">Complete Line-by-Line</a>, Previous: <a href="Complete-Example.html" accesskey="p" rel="prev">Complete Example</a>, Up: <a href="Complete-Program.html" accesskey="u" rel="up">Complete Program</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Complete-Program-Explanation"></span><h3 class="section">2.2 Complete Program Explanation</h3>
-
-<p>Here&rsquo;s the explanation of the code of the example in the
-previous section.
-</p>
-<p>This sample program prints a message that shows the value of <code>fib
-(20)</code>, and exits with code 0 (which stands for successful execution).
-</p>
-<p>Every C program is started by running the function named <code>main</code>.
-Therefore, the example program defines a function named <code>main</code> to
-provide a way to start it.  Whatever that function does is what the
-program does.  See <a href="The-main-Function.html">The main Function</a>.
-</p>
-<p>The <code>main</code> function is the first one called when the program
-runs, but it doesn&rsquo;t come first in the example code.  The order of the
-function definitions in the source code makes no difference to the
-program&rsquo;s meaning.
-</p>
-<p>The initial call to <code>main</code> always passes certain arguments, but
-<code>main</code> does not have to pay attention to them.  To ignore those
-arguments, define <code>main</code> with <code>void</code> as the parameter list.
-(<code>void</code> as a function&rsquo;s parameter list normally means &ldquo;call with
-no arguments,&rdquo; but <code>main</code> is a special case.)
-</p>
-<p>The function <code>main</code> returns 0 because that is
-the conventional way for <code>main</code> to indicate successful execution.
-It could instead return a positive integer to indicate failure, and
-some utility programs have specific conventions for the meaning of
-certain numeric <em>failure codes</em>.  See <a href="Values-from-main.html">Values from main</a>.
-</p>
-<span id="index-printf"></span>
-<p>The simplest way to print text in C is by calling the <code>printf</code>
-function, so here we explain what that does.
-</p>
-<span id="index-standard-output"></span>
-<p>The first argument to <code>printf</code> is a <em>string constant</em>
-(see <a href="String-Constants.html">String Constants</a>) that is a template for output.  The
-function <code>printf</code> copies most of that string directly as output,
-including the newline character at the end of the string, which is
-written as &lsquo;<samp>\n</samp>&rsquo;.  The output goes to the program&rsquo;s <em>standard
-output</em> destination, which in the usual case is the terminal.
-</p>
-<p>&lsquo;<samp>%</samp>&rsquo; in the template introduces a code that substitutes other text
-into the output.  Specifically, &lsquo;<samp>%d</samp>&rsquo; means to take the next
-argument to <code>printf</code> and substitute it into the text as a decimal
-number.  (The argument for &lsquo;<samp>%d</samp>&rsquo; must be of type <code>int</code>; if it
-isn&rsquo;t, <code>printf</code> will malfunction.)  So the output is a line that
-looks like this:
-</p>
-<div class="example">
-<pre class="example">Fibonacci series item 20 is 6765
-</pre></div>
-
-<p>This program does not contain a definition for <code>printf</code> because
-it is defined by the C library, which makes it available in all C
-programs.  However, each program does need to <em>declare</em>
-<code>printf</code> so it will be called correctly.  The <code>#include</code>
-line takes care of that; it includes a <em>header file</em> called
-<samp>stdio.h</samp> into the program&rsquo;s code.  That file is provided by the
-operating system and it contains declarations for the many standard
-input/output functions in the C library, one of which is
-<code>printf</code>.
-</p>
-<p>Don&rsquo;t worry about header files for now; we&rsquo;ll explain them later in
-<a href="Header-Files.html">Header Files</a>.
-</p>
-<p>The first argument of <code>printf</code> does not have to be a string
-constant; it can be any string (see <a href="Strings.html">Strings</a>).  However, using a
-constant is the most common case.
-</p>
-<p>To learn more about <code>printf</code> and other facilities of the C
-library, see <a href="https://www.gnu.org/software/libc/manual/html_node/index.html#Top">The GNU C Library</a> in <cite>The GNU C Library
-Reference Manual</cite>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Complete-Line_002dby_002dLine.html" accesskey="n" rel="next">Complete Line-by-Line</a>, Previous: <a href="Complete-Example.html" accesskey="p" rel="prev">Complete Example</a>, Up: <a href="Complete-Program.html" accesskey="u" rel="up">Complete Program</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complete-Line_002dby_002dLine.html
===================================================================
--- public/doc/gnu-c/Complete-Line_002dby_002dLine.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complete Line-by-Line (GNU C Language Manual)</title>
-
-<meta name="description" content="Complete Line-by-Line (GNU C Language Manual)">
-<meta name="keywords" content="Complete Line-by-Line (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Complete-Program.html" rel="up" title="Complete Program">
-<link href="Compile-Example.html" rel="next" title="Compile Example">
-<link href="Complete-Explanation.html" rel="prev" title="Complete Explanation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complete-Line_002dby_002dLine"></span><div class="header">
-<p>
-Next: <a href="Compile-Example.html" accesskey="n" rel="next">Compile Example</a>, Previous: <a href="Complete-Explanation.html" accesskey="p" rel="prev">Complete Explanation</a>, Up: <a href="Complete-Program.html" accesskey="u" rel="up">Complete Program</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Complete-Program_002c-Line-by-Line"></span><h3 class="section">2.3 Complete Program, Line by Line</h3>
-
-<p>Here&rsquo;s the same example, explained line by line.
-<strong>Beginners, do you find this helpful or not?
-Would you prefer a different layout for the example?
-Please tell rms@gnu.org.</strong>
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;      /* <span class="roman">Include declaration of usual</span> */
-                        /*   <span class="roman">I/O functions such as <code>printf</code>.</span>  */
-                        /* <span class="roman">Most programs need these.</span>  */
-
-int                     /* <span class="roman">This function returns an <code>int</code>.</span>  */
-fib (int n)             /* <span class="roman">Its name is <code>fib</code>;</span>  */
-                        /*   <span class="roman">its argument is called <code>n</code>.</span>  */
-{                       /* <span class="roman">Start of function body.</span>  */
-  /* <span class="roman">This stops the recursion from being infinite.</span>  */
-  if (n &lt;= 2)           /* <span class="roman">If <code>n</code> is 1 or 2,</span>  */
-    return 1;           /*   <span class="roman">make <code>fib</code> return 1.</span>  */
-  else                  /* <span class="roman">otherwise, add the two previous</span>  */
-                        /* <span class="roman">fibonacci numbers.</span>  */
-    return fib (n - 1) + fib (n - 2);
-}
-
-int                     /* <span class="roman">This function returns an <code>int</code>.</span>  */
-main (void)             /* <span class="roman">Start here; ignore arguments.</span>  */
-{                       /* <span class="roman">Print message with numbers in it.</span>  */
-  printf (&quot;Fibonacci series item %d is %d\n&quot;,
-          20, fib (20));
-  return 0;             /* <span class="roman">Terminate program, report success.</span>  */
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complete-Program.html
===================================================================
--- public/doc/gnu-c/Complete-Program.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complete Program (GNU C Language Manual)</title>
-
-<meta name="description" content="Complete Program (GNU C Language Manual)">
-<meta name="keywords" content="Complete Program (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Complete-Example.html" rel="next" title="Complete Example">
-<link href="Iterative-Fibonacci.html" rel="prev" title="Iterative Fibonacci">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complete-Program"></span><div class="header">
-<p>
-Next: <a href="Storage.html" accesskey="n" rel="next">Storage</a>, Previous: <a href="The-First-Example.html" accesskey="p" rel="prev">The First Example</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="A-Complete-Program"></span><h2 class="chapter">2 A Complete Program</h2>
-<span id="index-complete-example-program"></span>
-<span id="index-example-program_002c-complete"></span>
-
-<p>It&rsquo;s all very well to write a Fibonacci function, but you cannot run
-it by itself.  It is a useful program, but it is not a complete
-program.
-</p>
-<p>In this chapter we present a complete program that contains the
-<code>fib</code> function.  This example shows how to make the program
-start, how to make it finish, how to do computation, and how to print
-a result.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Complete-Example.html" accesskey="1">Complete Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Turn the simple function into a full program.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Explanation.html" accesskey="2">Complete Explanation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explanation of each part of the example.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Line_002dby_002dLine.html" accesskey="3">Complete Line-by-Line</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explaining each line of the example.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Compile-Example.html" accesskey="4">Compile Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using GCC to compile the example.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complex-Arithmetic.html
===================================================================
--- public/doc/gnu-c/Complex-Arithmetic.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,156 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complex Arithmetic (GNU C Language Manual)</title>
-
-<meta name="description" content="Complex Arithmetic (GNU C Language Manual)">
-<meta name="keywords" content="Complex Arithmetic (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Round_002dTrip-Base-Conversion.html" rel="next" title="Round-Trip Base Conversion">
-<link href="Machine-Epsilon.html" rel="prev" title="Machine Epsilon">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complex-Arithmetic"></span><div class="header">
-<p>
-Next: <a href="Round_002dTrip-Base-Conversion.html" accesskey="n" rel="next">Round-Trip Base Conversion</a>, Previous: <a href="Machine-Epsilon.html" accesskey="p" rel="prev">Machine Epsilon</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Complex-Arithmetic-1"></span><h3 class="section">28.19 Complex Arithmetic</h3>
-<span id="index-complex-arithmetic-in-floating_002dpoint-calculations"></span>
-<span id="index-floating_002dpoint-arithmetic-with-complex-numbers"></span>
-
-<p>We&rsquo;ve already looked at defining and referring to complex numbers
-(see <a href="Complex-Data-Types.html">Complex Data Types</a>).  What is important to discuss here are
-some issues that are unlikely to be obvious to programmers without
-extensive experience in both numerical computing, and in complex
-arithmetic in mathematics.
-</p>
-<p>The first important point is that, unlike real arithmetic, in complex
-arithmetic, the danger of significance loss is <em>pervasive</em>, and
-affects <em>every one</em> of the basic operations, and <em>almost
-all</em> of the math-library functions.  To understand why, recall the
-rules for complex multiplication and division:
-</p>
-<div class="example">
-<pre class="example">a = u + I*v              /* <span class="roman">First operand.</span> */
-b = x + I*y              /* <span class="roman">Second operand.</span> */
-
-prod = a * b
-     = (u + I*v) * (x + I*y)
-     = (u * x - v * y) + I*(v * x + u * y)
-
-quo  = a / b
-     = (u + I*v) / (x + I*y)
-     = [(u + I*v) * (x - I*y)] / [(x + I*y) * (x - I*y)]
-     = [(u * x + v * y) + I*(v * x - u * y)] / (x**2 + y**2)
-</pre></div>
-
-<p>There are four critical observations about those formulas:
-</p>
-<ul>
-<li> the multiplications on the right-hand side introduce the
-possibility of premature underflow or overflow;
-
-</li><li> the products must be accurate to twice working precision;
-
-</li><li> there is <em>always</em> one subtraction on the right-hand sides
-that is subject to catastrophic significance loss; and
-
-</li><li> complex multiplication has up to <em>six</em> rounding errors, and
-complex division has <em>ten</em> rounding errors.
-
-</li></ul>
-
-<span id="index-branch-cuts"></span>
-<p>Another point that needs careful study is the fact that many functions
-in complex arithmetic have <em>branch cuts</em>.  You can view a
-function with a complex argument, <code>f (z)</code>, as <code>f (x + I*y)</code>,
-and thus, it defines a relation between a point <code>(x, y)</code> on the
-complex plane with an elevation value on a surface.  A branch cut
-looks like a tear in that surface, so approaching the cut from one
-side produces a particular value, and from the other side, a quite
-different value.  Great care is needed to handle branch cuts properly,
-and even small numerical errors can push a result from one side to the
-other, radically changing the returned value.  As we reported earlier,
-correct handling of the sign of zero is critically important for
-computing near branch cuts.
-</p>
-<p>The best advice that we can give to programmers who need complex
-arithmetic is to always use the <em>highest precision available</em>,
-and then to carefully check the results of test calculations to gauge
-the likely accuracy of the computed results.  It is easy to supply
-test values of real and imaginary parts where all five basic
-operations in complex arithmetic, and almost all of the complex math
-functions, lose <em>all</em> significance, and fail to produce even a
-single correct digit.
-</p>
-<p>Even though complex arithmetic makes some programming tasks
-easier, it may be numerically preferable to rework the algorithm
-so that it can be carried out in real arithmetic.  That is
-commonly possible in matrix algebra.
-</p>
-<p>GNU C can perform code optimization on complex number multiplication and
-division if certain boundary checks will not be needed.  The
-command-line option <samp>-fcx-limited-range</samp> tells the compiler that
-a range reduction step is not needed when performing complex division,
-and that there is no need to check if a complex multiplication or
-division results in the value <code>Nan + I*NaN</code>.  By default these
-checks are enabled.  You can explicitly enable them with the
-<samp>-fno-cx-limited-range</samp> option.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Round_002dTrip-Base-Conversion.html" accesskey="n" rel="next">Round-Trip Base Conversion</a>, Previous: <a href="Machine-Epsilon.html" accesskey="p" rel="prev">Machine Epsilon</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Complex-Data-Types.html
===================================================================
--- public/doc/gnu-c/Complex-Data-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,143 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Complex Data Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Complex Data Types (GNU C Language Manual)">
-<meta name="keywords" content="Complex Data Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="The-Void-Type.html" rel="next" title="The Void Type">
-<link href="Floating_002dPoint-Data-Types.html" rel="prev" title="Floating-Point Data Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Complex-Data-Types"></span><div class="header">
-<p>
-Next: <a href="The-Void-Type.html" accesskey="n" rel="next">The Void Type</a>, Previous: <a href="Floating_002dPoint-Data-Types.html" accesskey="p" rel="prev">Floating-Point Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Complex-Data-Types-1"></span><h3 class="section">11.3 Complex Data Types</h3>
-<span id="index-complex-numbers"></span>
-<span id="index-types_002c-complex"></span>
-<span id="index-_005fComplex-keyword"></span>
-<span id="index-_005f_005fcomplex_005f_005f-keyword"></span>
-<span id="index-_005fComplex"></span>
-<span id="index-_005f_005fcomplex_005f_005f"></span>
-
-<p>Complex numbers can include both a real part and an imaginary part.
-The numeric constants covered above have real-numbered values.  An
-imaginary-valued constant is an ordinary real-valued constant followed
-by &lsquo;<samp>i</samp>&rsquo;.
-</p>
-<p>To declare numeric variables as complex, use the <code>_Complex</code>
-keyword.<a id="DOCF4" href="#FOOT4"><sup>4</sup></a>  The
-standard C complex data types are floating point,
-</p>
-<div class="example">
-<pre class="example">_Complex float foo;
-_Complex double bar;
-_Complex long double quux;
-</pre></div>
-
-<p>but GNU C supports integer complex types as well.
-</p>
-<p>Since <code>_Complex</code> is a keyword just like <code>float</code> and
-<code>double</code> and <code>long</code>, the keywords can appear in any order,
-but the order shown above seems most logical.
-</p>
-<p>GNU C supports constants for complex values; for instance, <code>4.0 +
-3.0i</code> has the value 4 + 3i as type <code>_Complex double</code>.
-See <a href="Imaginary-Constants.html">Imaginary Constants</a>.
-</p>
-<p>To pull the real and imaginary parts of the number back out, GNU C
-provides the keywords <code>__real__</code> and <code>__imag__</code>:
-</p>
-<div class="example">
-<pre class="example">_Complex double foo = 4.0 + 3.0i;
-
-double a = __real__ foo; /* <span class="roman"><code>a</code> is now 4.0.</span> */
-double b = __imag__ foo; /* <span class="roman"><code>b</code> is now 3.0.</span> */
-</pre></div>
-
-<p>Standard C does not include these keywords, and instead relies on
-functions defined in <code>complex.h</code> for accessing the real and
-imaginary parts of a complex number: <code>crealf</code>, <code>creal</code>, and
-<code>creall</code> extract the real part of a float, double, or long double
-complex number, respectively; <code>cimagf</code>, <code>cimag</code>, and
-<code>cimagl</code> extract the imaginary part.
-</p>
-<span id="index-complex-conjugation"></span>
-<p>GNU C also defines &lsquo;<samp>~</samp>&rsquo; as an operator for complex conjugation,
-which means negating the imaginary part of a complex number:
-</p>
-<div class="example">
-<pre class="example">_Complex double foo = 4.0 + 3.0i;
-_Complex double bar = ~foo; /* <span class="roman"><code>bar</code> is now 4 - 3i.</span> */
-</pre></div>
-
-<p>For standard C compatibility, you can use the appropriate library
-function: <code>conjf</code>, <code>conj</code>, or <code>confl</code>.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT4" href="#DOCF4">(4)</a></h3>
-<p>For compatibility with older versions of GNU C, the
-keyword <code>__complex__</code> is also allowed.  Going forward, however,
-use the new <code>_Complex</code> keyword as defined in ISO C11.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="The-Void-Type.html" accesskey="n" rel="next">The Void Type</a>, Previous: <a href="Floating_002dPoint-Data-Types.html" accesskey="p" rel="prev">Floating-Point Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Computed-Includes.html
===================================================================
--- public/doc/gnu-c/Computed-Includes.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,150 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Computed Includes (GNU C Language Manual)</title>
-
-<meta name="description" content="Computed Includes (GNU C Language Manual)">
-<meta name="keywords" content="Computed Includes (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Header-Files.html" rel="up" title="Header Files">
-<link href="Macros.html" rel="next" title="Macros">
-<link href="Once_002dOnly-Headers.html" rel="prev" title="Once-Only Headers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Computed-Includes"></span><div class="header">
-<p>
-Previous: <a href="Once_002dOnly-Headers.html" accesskey="p" rel="prev">Once-Only Headers</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Computed-Includes-1"></span><h4 class="subsection">26.4.5 Computed Includes</h4>
-<span id="index-computed-includes"></span>
-<span id="index-macros-in-include"></span>
-
-<p>Sometimes it is necessary to select one of several different header
-files to be included into your program.  They might specify
-configuration parameters to be used on different sorts of operating
-systems, for instance.  You could do this with a series of conditionals,
-</p>
-<div class="example">
-<pre class="example">#if SYSTEM_1
-# include &quot;system_1.h&quot;
-#elif SYSTEM_2
-# include &quot;system_2.h&quot;
-#elif SYSTEM_3
-/* <span class="roman">&hellip;</span> */
-#endif
-</pre></div>
-
-<p>That rapidly becomes tedious.  Instead, GNU C offers the ability to use
-a macro for the header name.  This is called a <em>computed include</em>.
-Instead of writing a header name as the direct argument of
-<code>#include</code>, you simply put a macro name there instead:
-</p>
-<div class="example">
-<pre class="example">#define SYSTEM_H &quot;system_1.h&quot;
-/* <span class="roman">&hellip;</span> */
-#include SYSTEM_H
-</pre></div>
-
-<p><code>SYSTEM_H</code> is expanded, then <samp>system_1.h</samp> is included as if
-the <code>#include</code> had been written with that name.  <code>SYSTEM_H</code>
-could be defined by your Makefile with a <samp>-D</samp> option.
-</p>
-<p>You must be careful when you define such a macro.  <code>#define</code>
-saves tokens, not text.  GCC has no way of knowing that the macro will
-be used as the argument of <code>#include</code>, so it generates ordinary
-tokens, not a header name.  This is unlikely to cause problems if you
-use double-quote includes, which are syntactically similar to string
-constants.  If you use angle brackets, however, you may have trouble.
-</p>
-<p>The syntax of a computed include is actually a bit more general than the
-above.  If the first non-whitespace character after <code>#include</code> is
-not &lsquo;<samp>&quot;</samp>&rsquo; or &lsquo;<samp>&lt;</samp>&rsquo;, then the entire line is macro-expanded
-like running text would be.
-</p>
-<p>If the line expands to a single string constant, the contents of that
-string constant are the file to be included.  Preprocessing does not
-re-examine the string for embedded quotes, but neither does it process
-backslash escapes in the string.  Therefore
-</p>
-<div class="example">
-<pre class="example">#define HEADER &quot;a\&quot;b&quot;
-#include HEADER
-</pre></div>
-
-<p>looks for a file named <samp>a\&quot;b</samp>.  Preprocessing searches for the
-file according to the rules for double-quoted includes.
-</p>
-<p>If the line expands to a token stream beginning with a &lsquo;<samp>&lt;</samp>&rsquo; token
-and including a &lsquo;<samp>&gt;</samp>&rsquo; token, then the tokens between the &lsquo;<samp>&lt;</samp>&rsquo; and
-the first &lsquo;<samp>&gt;</samp>&rsquo; are combined to form the filename to be included.
-Any whitespace between tokens is reduced to a single space; then any
-space after the initial &lsquo;<samp>&lt;</samp>&rsquo; is retained, but a trailing space
-before the closing &lsquo;<samp>&gt;</samp>&rsquo; is ignored.  Preprocessing searches for the file
-according to the rules for angle-bracket includes.
-</p>
-<p>In either case, if there are any tokens on the line after the file name,
-an error occurs and the directive is not processed.  It is also an error
-if the result of expansion does not match either of the two expected
-forms.
-</p>
-<p>These rules are implementation-defined behavior according to the C
-standard.  To minimize the risk of different compilers interpreting your
-computed includes differently, we recommend you use only a single
-object-like macro that expands to a string constant.  That also
-makes it clear to people reading your program.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Once_002dOnly-Headers.html" accesskey="p" rel="prev">Once-Only Headers</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Concatenation.html
===================================================================
--- public/doc/gnu-c/Concatenation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,163 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Concatenation (GNU C Language Manual)</title>
-
-<meta name="description" content="Concatenation (GNU C Language Manual)">
-<meta name="keywords" content="Concatenation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Variadic-Macros.html" rel="next" title="Variadic Macros">
-<link href="Stringification.html" rel="prev" title="Stringification">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Concatenation"></span><div class="header">
-<p>
-Next: <a href="Variadic-Macros.html" accesskey="n" rel="next">Variadic Macros</a>, Previous: <a href="Stringification.html" accesskey="p" rel="prev">Stringification</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Concatenation-1"></span><h4 class="subsection">26.5.5 Concatenation</h4>
-<span id="index-concatenation"></span>
-<span id="index-token-pasting"></span>
-<span id="index-token-concatenation"></span>
-<span id="index-_0023_0023-operator"></span>
-
-<p>It is often useful to merge two tokens into one while expanding macros.
-This is called <em>token pasting</em> or <em>token concatenation</em>.  The
-<code>##</code> preprocessing operator performs token pasting.  When a macro
-is expanded, the two tokens on either side of each <code>##</code> operator
-are combined into a single token, which then replaces the <code>##</code> and
-the two original tokens in the macro expansion.  Usually both will be
-identifiers, or one will be an identifier and the other a preprocessing
-number.  When pasted, they make a longer identifier.
-</p>
-<p>Concatenation into an identifier isn&rsquo;t the only valid case.  It is
-also possible to concatenate two numbers (or a number and a name, such
-as <code>1.5</code> and <code>e3</code>) into a number.  Also, multi-character
-operators such as <code>+=</code> can be formed by token pasting.
-</p>
-<p>However, two tokens that don&rsquo;t together form a valid token cannot be
-pasted together.  For example, you cannot concatenate <code>x</code> with
-<code>+</code>, not in either order.  Trying this issues a warning and keeps
-the two tokens separate.  Whether it puts white space between the
-tokens is undefined.  It is common to find unnecessary uses of
-<code>##</code> in complex macros.  If you get this warning, it is likely
-that you can simply remove the <code>##</code>.
-</p>
-<p>The tokens combined by <code>##</code> could both come from the macro body,
-but then you could just as well write them as one token in the first place.
-Token pasting is useful when one or both of the tokens comes from a
-macro argument.  If either of the tokens next to an <code>##</code> is a
-parameter name, it is replaced by its actual argument before <code>##</code>
-executes.  As with stringification, the actual argument is not
-macro-expanded first.  If the argument is empty, that <code>##</code> has no
-effect.
-</p>
-<p>Keep in mind that preprocessing converts comments to whitespace before
-it looks for uses of macros.  Therefore, you cannot create a comment
-by concatenating &lsquo;<samp>/</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo;.  You can put as much
-whitespace between <code>##</code> and its operands as you like, including
-comments, and you can put comments in arguments that will be
-concatenated.
-</p>
-<p>It is an error to use <code>##</code> at the beginning or end of a macro
-body.
-</p>
-<p>Multiple <code>##</code> operators are handled left-to-right, so that
-&lsquo;<samp>1 ## e ## -2</samp>&rsquo; pastes into &lsquo;<samp>1e-2</samp>&rsquo;.  (Right-to-left
-processing would first generate &lsquo;<samp>e-2</samp>&rsquo;, which is an invalid token.)
-When <code>#</code> and <code>##</code> are used together, they are all handled
-left-to-right.
-</p>
-<p>Consider a C program that interprets named commands.  There probably
-needs to be a table of commands, perhaps an array of structures declared
-as follows:
-</p>
-<div class="example">
-<pre class="example">struct command
-{
-  char *name;
-  void (*function) (void);
-};
-</pre><pre class="example">
-
-</pre><pre class="example">struct command commands[] =
-{
-  { &quot;quit&quot;, quit_command },
-  { &quot;help&quot;, help_command },
-  /* <span class="roman">&hellip;</span> */
-};
-</pre></div>
-
-<p>It would be cleaner not to have to write each command name twice, once
-in the string constant and once in the function name.  A macro that
-takes the name of a command as an argument can make this unnecessary.
-It can create the string constant with stringification, and the
-function name by concatenating the argument with &lsquo;<samp>_command</samp>&rsquo;.
-Here is how it is done:
-</p>
-<div class="example">
-<pre class="example">#define COMMAND(NAME)  { #NAME, NAME ## _command }
-
-struct command commands[] =
-{
-  COMMAND (quit),
-  COMMAND (help),
-  /* <span class="roman">&hellip;</span> */
-};
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Variadic-Macros.html" accesskey="n" rel="next">Variadic Macros</a>, Previous: <a href="Stringification.html" accesskey="p" rel="prev">Stringification</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Concept-Index.html
===================================================================
--- public/doc/gnu-c/Concept-Index.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,846 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Concept Index (GNU C Language Manual)</title>
-
-<meta name="description" content="Concept Index (GNU C Language Manual)">
-<meta name="keywords" content="Concept Index (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Symbol-Index.html" rel="prev" title="Symbol Index">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Concept-Index"></span><div class="header">
-<p>
-Previous: <a href="Symbol-Index.html" accesskey="p" rel="prev">Symbol Index</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Concept-Index-1"></span><h2 class="unnumbered">Concept Index</h2>
-
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>#</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>?</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-3"><b>\</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-4"><b>_</b></a>
- &nbsp; 
-<br>
-<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-G"><b>G</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-U"><b>U</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-Z"><b>Z</b></a>
- &nbsp; 
-</td></tr></table>
-<table class="index-cp" border="0">
-<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_symbol-1">#</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Stringification.html#index-_0023-operator"><code>#</code> operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stringification.html">Stringification</a></td></tr>
-<tr><td></td><td valign="top"><a href="Concatenation.html#index-_0023_0023-operator"><code>##</code> operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Concatenation.html">Concatenation</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_symbol-2">?</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Branches.html#index-_003f_003a-side-effect">?: side effect</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Branches.html">Conditional Branches</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_symbol-3">\</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005ca">&lsquo;<samp>\a</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005cb">&lsquo;<samp>\b</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005ce">&lsquo;<samp>\e</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005cf">&lsquo;<samp>\f</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005cn">&lsquo;<samp>\n</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005cr">&lsquo;<samp>\r</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005ct">&lsquo;<samp>\t</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-_005cv">&lsquo;<samp>\v</samp>&rsquo;</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_symbol-4">_</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Macros-and-Auto-Type.html#index-_005f-in-variables-in-macros">&lsquo;<samp>_</samp>&rsquo; in variables in macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros-and-Auto-Type.html">Macros and Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-_005fComplex-keyword"><code>_Complex</code> keyword</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Imaginary-Constants.html#index-_005fComplex_005fI">_Complex_I</a>:</td><td>&nbsp;</td><td valign="top"><a href="Imaginary-Constants.html">Imaginary Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Packed-Structures.html#index-_005f_005fattribute_005f_005f_0028_0028packed_0029_0029"><code>__attribute__((packed))</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Packed-Structures.html">Packed Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-_005f_005fcomplex_005f_005f-keyword"><code>__complex__</code> keyword</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-A">A</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Accessing-Array-Elements.html#index-accessing-array-elements">accessing array elements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Accessing-Array-Elements.html">Accessing Array Elements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-addition-operator">addition operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Labels-as-Values.html#index-address-of-a-label">address of a label</a>:</td><td>&nbsp;</td><td valign="top"><a href="Labels-as-Values.html">Labels as Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Address-of-Data.html#index-address_002dof-operator">address-of operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Address-of-Data.html">Address of Data</a></td></tr>
-<tr><td></td><td valign="top"><a href="Aliasing.html#index-aliasing-_0028of-storage_0029">aliasing (of storage)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Aliasing.html">Aliasing</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-alignment-of-type">alignment of type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Dynamic-Memory-Allocation.html#index-allocating-memory-dynamically">allocating memory dynamically</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Allocating-File_002dScope.html#index-allocation-file_002dscope-variables">allocation file-scope variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Allocating-File_002dScope.html">Allocating File-Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Argument-Promotions.html#index-argument-promotions">argument promotions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Argument-Promotions.html">Argument Promotions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Arguments.html#index-arguments">arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Arguments.html">Macro Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Arguments.html#index-arguments-in-macro-definitions">arguments in macro definitions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Arguments.html">Macro Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arithmetic.html#index-arithmetic-operators">arithmetic operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic.html">Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic.html#index-arithmetic_002c-pointer">arithmetic, pointer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic.html">Pointer Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays.html#index-array">array</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays.html">Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays-as-Parameters.html#index-array-as-parameters">array as parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays-as-Parameters.html">Arrays as Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Accessing-Array-Elements.html#index-array-elements_002c-accessing">array elements, accessing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Accessing-Array-Elements.html">Accessing Array Elements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Array-Example.html#index-array-example">array example</a>:</td><td>&nbsp;</td><td valign="top"><a href="Array-Example.html">Array Example</a></td></tr>
-<tr><td></td><td valign="top"><a href="Flexible-Array-Fields.html#index-array-fields_002c-flexible">array fields, flexible</a>:</td><td>&nbsp;</td><td valign="top"><a href="Flexible-Array-Fields.html">Flexible Array Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Zero-Length.html#index-array-of-length-zero">array of length zero</a>:</td><td>&nbsp;</td><td valign="top"><a href="Zero-Length.html">Zero Length</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays-of-Variable-Length.html#index-array-of-variable-length">array of variable length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays-of-Variable-Length.html">Arrays of Variable Length</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html#index-array-parameters_002c-variable_002dlength">array parameters, variable-length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html">Variable-Length Array Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Incomplete-Array-Types.html#index-array-types_002c-incomplete">array types, incomplete</a>:</td><td>&nbsp;</td><td valign="top"><a href="Incomplete-Array-Types.html">Incomplete Array Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Constructing-Array-Values.html#index-array-values_002c-constructing">array values, constructing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Constructing-Array-Values.html">Constructing Array Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-an-Array.html#index-array_002c-declaring">array, declaring</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-an-Array.html">Declaring an Array</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html#index-array_002c-declaring-1">array, declaring</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html">Declaring Arrays and Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Multidimensional-Arrays.html#index-array_002c-layout-in-memory">array, layout in memory</a>:</td><td>&nbsp;</td><td valign="top"><a href="Multidimensional-Arrays.html">Multidimensional Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Multidimensional-Arrays.html#index-array_002c-multidimensional">array, multidimensional</a>:</td><td>&nbsp;</td><td valign="top"><a href="Multidimensional-Arrays.html">Multidimensional Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointers-and-Arrays.html#index-arrays-and-pointers">arrays and pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointers-and-Arrays.html">Pointers and Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assigning-Function-Pointers.html#index-assigning-function-pointers">assigning function pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assigning-Function-Pointers.html">Assigning Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Assignment.html#index-assigning-structures">assigning structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Assignment.html">Structure Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assignment-Expressions.html#index-assignment-expressions">assignment expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment-Expressions.html">Assignment Expressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assignment-in-Subexpressions.html#index-assignment-in-subexpressions">assignment in subexpressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment-in-Subexpressions.html">Assignment in Subexpressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assignment-Type-Conversions.html#index-assignment-type-conversions">assignment type conversions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment-Type-Conversions.html">Assignment Type Conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Modifying-Assignment.html#index-assignment_002c-modifying">assignment, modifying</a>:</td><td>&nbsp;</td><td valign="top"><a href="Modifying-Assignment.html">Modifying Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Simple-Assignment.html#index-assignment_002c-simple">assignment, simple</a>:</td><td>&nbsp;</td><td valign="top"><a href="Simple-Assignment.html">Simple Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Associativity-and-Ordering.html#index-associativity-and-ordering">associativity and ordering</a>:</td><td>&nbsp;</td><td valign="top"><a href="Associativity-and-Ordering.html">Associativity and Ordering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Attributes.html#index-attributes">attributes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Attributes.html">Attributes</a></td></tr>
-<tr><td></td><td valign="top"><a href="auto-and-register.html#index-auto-declarations"><code>auto</code> declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="auto-and-register.html">auto and register</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-B">B</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-backspace">backspace</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html#index-base-conversion-_0028floating-point_0029">base conversion (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html">Round-Trip Base Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-bell-character">bell character</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Constants.html#index-binary-integer-constants">binary integer constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Constants.html">Integer Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Binary-Operator-Grammar.html#index-binary-operator-grammar">binary operator grammar</a>:</td><td>&nbsp;</td><td valign="top"><a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bit-Fields.html#index-bit-fields">bit fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bit-Fields.html">Bit Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bitwise-Operations.html#index-bitwise-operators">bitwise operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bitwise-Operations.html">Bitwise Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Blocks.html#index-block">block</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks.html">Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Scope.html#index-block-scope">block scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scope.html">Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Boolean-Type.html#index-boolean-type">boolean type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Boolean-Type.html">Boolean Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Arithmetic.html#index-branch-cuts">branch cuts</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Arithmetic.html">Complex Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Branches.html#index-branches-of-conditional-expression">branches of conditional expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Branches.html">Conditional Branches</a></td></tr>
-<tr><td></td><td valign="top"><a href="break-Statement.html#index-break-statement"><code>break</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="break-Statement.html">break Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Storage.html#index-bytes">bytes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Storage.html">Storage</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-C">C</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Call-Semantics.html#index-call_002dby_002dvalue">call-by-value</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Call-Semantics.html">Function Call Semantics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Calling-Function-Pointers.html#index-calling-function-pointers">calling function pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling-Function-Pointers.html">Calling Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Calls.html#index-calling-functions">calling functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Calls.html">Function Calls</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-carriage-return-in-source">carriage return in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Designated-Inits.html#index-case-labels-in-initializers">case labels in initializers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Designated-Inits.html">Designated Inits</a></td></tr>
-<tr><td></td><td valign="top"><a href="Identifiers.html#index-case-of-letters-in-identifiers">case of letters in identifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Identifiers.html">Identifiers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Case-Ranges.html#index-case-ranges">case ranges</a>:</td><td>&nbsp;</td><td valign="top"><a href="Case-Ranges.html">Case Ranges</a></td></tr>
-<tr><td></td><td valign="top"><a href="Explicit-Type-Conversion.html#index-cast">cast</a>:</td><td>&nbsp;</td><td valign="top"><a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Cast-to-Union.html#index-cast-to-a-union">cast to a union</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cast-to-Union.html">Cast to Union</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-character-constants">character constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Characters.html#index-character-set">character set</a>:</td><td>&nbsp;</td><td valign="top"><a href="Characters.html">Characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Representations.html#index-CHAR_005fBIT"><code>CHAR_BIT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Representations.html">Integer Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Label-Value-Caveats.html#index-cloning">cloning</a>:</td><td>&nbsp;</td><td valign="top"><a href="Label-Value-Caveats.html">Label Value Caveats</a></td></tr>
-<tr><td></td><td valign="top"><a href="Combining-Variable-Declarations.html#index-combining-variable-declarations">combining variable declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Combining-Variable-Declarations.html">Combining Variable Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Comma-Operator.html#index-comma-operator">comma operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Comma-Operator.html">Comma Operator</a></td></tr>
-<tr><td></td><td valign="top"><a href="Command_002dline-Parameters.html#index-command_002dline-parameters">command-line parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command_002dline-Parameters.html">Command-line Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Deleted-Code.html#index-commenting-out-code">commenting out code</a>:</td><td>&nbsp;</td><td valign="top"><a href="Deleted-Code.html">Deleted Code</a></td></tr>
-<tr><td></td><td valign="top"><a href="Comments.html#index-comments">comments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Comments.html">Comments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Common-Type.html#index-common-type">common type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Common-Type.html">Common Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Comparison.html#index-comparison_002c-pointer">comparison, pointer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Comparison.html">Pointer Comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-comparisons">comparisons</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compatible-Types.html#index-compatible-types">compatible types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compatible-Types.html">Compatible Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compilation.html#index-compilation-module">compilation module</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compilation.html">Compilation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-Overflow.html#index-compiler-options-for-integer-overflow">compiler options for integer overflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-Overflow.html">Signed Overflow</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compile-Example.html#index-compiling">compiling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compile-Example.html">Compile Example</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complete-Program.html#index-complete-example-program">complete example program</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complete-Program.html">Complete Program</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Arithmetic.html#index-complex-arithmetic-in-floating_002dpoint-calculations">complex arithmetic in floating-point calculations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Arithmetic.html">Complex Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-complex-conjugation">complex conjugation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Imaginary-Constants.html#index-complex-constants">complex constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Imaginary-Constants.html">Imaginary Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-complex-numbers">complex numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Blocks.html#index-compound-statement">compound statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks.html">Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Labels-as-Values.html#index-computed-gotos">computed gotos</a>:</td><td>&nbsp;</td><td valign="top"><a href="Labels-as-Values.html">Labels as Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Computed-Includes.html#index-computed-includes">computed includes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Computed-Includes.html">Computed Includes</a></td></tr>
-<tr><td></td><td valign="top"><a href="Concatenation.html#index-concatenation">concatenation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Concatenation.html">Concatenation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Expression.html#index-conditional-expression">conditional expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Expression.html">Conditional Expression</a></td></tr>
-<tr><td></td><td valign="top"><a href="ifdef.html#index-conditional-group">conditional group</a>:</td><td>&nbsp;</td><td valign="top"><a href="ifdef.html">ifdef</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditionals.html#index-conditionals">conditionals</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditionals.html">Conditionals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Logical-Operators.html#index-conjunction-operator">conjunction operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logical-Operators.html">Logical Operators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bitwise-Operations.html#index-conjunction_002c-bitwise">conjunction, bitwise</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bitwise-Operations.html">Bitwise Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="const-Fields.html#index-const-fields">const fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="const-Fields.html">const Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="const.html#index-const-variables-and-fields"><code>const</code> variables and fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="const.html">const</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Const-Type.html#index-constant-data-types_002c-integer">constant data types, integer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Const-Type.html">Integer Const Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Constants.html#index-constants">constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Constants.html">Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-constants_002c-character">constants, character</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Constants.html#index-constants_002c-floating_002dpoint">constants, floating-point</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Constants.html">Floating Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Imaginary-Constants.html#index-constants_002c-imaginary">constants, imaginary</a>:</td><td>&nbsp;</td><td valign="top"><a href="Imaginary-Constants.html">Imaginary Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Constants.html#index-constants_002c-integer">constants, integer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Constants.html">Integer Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="String-Constants.html#index-constants_002c-string">constants, string</a>:</td><td>&nbsp;</td><td valign="top"><a href="String-Constants.html">String Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Wide-Character-Constants.html#index-constants_002c-wide-character">constants, wide character</a>:</td><td>&nbsp;</td><td valign="top"><a href="Wide-Character-Constants.html">Wide Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Wide-String-Constants.html#index-constants_002c-wide-string">constants, wide string</a>:</td><td>&nbsp;</td><td valign="top"><a href="Wide-String-Constants.html">Wide String Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Constructing-Array-Values.html#index-constructing-array-values">constructing array values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Constructing-Array-Values.html">Constructing Array Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Constructors.html#index-constructors_002c-structure">constructors, structure</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Constructors.html">Structure Constructors</a></td></tr>
-<tr><td></td><td valign="top"><a href="Line-Continuation.html#index-continuation-of-lines">continuation of lines</a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Continuation.html">Line Continuation</a></td></tr>
-<tr><td></td><td valign="top"><a href="continue-Statement.html#index-continue-statement"><code>continue</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="continue-Statement.html">continue Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Once_002dOnly-Headers.html#index-controlling-macro">controlling macro</a>:</td><td>&nbsp;</td><td valign="top"><a href="Once_002dOnly-Headers.html">Once-Only Headers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer_002dInteger-Conversion.html#index-conversion-between-pointers-and-integers">conversion between pointers and integers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer_002dInteger-Conversion.html">Pointer-Integer Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Conversions.html#index-conversions_002c-type">conversions, type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Conversions.html">Type Conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Example.html#index-counting-vowels-and-punctuation">counting vowels and punctuation</a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Example.html">switch Example</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-crash">crash</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-D">D</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Declarations.html#index-declararing-functions">declararing functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Declarations.html">Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Declarations.html#index-declaration-of-variables">declaration of variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Declarations.html">Variable Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Statement-Exprs.html#index-declarations-inside-expressions">declarations inside expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Statement-Exprs.html">Statement Exprs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Combining-Variable-Declarations.html#index-declarations_002c-combining">declarations, combining</a>:</td><td>&nbsp;</td><td valign="top"><a href="Combining-Variable-Declarations.html">Combining Variable Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Extern-Declarations.html#index-declarations_002c-extern">declarations, <code>extern</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Extern-Declarations.html">Extern Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-an-Array.html#index-declaring-an-array">declaring an array</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-an-Array.html">Declaring an Array</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html#index-declaring-arrays-and-pointers">declaring arrays and pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html">Declaring Arrays and Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-Function-Pointers.html#index-declaring-function-pointers">declaring function pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-Function-Pointers.html">Declaring Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-decrement-operator">decrement operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Increment_002fDecrement.html#index-decrementing-pointers">decrementing pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Increment_002fDecrement.html">Pointer Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="defined.html#index-defined"><code>defined</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="defined.html">defined</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Definitions.html#index-defining-functions">defining functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Definitions.html">Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Dereference.html#index-dereferencing-pointers">dereferencing pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Dereference.html">Pointer Dereference</a></td></tr>
-<tr><td></td><td valign="top"><a href="Designated-Inits.html#index-designated-initializers">designated initializers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Designated-Inits.html">Designated Inits</a></td></tr>
-<tr><td></td><td valign="top"><a href="Diagnostics.html#index-diagnostic">diagnostic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Diagnostics.html">Diagnostics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Digraphs.html#index-digraphs">digraphs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Digraphs.html">Digraphs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Directives.html#index-directive-line">directive line</a>:</td><td>&nbsp;</td><td valign="top"><a href="Directives.html">Directives</a></td></tr>
-<tr><td></td><td valign="top"><a href="Directives.html#index-directive-name">directive name</a>:</td><td>&nbsp;</td><td valign="top"><a href="Directives.html">Directives</a></td></tr>
-<tr><td></td><td valign="top"><a href="Directives.html#index-directives">directives</a>:</td><td>&nbsp;</td><td valign="top"><a href="Directives.html">Directives</a></td></tr>
-<tr><td></td><td valign="top"><a href="Logical-Operators.html#index-disjunction-operator">disjunction operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logical-Operators.html">Logical Operators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bitwise-Operations.html#index-disjunction_002c-bitwise">disjunction, bitwise</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bitwise-Operations.html">Bitwise Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Division-and-Remainder.html#index-division-by-zero">division by zero</a>:</td><td>&nbsp;</td><td valign="top"><a href="Division-and-Remainder.html">Division and Remainder</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-division-operator">division operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="do_002dwhile-Statement.html#index-do_002d_002dwhile-statement"><code>do</code>&ndash;<code>while</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="do_002dwhile-Statement.html">do-while Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Nested-Functions.html#index-downward-funargs">downward funargs</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nested-Functions.html">Nested Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic-Drawbacks.html#index-drawbacks-of-pointer-arithmetic">drawbacks of pointer arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic-Drawbacks.html">Pointer Arithmetic Drawbacks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Duffs-Device.html#index-Duff_0027s-device">Duff&rsquo;s device</a>:</td><td>&nbsp;</td><td valign="top"><a href="Duffs-Device.html">Duffs Device</a></td></tr>
-<tr><td></td><td valign="top"><a href="Dynamic-Memory-Allocation.html#index-dynamic-memory-allocation">dynamic memory allocation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-E">E</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays.html#index-elements-of-arrays">elements of arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays.html">Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Arguments.html#index-empty-macro-arguments">empty macro arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Arguments.html">Macro Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Enumeration-Types.html#index-enumeration-types">enumeration types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Enumeration-Types.html">Enumeration Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Enumeration-Types.html#index-enumerator">enumerator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Enumeration-Types.html">Enumeration Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Environment-Variables.html#index-environment-variables">environment variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Environment-Variables.html">Environment Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-equal-operator">equal operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Error-Recovery.html#index-error-recovery-_0028floating-point_0029">error recovery (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Error-Recovery.html">Error Recovery</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-escape-_0028ASCII-character_0029">escape (ASCII character)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-escape-sequence">escape sequence</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exact-Floating_002dPoint.html#index-exact-floating_002dpoint-arithmetic">exact floating-point arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exact-Floating_002dPoint.html">Exact Floating-Point</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exact-Floating-Constants.html#index-exact-specification-of-floating_002dpoint-constants">exact specification of floating-point constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exact-Floating-Constants.html">Exact Floating Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complete-Program.html#index-example-program_002c-complete">example program, complete</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complete-Program.html">Complete Program</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-exception-flags-_0028floating-point_0029">exception flags (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compile-Example.html#index-executable-file">executable file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compile-Example.html">Compile Example</a></td></tr>
-<tr><td></td><td valign="top"><a href="Execution-Control-Expressions.html#index-execution-control-expressions">execution control expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Execution-Control-Expressions.html">Execution Control Expressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-exit-status">exit status</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-EXIT_005fFAILURE"><code>EXIT_FAILURE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-EXIT_005fSUCCESS"><code>EXIT_SUCCESS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="Argument-Prescan.html#index-expansion-of-arguments">expansion of arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Argument-Prescan.html">Argument Prescan</a></td></tr>
-<tr><td></td><td valign="top"><a href="Explicit-Type-Conversion.html#index-explicit-type-conversion">explicit type conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Expression-Statement.html#index-expression-statement">expression statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expression-Statement.html">Expression Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Expression.html#index-expression_002c-conditional">expression, conditional</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Expression.html">Conditional Expression</a></td></tr>
-<tr><td></td><td valign="top"><a href="Statement-Exprs.html#index-expressions-containing-statements">expressions containing statements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Statement-Exprs.html">Statement Exprs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Execution-Control-Expressions.html#index-expressions_002c-execution-control">expressions, execution control</a>:</td><td>&nbsp;</td><td valign="top"><a href="Execution-Control-Expressions.html">Execution Control Expressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Extern-Declarations.html#index-extern-declarations"><code>extern</code> declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Extern-Declarations.html">Extern Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Inline-Function-Definitions.html#index-extern-inline-function">extern inline function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Function-Definitions.html">Inline Function Definitions</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-F">F</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-failure">failure</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="Iterative-Fibonacci.html#index-Fibonacci-function_002c-iterative">Fibonacci function, iterative</a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterative-Fibonacci.html">Iterative Fibonacci</a></td></tr>
-<tr><td></td><td valign="top"><a href="Recursive-Fibonacci.html#index-Fibonacci-function_002c-recursive">Fibonacci function, recursive</a>:</td><td>&nbsp;</td><td valign="top"><a href="Recursive-Fibonacci.html">Recursive Fibonacci</a></td></tr>
-<tr><td></td><td valign="top"><a href="Field-Offset.html#index-field-offset">field offset</a>:</td><td>&nbsp;</td><td valign="top"><a href="Field-Offset.html">Field Offset</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structures.html#index-fields-in-structures">fields in structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structures.html">Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="File_002dScope-Variables.html#index-file_002dscope-variables">file-scope variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dScope-Variables.html">File-Scope Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Allocating-File_002dScope.html#index-file_002dscope-variables_002c-allocating">file-scope variables, allocating</a>:</td><td>&nbsp;</td><td valign="top"><a href="Allocating-File_002dScope.html">Allocating File-Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Limitations-of-C-Arrays.html#index-first_002dclass-object">first-class object</a>:</td><td>&nbsp;</td><td valign="top"><a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Flexible-Array-Fields.html#index-flexible-array-fields">flexible array fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="Flexible-Array-Fields.html">Flexible Array Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-floating-arithmetic-exception-flags">floating arithmetic exception flags</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-floating-overflow">floating overflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Float-Example.html#index-floating-point-example">floating point example</a>:</td><td>&nbsp;</td><td valign="top"><a href="Float-Example.html">Float Example</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-floating-underflow">floating underflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-floating-underflow-1">floating underflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Invalid-Optimizations.html#index-floating_002dpoint-arithmetic-invalid-optimizations">floating-point arithmetic invalid optimizations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Invalid-Optimizations.html">Invalid Optimizations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Arithmetic.html#index-floating_002dpoint-arithmetic-with-complex-numbers">floating-point arithmetic with complex numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Arithmetic.html">Complex Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exact-Floating_002dPoint.html#index-floating_002dpoint-arithmetic_002c-exact">floating-point arithmetic, exact</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exact-Floating_002dPoint.html">Exact Floating-Point</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Constants.html#index-floating_002dpoint-constants">floating-point constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Constants.html">Floating Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exact-Floating-Constants.html#index-floating_002dpoint-constants_002c-exact-specification-of">floating-point constants, exact specification of</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exact-Floating-Constants.html">Exact Floating Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Error-Recovery.html#index-floating_002dpoint-error-recovery">floating-point error recovery</a>:</td><td>&nbsp;</td><td valign="top"><a href="Error-Recovery.html">Error Recovery</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fused-Multiply_002dAdd.html#index-floating_002dpoint-fused-multiply_002dadd">floating-point fused multiply-add</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fused-Multiply_002dAdd.html">Fused Multiply-Add</a></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-Infinity.html#index-floating_002dpoint-infinity">floating-point infinity</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-Infinity.html">Handling Infinity</a></td></tr>
-<tr><td></td><td valign="top"><a href="Machine-Epsilon.html#index-floating_002dpoint-machine-epsilon">floating-point machine epsilon</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Epsilon.html">Machine Epsilon</a></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-NaN.html#index-floating_002dpoint-NaN">floating-point NaN</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-NaN.html">Handling NaN</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Representations.html#index-floating_002dpoint-representations">floating-point representations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Representations.html">Floating Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html#index-floating_002dpoint-round_002dtrip-base-conversion">floating-point round-trip base conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html">Round-Trip Base Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rounding-Control.html#index-floating_002dpoint-rounding-control">floating-point rounding control</a>:</td><td>&nbsp;</td><td valign="top"><a href="Rounding-Control.html">Rounding Control</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rounding-Issues.html#index-floating_002dpoint-rounding-issues">floating-point rounding issues</a>:</td><td>&nbsp;</td><td valign="top"><a href="Rounding-Issues.html">Rounding Issues</a></td></tr>
-<tr><td></td><td valign="top"><a href="Scaling-by-the-Base.html#index-floating_002dpoint-scaling-by-powers-of-the-base">floating-point scaling by powers of the base</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scaling-by-the-Base.html">Scaling by the Base</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-Zeros.html#index-floating_002dpoint-signed-zeros">floating-point signed zeros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-Zeros.html">Signed Zeros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Significance-Loss.html#index-floating_002dpoint-significance-loss">floating-point significance loss</a>:</td><td>&nbsp;</td><td valign="top"><a href="Significance-Loss.html">Significance Loss</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating_002dPoint-Data-Types.html#index-floating_002dpoint-types">floating-point types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-floating_002dpoint-values_002c-special">floating-point values, special</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="for-Statement.html#index-for-statement"><code>for</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="for-Statement.html">for Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-formfeed">formfeed</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-formfeed-in-source">formfeed in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Functions.html#index-forward-declaration">forward declaration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Functions.html">Static Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Forward-Function-Declarations.html#index-forward-function-declarations">forward function declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forward-Function-Declarations.html">Forward Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sequence-Points.html#index-full-expression">full expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sequence-Points.html">Sequence Points</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Body.html#index-function-body">function body</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Body.html">Function Body</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Call-Semantics.html#index-function-call-semantics">function call semantics</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Call-Semantics.html">Function Call Semantics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Calls.html#index-function-calls">function calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Calls.html">Function Calls</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Declarations.html#index-function-declarations">function declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Declarations.html">Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Forward-Function-Declarations.html#index-function-declarations_002c-forward">function declarations, forward</a>:</td><td>&nbsp;</td><td valign="top"><a href="Forward-Function-Declarations.html">Forward Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Definitions.html#index-function-definitions">function definitions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Definitions.html">Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Inline-Function-Definitions.html#index-function-definitions_002c-inline">function definitions, inline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Function-Definitions.html">Inline Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html#index-function-definitions_002c-old_002dstyle">function definitions, old-style</a>:</td><td>&nbsp;</td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html">Old-Style Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Header.html#index-function-header">function header</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Header.html">Function Header</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-function-parameter-lists_002c-variable-length">function parameter lists, variable length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Parameter-Variables.html#index-function-parameter-variables">function parameter variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Parameter-Variables.html">Function Parameter Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Pointers.html#index-function-pointers">function pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Pointers.html">Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assigning-Function-Pointers.html#index-function-pointers_002c-assigning">function pointers, assigning</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assigning-Function-Pointers.html">Assigning Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Calling-Function-Pointers.html#index-function-pointers_002c-calling">function pointers, calling</a>:</td><td>&nbsp;</td><td valign="top"><a href="Calling-Function-Pointers.html">Calling Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-Function-Pointers.html#index-function-pointers_002c-declaring">function pointers, declaring</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-Function-Pointers.html">Declaring Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Declarations.html#index-function-prototype">function prototype</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Declarations.html">Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Scope.html#index-function-prototype-scope">function prototype scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scope.html">Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Scope.html#index-function-scope">function scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scope.html">Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function_002dlike-Macros.html#index-function_002dlike-macros">function-like macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function_002dlike-Macros.html">Function-like Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Functions.html#index-functions">functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Functions.html">Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html#index-functions-that-accept-variable_002dlength-arrays">functions that accept variable-length arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html">Variable-Length Array Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays-as-Parameters.html#index-functions-with-array-parameters">functions with array parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays-as-Parameters.html">Arrays as Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Nested-Functions.html#index-functions_002c-nested">functions, nested</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nested-Functions.html">Nested Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Functions.html#index-functions_002c-static">functions, static</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Functions.html">Static Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fused-Multiply_002dAdd.html#index-fused-multiply_002dadd-in-floating_002dpoint-computations">fused multiply-add in floating-point computations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Fused-Multiply_002dAdd.html">Fused Multiply-Add</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-G">G</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="File_002dScope-Variables.html#index-global-variables">global variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dScope-Variables.html">File-Scope Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="goto-Statement.html#index-goto-statement"><code>goto</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="goto-Statement.html">goto Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Labels-as-Values.html#index-goto-with-computed-label">goto with computed label</a>:</td><td>&nbsp;</td><td valign="top"><a href="Labels-as-Values.html">Labels as Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Binary-Operator-Grammar.html#index-grammar_002c-binary-operator">grammar, binary operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-greater_002dor_002dequal-operator">greater-or-equal operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-greater_002dthan-operator">greater-than operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Once_002dOnly-Headers.html#index-guard-macro">guard macro</a>:</td><td>&nbsp;</td><td valign="top"><a href="Once_002dOnly-Headers.html">Once-Only Headers</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-H">H</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Signals.html#index-handler-_0028for-signal_0029">handler (for signal)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html">Signals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Header-Files.html#index-header-file">header file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Header-Files.html">Header Files</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exact-Floating-Constants.html#index-hexademical-floating_002dpoint-constants">hexademical floating-point constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exact-Floating-Constants.html">Exact Floating Constants</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-I">I</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Identifiers.html#index-identifiers">identifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Identifiers.html">Identifiers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Preprocessing-Tokens.html#index-identifiers-1">identifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Preprocessing-Tokens.html">Preprocessing Tokens</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Representations.html#index-IEEE-754_002d2008-Standard">IEEE 754-2008 Standard</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Representations.html">Floating Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="if-Statement.html#index-if-statement"><code>if</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="if-Statement.html">if Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="if_002delse-Statement.html#index-if_2026else-statement"><code>if</code>&hellip;<code>else</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="if_002delse-Statement.html">if-else Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Imaginary-Constants.html#index-imaginary-constants">imaginary constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Imaginary-Constants.html">Imaginary Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Once_002dOnly-Headers.html#index-including-just-once">including just once</a>:</td><td>&nbsp;</td><td valign="top"><a href="Once_002dOnly-Headers.html">Once-Only Headers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Incomplete-Array-Types.html#index-incomplete-array-types">incomplete array types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Incomplete-Array-Types.html">Incomplete Array Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Incomplete-Types.html#index-incomplete-types">incomplete types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Incomplete-Types.html">Incomplete Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-increment-operator">increment operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Increment_002fDecrement.html#index-incrementing-pointers">incrementing pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Increment_002fDecrement.html">Pointer Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-Infinity.html#index-infinity-in-floating_002dpoint-arithmetic">infinity in floating-point arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-Infinity.html">Handling Infinity</a></td></tr>
-<tr><td></td><td valign="top"><a href="Initializers.html#index-initializers">initializers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Initializers.html">Initializers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Designated-Inits.html#index-initializers-with-labeled-elements">initializers with labeled elements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Designated-Inits.html">Designated Inits</a></td></tr>
-<tr><td></td><td valign="top"><a href="Inline-Function-Definitions.html#index-inline-function-definitions">inline function definitions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Function-Definitions.html">Inline Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Inline-Function-Definitions.html#index-inline-functions_002c-omission-of">inline functions, omission of</a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Function-Definitions.html">Inline Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Arithmetic.html#index-integer-arithmetic">integer arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Arithmetic.html">Integer Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Const-Type.html#index-integer-constant-data-types">integer constant data types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Const-Type.html">Integer Const Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Constants.html#index-integer-constants">integer constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Constants.html">Integer Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Overflow.html#index-integer-overflow">integer overflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Overflow.html">Integer Overflow</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-Overflow.html#index-integer-overflow_002c-compiler-options">integer overflow, compiler options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-Overflow.html">Signed Overflow</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-integer-ranges">integer ranges</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Representations.html#index-integer-representations">integer representations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Representations.html">Integer Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Types.html#index-integer-types">integer types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Types.html">Integer Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Blocks.html#index-internal-block">internal block</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks.html">Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html#index-intptr_005ft"><code>intptr_t</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html">Pointer Arithmetic Low Level</a></td></tr>
-<tr><td></td><td valign="top"><a href="Invalid-Optimizations.html#index-invalid-optimizations-in-floating_002dpoint-arithmetic">invalid optimizations in floating-point arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Invalid-Optimizations.html">Invalid Optimizations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Loop-Statements.html#index-iteration">iteration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Loop-Statements.html">Loop Statements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Iterative-Fibonacci.html#index-iterative-Fibonacci-function">iterative Fibonacci function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Iterative-Fibonacci.html">Iterative Fibonacci</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-K">K</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html#index-K_0026R_002dstyle-function-definitions">K&amp;R-style function definitions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html">Old-Style Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Identifiers.html#index-keyword">keyword</a>:</td><td>&nbsp;</td><td valign="top"><a href="Identifiers.html">Identifiers</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-L">L</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="goto-Statement.html#index-label">label</a>:</td><td>&nbsp;</td><td valign="top"><a href="goto-Statement.html">goto Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Designated-Inits.html#index-labeled-elements-in-initializers">labeled elements in initializers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Designated-Inits.html">Designated Inits</a></td></tr>
-<tr><td></td><td valign="top"><a href="Labels-as-Values.html#index-labels-as-values">labels as values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Labels-as-Values.html">Labels as Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Layout.html#index-layout-of-structures">layout of structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Layout.html">Structure Layout</a></td></tr>
-<tr><td></td><td valign="top"><a href="Binary-Operator-Grammar.html#index-left_002dassociative">left-associative</a>:</td><td>&nbsp;</td><td valign="top"><a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a></td></tr>
-<tr><td></td><td valign="top"><a href="Zero-Length.html#index-length_002dzero-arrays">length-zero arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Zero-Length.html">Zero Length</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-less_002dor_002dequal-operator">less-or-equal operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-less_002dthan-operator">less-than operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Lexical-Syntax.html#index-lexical-syntax">lexical syntax</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lexical-Syntax.html">Lexical Syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="Limitations-of-C-Arrays.html#index-limitations-of-C-arrays">limitations of C arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Line-Continuation.html#index-line-continuation">line continuation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Continuation.html">Line Continuation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Line-Control.html#index-line-control">line control</a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Control.html">Line Control</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-linefeed-in-source">linefeed in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compilation.html#index-linking-object-files">linking object files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compilation.html">Compilation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Local-Labels.html#index-local-labels">local labels</a>:</td><td>&nbsp;</td><td valign="top"><a href="Local-Labels.html">Local Labels</a></td></tr>
-<tr><td></td><td valign="top"><a href="Local-Variables.html#index-local-variables">local variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Local-Variables.html">Local Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macros-and-Auto-Type.html#index-local-variables-in-macros">local variables in macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros-and-Auto-Type.html">Macros and Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Logical-Operators.html#index-logical-operators">logical operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logical-Operators.html">Logical Operators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Loop-Statements.html#index-loop-statements">loop statements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Loop-Statements.html">Loop Statements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html#index-low-level-pointer-arithmetic">low level pointer arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html">Pointer Arithmetic Low Level</a></td></tr>
-<tr><td></td><td valign="top"><a href="Lvalues.html#index-lvalues">lvalues</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lvalues.html">Lvalues</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-M">M</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Machine-Epsilon.html#index-machine-epsilon-_0028floating-point_0029">machine epsilon (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Machine-Epsilon.html">Machine Epsilon</a></td></tr>
-<tr><td></td><td valign="top"><a href="Argument-Prescan.html#index-macro-argument-expansion">macro argument expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Argument-Prescan.html">Argument Prescan</a></td></tr>
-<tr><td></td><td valign="top"><a href="Directives-Within-Macro-Arguments.html#index-macro-arguments-and-directives">macro arguments and directives</a>:</td><td>&nbsp;</td><td valign="top"><a href="Directives-Within-Macro-Arguments.html">Directives Within Macro Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macros.html#index-macros">macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros.html">Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Computed-Includes.html#index-macros-in-include">macros in include</a>:</td><td>&nbsp;</td><td valign="top"><a href="Computed-Includes.html">Computed Includes</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Arguments.html#index-macros-with-arguments">macros with arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Arguments.html">Macro Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variadic-Macros.html#index-macros-with-variable-arguments">macros with variable arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variadic-Macros.html">Variadic Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Local-Labels.html#index-macros_002c-local-labels">macros, local labels</a>:</td><td>&nbsp;</td><td valign="top"><a href="Local-Labels.html">Local Labels</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macros-and-Auto-Type.html#index-macros_002c-local-variables-in">macros, local variables in</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros-and-Auto-Type.html">Macros and Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Auto-Type.html#index-macros_002c-types-of-arguments">macros, types of arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Type.html">Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="The-main-Function.html#index-main-function"><code>main</code> function</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-main-Function.html">The main Function</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compilation.html#index-make-rules">make rules</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compilation.html">Compilation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Object_002dlike-Macros.html#index-manifest-constants">manifest constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Object_002dlike-Macros.html">Object-like Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-maximum-integer-values">maximum integer values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Dynamic-Memory-Allocation.html#index-memory-allocation_002c-dynamic">memory allocation, dynamic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Storage.html#index-memory-organization">memory organization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Storage.html">Storage</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-minimum-integer-values">minimum integer values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Modifying-Assignment.html#index-modifying-assignment">modifying assignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Modifying-Assignment.html">Modifying Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Division-and-Remainder.html#index-modulus">modulus</a>:</td><td>&nbsp;</td><td valign="top"><a href="Division-and-Remainder.html">Division and Remainder</a></td></tr>
-<tr><td></td><td valign="top"><a href="Multidimensional-Arrays.html#index-multidimensional-arrays">multidimensional arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Multidimensional-Arrays.html">Multidimensional Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-multiplication-operator">multiplication operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-N">N</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-NaN.html#index-NaN-in-floating_002dpoint-arithmetic">NaN in floating-point arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-NaN.html">Handling NaN</a></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-NaN.html#index-NaNs_002dalways_002dpropagate-rule">NaNs-always-propagate rule</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-NaN.html">Handling NaN</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-negation-operator">negation operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Logical-Operators.html#index-negation-operator_002c-logical">negation operator, logical</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logical-Operators.html">Logical Operators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bitwise-Operations.html#index-negation_002c-bitwise">negation, bitwise</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bitwise-Operations.html">Bitwise Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Blocks.html#index-nested-block">nested block</a>:</td><td>&nbsp;</td><td valign="top"><a href="Blocks.html">Blocks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Nested-Functions.html#index-nested-functions">nested functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nested-Functions.html">Nested Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-newline">newline</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-newline-in-source">newline in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Handling-NaN.html#index-not-a-number">not a number</a>:</td><td>&nbsp;</td><td valign="top"><a href="Handling-NaN.html">Handling NaN</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-not_002dequal-operator">not-equal operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Null-Directive.html#index-null-directive">null directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="Null-Directive.html">Null Directive</a></td></tr>
-<tr><td></td><td valign="top"><a href="Null-Pointers.html#index-null-pointers">null pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Null-Pointers.html">Null Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Null-Statement.html#index-null-statement">null statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Null-Statement.html">Null Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Preprocessing-Tokens.html#index-numbers_002c-preprocessing">numbers, preprocessing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Preprocessing-Tokens.html">Preprocessing Tokens</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-numeric-comparisons">numeric comparisons</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-O">O</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Compilation.html#index-object-file">object file</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compilation.html">Compilation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Object_002dlike-Macros.html#index-object_002dlike-macro">object-like macro</a>:</td><td>&nbsp;</td><td valign="top"><a href="Object_002dlike-Macros.html">Object-like Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Field-Offset.html#index-offset-of-structure-fields">offset of structure fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="Field-Offset.html">Field Offset</a></td></tr>
-<tr><td></td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html#index-old_002dstyle-function-definitions">old-style function definitions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Old_002dStyle-Function-Definitions.html">Old-Style Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Omitting-Types.html#index-omitting-types-in-declarations">omitting types in declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Omitting-Types.html">Omitting Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Reordering-of-Operands.html#index-operand-execution-ordering">operand execution ordering</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reordering-of-Operands.html">Reordering of Operands</a></td></tr>
-<tr><td></td><td valign="top"><a href="Ordering-of-Operands.html#index-operand-ordering">operand ordering</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ordering-of-Operands.html">Ordering of Operands</a></td></tr>
-<tr><td></td><td valign="top"><a href="Operand-Promotions.html#index-operand-promotions">operand promotions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Operand-Promotions.html">Operand Promotions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Binary-Operator-Grammar.html#index-operator-precedence">operator precedence</a>:</td><td>&nbsp;</td><td valign="top"><a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-operator_002c-addition">operator, addition</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Comma-Operator.html#index-operator_002c-comma">operator, comma</a>:</td><td>&nbsp;</td><td valign="top"><a href="Comma-Operator.html">Comma Operator</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-operator_002c-decrement">operator, decrement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-operator_002c-division">operator, division</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-equal">operator, equal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-greater_002dor_002dequal">operator, greater-or-equal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-greater_002dthan">operator, greater-than</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-operator_002c-increment">operator, increment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-less_002dor_002dequal">operator, less-or-equal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-less_002dthan">operator, less-than</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-operator_002c-multiplication">operator, multiplication</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-operator_002c-negation">operator, negation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operator_002c-not_002dequal">operator, not-equal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement_002fPostdecrement.html#index-operator_002c-postdecrement">operator, postdecrement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement_002fPostdecrement.html#index-operator_002c-postincrement">operator, postincrement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Division-and-Remainder.html#index-operator_002c-remainder">operator, remainder</a>:</td><td>&nbsp;</td><td valign="top"><a href="Division-and-Remainder.html">Division and Remainder</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-operator_002c-subtraction">operator, subtraction</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Operators_002fPunctuation.html#index-operators">operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Operators_002fPunctuation.html">Operators/Punctuation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arithmetic.html#index-operators_002c-arithmetic">operators, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arithmetic.html">Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assignment-Expressions.html#index-operators_002c-assignment">operators, assignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment-Expressions.html">Assignment Expressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Bitwise-Operations.html#index-operators_002c-bitwise">operators, bitwise</a>:</td><td>&nbsp;</td><td valign="top"><a href="Bitwise-Operations.html">Bitwise Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-operators_002c-comparison">operators, comparison</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Logical-Operators.html#index-operators_002c-logical">operators, logical</a>:</td><td>&nbsp;</td><td valign="top"><a href="Logical-Operators.html">Logical Operators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Shift-Operations.html#index-operators_002c-shift">operators, shift</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shift-Operations.html">Shift Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Shift-Operations.html#index-operators_002c-shift-1">operators, shift</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shift-Operations.html">Shift Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Optimization-and-Ordering.html#index-optimization-and-ordering">optimization and ordering</a>:</td><td>&nbsp;</td><td valign="top"><a href="Optimization-and-Ordering.html">Optimization and Ordering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Order-of-Execution.html#index-order-of-execution">order of execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="Order-of-Execution.html">Order of Execution</a></td></tr>
-<tr><td></td><td valign="top"><a href="Optimization-and-Ordering.html#index-ordering-and-optimization">ordering and optimization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Optimization-and-Ordering.html">Optimization and Ordering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement-and-Ordering.html#index-ordering-and-postincrement">ordering and postincrement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement-and-Ordering.html">Postincrement and Ordering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Reordering-of-Operands.html#index-ordering-of-operands">ordering of operands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reordering-of-Operands.html">Reordering of Operands</a></td></tr>
-<tr><td></td><td valign="top"><a href="Ordering-of-Operands.html#index-ordering-of-operands-1">ordering of operands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Ordering-of-Operands.html">Ordering of Operands</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-Overflow.html#index-overflow_002c-compiler-options">overflow, compiler options</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-Overflow.html">Signed Overflow</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-overflow_002c-floating">overflow, floating</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Overflow.html#index-overflow_002c-integer">overflow, integer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Overflow.html">Integer Overflow</a></td></tr>
-<tr><td></td><td valign="top"><a href="Overlaying-Structures.html#index-overlaying-structures">overlaying structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlaying-Structures.html">Overlaying Structures</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-P">P</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Packed-Structures.html#index-packed-structures">packed structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Packed-Structures.html">Packed Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html#index-parameter-forward-declaration">parameter forward declaration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html">Variable-Length Array Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Parameter-Variables.html#index-parameter-list">parameter list</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Parameter-Variables.html">Function Parameter Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Parameter-Variables.html#index-parameter-variables-in-functions">parameter variables in functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Parameter-Variables.html">Function Parameter Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-parameters-lists_002c-variable-length">parameters lists, variable length</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Command_002dline-Parameters.html#index-parameters_002c-command_002dline">parameters, command-line</a>:</td><td>&nbsp;</td><td valign="top"><a href="Command_002dline-Parameters.html">Command-line Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Operator-Precedence-Problems.html#index-parentheses-in-macro-bodies">parentheses in macro bodies</a>:</td><td>&nbsp;</td><td valign="top"><a href="Operator-Precedence-Problems.html">Operator Precedence Problems</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Pitfalls.html#index-pitfalls-of-macros">pitfalls of macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Pitfalls.html">Macro Pitfalls</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic.html#index-pointer-arithmetic">pointer arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic.html">Pointer Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic-Drawbacks.html#index-pointer-arithmetic_002c-drawbacks">pointer arithmetic, drawbacks</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic-Drawbacks.html">Pointer Arithmetic Drawbacks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html#index-pointer-arithmetic_002c-low-level">pointer arithmetic, low level</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Arithmetic-Low-Level.html">Pointer Arithmetic Low Level</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Comparison.html#index-pointer-comparison">pointer comparison</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Comparison.html">Pointer Comparison</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Dereference.html#index-pointer-dereferencing">pointer dereferencing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Dereference.html">Pointer Dereference</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer-Increment_002fDecrement.html#index-pointer-increment-and-decrement">pointer increment and decrement</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer-Increment_002fDecrement.html">Pointer Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Aliasing.html#index-pointer-type-conversion">pointer type conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Aliasing.html">Aliasing</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer_002dInteger-Conversion.html#index-pointer_002dinteger-conversion">pointer-integer conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer_002dInteger-Conversion.html">Pointer-Integer Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointers.html#index-pointers">pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointers.html">Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Pointers-and-Arrays.html#index-pointers-and-arrays">pointers and arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointers-and-Arrays.html">Pointers and Arrays</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Pointers.html#index-pointers-to-functions">pointers to functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Pointers.html">Function Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html#index-pointers_002c-declaring">pointers, declaring</a>:</td><td>&nbsp;</td><td valign="top"><a href="Declaring-Arrays-and-Pointers.html">Declaring Arrays and Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Null-Pointers.html#index-pointers_002c-null">pointers, null</a>:</td><td>&nbsp;</td><td valign="top"><a href="Null-Pointers.html">Null Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="restrict-Pointers.html#index-pointers_002c-restrict_002dqualified">pointers, <code>restrict</code>-qualified</a>:</td><td>&nbsp;</td><td valign="top"><a href="restrict-Pointers.html">restrict Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Void-Pointers.html#index-pointers_002c-void">pointers, void</a>:</td><td>&nbsp;</td><td valign="top"><a href="Void-Pointers.html">Void Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement_002fPostdecrement.html#index-postdecrement-expression">postdecrement expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement-and-Ordering.html#index-postincrement-and-ordering">postincrement and ordering</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement-and-Ordering.html">Postincrement and Ordering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Postincrement_002fPostdecrement.html#index-postincrement-expression">postincrement expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Binary-Operator-Grammar.html#index-precedence_002c-operator">precedence, operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Binary-Operator-Grammar.html">Binary Operator Grammar</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-predecrement-expression">predecrement expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Predefined-Macros.html#index-predefined-macros">predefined macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Predefined-Macros.html">Predefined Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Increment_002fDecrement.html#index-preincrement-expression">preincrement expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Increment_002fDecrement.html">Increment/Decrement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Preprocessing.html#index-preprocessing">preprocessing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Preprocessing.html">Preprocessing</a></td></tr>
-<tr><td></td><td valign="top"><a href="Directives.html#index-preprocessing-directives">preprocessing directives</a>:</td><td>&nbsp;</td><td valign="top"><a href="Directives.html">Directives</a></td></tr>
-<tr><td></td><td valign="top"><a href="Preprocessing-Tokens.html#index-preprocessing-numbers">preprocessing numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Preprocessing-Tokens.html">Preprocessing Tokens</a></td></tr>
-<tr><td></td><td valign="top"><a href="Preprocessing-Tokens.html#index-preprocessing-tokens">preprocessing tokens</a>:</td><td>&nbsp;</td><td valign="top"><a href="Preprocessing-Tokens.html">Preprocessing Tokens</a></td></tr>
-<tr><td></td><td valign="top"><a href="Argument-Prescan.html#index-prescan-of-macro-arguments">prescan of macro arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Argument-Prescan.html">Argument Prescan</a></td></tr>
-<tr><td></td><td valign="top"><a href="Primitive-Types.html#index-primitive-types">primitive types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Primitive-Types.html">Primitive Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complete-Explanation.html#index-printf"><code>printf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Complete-Explanation.html">Complete Explanation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macro-Pitfalls.html#index-problems-with-macros">problems with macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macro-Pitfalls.html">Macro Pitfalls</a></td></tr>
-<tr><td></td><td valign="top"><a href="Argument-Promotions.html#index-promotion-of-arguments">promotion of arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Argument-Promotions.html">Argument Promotions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Declarations.html#index-prototype-of-a-function">prototype of a function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Declarations.html">Function Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Operators_002fPunctuation.html#index-punctuation">punctuation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Operators_002fPunctuation.html">Operators/Punctuation</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-Q">Q</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-QNaN">QNaN</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Search-Path.html#index-quote-directories">quote directories</a>:</td><td>&nbsp;</td><td valign="top"><a href="Search-Path.html">Search Path</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-R">R</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Case-Ranges.html#index-ranges-in-case-statements">ranges in case statements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Case-Ranges.html">Case Ranges</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-ranges-of-integer-types">ranges of integer types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Body.html#index-recursion">recursion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Body.html">Function Body</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-recursion_002c-drawbacks-of">recursion, drawbacks of</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Recursive-Fibonacci.html#index-recursive-Fibonacci-function">recursive Fibonacci function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Recursive-Fibonacci.html">Recursive Fibonacci</a></td></tr>
-<tr><td></td><td valign="top"><a href="Undefining-and-Redefining-Macros.html#index-redefining-macros">redefining macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Undefining-and-Redefining-Macros.html">Undefining and Redefining Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Referencing-Fields.html#index-referencing-structure-fields">referencing structure fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="Referencing-Fields.html">Referencing Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="auto-and-register.html#index-register-declarations"><code>register</code> declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="auto-and-register.html">auto and register</a></td></tr>
-<tr><td></td><td valign="top"><a href="Division-and-Remainder.html#index-remainder-operator">remainder operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Division-and-Remainder.html">Division and Remainder</a></td></tr>
-<tr><td></td><td valign="top"><a href="Reordering-of-Operands.html#index-reordering-of-operands">reordering of operands</a>:</td><td>&nbsp;</td><td valign="top"><a href="Reordering-of-Operands.html">Reordering of Operands</a></td></tr>
-<tr><td></td><td valign="top"><a href="Once_002dOnly-Headers.html#index-repeated-inclusion">repeated inclusion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Once_002dOnly-Headers.html">Once-Only Headers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Diagnostics.html#index-reporting-errors">reporting errors</a>:</td><td>&nbsp;</td><td valign="top"><a href="Diagnostics.html">Diagnostics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Diagnostics.html#index-reporting-warnings">reporting warnings</a>:</td><td>&nbsp;</td><td valign="top"><a href="Diagnostics.html">Diagnostics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Representations.html#index-representation-of-floating_002dpoint-numbers">representation of floating-point numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Representations.html">Floating Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Representations.html#index-representation-of-integers">representation of integers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Representations.html">Integer Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Identifiers.html#index-reserved-words">reserved words</a>:</td><td>&nbsp;</td><td valign="top"><a href="Identifiers.html">Identifiers</a></td></tr>
-<tr><td></td><td valign="top"><a href="restrict-Pointers.html#index-restrict-pointers"><code>restrict</code> pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="restrict-Pointers.html">restrict Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-return-_0028ASCII-character_0029">return (ASCII character)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="return-Statement.html#index-return-statement"><code>return</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="return-Statement.html">return Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-returning-values-from-main">returning values from <code>main</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html#index-round_002dtrip-base-conversion">round-trip base conversion</a>:</td><td>&nbsp;</td><td valign="top"><a href="Round_002dTrip-Base-Conversion.html">Round-Trip Base Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rounding.html#index-rounding">rounding</a>:</td><td>&nbsp;</td><td valign="top"><a href="Rounding.html">Rounding</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rounding-Control.html#index-rounding-control-_0028floating-point_0029">rounding control (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Rounding-Control.html">Rounding Control</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rounding-Issues.html#index-rounding-issues-_0028floating-point_0029">rounding issues (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Rounding-Issues.html">Rounding Issues</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-S">S</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Scaling-by-the-Base.html#index-scaling-floating-point-by-powers-of-the-base">scaling floating point by powers of the base</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scaling-by-the-Base.html">Scaling by the Base</a></td></tr>
-<tr><td></td><td valign="top"><a href="Scope.html#index-scope">scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="Scope.html">Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-segmentation-fault">segmentation fault</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Self_002dReferential-Macros.html#index-self_002dreference">self-reference</a>:</td><td>&nbsp;</td><td valign="top"><a href="Self_002dReferential-Macros.html">Self-Referential Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Function-Call-Semantics.html#index-semantics-of-function-calls">semantics of function calls</a>:</td><td>&nbsp;</td><td valign="top"><a href="Function-Call-Semantics.html">Function Call Semantics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Swallowing-the-Semicolon.html#index-semicolons-_0028after-macro-calls_0029">semicolons (after macro calls)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Swallowing-the-Semicolon.html">Swallowing the Semicolon</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sequence-Points.html#index-sequence-points">sequence points</a>:</td><td>&nbsp;</td><td valign="top"><a href="Sequence-Points.html">Sequence Points</a></td></tr>
-<tr><td></td><td valign="top"><a href="Shift-Operations.html#index-shift-count">shift count</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shift-Operations.html">Shift Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Shift-Operations.html#index-shift-operators">shift operators</a>:</td><td>&nbsp;</td><td valign="top"><a href="Shift-Operations.html">Shift Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Branches.html#index-side-effect-in-_003f_003a">side effect in ?:</a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Branches.html">Conditional Branches</a></td></tr>
-<tr><td></td><td valign="top"><a href="Duplication-of-Side-Effects.html#index-side-effects-_0028in-macro-arguments_0029">side effects (in macro arguments)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Duplication-of-Side-Effects.html">Duplication of Side Effects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signals.html#index-SIGBUS"><code>SIGBUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html">Signals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signals.html#index-SIGFPE"><code>SIGFPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html">Signals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signals.html#index-signal">signal</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html">Signals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-signed-types">signed types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-Zeros.html#index-signed-zeros-in-floating_002dpoint-arithmetic">signed zeros in floating-point arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-Zeros.html">Signed Zeros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Significance-Loss.html#index-significance-loss-_0028floating-point_0029">significance loss (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Significance-Loss.html">Significance Loss</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signals.html#index-SIGSEGV"><code>SIGSEGV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signals.html">Signals</a></td></tr>
-<tr><td></td><td valign="top"><a href="Simple-Assignment.html#index-simple-assignment">simple assignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Simple-Assignment.html">Simple Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Size.html#index-size-of-type">size of type</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Size.html">Type Size</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-SNaN">SNaN</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-space-character-in-source">space character in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-special-floating_002dpoint-values">special floating-point values</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-stack">stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-stack-frame">stack frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-stack-frame-1">stack frame</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stack.html#index-stack-overflow">stack overflow</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stack.html">Stack</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complete-Explanation.html#index-standard-output">standard output</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complete-Explanation.html">Complete Explanation</a></td></tr>
-<tr><td></td><td valign="top"><a href="break-Statement.html#index-statement_002c-break">statement, <code>break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="break-Statement.html">break Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="continue-Statement.html#index-statement_002c-continue">statement, <code>continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="continue-Statement.html">continue Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="do_002dwhile-Statement.html#index-statement_002c-do_002d_002dwhile">statement, <code>do</code>&ndash;<code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="do_002dwhile-Statement.html">do-while Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Expression-Statement.html#index-statement_002c-expression">statement, expression</a>:</td><td>&nbsp;</td><td valign="top"><a href="Expression-Statement.html">Expression Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="for-Statement.html#index-statement_002c-for">statement, <code>for</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="for-Statement.html">for Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="goto-Statement.html#index-statement_002c-goto">statement, <code>goto</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="goto-Statement.html">goto Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="if-Statement.html#index-statement_002c-if">statement, <code>if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="if-Statement.html">if Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="if_002delse-Statement.html#index-statement_002c-if_2026else">statement, <code>if</code>&hellip;<code>else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="if_002delse-Statement.html">if-else Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Null-Statement.html#index-statement_002c-null">statement, null</a>:</td><td>&nbsp;</td><td valign="top"><a href="Null-Statement.html">Null Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="return-Statement.html#index-statement_002c-return">statement, <code>return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="return-Statement.html">return Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Statement.html#index-statement_002c-switch">statement, <code>switch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Statement.html">switch Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="while-Statement.html#index-statement_002c-while">statement, <code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="while-Statement.html">while Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Statements.html#index-statements">statements</a>:</td><td>&nbsp;</td><td valign="top"><a href="Statements.html">Statements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Statement-Exprs.html#index-statements-inside-expressions">statements inside expressions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Statement-Exprs.html">Statement Exprs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Loop-Statements.html#index-statements_002c-loop">statements, loop</a>:</td><td>&nbsp;</td><td valign="top"><a href="Loop-Statements.html">Loop Statements</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Assertions.html#index-static-assertions">static assertions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Assertions.html">Static Assertions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Functions.html#index-static-function_002c-declaration">static function, declaration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Functions.html">Static Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Functions.html#index-static-functions">static functions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Functions.html">Static Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Local-Variables.html#index-static-local-variables">static local variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Local-Variables.html">Static Local Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-sticky-exception-flags-_0028floating-point_0029">sticky exception flags (floating point)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Storage.html#index-storage-organization">storage organization</a>:</td><td>&nbsp;</td><td valign="top"><a href="Storage.html">Storage</a></td></tr>
-<tr><td></td><td valign="top"><a href="Strings.html#index-string">string</a>:</td><td>&nbsp;</td><td valign="top"><a href="Strings.html">Strings</a></td></tr>
-<tr><td></td><td valign="top"><a href="String-Constants.html#index-string-constants">string constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="String-Constants.html">String Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Stringification.html#index-stringification">stringification</a>:</td><td>&nbsp;</td><td valign="top"><a href="Stringification.html">Stringification</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Assignment.html#index-structure-assignment">structure assignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Assignment.html">Structure Assignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Constructors.html#index-structure-constructors">structure constructors</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Constructors.html">Structure Constructors</a></td></tr>
-<tr><td></td><td valign="top"><a href="Field-Offset.html#index-structure-field-offset">structure field offset</a>:</td><td>&nbsp;</td><td valign="top"><a href="Field-Offset.html">Field Offset</a></td></tr>
-<tr><td></td><td valign="top"><a href="const-Fields.html#index-structure-fields_002c-constant">structure fields, constant</a>:</td><td>&nbsp;</td><td valign="top"><a href="const-Fields.html">const Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Referencing-Fields.html#index-structure-fields_002c-referencing">structure fields, referencing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Referencing-Fields.html">Referencing Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structure-Layout.html#index-structure-layout">structure layout</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structure-Layout.html">Structure Layout</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structures.html#index-structures">structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Structures.html">Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="Overlaying-Structures.html#index-structures_002c-overlaying">structures, overlaying</a>:</td><td>&nbsp;</td><td valign="top"><a href="Overlaying-Structures.html">Overlaying Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unnamed-Types-as-Fields.html#index-structures_002c-unnamed">structures, unnamed</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Assignment-in-Subexpressions.html#index-subexpressions_002c-assignment-in">subexpressions, assignment in</a>:</td><td>&nbsp;</td><td valign="top"><a href="Assignment-in-Subexpressions.html">Assignment in Subexpressions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-subnormal-numbers">subnormal numbers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Arithmetic.html#index-subtraction-operator">subtraction operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Arithmetic.html">Basic Arithmetic</a></td></tr>
-<tr><td></td><td valign="top"><a href="Values-from-main.html#index-success">success</a>:</td><td>&nbsp;</td><td valign="top"><a href="Values-from-main.html">Values from main</a></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Statement.html#index-switch-statement"><code>switch</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Statement.html">switch Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Object_002dlike-Macros.html#index-symbolic-constants">symbolic constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Object_002dlike-Macros.html">Object-like Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Header-Files.html#index-system-header-files">system header files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Header-Files.html">Header Files</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-T">T</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-tab-_0028ASCII-character_0029">tab (ASCII character)</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-tab-character-in-source">tab character in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Allocating-File_002dScope.html#index-tentative-definition">tentative definition</a>:</td><td>&nbsp;</td><td valign="top"><a href="Allocating-File_002dScope.html">Allocating File-Scope</a></td></tr>
-<tr><td></td><td valign="top"><a href="Nested-Functions.html#index-thunks">thunks</a>:</td><td>&nbsp;</td><td valign="top"><a href="Nested-Functions.html">Nested Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Lexical-Syntax.html#index-token">token</a>:</td><td>&nbsp;</td><td valign="top"><a href="Lexical-Syntax.html">Lexical Syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="Concatenation.html#index-token-concatenation">token concatenation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Concatenation.html">Concatenation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Concatenation.html#index-token-pasting">token pasting</a>:</td><td>&nbsp;</td><td valign="top"><a href="Concatenation.html">Concatenation</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Conversion.html#index-truncation">truncation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Conversion.html">Integer Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Numeric-Comparisons.html#index-truth-value">truth value</a>:</td><td>&nbsp;</td><td valign="top"><a href="Numeric-Comparisons.html">Numeric Comparisons</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Representations.html#index-two_0027s_002dcomplement-representation">two&rsquo;s-complement representation</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Representations.html">Integer Representations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Error-Recovery.html#index-twosum">twosum</a>:</td><td>&nbsp;</td><td valign="top"><a href="Error-Recovery.html">Error Recovery</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-type-alignment">type alignment</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Aliasing.html#index-type-conversion_002c-pointer">type conversion, pointer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Aliasing.html">Aliasing</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Conversions.html#index-type-conversions">type conversions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Conversions.html">Type Conversions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Designators.html#index-type-designator">type designator</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Designators.html">Type Designators</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Size.html#index-type-size">type size</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Size.html">Type Size</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Tags.html#index-type-tags">type tags</a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Tags.html">Type Tags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Boolean-Type.html#index-type_002c-boolean">type, boolean</a>:</td><td>&nbsp;</td><td valign="top"><a href="Boolean-Type.html">Boolean Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="The-Void-Type.html#index-type_002c-void">type, void</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Void-Type.html">The Void Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Defining-Typedef-Names.html#index-typedef-names">typedef names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Defining-Typedef-Names.html">Defining Typedef Names</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Const-Type.html#index-types-of-integer-constants">types of integer constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Const-Type.html">Integer Const Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Compatible-Types.html#index-types_002c-compatible">types, compatible</a>:</td><td>&nbsp;</td><td valign="top"><a href="Compatible-Types.html">Compatible Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-types_002c-complex">types, complex</a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Enumeration-Types.html#index-types_002c-enumeration">types, enumeration</a>:</td><td>&nbsp;</td><td valign="top"><a href="Enumeration-Types.html">Enumeration Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating_002dPoint-Data-Types.html#index-types_002c-floating_002dpoint">types, floating-point</a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Incomplete-Types.html#index-types_002c-incomplete">types, incomplete</a>:</td><td>&nbsp;</td><td valign="top"><a href="Incomplete-Types.html">Incomplete Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Integer-Types.html#index-types_002c-integer">types, integer</a>:</td><td>&nbsp;</td><td valign="top"><a href="Integer-Types.html">Integer Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Primitive-Types.html#index-types_002c-primitive">types, primitive</a>:</td><td>&nbsp;</td><td valign="top"><a href="Primitive-Types.html">Primitive Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-types_002c-signed">types, signed</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-types_002c-unsigned">types, unsigned</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-U">U</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Pointer_002dInteger-Conversion.html#index-uintptr_005ft"><code>uintptr_t</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Pointer_002dInteger-Conversion.html">Pointer-Integer Conversion</a></td></tr>
-<tr><td></td><td valign="top"><a href="Undefining-and-Redefining-Macros.html#index-undefining-macros">undefining macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Undefining-and-Redefining-Macros.html">Undefining and Redefining Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Special-Float-Values.html#index-underflow_002c-floating">underflow, floating</a>:</td><td>&nbsp;</td><td valign="top"><a href="Special-Float-Values.html">Special Float Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Exception-Flags.html#index-underflow_002c-floating-1">underflow, floating</a>:</td><td>&nbsp;</td><td valign="top"><a href="Exception-Flags.html">Exception Flags</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macros-and-Auto-Type.html#index-underscores-in-variables-in-macros">underscores in variables in macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros-and-Auto-Type.html">Macros and Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Characters.html#index-Unicode">Unicode</a>:</td><td>&nbsp;</td><td valign="top"><a href="Characters.html">Characters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unicode-Character-Codes.html#index-Unicode-character-codes">Unicode character codes</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unicode-Character-Codes.html">Unicode Character Codes</a></td></tr>
-<tr><td></td><td valign="top"><a href="Cast-to-Union.html#index-union_002c-casting-to-a">union, casting to a</a>:</td><td>&nbsp;</td><td valign="top"><a href="Cast-to-Union.html">Cast to Union</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unions.html#index-unions">unions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unions.html">Unions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unnamed-Types-as-Fields.html#index-unions_002c-unnamed">unions, unnamed</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unicode-Character-Codes.html#index-universal-character-names">universal character names</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unicode-Character-Codes.html">Unicode Character Codes</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unnamed-Types-as-Fields.html#index-unnamed-structures">unnamed structures</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unnamed-Types-as-Fields.html#index-unnamed-unions">unnamed unions</a>:</td><td>&nbsp;</td><td valign="top"><a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td></tr>
-<tr><td></td><td valign="top"><a href="Duplication-of-Side-Effects.html#index-unsafe-macros">unsafe macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Duplication-of-Side-Effects.html">Duplication of Side Effects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-unsigned-types">unsigned types</a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="UTF_002d8-String-Constants.html#index-UTF_002d8-String-Constants">UTF-8 String Constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="UTF_002d8-String-Constants.html">UTF-8 String Constants</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-V">V</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Declarations.html#index-variable-declarations">variable declarations</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Declarations.html">Variable Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Combining-Variable-Declarations.html#index-variable-declarations_002c-combining">variable declarations, combining</a>:</td><td>&nbsp;</td><td valign="top"><a href="Combining-Variable-Declarations.html">Combining Variable Declarations</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variadic-Macros.html#index-variable-number-of-arguments">variable number of arguments</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variadic-Macros.html">Variadic Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html#index-variable_002dlength-array-parameters">variable-length array parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable_002dLength-Array-Parameters.html">Variable-Length Array Parameters</a></td></tr>
-<tr><td></td><td valign="top"><a href="Arrays-of-Variable-Length.html#index-variable_002dlength-arrays">variable-length arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Arrays-of-Variable-Length.html">Arrays of Variable Length</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-variable_002dlength-parameter-lists">variable-length parameter lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variables.html#index-variables">variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variables.html">Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="const.html#index-variables_002c-const">variables, <code>const</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="const.html">const</a></td></tr>
-<tr><td></td><td valign="top"><a href="File_002dScope-Variables.html#index-variables_002c-file_002dscope">variables, file-scope</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dScope-Variables.html">File-Scope Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="File_002dScope-Variables.html#index-variables_002c-global">variables, global</a>:</td><td>&nbsp;</td><td valign="top"><a href="File_002dScope-Variables.html">File-Scope Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Local-Variables.html#index-variables_002c-local">variables, local</a>:</td><td>&nbsp;</td><td valign="top"><a href="Local-Variables.html">Local Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Macros-and-Auto-Type.html#index-variables_002c-local_002c-in-macros">variables, local, in macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Macros-and-Auto-Type.html">Macros and Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Local-Variables.html#index-variables_002c-static-local">variables, static local</a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Local-Variables.html">Static Local Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="volatile.html#index-variables_002c-volatile">variables, <code>volatile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="volatile.html">volatile</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-variadic-function">variadic function</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variadic-Macros.html#index-variadic-macros">variadic macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="Variadic-Macros.html">Variadic Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-va_005fcopy"><code>va_copy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-va_005fend"><code>va_end</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-va_005flist"><code>va_list</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Variable-Number-of-Arguments.html#index-va_005fstart"><code>va_start</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Variable-Number-of-Arguments.html">Variable Number of Arguments</a></td></tr>
-<tr><td></td><td valign="top"><a href="Character-Constants.html#index-vertical-tab">vertical tab</a>:</td><td>&nbsp;</td><td valign="top"><a href="Character-Constants.html">Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-vertical-tab-in-source">vertical tab in source</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Void-Pointers.html#index-void-pointers">void pointers</a>:</td><td>&nbsp;</td><td valign="top"><a href="Void-Pointers.html">Void Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="The-Void-Type.html#index-void-type">void type</a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Void-Type.html">The Void Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="volatile.html#index-volatile-variables-and-fields"><code>volatile</code> variables and fields</a>:</td><td>&nbsp;</td><td valign="top"><a href="volatile.html">volatile</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-W">W</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="while-Statement.html#index-while-statement"><code>while</code> statement</a>:</td><td>&nbsp;</td><td valign="top"><a href="while-Statement.html">while Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Whitespace.html#index-whitespace-characters-in-source-files">whitespace characters in source files</a>:</td><td>&nbsp;</td><td valign="top"><a href="Whitespace.html">Whitespace</a></td></tr>
-<tr><td></td><td valign="top"><a href="Wide-Character-Constants.html#index-wide-character-constants">wide character constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Wide-Character-Constants.html">Wide Character Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Wide-String-Constants.html#index-wide-string-constants">wide string constants</a>:</td><td>&nbsp;</td><td valign="top"><a href="Wide-String-Constants.html">Wide String Constants</a></td></tr>
-<tr><td></td><td valign="top"><a href="Once_002dOnly-Headers.html#index-wrapper-_0023ifndef">wrapper <code>#ifndef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Once_002dOnly-Headers.html">Once-Only Headers</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Concept-Index_cp_letter-Z">Z</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Division-and-Remainder.html#index-zero_002c-division-by">zero, division by</a>:</td><td>&nbsp;</td><td valign="top"><a href="Division-and-Remainder.html">Division and Remainder</a></td></tr>
-<tr><td></td><td valign="top"><a href="Zero-Length.html#index-zero_002dlength-arrays">zero-length arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="Zero-Length.html">Zero Length</a></td></tr>
-<tr><td></td><td valign="top"><a href="Array-Example.html#index-zero_002dorigin-indexing">zero-origin indexing</a>:</td><td>&nbsp;</td><td valign="top"><a href="Array-Example.html">Array Example</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>#</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>?</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-3"><b>\</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_symbol-4"><b>_</b></a>
- &nbsp; 
-<br>
-<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-G"><b>G</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-U"><b>U</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Concept-Index_cp_letter-Z"><b>Z</b></a>
- &nbsp; 
-</td></tr></table>
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Symbol-Index.html" accesskey="p" rel="prev">Symbol Index</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditional-Branches.html
===================================================================
--- public/doc/gnu-c/Conditional-Branches.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,129 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditional Branches (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditional Branches (GNU C Language Manual)">
-<meta name="keywords" content="Conditional Branches (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Expression.html" rel="up" title="Conditional Expression">
-<link href="Comma-Operator.html" rel="next" title="Comma Operator">
-<link href="Conditional-Rules.html" rel="prev" title="Conditional Rules">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditional-Branches"></span><div class="header">
-<p>
-Previous: <a href="Conditional-Rules.html" accesskey="p" rel="prev">Conditional Rules</a>, Up: <a href="Conditional-Expression.html" accesskey="u" rel="up">Conditional Expression</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Conditional-Operator-Branches"></span><h4 class="subsection">8.4.2 Conditional Operator Branches</h4>
-<span id="index-branches-of-conditional-expression"></span>
-
-<p>We call <var>iftrue</var> and <var>iffalse</var> the <em>branches</em> of the
-conditional.
-</p>
-<p>The two branches should normally have the same type, but a few
-exceptions are allowed.  If they are both numeric types, the
-conditional converts both to their common type (see <a href="Common-Type.html">Common Type</a>).
-</p>
-<p>With pointers (see <a href="Pointers.html">Pointers</a>), the two values can be pointers to
-nearly compatible types (see <a href="Compatible-Types.html">Compatible Types</a>).  In this case, the
-result type is a similar pointer whose target type combines all the
-type qualifiers (see <a href="Type-Qualifiers.html">Type Qualifiers</a>) of both branches.
-</p>
-<p>If one branch has type <code>void *</code> and the other is a pointer to an
-object (not to a function), the conditional converts the <code>void *</code>
-branch to the type of the other.
-</p>
-<p>If one branch is an integer constant with value zero and the other is
-a pointer, the conditional converts zero to the pointer&rsquo;s type.
-</p>
-<p>In GNU C, you can omit <var>iftrue</var> in a conditional expression.  In
-that case, if <var>condition</var> is nonzero, its value becomes the value of
-the conditional expression, after conversion to the common type.
-Thus,
-</p>
-<div class="example">
-<pre class="example">x ? : y
-</pre></div>
-
-<p>has the value of <code>x</code> if that is nonzero; otherwise, the value of
-<code>y</code>.
-</p>
-<span id="index-side-effect-in-_003f_003a"></span>
-<span id="index-_003f_003a-side-effect"></span>
-<p>Omitting <var>iftrue</var> is useful when <var>condition</var> has side effects.
-In that case, writing that expression twice would carry out the side
-effects twice, but writing it once does them just once.  For example,
-if we suppose that the function <code>next_element</code> advances a pointer
-variable to point to the next element in a list and returns the new
-pointer,
-</p>
-<div class="example">
-<pre class="example">next_element () ? : default_pointer
-</pre></div>
-
-<p>is a way to advance the pointer and use its new value if it isn&rsquo;t
-null, but use <code>default_pointer</code> if that is null.  We must not do
-it this way,
-</p>
-<div class="example">
-<pre class="example">next_element () ? next_element () : default_pointer
-</pre></div>
-
-<p>because it would advance the pointer a second time.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Conditional-Rules.html" accesskey="p" rel="prev">Conditional Rules</a>, Up: <a href="Conditional-Expression.html" accesskey="u" rel="up">Conditional Expression</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditional-Expression.html
===================================================================
--- public/doc/gnu-c/Conditional-Expression.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditional Expression (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditional Expression (GNU C Language Manual)">
-<meta name="keywords" content="Conditional Expression (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Execution-Control-Expressions.html" rel="up" title="Execution Control Expressions">
-<link href="Conditional-Rules.html" rel="next" title="Conditional Rules">
-<link href="Logicals-and-Assignments.html" rel="prev" title="Logicals and Assignments">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditional-Expression"></span><div class="header">
-<p>
-Next: <a href="Comma-Operator.html" accesskey="n" rel="next">Comma Operator</a>, Previous: <a href="Logicals-and-Assignments.html" accesskey="p" rel="prev">Logicals and Assignments</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Conditional-Expression-1"></span><h3 class="section">8.4 Conditional Expression</h3>
-<span id="index-conditional-expression"></span>
-<span id="index-expression_002c-conditional"></span>
-
-<p>C has a conditional expression that selects one of two expressions
-to compute and get the value from.  It looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>condition</var> ? <var>iftrue</var> : <var>iffalse</var>
-</pre></div>
-
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Rules.html" accesskey="1">Conditional Rules</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Rules for the conditional operator.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Branches.html" accesskey="2">Conditional Branches</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">About the two branches in a conditional.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditional-Rules.html
===================================================================
--- public/doc/gnu-c/Conditional-Rules.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditional Rules (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditional Rules (GNU C Language Manual)">
-<meta name="keywords" content="Conditional Rules (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Expression.html" rel="up" title="Conditional Expression">
-<link href="Conditional-Branches.html" rel="next" title="Conditional Branches">
-<link href="Conditional-Expression.html" rel="prev" title="Conditional Expression">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditional-Rules"></span><div class="header">
-<p>
-Next: <a href="Conditional-Branches.html" accesskey="n" rel="next">Conditional Branches</a>, Up: <a href="Conditional-Expression.html" accesskey="u" rel="up">Conditional Expression</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Rules-for-Conditional-Operator"></span><h4 class="subsection">8.4.1 Rules for Conditional Operator</h4>
-
-<p>The first operand, <var>condition</var>, should be a value that can be
-compared with zero&mdash;a number or a pointer.  If it is true (nonzero),
-then the conditional expression computes <var>iftrue</var> and its value
-becomes the value of the conditional expression.  Otherwise the
-conditional expression computes <var>iffalse</var> and its value becomes
-the value of the conditional expression.  The conditional expression
-always computes just one of <var>iftrue</var> and <var>iffalse</var>, never both
-of them.
-</p>
-<p>Here&rsquo;s an example: the absolute value of a number <code>x</code>
-can be written as <code>(x &gt;= 0 ? x : -x)</code>.
-</p>
-<p><strong>Warning:</strong> The conditional expression operators have rather low
-syntactic precedence.  Except when the conditional expression is used
-as an argument in a function call, write parentheses around it.  For
-clarity, always write parentheses around it if it extends across more
-than one line.
-</p>
-<p>Assignment operators and the comma operator (see <a href="Comma-Operator.html">Comma Operator</a>)
-have lower precedence than conditional expression operators, so write
-parentheses around those when they appear inside a conditional
-expression.  See <a href="Order-of-Execution.html">Order of Execution</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditional-Syntax.html
===================================================================
--- public/doc/gnu-c/Conditional-Syntax.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,86 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditional Syntax (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditional Syntax (GNU C Language Manual)">
-<meta name="keywords" content="Conditional Syntax (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditionals.html" rel="up" title="Conditionals">
-<link href="ifdef.html" rel="next" title="ifdef">
-<link href="Conditional-Uses.html" rel="prev" title="Conditional Uses">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditional-Syntax"></span><div class="header">
-<p>
-Next: <a href="Deleted-Code.html" accesskey="n" rel="next">Deleted Code</a>, Previous: <a href="Conditional-Uses.html" accesskey="p" rel="prev">Conditional Uses</a>, Up: <a href="Conditionals.html" accesskey="u" rel="up">Conditionals</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Syntax-of-Preprocessing-Conditionals"></span><h4 class="subsection">26.6.2 Syntax of Preprocessing Conditionals</h4>
-
-<span id="index-_0023if"></span>
-<p>A preprocessing conditional begins with a <em>conditional
-directive</em>: <code>#if</code>, <code>#ifdef</code> or <code>#ifndef</code>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="ifdef.html" accesskey="1">ifdef</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="if.html" accesskey="2">if</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="defined.html" accesskey="3">defined</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="else.html" accesskey="4">else</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="elif.html" accesskey="5">elif</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditional-Uses.html
===================================================================
--- public/doc/gnu-c/Conditional-Uses.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditional Uses (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditional Uses (GNU C Language Manual)">
-<meta name="keywords" content="Conditional Uses (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditionals.html" rel="up" title="Conditionals">
-<link href="Conditional-Syntax.html" rel="next" title="Conditional Syntax">
-<link href="Conditionals.html" rel="prev" title="Conditionals">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditional-Uses"></span><div class="header">
-<p>
-Next: <a href="Conditional-Syntax.html" accesskey="n" rel="next">Conditional Syntax</a>, Up: <a href="Conditionals.html" accesskey="u" rel="up">Conditionals</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Uses-of-Conditional-Directives"></span><h4 class="subsection">26.6.1 Uses of Conditional Directives</h4>
-
-<p>There are three usual reasons to use a preprocessing conditional.
-</p>
-<ul>
-<li> A program may need to use different code depending on the machine or
-operating system it is to run on.  In some cases the code for one
-operating system may be erroneous on another operating system; for
-example, it might refer to data types or constants that do not exist on
-the other system.  When this happens, it is not enough to avoid
-executing the invalid code.  Its mere presence will cause the compiler
-to reject the program.  With a preprocessing conditional, the offending
-code can be effectively excised from the program when it is not valid.
-
-</li><li> You may want to be able to compile the same source file into two
-different programs.  One version might make frequent time-consuming
-consistency checks on its intermediate data, or print the values of
-those data for debugging, and the other not.
-
-</li><li> A conditional whose condition is always false is one way to exclude code
-from the program but keep it as a sort of comment for future reference.
-</li></ul>
-
-<p>Simple programs that do not need system-specific logic or complex
-debugging hooks generally will not need to use preprocessing
-conditionals.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Conditionals.html
===================================================================
--- public/doc/gnu-c/Conditionals.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Conditionals (GNU C Language Manual)</title>
-
-<meta name="description" content="Conditionals (GNU C Language Manual)">
-<meta name="keywords" content="Conditionals (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Conditional-Uses.html" rel="next" title="Conditional Uses">
-<link href="Argument-Prescan.html" rel="prev" title="Argument Prescan">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Conditionals"></span><div class="header">
-<p>
-Next: <a href="Diagnostics.html" accesskey="n" rel="next">Diagnostics</a>, Previous: <a href="Macros.html" accesskey="p" rel="prev">Macros</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Conditionals-1"></span><h3 class="section">26.6 Conditionals</h3>
-<span id="index-conditionals"></span>
-
-<p>A <em>conditional</em> is a preprocessing directive that controls whether
-or not to include a chunk of code in the final token stream that is
-compiled.  Preprocessing conditionals can test arithmetic expressions,
-or whether a name is defined as a macro, or both together using the
-special <code>defined</code> operator.
-</p>
-<p>A preprocessing conditional in C resembles in some ways an <code>if</code>
-statement in C, but it is important to understand the difference between
-them.  The condition in an <code>if</code> statement is tested during the
-execution of your program.  Its purpose is to allow your program to
-behave differently from run to run, depending on the data it is
-operating on.  The condition in a preprocessing conditional directive is
-tested when your program is compiled.  Its purpose is to allow different
-code to be included in the program depending on the situation at the
-time of compilation.
-</p>
-<p>Sometimes this distinction makes no practical difference.  GCC and
-other modern compilers often
-do test <code>if</code> statements when a program is compiled, if their
-conditions are known not to vary at run time, and eliminate code that
-can never be executed.  If you can count on your compiler to do this,
-you may find that your program is more readable if you use <code>if</code>
-statements with constant conditions (perhaps determined by macros).  Of
-course, you can only use this to exclude code, not type definitions or
-other preprocessing directives, and you can only do it if the file
-remains syntactically valid when that code is not used.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Uses.html" accesskey="1">Conditional Uses</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Syntax.html" accesskey="2">Conditional Syntax</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Deleted-Code.html" accesskey="3">Deleted Code</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Diagnostics.html" accesskey="n" rel="next">Diagnostics</a>, Previous: <a href="Macros.html" accesskey="p" rel="prev">Macros</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Constants.html
===================================================================
--- public/doc/gnu-c/Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Constants (GNU C Language Manual)">
-<meta name="keywords" content="Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Integer-Constants.html" rel="next" title="Integer Constants">
-<link href="Type-Designators.html" rel="prev" title="Type Designators">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Constants"></span><div class="header">
-<p>
-Next: <a href="Type-Size.html" accesskey="n" rel="next">Type Size</a>, Previous: <a href="Primitive-Types.html" accesskey="p" rel="prev">Primitive Types</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Constants-1"></span><h2 class="chapter">12 Constants</h2>
-<span id="index-constants"></span>
-
-<p>A <em>constant</em> is an expression that stands for a specific value by
-explicitly representing the desired value.  C allows constants for
-numbers, characters, and strings.  We have already seen numeric and
-string constants in the examples.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Integer-Constants.html" accesskey="1">Integer Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal integer values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Const-Type.html" accesskey="2">Integer Const Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Types of literal integer values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating-Constants.html" accesskey="3">Floating Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal floating-point values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Imaginary-Constants.html" accesskey="4">Imaginary Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal imaginary number values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Numbers.html" accesskey="5">Invalid Numbers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Avoiding preprocessing number misconceptions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Character-Constants.html" accesskey="6">Character Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal character values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="String-Constants.html" accesskey="7">String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal string values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="UTF_002d8-String-Constants.html" accesskey="8">UTF-8 String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal UTF-8 string values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unicode-Character-Codes.html" accesskey="9">Unicode Character Codes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Unicode characters represented
-                                   in either UTF-16 or UTF-32.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Wide-Character-Constants.html">Wide Character Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal characters values larger than 8 bits.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Wide-String-Constants.html">Wide String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal string values made up of
-                                   16- or 32-bit characters.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Constructing-Array-Values.html
===================================================================
--- public/doc/gnu-c/Constructing-Array-Values.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Constructing Array Values (GNU C Language Manual)</title>
-
-<meta name="description" content="Constructing Array Values (GNU C Language Manual)">
-<meta name="keywords" content="Constructing Array Values (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Arrays-of-Variable-Length.html" rel="next" title="Arrays of Variable Length">
-<link href="Multidimensional-Arrays.html" rel="prev" title="Multidimensional Arrays">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Constructing-Array-Values"></span><div class="header">
-<p>
-Next: <a href="Arrays-of-Variable-Length.html" accesskey="n" rel="next">Arrays of Variable Length</a>, Previous: <a href="Multidimensional-Arrays.html" accesskey="p" rel="prev">Multidimensional Arrays</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Constructing-Array-Values-1"></span><h3 class="section">16.8 Constructing Array Values</h3>
-<span id="index-constructing-array-values"></span>
-<span id="index-array-values_002c-constructing"></span>
-
-<p>You can construct an array from elements by writing them inside
-braces, and preceding all that with the array type&rsquo;s designator in
-parentheses.  There is no need to specify the array length, since the
-number of elements determines that.  The constructor looks like this:
-</p>
-<div class="example">
-<pre class="example">(<var>elttype</var>[]) { <var>elements</var> };
-</pre></div>
-
-<p>Here is an example, which constructs an array of string pointers:
-</p>
-<div class="example">
-<pre class="example">(char *[]) { &quot;x&quot;, &quot;y&quot;, &quot;z&quot; };
-</pre></div>
-
-<p>That&rsquo;s equivalent in effect to declaring an array with the same
-initializer, like this:
-</p>
-<div class="example">
-<pre class="example">char *array[] = { &quot;x&quot;, &quot;y&quot;, &quot;z&quot; };
-</pre></div>
-
-<p>and then using the array.
-</p>
-<p>If all the elements are simple constant expressions, or made up of
-such, then the compound literal can be coerced to a pointer to its
-zeroth element and used to initialize a file-scope variable
-(see <a href="File_002dScope-Variables.html">File-Scope Variables</a>), as shown here:
-</p>
-<div class="example">
-<pre class="example">char **foo = (char *[]) { &quot;x&quot;, &quot;y&quot;, &quot;z&quot; };
-</pre></div>
-
-<p>The data type of <code>foo</code> is <code>char **</code>, which is a pointer
-type, not an array type.  The declaration is equivalent to defining
-and then using an array-type variable:
-</p>
-<div class="example">
-<pre class="example">char *nameless_array[] = { &quot;x&quot;, &quot;y&quot;, &quot;z&quot; };
-char **foo = &amp;nameless_array[0];
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Declaring-Arrays-and-Pointers.html
===================================================================
--- public/doc/gnu-c/Declaring-Arrays-and-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Declaring Arrays and Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Declaring Arrays and Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Declaring Arrays and Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variable-Declarations.html" rel="up" title="Variable Declarations">
-<link href="Combining-Variable-Declarations.html" rel="next" title="Combining Variable Declarations">
-<link href="Variable-Declarations.html" rel="prev" title="Variable Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Declaring-Arrays-and-Pointers"></span><div class="header">
-<p>
-Next: <a href="Combining-Variable-Declarations.html" accesskey="n" rel="next">Combining Variable Declarations</a>, Up: <a href="Variable-Declarations.html" accesskey="u" rel="up">Variable Declarations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Declaring-Arrays-and-Pointers-1"></span><h4 class="subsection">20.1.1 Declaring Arrays and Pointers</h4>
-<span id="index-declaring-arrays-and-pointers"></span>
-<span id="index-array_002c-declaring-1"></span>
-<span id="index-pointers_002c-declaring"></span>
-
-<p>To declare a variable that is an array, write
-<code><var>variable</var>[<var>length</var>]</code> for <var>decorated-variable</var>:
-</p>
-<div class="example">
-<pre class="example">int foo[5];
-</pre></div>
-
-<p>To declare a variable that has a pointer type, write
-<code>*<var>variable</var></code> for <var>decorated-variable</var>:
-</p>
-<div class="example">
-<pre class="example">struct list_elt *foo;
-</pre></div>
-
-<p>These constructs nest.  For instance,
-</p>
-<div class="example">
-<pre class="example">int foo[3][5];
-</pre></div>
-
-<p>declares <code>foo</code> as an array of 3 arrays of 5 integers each,
-</p>
-<div class="example">
-<pre class="example">struct list_elt *foo[5];
-</pre></div>
-
-<p>declares <code>foo</code> as an array of 5 pointers to structures, and
-</p>
-<div class="example">
-<pre class="example">struct list_elt **foo;
-</pre></div>
-
-<p>declares <code>foo</code> as a pointer to a pointer to a structure.
-</p>
-<div class="example">
-<pre class="example">int **(*foo[30])(int, double);
-</pre></div>
-
-<p>declares <code>foo</code> as an array of 30 pointers to functions
-(see <a href="Function-Pointers.html">Function Pointers</a>), each of which must accept two arguments
-(one <code>int</code> and one <code>double</code>) and return type <code>int **</code>.
-</p>
-<div class="example">
-<pre class="example">void
-bar (int size)
-{
-  int foo[size];
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>declares <code>foo</code> as an array of integers with a size specified at
-run time when the function <code>bar</code> is called.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Declaring-Function-Pointers.html
===================================================================
--- public/doc/gnu-c/Declaring-Function-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,154 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Declaring Function Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Declaring Function Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Declaring Function Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Pointers.html" rel="up" title="Function Pointers">
-<link href="Assigning-Function-Pointers.html" rel="next" title="Assigning Function Pointers">
-<link href="Function-Pointers.html" rel="prev" title="Function Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Declaring-Function-Pointers"></span><div class="header">
-<p>
-Next: <a href="Assigning-Function-Pointers.html" accesskey="n" rel="next">Assigning Function Pointers</a>, Up: <a href="Function-Pointers.html" accesskey="u" rel="up">Function Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Declaring-Function-Pointers-1"></span><h4 class="subsection">22.5.1 Declaring Function Pointers</h4>
-<span id="index-declaring-function-pointers"></span>
-<span id="index-function-pointers_002c-declaring"></span>
-
-<p>The declaration of a function pointer variable (or structure field)
-looks almost like a function declaration, except it has an additional
-&lsquo;<samp>*</samp>&rsquo; just before the variable name.  Proper nesting requires a
-pair of parentheses around the two of them.  For instance, <code>int
-(*a) ();</code> says, &ldquo;Declare <code>a</code> as a pointer such that <code>*a</code> is
-an <code>int</code>-returning function.&rdquo;
-</p>
-<p>Contrast these three declarations:
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">Declare a function returning <code>char *</code>.</span>  */
-char *a (char *);
-/* <span class="roman">Declare a pointer to a function returning <code>char</code>.</span>  */
-char (*a) (char *);
-/* <span class="roman">Declare a pointer to a function returning <code>char *</code>.</span>  */
-char *(*a) (char *);
-</pre></div>
-
-<p>The possible argument types of the function pointed to are the same
-as in a function declaration.  You can write a prototype
-that specifies all the argument types:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> (*<var>function</var>) (<var>arguments</var><span class="roman">&hellip;</span>);
-</pre></div>
-
-<p>or one that specifies some and leaves the rest unspecified:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> (*<var>function</var>) (<var>arguments</var><span class="roman">&hellip;</span>, ...);
-</pre></div>
-
-<p>or one that says there are no arguments:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> (*<var>function</var>) (void);
-</pre></div>
-
-<p>You can also write a non-prototype declaration that says
-nothing about the argument types:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> (*<var>function</var>) ();
-</pre></div>
-
-<p>For example, here&rsquo;s a declaration for a variable that should
-point to some arithmetic function that operates on two <code>double</code>s:
-</p>
-<div class="example">
-<pre class="example">double (*binary_op) (double, double);
-</pre></div>
-
-<p>Structure fields, union alternatives, and array elements can be
-function pointers; so can parameter variables.  The function pointer
-declaration construct can also be combined with other operators
-allowed in declarations.  For instance,
-</p>
-<div class="example">
-<pre class="example">int **(*foo)();
-</pre></div>
-
-<p>declares <code>foo</code> as a pointer to a function that returns
-type <code>int **</code>, and
-</p>
-<div class="example">
-<pre class="example">int **(*foo[30])();
-</pre></div>
-
-<p>declares <code>foo</code> as an array of 30 pointers to functions that
-return type <code>int **</code>.
-</p>
-<div class="example">
-<pre class="example">int **(**foo)();
-</pre></div>
-
-<p>declares <code>foo</code> as a pointer to a pointer to a function that
-returns type <code>int **</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Assigning-Function-Pointers.html" accesskey="n" rel="next">Assigning Function Pointers</a>, Up: <a href="Function-Pointers.html" accesskey="u" rel="up">Function Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Declaring-an-Array.html
===================================================================
--- public/doc/gnu-c/Declaring-an-Array.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,136 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Declaring an Array (GNU C Language Manual)</title>
-
-<meta name="description" content="Declaring an Array (GNU C Language Manual)">
-<meta name="keywords" content="Declaring an Array (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Strings.html" rel="next" title="Strings">
-<link href="Accessing-Array-Elements.html" rel="prev" title="Accessing Array Elements">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Declaring-an-Array"></span><div class="header">
-<p>
-Next: <a href="Strings.html" accesskey="n" rel="next">Strings</a>, Previous: <a href="Accessing-Array-Elements.html" accesskey="p" rel="prev">Accessing Array Elements</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Declaring-an-Array-1"></span><h3 class="section">16.2 Declaring an Array</h3>
-<span id="index-declaring-an-array"></span>
-<span id="index-array_002c-declaring"></span>
-
-<p>To make an array declaration, write <code>[<var>length</var>]</code> after the
-name being declared.  This construct is valid in the declaration of a
-variable, a function parameter, a function value type (the value can&rsquo;t
-be an array, but it can be a pointer to one), a structure field, or a
-union alternative.
-</p>
-<p>The surrounding declaration specifies the element type of the array;
-that can be any type of data, but not <code>void</code> or a function type.
-For instance,
-</p>
-<div class="example">
-<pre class="example">double a[5];
-</pre></div>
-
-<p>declares <code>a</code> as an array of 5 <code>double</code>s.
-</p>
-<div class="example">
-<pre class="example">struct foo bstruct[length];
-</pre></div>
-
-<p>declares <code>bstruct</code> as an array of <code>length</code> objects of type
-<code>struct foo</code>.  A variable array size like this is allowed when
-the array is not file-scope.
-</p>
-<p>Other declaration constructs can nest within the array declaration
-construct.  For instance:
-</p>
-<div class="example">
-<pre class="example">struct foo *b[length];
-</pre></div>
-
-<p>declares <code>b</code> as an array of <code>length</code> pointers to
-<code>struct foo</code>.  This shows that the length need not be a constant
-(see <a href="Arrays-of-Variable-Length.html">Arrays of Variable Length</a>).
-</p>
-<div class="example">
-<pre class="example">double (*c)[5];
-</pre></div>
-
-<p>declares <code>c</code> as a pointer to an array of 5 <code>double</code>s, and
-</p>
-<div class="example">
-<pre class="example">char *(*f (int))[5];
-</pre></div>
-
-<p>declares <code>f</code> as a function taking an <code>int</code> argument and
-returning a pointer to an array of 5 strings (pointers to
-<code>char</code>s).
-</p>
-<div class="example">
-<pre class="example">double aa[5][10];
-</pre></div>
-
-<p>declares <code>aa</code> as an array of 5 elements, each of which is an
-array of 10 <code>double</code>s.  This shows how to declare a
-multidimensional array in C (see <a href="Multidimensional-Arrays.html">Multidimensional Arrays</a>).
-</p>
-<p>All these declarations specify the array&rsquo;s length, which is needed in
-these cases in order to allocate storage for the array.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Strings.html" accesskey="n" rel="next">Strings</a>, Previous: <a href="Accessing-Array-Elements.html" accesskey="p" rel="prev">Accessing Array Elements</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Defining-Typedef-Names.html
===================================================================
--- public/doc/gnu-c/Defining-Typedef-Names.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,166 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Defining Typedef Names (GNU C Language Manual)</title>
-
-<meta name="description" content="Defining Typedef Names (GNU C Language Manual)">
-<meta name="keywords" content="Defining Typedef Names (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Statements.html" rel="next" title="Statements">
-<link href="Enumeration-Types.html" rel="prev" title="Enumeration Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Defining-Typedef-Names"></span><div class="header">
-<p>
-Next: <a href="Statements.html" accesskey="n" rel="next">Statements</a>, Previous: <a href="Enumeration-Types.html" accesskey="p" rel="prev">Enumeration Types</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Defining-Typedef-Names-1"></span><h2 class="chapter">18 Defining Typedef Names</h2>
-<span id="index-typedef-names"></span>
-<span id="index-typedef"></span>
-
-<p>You can define a data type keyword as an alias for any type, and then
-use the alias syntactically like a built-in type keyword such as
-<code>int</code>.  You do this using <code>typedef</code>, so these aliases are
-also called <em>typedef names</em>.
-</p>
-<p><code>typedef</code> is followed by text that looks just like a variable
-declaration, but instead of declaring variables it defines data type
-keywords.
-</p>
-<p>Here&rsquo;s how to define <code>fooptr</code> as a typedef alias for the type
-<code>struct foo *</code>, then declare <code>x</code> and <code>y</code> as variables
-with that type:
-</p>
-<div class="example">
-<pre class="example">typedef struct foo *fooptr;
-
-fooptr x, y;
-</pre></div>
-
-<p>That declaration is equivalent to the following one:
-</p>
-<div class="example">
-<pre class="example">struct foo *x, *y;
-</pre></div>
-
-<p>You can define a typedef alias for any type.  For instance, this makes
-<code>frobcount</code> an alias for type <code>int</code>:
-</p>
-<div class="example">
-<pre class="example">typedef int frobcount;
-</pre></div>
-
-<p>This doesn&rsquo;t define a new type distinct from <code>int</code>.  Rather,
-<code>frobcount</code> is another name for the type <code>int</code>.  Once the
-variable is declared, it makes no difference which name the
-declaration used.
-</p>
-<p>There is a syntactic difference, however, between <code>frobcount</code> and
-<code>int</code>: A typedef name cannot be used with
-<code>signed</code>, <code>unsigned</code>, <code>long</code> or <code>short</code>.  It has
-to specify the type all by itself.  So you can&rsquo;t write this:
-</p>
-<div class="example">
-<pre class="example">unsigned frobcount f1;  /* <span class="roman">Error!</span> */
-</pre></div>
-
-<p>But you can write this:
-</p>
-<div class="example">
-<pre class="example">typedef unsigned int unsigned_frobcount;
-
-unsigned_frobcount f1;
-</pre></div>
-
-<p>In other words, a typedef name is not an alias for <em>a keyword</em>
-such as <code>int</code>.  It stands for a <em>type</em>, and that could be
-the type <code>int</code>.
-</p>
-<p>Typedef names are in the same namespace as functions and variables, so
-you can&rsquo;t use the same name for a typedef and a function, or a typedef
-and a variable.  When a typedef is declared inside a code block, it is
-in scope only in that block.
-</p>
-<p><strong>Warning:</strong> Avoid defining typedef names that end in &lsquo;<samp>_t</samp>&rsquo;,
-because many of these have standard meanings.
-</p>
-<p>You can redefine a typedef name to the exact same type as its first
-definition, but you cannot redefine a typedef name to a
-different type, even if the two types are compatible. For example, this
-is valid:
-</p>
-<div class="example">
-<pre class="example">typedef int frobcount;
-typedef int frotzcount;
-typedef frotzcount frobcount;
-typedef frobcount frotzcount;
-</pre></div>
-
-<p>because each typedef name is always defined with the same type
-(<code>int</code>), but this is not valid:
-</p>
-<div class="example">
-<pre class="example">enum foo {f1, f2, f3};
-typedef enum foo frobcount;
-typedef int frobcount;
-</pre></div>
-
-<p>Even though the type <code>enum foo</code> is compatible with <code>int</code>,
-they are not the <em>same</em> type.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Statements.html" accesskey="n" rel="next">Statements</a>, Previous: <a href="Enumeration-Types.html" accesskey="p" rel="prev">Enumeration Types</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Deleted-Code.html
===================================================================
--- public/doc/gnu-c/Deleted-Code.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Deleted Code (GNU C Language Manual)</title>
-
-<meta name="description" content="Deleted Code (GNU C Language Manual)">
-<meta name="keywords" content="Deleted Code (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditionals.html" rel="up" title="Conditionals">
-<link href="Diagnostics.html" rel="next" title="Diagnostics">
-<link href="elif.html" rel="prev" title="elif">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Deleted-Code"></span><div class="header">
-<p>
-Previous: <a href="Conditional-Syntax.html" accesskey="p" rel="prev">Conditional Syntax</a>, Up: <a href="Conditionals.html" accesskey="u" rel="up">Conditionals</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Deleted-Code-1"></span><h4 class="subsection">26.6.3 Deleted Code</h4>
-<span id="index-commenting-out-code"></span>
-
-<p>If you replace or delete a part of the program but want to keep the
-old code in the file for future reference, commenting it out is not so
-straightforward in C.  Block comments do not nest, so the first
-comment inside the old code will end the commenting-out.  The probable
-result is a flood of syntax errors.
-</p>
-<p>One way to avoid this problem is to use an always-false conditional
-instead.  For instance, put <code>#if 0</code> before the deleted code and
-<code>#endif</code> after it.  This works even if the code being turned
-off contains conditionals, but they must be entire conditionals
-(balanced <code>#if</code> and <code>#endif</code>).
-</p>
-<p>Some people use <code>#ifdef notdef</code> instead.  This is risky, because
-<code>notdef</code> might be accidentally defined as a macro, and then the
-conditional would succeed.  <code>#if 0</code> can be counted on to fail.
-</p>
-<p>Do not use <code>#if 0</code> around text that is not C code.  Use a real
-comment, instead.  The interior of <code>#if 0</code> must consist of complete
-tokens; in particular, single-quote characters must balance.  Comments
-often contain unbalanced single-quote characters (known in English as
-apostrophes).  These confuse <code>#if 0</code>.  They don&rsquo;t confuse
-&lsquo;<samp>/*</samp>&rsquo;.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Designated-Inits.html
===================================================================
--- public/doc/gnu-c/Designated-Inits.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,180 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Designated Inits (GNU C Language Manual)</title>
-
-<meta name="description" content="Designated Inits (GNU C Language Manual)">
-<meta name="keywords" content="Designated Inits (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Auto-Type.html" rel="next" title="Auto Type">
-<link href="Initializers.html" rel="prev" title="Initializers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Designated-Inits"></span><div class="header">
-<p>
-Next: <a href="Auto-Type.html" accesskey="n" rel="next">Auto Type</a>, Previous: <a href="Initializers.html" accesskey="p" rel="prev">Initializers</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Designated-Initializers"></span><h3 class="section">20.3 Designated Initializers</h3>
-<span id="index-initializers-with-labeled-elements"></span>
-<span id="index-labeled-elements-in-initializers"></span>
-<span id="index-case-labels-in-initializers"></span>
-<span id="index-designated-initializers"></span>
-
-<p>In a complex structure or long array, it&rsquo;s useful to indicate
-which field or element we are initializing.
-</p>
-<p>To designate specific array elements during initialization, include
-the array index in brackets, and an assignment operator, for each
-element:
-</p>
-<div class="example">
-<pre class="example">int foo[10] = { [3] = 42, [7] = 58 };
-</pre></div>
-
-<p>This does the same thing as:
-</p>
-<div class="example">
-<pre class="example">int foo[10] = { 0, 0, 0, 42, 0, 0, 0, 58, 0, 0 };
-</pre></div>
-
-<p>The array initialization can include non-designated element values
-alongside designated indices; these follow the expected ordering
-of the array initialization, so that
-</p>
-<div class="example">
-<pre class="example">int foo[10] = { [3] = 42, 43, 44, [7] = 58 };
-</pre></div>
-
-<p>does the same thing as:
-</p>
-<div class="example">
-<pre class="example">int foo[10] = { 0, 0, 0, 42, 43, 44, 0, 58, 0, 0 };
-</pre></div>
-
-<p>Note that you can only use constant expressions as array index values,
-not variables.
-</p>
-<p>If you need to initialize a subsequence of sequential array elements to
-the same value, you can specify a range:
-</p>
-<div class="example">
-<pre class="example">int foo[100] = { [0 ... 19] = 42, [20 ... 99] = 43 };
-</pre></div>
-
-<p>Using a range this way is a GNU C extension.
-</p>
-<p>When subsequence ranges overlap, each element is initialized by the
-last specification that applies to it.  Thus, this initialization is
-equivalent to the previous one.
-</p>
-<div class="example">
-<pre class="example">int foo[100] = { [0 ... 99] = 43, [0 ... 19] = 42 };
-</pre></div>
-
-<p>as the second overrides the first for elements 0 through 19.
-</p>
-<p>The value used to initialize a range of elements is evaluated only
-once, for the first element in the range.  So for example, this code
-</p>
-<div class="example">
-<pre class="example">int random_values[100]
-  = { [0 ... 99] = get_random_number() };
-</pre></div>
-
-<p>would initialize all 100 elements of the array <code>random_values</code> to
-the same value&mdash;probably not what is intended.
-</p>
-<p>Similarly, you can initialize specific fields of a structure variable
-by specifying the field name prefixed with a dot:
-</p>
-<div class="example">
-<pre class="example">struct point { int x; int y; };
-
-struct point foo = { .y = 42; };
-</pre></div>
-
-<p>The same syntax works for union variables as well:
-</p>
-<div class="example">
-<pre class="example">union int_double { int i; double d; };
-
-union int_double foo = { .d = 34 };
-</pre></div>
-
-<p>This casts the integer value 34 to a double and stores it
-in the union variable <code>foo</code>.
-</p>
-<p>You can designate both array elements and structure elements in
-the same initialization; for example, here&rsquo;s an array of point
-structures:
-</p>
-<div class="example">
-<pre class="example">struct point point_array[10] = { [4].y = 32, [6].y = 39 };
-</pre></div>
-
-<p>Along with the capability to specify particular array and structure
-elements to initialize comes the possibility of initializing the same
-element more than once:
-</p>
-<div class="example">
-<pre class="example">int foo[10] = { [4] = 42, [4] = 98 };
-</pre></div>
-
-<p>In such a case, the last initialization value is retained.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Auto-Type.html" accesskey="n" rel="next">Auto Type</a>, Previous: <a href="Initializers.html" accesskey="p" rel="prev">Initializers</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Diagnostics.html
===================================================================
--- public/doc/gnu-c/Diagnostics.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Diagnostics (GNU C Language Manual)</title>
-
-<meta name="description" content="Diagnostics (GNU C Language Manual)">
-<meta name="keywords" content="Diagnostics (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Line-Control.html" rel="next" title="Line Control">
-<link href="Deleted-Code.html" rel="prev" title="Deleted Code">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Diagnostics"></span><div class="header">
-<p>
-Next: <a href="Line-Control.html" accesskey="n" rel="next">Line Control</a>, Previous: <a href="Conditionals.html" accesskey="p" rel="prev">Conditionals</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Diagnostics-1"></span><h3 class="section">26.7 Diagnostics</h3>
-<span id="index-diagnostic"></span>
-<span id="index-reporting-errors"></span>
-<span id="index-reporting-warnings"></span>
-
-<span id="index-_0023error"></span>
-<p>The directive <code>#error</code> reports a fatal error.  The
-tokens forming the rest of the line following <code>#error</code> are used
-as the error message.
-</p>
-<p>The usual place to use <code>#error</code> is inside a conditional that
-detects a combination of parameters that you know the program does not
-properly support.  For example,
-</p>
-<div class="example">
-<pre class="example">#if !defined(UNALIGNED_INT_ASM_OP) &amp;&amp; defined(DWARF2_DEBUGGING_INFO)
-#error &quot;DWARF2_DEBUGGING_INFO requires UNALIGNED_INT_ASM_OP.&quot;
-#endif
-</pre></div>
-
-<span id="index-_0023warning"></span>
-<p>The directive <code>#warning</code> is like <code>#error</code>, but it reports a
-warning instead of an error.  The tokens following <code>#warning</code> are
-used as the warning message.
-</p>
-<p>You might use <code>#warning</code> in obsolete header files, with a message
-saying which header file to use instead.
-</p>
-<p>Neither <code>#error</code> nor <code>#warning</code> macro-expands its argument.
-Internal whitespace sequences are each replaced with a single space.
-The line must consist of complete tokens.  It is wisest to make the
-argument of these directives be a single string constant; this avoids
-problems with apostrophes and the like.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Digraphs.html
===================================================================
--- public/doc/gnu-c/Digraphs.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,95 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Digraphs (GNU C Language Manual)</title>
-
-<meta name="description" content="Digraphs (GNU C Language Manual)">
-<meta name="keywords" content="Digraphs (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Attributes.html" rel="next" title="Attributes">
-<link href="Aliasing-Type-Rules.html" rel="prev" title="Aliasing Type Rules">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Digraphs"></span><div class="header">
-<p>
-Next: <a href="Attributes.html" accesskey="n" rel="next">Attributes</a>, Previous: <a href="Aliasing.html" accesskey="p" rel="prev">Aliasing</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Digraphs-1"></span><h2 class="appendix">Appendix C Digraphs</h2>
-<span id="index-digraphs"></span>
-
-<p>C accepts aliases for certain characters.  Apparently in the 1990s
-some computer systems had trouble inputting these characters, or
-trouble displaying them.  These digraphs almost never appear in C
-programs nowadays, but we mention them for completeness.
-</p>
-<dl compact="compact">
-<dt>&lsquo;<samp>&lt;:</samp>&rsquo;</dt>
-<dd><p>An alias for &lsquo;<samp>[</samp>&rsquo;.
-</p></dd>
-<dt>&lsquo;<samp>:&gt;</samp>&rsquo;</dt>
-<dd><p>An alias for &lsquo;<samp>]</samp>&rsquo;.
-</p></dd>
-<dt>&lsquo;<samp>&lt;%</samp>&rsquo;</dt>
-<dd><p>An alias for &lsquo;<samp>{</samp>&rsquo;.
-</p></dd>
-<dt>&lsquo;<samp>%&gt;</samp>&rsquo;</dt>
-<dd><p>An alias for &lsquo;<samp>}</samp>&rsquo;.
-</p></dd>
-<dt>&lsquo;<samp>%:</samp>&rsquo;</dt>
-<dd><p>An alias for &lsquo;<samp>#</samp>&rsquo;,
-used for preprocessing directives (see <a href="Directives.html">Directives</a>) and
-macros (see <a href="Macros.html">Macros</a>).
-</p></dd>
-</dl>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Directing-Compilation.html
===================================================================
--- public/doc/gnu-c/Directing-Compilation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Directing Compilation (GNU C Language Manual)</title>
-
-<meta name="description" content="Directing Compilation (GNU C Language Manual)">
-<meta name="keywords" content="Directing Compilation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Pragmas.html" rel="next" title="Pragmas">
-<link href="Compilation.html" rel="prev" title="Compilation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Directing-Compilation"></span><div class="header">
-<p>
-Next: <a href="Type-Alignment.html" accesskey="n" rel="next">Type Alignment</a>, Previous: <a href="Compilation.html" accesskey="p" rel="prev">Compilation</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Directing-Compilation-1"></span><h2 class="chapter">30 Directing Compilation</h2>
-
-<p>This chapter describes C constructs that don&rsquo;t alter the program&rsquo;s
-meaning <em>as such</em>, but rather direct the compiler how to treat
-some aspects of the program.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Pragmas.html" accesskey="1">Pragmas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controling compilation of some constructs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Static-Assertions.html" accesskey="2">Static Assertions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compile-time tests for conditions.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Directives-Within-Macro-Arguments.html
===================================================================
--- public/doc/gnu-c/Directives-Within-Macro-Arguments.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Directives Within Macro Arguments (GNU C Language Manual)</title>
-
-<meta name="description" content="Directives Within Macro Arguments (GNU C Language Manual)">
-<meta name="keywords" content="Directives Within Macro Arguments (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Macro-Pitfalls.html" rel="next" title="Macro Pitfalls">
-<link href="Undefining-and-Redefining-Macros.html" rel="prev" title="Undefining and Redefining Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Directives-Within-Macro-Arguments"></span><div class="header">
-<p>
-Next: <a href="Macro-Pitfalls.html" accesskey="n" rel="next">Macro Pitfalls</a>, Previous: <a href="Undefining-and-Redefining-Macros.html" accesskey="p" rel="prev">Undefining and Redefining Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Directives-Within-Macro-Arguments-1"></span><h4 class="subsection">26.5.9 Directives Within Macro Arguments</h4>
-<span id="index-macro-arguments-and-directives"></span>
-
-<p>GNU C permits and handles preprocessing directives in the text provided
-as arguments for a macro.  That case is undefined in the C standard.
-but in GNU C&nbsp;conditional directives in macro arguments
-are clear and valid.
-</p>
-<p>A paradoxical case is to redefine a macro within the call to that same
-macro.  What happens is, the new definition takes effect in time for
-pre-expansion of <em>all</em> the arguments, then the original
-definition is expanded to replace the call.  Here is a pathological
-example:
-</p>
-<div class="example">
-<pre class="example">#define f(x) x x
-f (first f second
-#undef f
-#define f 2
-f)
-</pre></div>
-
-<p>which expands to
-</p>
-<div class="example">
-<pre class="example">first 2 second 2 first 2 second 2
-</pre></div>
-
-<p>with the semantics described above.  We suggest you avoid writing code
-which does this sort of thing.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Directives.html
===================================================================
--- public/doc/gnu-c/Directives.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Directives (GNU C Language Manual)</title>
-
-<meta name="description" content="Directives (GNU C Language Manual)">
-<meta name="keywords" content="Directives (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Preprocessing-Tokens.html" rel="next" title="Preprocessing Tokens">
-<link href="Preproc-Overview.html" rel="prev" title="Preproc Overview">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Directives"></span><div class="header">
-<p>
-Next: <a href="Preprocessing-Tokens.html" accesskey="n" rel="next">Preprocessing Tokens</a>, Previous: <a href="Preproc-Overview.html" accesskey="p" rel="prev">Preproc Overview</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Directives-1"></span><h3 class="section">26.2 Directives</h3>
-<span id="index-directives"></span>
-<span id="index-preprocessing-directives"></span>
-<span id="index-directive-line"></span>
-<span id="index-directive-name"></span>
-
-<p><em>Preprocessing directives</em> are lines in the program that start
-with &lsquo;<samp>#</samp>&rsquo;.  Whitespace is allowed before and after the &lsquo;<samp>#</samp>&rsquo;.
-The &lsquo;<samp>#</samp>&rsquo; is followed by an identifier, the <em>directive name</em>.
-It specifies the operation to perform.  Here are a couple of examples:
-</p>
-<div class="example">
-<pre class="example">#define LIMIT 51
-  #   undef LIMIT
-# error You screwed up!
-</pre></div>
-
-<p>We usually refer to a directive as <code>#<var>name</var></code> where <var>name</var>
-is the directive name.  For example, <code>#define</code> means the
-directive that defines a macro.
-</p>
-<p>The &lsquo;<samp>#</samp>&rsquo; that begins a directive cannot come from a macro
-expansion.  Also, the directive name is not macro expanded.  Thus, if
-<code>foo</code> is defined as a macro expanding to <code>define</code>, that does
-not make <code>#foo</code> a valid preprocessing directive.
-</p>
-<p>The set of valid directive names is fixed.  Programs cannot define new
-preprocessing directives.
-</p>
-<p>Some directives require arguments; these make up the rest of the
-directive line and must be separated from the directive name by
-whitespace.  For example, <code>#define</code> must be followed by a macro
-name and the intended expansion of the macro.
-</p>
-<p>A preprocessing directive cannot cover more than one line.  The line
-can, however, be continued with backslash-newline, or by a
-&lsquo;<samp>/*<span class="roman">&hellip;</span>*/</samp>&rsquo;-style comment that extends past the end of the
-line.  These will be replaced (by nothing, or by whitespace) before
-the directive is processed.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Division-and-Remainder.html
===================================================================
--- public/doc/gnu-c/Division-and-Remainder.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,150 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Division and Remainder (GNU C Language Manual)</title>
-
-<meta name="description" content="Division and Remainder (GNU C Language Manual)">
-<meta name="keywords" content="Division and Remainder (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Numeric-Comparisons.html" rel="next" title="Numeric Comparisons">
-<link href="Mixed-Mode.html" rel="prev" title="Mixed Mode">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Division-and-Remainder"></span><div class="header">
-<p>
-Next: <a href="Numeric-Comparisons.html" accesskey="n" rel="next">Numeric Comparisons</a>, Previous: <a href="Mixed-Mode.html" accesskey="p" rel="prev">Mixed Mode</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Division-and-Remainder-1"></span><h3 class="section">6.5 Division and Remainder</h3>
-<span id="index-remainder-operator"></span>
-<span id="index-modulus"></span>
-<span id="index-operator_002c-remainder"></span>
-
-<p>Division of integers in C rounds the result to an integer.  The result
-is always rounded towards zero.
-</p>
-<div class="example">
-<pre class="example"> 16 / 3  &rArr; 5
--16 / 3  &rArr; -5
- 16 / -3 &rArr; -5
--16 / -3 &rArr; 5
-</pre></div>
-
-<p>To get the corresponding remainder, use the &lsquo;<samp>%</samp>&rsquo; operator:
-</p>
-<div class="example">
-<pre class="example"> 16 % 3  &rArr; 1
--16 % 3  &rArr; -1
- 16 % -3 &rArr; 1
--16 % -3 &rArr; -1
-</pre></div>
-
-<p>&lsquo;<samp>%</samp>&rsquo; has the same operator precedence as &lsquo;<samp>/</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo;.
-</p>
-<p>From the rounded quotient and the remainder, you can reconstruct
-the dividend, like this:
-</p>
-<div class="example">
-<pre class="example">int
-original_dividend (int divisor, int quotient, int remainder)
-{
-  return divisor * quotient + remainder;
-}
-</pre></div>
-
-<p>To do unrounded division, use floating point.  If only one operand is
-floating point, &lsquo;<samp>/</samp>&rsquo; converts the other operand to floating
-point.
-</p>
-<div class="example">
-<pre class="example">16.0 / 3   &rArr; 5.333333333333333
-16   / 3.0 &rArr; 5.333333333333333
-16.0 / 3.0 &rArr; 5.333333333333333
-16   / 3   &rArr; 5
-</pre></div>
-
-<p>The remainder operator &lsquo;<samp>%</samp>&rsquo; is not allowed for floating-point
-operands, because it is not needed.  The concept of remainder makes
-sense for integers because the result of division of integers has to
-be an integer.  For floating point, the result of division is a
-floating-point number, in other words a fraction, which will differ
-from the exact result only by a very small amount.
-</p>
-<p>There are functions in the standard C library to calculate remainders
-from integral-values division of floating-point numbers.
-See <a href="https://www.gnu.org/software/libc/manual/html_node/Remainder-Functions.html#Remainder-Functions">The GNU C Library</a> in <cite>The GNU C Library
-Reference Manual</cite>.
-</p>
-<p>Integer division overflows in one specific case: dividing the smallest
-negative value for the data type (see <a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a>)
-by -1.  That&rsquo;s because the correct result, which is the
-corresponding positive number, does not fit (see <a href="Integer-Overflow.html">Integer Overflow</a>)
-in the same number of bits.  On some computers now in use, this always
-causes a signal <code>SIGFPE</code> (see <a href="Signals.html">Signals</a>), the same behavior
-that the option <samp>-ftrapv</samp> specifies (see <a href="Signed-Overflow.html">Signed Overflow</a>).
-</p>
-<p>Division by zero leads to unpredictable results&mdash;depending on the
-type of computer, it might cause a signal <code>SIGFPE</code>, or it might
-produce a numeric result.
-</p>
-<span id="index-division-by-zero"></span>
-<span id="index-zero_002c-division-by"></span>
-<p><strong>Watch out:</strong> Make sure the program does not divide by zero.  If
-you can&rsquo;t prove that the divisor is not zero, test whether it is zero,
-and skip the division if so.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Numeric-Comparisons.html" accesskey="n" rel="next">Numeric Comparisons</a>, Previous: <a href="Mixed-Mode.html" accesskey="p" rel="prev">Mixed Mode</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Duffs-Device.html
===================================================================
--- public/doc/gnu-c/Duffs-Device.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Duffs Device (GNU C Language Manual)</title>
-
-<meta name="description" content="Duffs Device (GNU C Language Manual)">
-<meta name="keywords" content="Duffs Device (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Case-Ranges.html" rel="next" title="Case Ranges">
-<link href="switch-Example.html" rel="prev" title="switch Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Duffs-Device"></span><div class="header">
-<p>
-Next: <a href="Case-Ranges.html" accesskey="n" rel="next">Case Ranges</a>, Previous: <a href="switch-Example.html" accesskey="p" rel="prev">switch Example</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Duff_0027s-Device"></span><h3 class="section">19.9 Duff&rsquo;s Device</h3>
-<span id="index-Duff_0027s-device"></span>
-
-<p>The cases in a <code>switch</code> statement can be inside other control
-constructs.  For instance, we can use a technique known as <em>Duff&rsquo;s
-device</em> to optimize this simple function,
-</p>
-<div class="example">
-<pre class="example">void
-copy (char *to, char *from, int count)
-{
-  while (count &gt; 0)
-    *to++ = *from++, count--;
-}
-</pre></div>
-
-<p>which copies memory starting at <var>from</var> to memory starting at
-<var>to</var>.
-</p>
-<p>Duff&rsquo;s device involves unrolling the loop so that it copies
-several characters each time around, and using a <code>switch</code> statement
-to enter the loop body at the proper point:
-</p>
-<div class="example">
-<pre class="example">void
-copy (char *to, char *from, int count)
-{
-  if (count &lt;= 0)
-    return;
-  int n = (count + 7) / 8;
-  switch (count % 8)
-    {
-      do {
-        case 0: *to++ = *from++;
-        case 7: *to++ = *from++;
-        case 6: *to++ = *from++;
-        case 5: *to++ = *from++;
-        case 4: *to++ = *from++;
-        case 3: *to++ = *from++;
-        case 2: *to++ = *from++;
-        case 1: *to++ = *from++;
-        } while (--n &gt; 0);
-    }
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Duplication-of-Side-Effects.html
===================================================================
--- public/doc/gnu-c/Duplication-of-Side-Effects.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Duplication of Side Effects (GNU C Language Manual)</title>
-
-<meta name="description" content="Duplication of Side Effects (GNU C Language Manual)">
-<meta name="keywords" content="Duplication of Side Effects (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Macros-and-Auto-Type.html" rel="next" title="Macros and Auto Type">
-<link href="Swallowing-the-Semicolon.html" rel="prev" title="Swallowing the Semicolon">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Duplication-of-Side-Effects"></span><div class="header">
-<p>
-Next: <a href="Macros-and-Auto-Type.html" accesskey="n" rel="next">Macros and Auto Type</a>, Previous: <a href="Swallowing-the-Semicolon.html" accesskey="p" rel="prev">Swallowing the Semicolon</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Duplication-of-Side-Effects-1"></span><h4 class="subsubsection">26.5.10.4 Duplication of Side Effects</h4>
-
-<span id="index-side-effects-_0028in-macro-arguments_0029"></span>
-<span id="index-unsafe-macros"></span>
-<p>Many C programs define a macro <code>min</code>, for &ldquo;minimum&rdquo;, like this:
-</p>
-<div class="example">
-<pre class="example">#define min(X, Y)  ((X) &lt; (Y) ? (X) : (Y))
-</pre></div>
-
-<p>When you use this macro with an argument containing a side effect,
-as shown here,
-</p>
-<div class="example">
-<pre class="example">next = min (x + y, foo (z));
-</pre></div>
-
-<p>it expands as follows:
-</p>
-<div class="example">
-<pre class="example">next = ((x + y) &lt; (foo (z)) ? (x + y) : (foo (z)));
-</pre></div>
-
-<p>where <code>x + y</code> has been substituted for <code>X</code> and <code>foo (z)</code>
-for <code>Y</code>.
-</p>
-<p>The function <code>foo</code> is used only once in the statement as it
-appears in the program, but the expression <code>foo (z)</code> has been
-substituted twice into the macro expansion.  As a result, <code>foo</code>
-might be called twice when the statement is executed.  If it has side
-effects or if it takes a long time to compute, that may be
-undesirable.  We say that <code>min</code> is an <em>unsafe</em> macro.
-</p>
-<p>The best solution to this problem is to define <code>min</code> in a way that
-computes the value of <code>foo (z)</code> only once.  In general, that requires
-using <code>__auto_type</code> (see <a href="Auto-Type.html">Auto Type</a>).  How to use it for this
-is described in the following section.  See <a href="Macros-and-Auto-Type.html">Macros and Auto Type</a>.
-</p>
-<p>Otherwise, you will need to be careful when <em>using</em> the macro
-<code>min</code>.  For example, you can calculate the value of <code>foo
-(z)</code>, save it in a variable, and use that variable in <code>min</code>:
-</p>
-<div class="example">
-<pre class="example">#define min(X, Y)  ((X) &lt; (Y) ? (X) : (Y))
-/* <span class="roman">&hellip;</span> */
-{
-  int tem = foo (z);
-  next = min (x + y, tem);
-}
-</pre></div>
-
-<p>(where we assume that <code>foo</code> returns type <code>int</code>).
-</p>
-<p>When the repeated value appears as the condition of the <code>?:</code>
-operator and again as its <var>iftrue</var> expression, you can avoid
-repeated execution by omitting the <var>iftrue</var> expression, like this:
-</p>
-<div class="example">
-<pre class="example">#define x_or_y(X, Y)  ((X) ? : (Y))
-</pre></div>
-
-<p>In GNU C, this expands to use the first macro argument&rsquo;s value if that
-isn&rsquo;t zero.  If that&rsquo;s zero, it compiles the second argument and uses
-that value.  See <a href="Conditional-Expression.html">Conditional Expression</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Macros-and-Auto-Type.html" accesskey="n" rel="next">Macros and Auto Type</a>, Previous: <a href="Swallowing-the-Semicolon.html" accesskey="p" rel="prev">Swallowing the Semicolon</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Dynamic-Memory-Allocation.html
===================================================================
--- public/doc/gnu-c/Dynamic-Memory-Allocation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,161 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Dynamic Memory Allocation (GNU C Language Manual)</title>
-
-<meta name="description" content="Dynamic Memory Allocation (GNU C Language Manual)">
-<meta name="keywords" content="Dynamic Memory Allocation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Field-Offset.html" rel="next" title="Field Offset">
-<link href="Referencing-Fields.html" rel="prev" title="Referencing Fields">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Dynamic-Memory-Allocation"></span><div class="header">
-<p>
-Next: <a href="Field-Offset.html" accesskey="n" rel="next">Field Offset</a>, Previous: <a href="Referencing-Fields.html" accesskey="p" rel="prev">Referencing Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Dynamic-Memory-Allocation-1"></span><h3 class="section">15.2 Dynamic Memory Allocation</h3>
-<span id="index-dynamic-memory-allocation"></span>
-<span id="index-memory-allocation_002c-dynamic"></span>
-<span id="index-allocating-memory-dynamically"></span>
-
-<p>To allocate an object dynamically, call the library function
-<code>malloc</code> (see <a href="https://www.gnu.org/software/libc/manual/html_node/Basic-Allocation.html#Basic-Allocation">The GNU C Library</a> in <cite>The GNU C Library
-Reference Manual</cite>).  Here is how to allocate an object of type
-<code>struct intlistlink</code>.  To make this code work, include the file
-<samp>stdlib.h</samp>, like this:
-</p>
-<div class="example">
-<pre class="example">#include &lt;stddef.h&gt;  /* <span class="roman">Defines <code>NULL</code>.</span> */
-#include &lt;stdlib.h&gt;  /* <span class="roman">Declares <code>malloc</code>.</span>  */
-
-&hellip;
-
-struct intlistlink *
-alloc_intlistlink ()
-{
-  struct intlistlink *p;
-
-  p = malloc (sizeof (struct intlistlink));
-
-  if (p == NULL)
-    fatal (&quot;Ran out of storage&quot;);
-
-  /* <span class="roman">Initialize the contents.</span> */
-  p-&gt;datum = 0;
-  p-&gt;next = NULL;
-
-  return p;
-}
-</pre></div>
-
-<p><code>malloc</code> returns <code>void *</code>, so the assignment to <code>p</code>
-will automatically convert it to type <code>struct intlistlink *</code>.
-The return value of <code>malloc</code> is always sufficiently aligned
-(see <a href="Type-Alignment.html">Type Alignment</a>) that it is valid for any data type.
-</p>
-<p>The test for <code>p == NULL</code> is necessary because <code>malloc</code>
-returns a null pointer if it cannot get any storage.  We assume that
-the program defines the function <code>fatal</code> to report a fatal error
-to the user.
-</p>
-<p>Here&rsquo;s how to add one more integer to the front of such a list:
-</p>
-<div class="example">
-<pre class="example">struct intlistlink *my_list = NULL;
-
-void
-add_to_mylist (int my_int)
-{
-  struct intlistlink *p = alloc_intlistlink ();
-
-  p-&gt;datum = my_int;
-  p-&gt;next = mylist;
-  mylist = p;
-}
-</pre></div>
-
-<p>The way to free the objects is by calling <code>free</code>.  Here&rsquo;s
-a function to free all the links in one of these lists:
-</p>
-<div class="example">
-<pre class="example">void
-free_intlist (struct intlistlink *p)
-{
-  while (p)
-    {
-      struct intlistlink *q = p;
-      p = p-&gt;next;
-      free (q);
-    }
-}
-</pre></div>
-
-<p>We must extract the <code>next</code> pointer from the object before freeing
-it, because <code>free</code> can clobber the data that was in the object.
-For the same reason, the program must not use the list any more after
-freeing its elements.  To make sure it won&rsquo;t, it is best to clear out
-the variable where the list was stored, like this:
-</p>
-<div class="example">
-<pre class="example">free_intlist (mylist);
-
-mylist = NULL;
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Field-Offset.html" accesskey="n" rel="next">Field Offset</a>, Previous: <a href="Referencing-Fields.html" accesskey="p" rel="prev">Referencing Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/English.html
===================================================================
--- public/doc/gnu-c/English.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>English (GNU C Language Manual)</title>
-
-<meta name="description" content="English (GNU C Language Manual)">
-<meta name="keywords" content="English (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Characters.html" rel="next" title="Characters">
-<link href="Lexical-Syntax.html" rel="prev" title="Lexical Syntax">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="English"></span><div class="header">
-<p>
-Next: <a href="Characters.html" accesskey="n" rel="next">Characters</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Write-Programs-in-English_0021"></span><h3 class="section">5.1 Write Programs in English!</h3>
-
-<p>In principle, you can write the function and variable names in a
-program, and the comments, in any human language.  C allows any kinds
-of characters in comments, and you can put non-ASCII characters into
-identifiers with a special prefix.  However, to enable programmers in
-all countries to understand and develop the program, it is best given
-today&rsquo;s circumstances to write identifiers and comments in
-English.
-</p>
-<p>English is the one language that programmers in all countries
-generally study.  If a program&rsquo;s names are in English, most
-programmers in Bangladesh, Belgium, Bolivia, Brazil, and Bulgaria can
-understand them.  Most programmers in those countries can speak
-English, or at least read it, but they do not read each other&rsquo;s
-languages at all.  In India, with so many languages, two programmers
-may have no common language other than English.
-</p>
-<p>If you don&rsquo;t feel confident in writing English, do the best you can,
-and follow each English comment with a version in a language you
-write better; add a note asking others to translate that to English.
-Someone will eventually do that.
-</p>
-<p>The program&rsquo;s user interface is a different matter.  We don&rsquo;t need to
-choose one language for that; it is easy to support multiple languages
-and let each user choose the language to use.  This requires writing
-the program to support localization of its interface.  (The
-<code>gettext</code> package exists to support this; see <a href="https://www.gnu.org/software/libc/manual/html_node/Message-Translation.html#Message-Translation">The GNU C Library</a> in <cite>The GNU C Library Reference
-Manual</cite>.)  Then a community-based translation effort can provide
-support for all the languages users want to use.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Enumeration-Types.html
===================================================================
--- public/doc/gnu-c/Enumeration-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,171 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Enumeration Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Enumeration Types (GNU C Language Manual)">
-<meta name="keywords" content="Enumeration Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Defining-Typedef-Names.html" rel="next" title="Defining Typedef Names">
-<link href="Arrays-of-Variable-Length.html" rel="prev" title="Arrays of Variable Length">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Enumeration-Types"></span><div class="header">
-<p>
-Next: <a href="Defining-Typedef-Names.html" accesskey="n" rel="next">Defining Typedef Names</a>, Previous: <a href="Arrays.html" accesskey="p" rel="prev">Arrays</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Enumeration-Types-1"></span><h2 class="chapter">17 Enumeration Types</h2>
-<span id="index-enumeration-types"></span>
-<span id="index-types_002c-enumeration"></span>
-<span id="index-enumerator"></span>
-
-<p>An <em>enumeration type</em> represents a limited set of integer values,
-each with a name.  It is effectively equivalent to a primitive integer
-type.
-</p>
-<p>Suppose we have a list of possible emotional states to store in an
-integer variable.  We can give names to these alternative values with
-an enumeration:
-</p>
-<div class="example">
-<pre class="example">enum emotion_state { neutral, happy, sad, worried,
-                     calm, nervous };
-</pre></div>
-
-<p>(Never mind that this is a simplistic way to classify emotional states;
-it&rsquo;s just a code example.)
-</p>
-<p>The names inside the enumeration are called <em>enumerators</em>.  The
-enumeration type defines them as constants, and their values are
-consecutive integers; <code>neutral</code> is 0, <code>happy</code> is 1,
-<code>sad</code> is 2, and so on.  Alternatively, you can specify values for
-the enumerators explicitly like this:
-</p>
-<div class="example">
-<pre class="example">enum emotion_state { neutral = 2, happy = 5,
-                     sad = 20, worried = 10,
-                     calm = -5, nervous = -300 };
-</pre></div>
-
-<p>Each enumerator which does not specify a value gets value zero
-(if it is at the beginning) or the next consecutive integer.
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman"><code>neutral</code> is 0 by default,</span>
-   <span class="roman">and <code>worried</code> is 21 by default.</span>  */
-enum emotion_state { neutral,
-                      happy = 5, sad = 20, worried,
-                      calm = -5, nervous = -300 };
-</pre></div>
-
-<p>If an enumerator is obsolete, you can specify that using it should
-cause a warning, by including an attribute in the enumerator&rsquo;s
-declaration.  Here is how <code>happy</code> would look with this
-attribute:
-</p>
-<div class="example">
-<pre class="example">happy __attribute__
-      ((deprecated
-        (&quot;impossible under plutocratic rule&quot;)))
-      = 5,
-</pre></div>
-
-<p>See <a href="Attributes.html">Attributes</a>.
-</p>
-<p>You can declare variables with the enumeration type:
-</p>
-<div class="example">
-<pre class="example">enum emotion_state feelings_now;
-</pre></div>
-
-<p>In the C code itself, this is equivalent to declaring the variable
-<code>int</code>.  (If all the enumeration values are positive, it is
-equivalent to <code>unsigned int</code>.)  However, declaring it with the
-enumeration type has an advantage in debugging, because GDB knows it
-should display the current value of the variable using the
-corresponding name.  If the variable&rsquo;s type is <code>int</code>, GDB can
-only show the value as a number.
-</p>
-<p>The identifier that follows <code>enum</code> is called a <em>type tag</em>
-since it distinguishes different enumeration types.  Type tags are in
-a separate name space and belong to scopes like most other names in C.
-See <a href="Type-Tags.html">Type Tags</a>, for explanation.
-</p>
-<p>You can predeclare an <code>enum</code> type tag like a structure or union
-type tag, like this:
-</p>
-<div class="example">
-<pre class="example">enum foo;
-</pre></div>
-
-<p>The <code>enum</code> type is incomplete until you finish defining it.
-</p>
-<p>You can optionally include a trailing comma at the end of a list of
-enumeration values:
-</p>
-<div class="example">
-<pre class="example">enum emotion_state { neutral, happy, sad, worried,
-                     calm, nervous, };
-</pre></div>
-
-<p>This is useful in some macro definitions, since it enables you to
-assemble the list of enumerators without knowing which one is last.
-The extra comma does not change the meaning of the enumeration in any
-way.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Defining-Typedef-Names.html" accesskey="n" rel="next">Defining Typedef Names</a>, Previous: <a href="Arrays.html" accesskey="p" rel="prev">Arrays</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Environment-Variables.html
===================================================================
--- public/doc/gnu-c/Environment-Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Environment Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="Environment Variables (GNU C Language Manual)">
-<meta name="keywords" content="Environment Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-main-Function.html" rel="up" title="The main Function">
-<link href="Advanced-Definitions.html" rel="next" title="Advanced Definitions">
-<link href="Command_002dline-Parameters.html" rel="prev" title="Command-line Parameters">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Environment-Variables"></span><div class="header">
-<p>
-Previous: <a href="Command_002dline-Parameters.html" accesskey="p" rel="prev">Command-line Parameters</a>, Up: <a href="The-main-Function.html" accesskey="u" rel="up">The main Function</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Accessing-Environment-Variables"></span><h4 class="subsection">22.6.3 Accessing Environment Variables</h4>
-<span id="index-environment-variables"></span>
-
-<p>You can optionally include a third parameter to <code>main</code>, another
-array of strings, to capture the environment variables available to
-the program.  Unlike what happens with <code>argv</code>, there is no
-additional parameter for the count of environment variables; rather,
-the array of environment variables concludes with a null pointer.
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-int
-main (int argc, char *argv[], char *envp[])
-{
-  /* <span class="roman">Print out all environment variables.</span> */
-  int i = 0;
-  while (envp[i])
-    {
-      printf (&quot;%s\n&quot;, envp[i]);
-      i++;
-    }
-}
-</pre></div>
-
-<p>Another method of retrieving environment variables is to use the
-library function <code>getenv</code>, which is defined in <code>stdlib.h</code>.
-Using <code>getenv</code> does not require defining <code>main</code> to accept the
-<code>envp</code> pointer.  For example, here is a program that fetches and prints
-the user&rsquo;s home directory (if defined):
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdlib.h&gt;  /* <span class="roman">Declares <code>getenv</code>.</span> */
-#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-int
-main (void)
-{
-  char *home_directory = getenv (&quot;HOME&quot;);
-  if (home_directory)
-    printf (&quot;My home directory is: %s\n&quot;, home_directory);
-  else
-    printf (&quot;My home directory is not defined!\n&quot;);
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Error-Recovery.html
===================================================================
--- public/doc/gnu-c/Error-Recovery.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,162 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Error Recovery (GNU C Language Manual)</title>
-
-<meta name="description" content="Error Recovery (GNU C Language Manual)">
-<meta name="keywords" content="Error Recovery (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Exact-Floating-Constants.html" rel="next" title="Exact Floating Constants">
-<link href="Fused-Multiply_002dAdd.html" rel="prev" title="Fused Multiply-Add">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Error-Recovery"></span><div class="header">
-<p>
-Next: <a href="Exact-Floating-Constants.html" accesskey="n" rel="next">Exact Floating Constants</a>, Previous: <a href="Fused-Multiply_002dAdd.html" accesskey="p" rel="prev">Fused Multiply-Add</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Error-Recovery-1"></span><h3 class="section">28.11 Error Recovery</h3>
-<span id="index-error-recovery-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-error-recovery"></span>
-
-<p>When two numbers are combined by one of the four basic
-operations, the result often requires rounding to storage
-precision.  For accurate computation, one would like to be able
-to recover that rounding error.  With historical floating-point
-designs, it was difficult to do so portably, but now that IEEE
-754 arithmetic is almost universal, the job is much easier.
-</p>
-<p>For addition with the default <em>round-to-nearest</em> rounding
-mode, we can determine the error in a sum like this:
-</p>
-<div class="example">
-<pre class="example">volatile double err, sum, tmp, x, y;
-
-if (fabs (x) &gt;= fabs (y))
-  {
-    sum = x + y;
-    tmp = sum - x;
-    err = y - tmp;
-  }
-else /* fabs (x) &lt; fabs (y) */
-  {
-    sum = x + y;
-    tmp = sum - y;
-    err = x - tmp;
-  }
-</pre></div>
-
-<p><span id="index-twosum"></span>
-Now, <code>x + y</code> is <em>exactly</em> represented by <code>sum + err</code>.
-This basic operation, which has come to be called <em>twosum</em>
-in the numerical-analysis literature, is the first key to tracking,
-and accounting for, rounding error.
-</p>
-<p>To determine the error in subtraction, just swap the <code>+</code> and
-<code>-</code> operators.
-</p>
-<p>We used the <code>volatile</code> qualifier (see <a href="volatile.html">volatile</a>) in the
-declaration of the variables, which forces the compiler to store and
-retrieve them from memory, and prevents the compiler from optimizing
-<code>err = y - ((x + y) - x)</code> into <code>err = 0</code>.
-</p>
-<p>For multiplication, we can compute the rounding error without
-magnitude tests with the FMA operation (see <a href="Fused-Multiply_002dAdd.html">Fused Multiply-Add</a>),
-like this:
-</p>
-<div class="example">
-<pre class="example">volatile double err, prod, x, y;
-prod = x * y;                /* <span class="roman">rounded product</span> */
-err  = fma (x, y, -prod);    /* <span class="roman">exact product <code>= <var>prod</var> + <var>err</var></code></span> */
-</pre></div>
-
-<p>For addition, subtraction, and multiplication, we can represent the
-exact result with the notional sum of two values.  However, the exact
-result of division, remainder, or square root potentially requires an
-infinite number of digits, so we can at best approximate it.
-Nevertheless, we can compute an error term that is close to the true
-error: it is just that error value, rounded to machine precision.
-</p>
-<p>For division, you can approximate <code>x / y</code> with <code>quo + err</code>
-like this:
-</p>
-<div class="example">
-<pre class="example">volatile double err, quo, x, y;
-quo = x / y;
-err = fma (-quo, y, x) / y;
-</pre></div>
-
-<p>For square root, we can approximate <code>sqrt (x)</code> with <code>root +
-err</code> like this:
-</p>
-<div class="example">
-<pre class="example">volatile double err, root, x;
-root = sqrt (x);
-err = fma (-root, root, x) / (root + root);
-</pre></div>
-
-<p>With the reliable and predictable floating-point design provided
-by IEEE 754 arithmetic, we now have the tools we need to track
-errors in the five basic floating-point operations, and we can
-effectively simulate computing in twice working precision, which
-is sometimes sufficient to remove almost all traces of arithmetic
-errors.
-</p>
-
-
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Exact-Floating-Constants.html" accesskey="n" rel="next">Exact Floating Constants</a>, Previous: <a href="Fused-Multiply_002dAdd.html" accesskey="p" rel="prev">Fused Multiply-Add</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Exact-Floating-Constants.html
===================================================================
--- public/doc/gnu-c/Exact-Floating-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,118 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Exact Floating Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Exact Floating Constants (GNU C Language Manual)">
-<meta name="keywords" content="Exact Floating Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Handling-Infinity.html" rel="next" title="Handling Infinity">
-<link href="Error-Recovery.html" rel="prev" title="Error Recovery">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Exact-Floating-Constants"></span><div class="header">
-<p>
-Next: <a href="Handling-Infinity.html" accesskey="n" rel="next">Handling Infinity</a>, Previous: <a href="Error-Recovery.html" accesskey="p" rel="prev">Error Recovery</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Exact-Floating_002dPoint-Constants"></span><h3 class="section">28.12 Exact Floating-Point Constants</h3>
-<span id="index-exact-specification-of-floating_002dpoint-constants"></span>
-<span id="index-floating_002dpoint-constants_002c-exact-specification-of"></span>
-
-<p>One of the frustrations that numerical programmers have suffered
-with since the dawn of digital computers is the inability to
-precisely specify numbers in their programs.  On the early
-decimal machines, that was not an issue: you could write a
-constant <code>1e-30</code> and be confident of that exact value
-being used in floating-point operations.  However, when the
-hardware works in a base other than 10, then human-specified
-numbers have to be converted to that base, and then converted
-back again at output time.  The two base conversions are rarely
-exact, and unwanted rounding errors are introduced.
-</p>
-<span id="index-hexademical-floating_002dpoint-constants"></span>
-<p>As computers usually represent numbers in a base other than 10,
-numbers often must be converted to and from different bases, and
-rounding errors can occur during conversion.  This problem is solved
-in C using hexademical floating-point constants.  For example,
-<code>+0x1.fffffcp-1</code> is the number that is the IEEE 754 32-bit value
-closest to, but below, <code>1.0</code>. The significand is represented as a
-hexadecimal fraction, and the <em>power of two</em> is written in
-decimal following the exponent letter <code>p</code> (the traditional
-exponent letter <code>e</code> is not possible, because it is a hexadecimal
-digit).
-</p>
-<p>In <code>printf</code> and <code>scanf</code> and related functions, you can use
-the &lsquo;<samp>%a</samp>&rsquo; and &lsquo;<samp>%A</samp>&rsquo; format specifiers for writing and reading
-hexadecimal floating-point values.  &lsquo;<samp>%a</samp>&rsquo; writes them with lower
-case letters and &lsquo;<samp>%A</samp>&rsquo; writes them with upper case letters.  For
-instance, this code reproduces our sample number:
-</p>
-<div class="example">
-<pre class="example">printf (&quot;%a\n&quot;, 1.0 - pow (2.0, -23));
-    -| 0x1.fffffcp-1
-</pre></div>
-
-<p>The <code>strtod</code> family was similarly extended to recognize
-numbers in that new format.
-</p>
-<p>If you want to ensure exact data representation for transfer of
-floating-point numbers between C programs on different
-computers, then hexadecimal constants are an optimum choice.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Handling-Infinity.html" accesskey="n" rel="next">Handling Infinity</a>, Previous: <a href="Error-Recovery.html" accesskey="p" rel="prev">Error Recovery</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Exact-Floating_002dPoint.html
===================================================================
--- public/doc/gnu-c/Exact-Floating_002dPoint.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Exact Floating-Point (GNU C Language Manual)</title>
-
-<meta name="description" content="Exact Floating-Point (GNU C Language Manual)">
-<meta name="keywords" content="Exact Floating-Point (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Rounding.html" rel="next" title="Rounding">
-<link href="Exception-Flags.html" rel="prev" title="Exception Flags">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Exact-Floating_002dPoint"></span><div class="header">
-<p>
-Next: <a href="Rounding.html" accesskey="n" rel="next">Rounding</a>, Previous: <a href="Exception-Flags.html" accesskey="p" rel="prev">Exception Flags</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Exact-Floating_002dPoint-Arithmetic"></span><h3 class="section">28.6 Exact Floating-Point Arithmetic</h3>
-<span id="index-exact-floating_002dpoint-arithmetic"></span>
-<span id="index-floating_002dpoint-arithmetic_002c-exact"></span>
-
-<p>As long as the numbers are exactly representable (fractions whose
-denominator is a power of 2), and intermediate results do not require
-rounding, then floating-point arithmetic is <em>exact</em>.  It is easy
-to predict how many digits are needed for the results of arithmetic
-operations:
-</p>
-<ul>
-<li> addition and subtraction of two <var>n</var>-digit values with the
-<em>same</em> exponent require at most <code><var>n</var> + 1</code> digits, but
-when the exponents differ, many more digits may be needed;
-
-</li><li> multiplication of two <var>n</var>-digit values requires exactly
-2 <var>n</var> digits;
-
-</li><li> although integer division produces a quotient and a remainder of
-no more than <var>n</var>-digits, floating-point remainder and square
-root may require an unbounded number of digits, and the quotient
-can need many more digits than can be stored.
-
-</li></ul>
-
-<p>Whenever a result requires more than <var>n</var> digits, rounding
-is needed.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Example-of-for.html
===================================================================
--- public/doc/gnu-c/Example-of-for.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Example of for (GNU C Language Manual)</title>
-
-<meta name="description" content="Example of for (GNU C Language Manual)">
-<meta name="keywords" content="Example of for (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="Omitted-for_002dExpressions.html" rel="next" title="Omitted for-Expressions">
-<link href="for-Statement.html" rel="prev" title="for Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Example-of-for"></span><div class="header">
-<p>
-Next: <a href="Omitted-for_002dExpressions.html" accesskey="n" rel="next">Omitted for-Expressions</a>, Previous: <a href="for-Statement.html" accesskey="p" rel="prev">for Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Example-of-for-1"></span><h4 class="subsection">19.6.5 Example of <code>for</code></h4>
-
-<p>Here is the <code>for</code> statement from the iterative Fibonacci
-function:
-</p>
-<div class="example">
-<pre class="example">int i;
-for (i = 1; i &lt; n; ++i)
-  /* <span class="roman">If <code>n</code> is 1 or less, the loop runs zero times,</span>  */
-  /* <span class="roman">since <code>i &lt; n</code> is false the first time.</span>  */
-  {
-    /* <span class="roman">Now <var>last</var> is <code>fib (<var>i</var>)</code></span>
-       <span class="roman">and <var>prev</var> is <code>fib (<var>i</var> - 1)</code>.</span>  */
-    /* <span class="roman">Compute <code>fib (<var>i</var> + 1)</code>.</span>  */
-    int next = prev + last;
-    /* <span class="roman">Shift the values down.</span>  */
-    prev = last;
-    last = next;
-    /* <span class="roman">Now <var>last</var> is <code>fib (<var>i</var> + 1)</code></span>
-       <span class="roman">and <var>prev</var> is <code>fib (<var>i</var>)</code>.</span>
-       <span class="roman">But that won&rsquo;t stay true for long,</span>
-       <span class="roman">because we are about to increment <var>i</var>.</span>  */
-  }
-</pre></div>
-
-<p>In this example, <var>start</var> is <code>i = 1</code>, meaning set <code>i</code> to
-1.  <var>continue-test</var> is <code>i &lt; n</code>, meaning keep repeating the
-loop as long as <code>i</code> is less than <code>n</code>.  <var>advance</var> is
-<code>i++</code>, meaning increment <code>i</code> by 1.  The body is a block
-that contains a declaration and two statements.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Exception-Flags.html
===================================================================
--- public/doc/gnu-c/Exception-Flags.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Exception Flags (GNU C Language Manual)</title>
-
-<meta name="description" content="Exception Flags (GNU C Language Manual)">
-<meta name="keywords" content="Exception Flags (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Exact-Floating_002dPoint.html" rel="next" title="Exact Floating-Point">
-<link href="Invalid-Optimizations.html" rel="prev" title="Invalid Optimizations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Exception-Flags"></span><div class="header">
-<p>
-Next: <a href="Exact-Floating_002dPoint.html" accesskey="n" rel="next">Exact Floating-Point</a>, Previous: <a href="Invalid-Optimizations.html" accesskey="p" rel="prev">Invalid Optimizations</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating-Arithmetic-Exception-Flags"></span><h3 class="section">28.5 Floating Arithmetic Exception Flags</h3>
-<span id="index-floating-arithmetic-exception-flags"></span>
-<span id="index-exception-flags-_0028floating-point_0029"></span>
-<span id="index-sticky-exception-flags-_0028floating-point_0029"></span>
-<span id="index-floating-overflow"></span>
-<span id="index-overflow_002c-floating"></span>
-<span id="index-floating-underflow-1"></span>
-<span id="index-underflow_002c-floating-1"></span>
-
-<p><em>Sticky exception flags</em> record the occurrence of particular
-conditions: once set, they remain set until the program explicitly
-clears them.
-</p>
-<p>The conditions include <em>invalid operand</em>,
-<em>division-by_zero</em>, <em>inexact result</em> (i.e., one that
-required rounding), <em>underflow</em>, and <em>overflow</em>.  Some
-extended floating-point designs offer several additional exception
-flags.  The functions <code>feclearexcept</code>, <code>feraiseexcept</code>,
-<code>fetestexcept</code>, <code>fegetexceptflags</code>, and
-<code>fesetexceptflags</code> provide a standardized interface to those
-flags.  See <a href="https://www.gnu.org/software/libc/manual/html_node/Status-bit-operations.html#Status-bit-operations">Status bit operations</a> in <cite>The GNU C Library
-Reference Manual</cite>.
-</p>
-<p>One important use of those <span id="fetestexcept"></span>flags is to do a
-computation that is normally expected to be exact in floating-point
-arithmetic, but occasionally might not be, in which case, corrective
-action is needed.  You can clear the <em>inexact result</em> flag with a
-call to <code>feclearexcept (FE_INEXACT)</code>, do the computation, and
-then test the flag with <code>fetestexcept (FE_INEXACT)</code>; the result
-of that call is 0 if the flag is not set (there was no rounding), and
-1 when there was rounding (which, we presume, implies the program has
-to correct for that).
-</p>
-
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Execution-Control-Expressions.html
===================================================================
--- public/doc/gnu-c/Execution-Control-Expressions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Execution Control Expressions (GNU C Language Manual)</title>
-
-<meta name="description" content="Execution Control Expressions (GNU C Language Manual)">
-<meta name="keywords" content="Execution Control Expressions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Logical-Operators.html" rel="next" title="Logical Operators">
-<link href="Write-Assignments-Separately.html" rel="prev" title="Write Assignments Separately">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Execution-Control-Expressions"></span><div class="header">
-<p>
-Next: <a href="Binary-Operator-Grammar.html" accesskey="n" rel="next">Binary Operator Grammar</a>, Previous: <a href="Assignment-Expressions.html" accesskey="p" rel="prev">Assignment Expressions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Execution-Control-Expressions-1"></span><h2 class="chapter">8 Execution Control Expressions</h2>
-<span id="index-execution-control-expressions"></span>
-<span id="index-expressions_002c-execution-control"></span>
-
-<p>This chapter describes the C operators that combine expressions to
-control which of those expressions execute, or in which order.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Logical-Operators.html" accesskey="1">Logical Operators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Logical conjunction, disjunction, negation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Logicals-and-Comparison.html" accesskey="2">Logicals and Comparison</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Logical operators with comparison operators.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Logicals-and-Assignments.html" accesskey="3">Logicals and Assignments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assignments with logical operators.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Expression.html" accesskey="4">Conditional Expression</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An if/else construct inside expressions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Comma-Operator.html" accesskey="5">Comma Operator</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Build a sequence of subexpressions.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Explicit-Type-Conversion.html
===================================================================
--- public/doc/gnu-c/Explicit-Type-Conversion.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Explicit Type Conversion (GNU C Language Manual)</title>
-
-<meta name="description" content="Explicit Type Conversion (GNU C Language Manual)">
-<meta name="keywords" content="Explicit Type Conversion (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Conversions.html" rel="up" title="Type Conversions">
-<link href="Assignment-Type-Conversions.html" rel="next" title="Assignment Type Conversions">
-<link href="Type-Conversions.html" rel="prev" title="Type Conversions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Explicit-Type-Conversion"></span><div class="header">
-<p>
-Next: <a href="Assignment-Type-Conversions.html" accesskey="n" rel="next">Assignment Type Conversions</a>, Up: <a href="Type-Conversions.html" accesskey="u" rel="up">Type Conversions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Explicit-Type-Conversion-1"></span><h3 class="section">24.1 Explicit Type Conversion</h3>
-<span id="index-cast"></span>
-<span id="index-explicit-type-conversion"></span>
-
-<p>You can do explicit conversions using the unary <em>cast</em> operator,
-which is written as a type designator (see <a href="Type-Designators.html">Type Designators</a>) in
-parentheses.  For example, <code>(int)</code> is the operator to cast to
-type <code>int</code>.  Here&rsquo;s an example of using it:
-</p>
-<div class="example">
-<pre class="example">{
-  double d = 5.5;
-
-  printf (&quot;Floating point value: %f\n&quot;, d);
-  printf (&quot;Rounded to integer: %d\n&quot;, (int) d);
-}
-</pre></div>
-
-<p>Using <code>(int) d</code> passes an <code>int</code> value as argument to
-<code>printf</code>, so you can print it with &lsquo;<samp>%d</samp>&rsquo;.  Using just
-<code>d</code> without the cast would pass the value as <code>double</code>.
-That won&rsquo;t work at all with &lsquo;<samp>%d</samp>&rsquo;; the results would be gibberish.
-</p>
-<p>To divide one integer by another without rounding,
-cast either of the integers to <code>double</code> first:
-</p>
-<div class="example">
-<pre class="example">(double) <var>dividend</var> / <var>divisor</var>
-<var>dividend</var> / (double) <var>divisor</var>
-</pre></div>
-
-<p>It is enough to cast one of them, because that forces the common type
-to <code>double</code> so the other will be converted automatically.
-</p>
-<p>The valid cast conversions are:
-</p>
-<ul>
-<li> One numerical type to another.
-
-</li><li> One pointer type to another.
-(Converting between pointers that point to functions
-and pointers that point to data is not standard C.)
-
-</li><li> A pointer type to an integer type.
-
-</li><li> An integer type to a pointer type.
-
-</li><li> To a union type, from the type of any alternative in the union
-(see <a href="Unions.html">Unions</a>).  (This is a GNU extension.)
-
-</li><li> Anything, to <code>void</code>.
-</li></ul>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Expression-Statement.html
===================================================================
--- public/doc/gnu-c/Expression-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Expression Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="Expression Statement (GNU C Language Manual)">
-<meta name="keywords" content="Expression Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="if-Statement.html" rel="next" title="if Statement">
-<link href="Statements.html" rel="prev" title="Statements">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Expression-Statement"></span><div class="header">
-<p>
-Next: <a href="if-Statement.html" accesskey="n" rel="next">if Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Expression-Statement-1"></span><h3 class="section">19.1 Expression Statement</h3>
-<span id="index-expression-statement"></span>
-<span id="index-statement_002c-expression"></span>
-
-<p>The most common kind of statement in C is an <em>expression statement</em>.
-It consists of an expression followed by a
-semicolon.  The expression&rsquo;s value is discarded, so the expressions
-that are useful are those that have side effects: assignment
-expressions, increment and decrement expressions, and function calls.
-Here are examples of expression statements:
-</p>
-<div class="example">
-<pre class="example">x = 5;              /* <span class="roman">Assignment expression.</span> */
-p++;                /* <span class="roman">Increment expression.</span> */
-printf (&quot;Done\n&quot;);  /* <span class="roman">Function call expression.</span> */
-*p;                 /* <span class="roman">Cause <code>SIGSEGV</code> signal if <code>p</code> is null.</span> */
-x + y;              /* <span class="roman">Useless statement without effect.</span> */
-</pre></div>
-
-<p>In very unusual circumstances we use an expression statement
-whose purpose is to get a fault if an address is invalid:
-</p>
-<div class="example">
-<pre class="example">volatile char *p;
-<span class="roman">&hellip;</span>
-*p;                 /* <span class="roman">Cause signal if <code>p</code> is null.</span> */
-</pre></div>
-
-<p>If the target of <code>p</code> is not declared <code>volatile</code>, the
-compiler might optimize away the memory access, since it knows that
-the value isn&rsquo;t really used.  See <a href="volatile.html">volatile</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Extern-Declarations.html
===================================================================
--- public/doc/gnu-c/Extern-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,131 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Extern Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Extern Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Extern Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Allocating-File_002dScope.html" rel="next" title="Allocating File-Scope">
-<link href="Static-Local-Variables.html" rel="prev" title="Static Local Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Extern-Declarations"></span><div class="header">
-<p>
-Next: <a href="Allocating-File_002dScope.html" accesskey="n" rel="next">Allocating File-Scope</a>, Previous: <a href="Static-Local-Variables.html" accesskey="p" rel="prev">Static Local Variables</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="extern-Declarations"></span><h3 class="section">20.8 <code>extern</code> Declarations</h3>
-<span id="index-extern-declarations"></span>
-<span id="index-declarations_002c-extern"></span>
-<span id="index-extern"></span>
-
-<p>An <code>extern</code> declaration is used to refer to a global variable
-whose principal declaration comes elsewhere&mdash;in the same module, or in
-another compilation module.  It looks like this:
-</p>
-<div class="example">
-<pre class="example">extern <var>basetype</var> <var>decorated-variable</var>;
-</pre></div>
-
-<p>Its meaning is that, in the current scope, the variable name refers to
-the file-scope variable of that name&mdash;which needs to be declared in a
-non-<code>extern</code>, non-<code>static</code> way somewhere else.
-</p>
-<p>For instance, if one compilation module has this global variable
-declaration
-</p>
-<div class="example">
-<pre class="example">int error_count = 0;
-</pre></div>
-
-<p>then other compilation modules can specify this
-</p>
-<div class="example">
-<pre class="example">extern int error_count;
-</pre></div>
-
-<p>to allow reference to the same variable.
-</p>
-<p>The usual place to write an <code>extern</code> declaration is at top level
-in a source file, but you can write an <code>extern</code> declaration
-inside a block to make a global or static file-scope variable
-accessible in that block.
-</p>
-<p>Since an <code>extern</code> declaration does not allocate space for the
-variable, it can omit the size of an array:
-</p>
-<div class="example">
-<pre class="example">extern int array[];
-</pre></div>
-
-<p>You can use <code>array</code> normally in all contexts where it is
-converted automatically to a pointer.  However, to use it as the
-operand of <code>sizeof</code> is an error, since the size is unknown.
-</p>
-<p>It is valid to have multiple <code>extern</code> declarations for the same
-variable, even in the same scope, if they give the same type.  They do
-not conflict&mdash;they agree.  For an array, it is legitimate for some
-<code>extern</code> declarations can specify the size while others omit it.
-However, if two declarations give different sizes, that is an error.
-</p>
-<p>Likewise, you can use <code>extern</code> declarations at file scope
-(see <a href="File_002dScope-Variables.html">File-Scope Variables</a>) followed by an ordinary global
-(non-static) declaration of the same variable.  They do not conflict,
-because they say compatible things about the same meaning of the variable.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Allocating-File_002dScope.html" accesskey="n" rel="next">Allocating File-Scope</a>, Previous: <a href="Static-Local-Variables.html" accesskey="p" rel="prev">Static Local Variables</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Field-Offset.html
===================================================================
--- public/doc/gnu-c/Field-Offset.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Field Offset (GNU C Language Manual)</title>
-
-<meta name="description" content="Field Offset (GNU C Language Manual)">
-<meta name="keywords" content="Field Offset (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Structure-Layout.html" rel="next" title="Structure Layout">
-<link href="Dynamic-Memory-Allocation.html" rel="prev" title="Dynamic Memory Allocation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Field-Offset"></span><div class="header">
-<p>
-Next: <a href="Structure-Layout.html" accesskey="n" rel="next">Structure Layout</a>, Previous: <a href="Dynamic-Memory-Allocation.html" accesskey="p" rel="prev">Dynamic Memory Allocation</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Field-Offset-1"></span><h3 class="section">15.3 Field Offset</h3>
-<span id="index-field-offset"></span>
-<span id="index-structure-field-offset"></span>
-<span id="index-offset-of-structure-fields"></span>
-
-<p>To determine the offset of a given field <var>field</var> in a structure
-type <var>type</var>, use the macro <code>offsetof</code>, which is defined in
-the file <samp>stddef.h</samp>.  It is used like this:
-</p>
-<div class="example">
-<pre class="example">offsetof (<var>type</var>, <var>field</var>)
-</pre></div>
-
-<p>Here is an example:
-</p>
-<div class="example">
-<pre class="example">struct foo
-{
-  int element;
-  struct foo *next;
-};
-
-offsetof (struct foo, next)
-/* <span class="roman">On most machines that is 4.  It may be 8.</span>  */
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/File_002dScope-Variables.html
===================================================================
--- public/doc/gnu-c/File_002dScope-Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>File-Scope Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="File-Scope Variables (GNU C Language Manual)">
-<meta name="keywords" content="File-Scope Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Static-Local-Variables.html" rel="next" title="Static Local Variables">
-<link href="Local-Variables.html" rel="prev" title="Local Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="File_002dScope-Variables"></span><div class="header">
-<p>
-Next: <a href="Static-Local-Variables.html" accesskey="n" rel="next">Static Local Variables</a>, Previous: <a href="Local-Variables.html" accesskey="p" rel="prev">Local Variables</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="File_002dScope-Variables-1"></span><h3 class="section">20.6 File-Scope Variables</h3>
-<span id="index-file_002dscope-variables"></span>
-<span id="index-global-variables"></span>
-<span id="index-variables_002c-file_002dscope"></span>
-<span id="index-variables_002c-global"></span>
-
-<p>A variable declaration at the top level in a file (not inside a
-function definition) declares a <em>file-scope variable</em>.  Loading a
-program allocates the storage for all the file-scope variables in it,
-and initializes them too.
-</p>
-<p>Each file-scope variable is either <em>static</em> (limited to one
-compilation module) or <em>global</em> (shared with all compilation
-modules in the program).  To make the variable static, write the
-keyword <code>static</code> at the start of the declaration.  Omitting
-<code>static</code> makes the variable global.
-</p>
-<p>The initial value for a file-scope variable can&rsquo;t depend on the
-contents of storage, and can&rsquo;t call any functions.
-</p>
-<div class="example">
-<pre class="example">int foo = 5;         /* <span class="roman">Valid.</span> */
-int bar = foo;       /* <span class="roman">Invalid!</span> */
-int bar = sin (1.0); /* <span class="roman">Invalid!</span> */
-</pre></div>
-
-<p>But it can use the address of another file-scope variable:
-</p>
-<div class="example">
-<pre class="example">int foo;
-int *bar = &amp;foo;     /* <span class="roman">Valid.</span> */
-int arr[5];
-int *bar3 = &amp;arr[3]; /* <span class="roman">Valid.</span> */
-int *bar4 = arr + 4; /* <span class="roman">Valid.</span> */
-</pre></div>
-
-<p>It is valid for a module to have multiple declarations for a
-file-scope variable, as long as they are all global or all static, but
-at most one declaration can specify an initial value for it.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Flexible-Array-Fields.html
===================================================================
--- public/doc/gnu-c/Flexible-Array-Fields.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,116 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Flexible Array Fields (GNU C Language Manual)</title>
-
-<meta name="description" content="Flexible Array Fields (GNU C Language Manual)">
-<meta name="keywords" content="Flexible Array Fields (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Overlaying-Structures.html" rel="next" title="Overlaying Structures">
-<link href="Zero-Length.html" rel="prev" title="Zero Length">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Flexible-Array-Fields"></span><div class="header">
-<p>
-Next: <a href="Overlaying-Structures.html" accesskey="n" rel="next">Overlaying Structures</a>, Previous: <a href="Zero-Length.html" accesskey="p" rel="prev">Zero Length</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Flexible-Array-Fields-1"></span><h3 class="section">15.10 Flexible Array Fields</h3>
-<span id="index-flexible-array-fields"></span>
-<span id="index-array-fields_002c-flexible"></span>
-
-<p>The C99 standard adopted a more complex equivalent of zero-length
-array fields.  It&rsquo;s called a <em>flexible array</em>, and it&rsquo;s indicated
-by omitting the length, like this:
-</p>
-<div class="example">
-<pre class="example">struct line
-{
-  int length;
-  char contents[];
-};
-</pre></div>
-
-<p>The flexible array has to be the last field in the structure, and there
-must be other fields before it.
-</p>
-<p>Under the C standard, a structure with a flexible array can&rsquo;t be part
-of another structure, and can&rsquo;t be an element of an array.
-</p>
-<p>GNU C allows static initialization of flexible array fields.  The effect
-is to &ldquo;make the array long enough&rdquo; for the initializer.
-</p>
-<div class="example">
-<pre class="example">struct f1 { int x; int y[]; } f1
-  = { 1, { 2, 3, 4 } };
-</pre></div>
-
-<p>This defines a structure variable named <code>f1</code>
-whose type is <code>struct f1</code>.  In C, a variable name or function name
-never conflicts with a structure type tag.
-</p>
-<p>Omitting the flexible array field&rsquo;s size lets the initializer
-determine it.  This is allowed only when the flexible array is defined
-in the outermost structure and you declare a variable of that
-structure type.  For example:
-</p>
-<div class="example">
-<pre class="example">struct foo { int x; int y[]; };
-struct bar { struct foo z; };
-
-struct foo a = { 1, { 2, 3, 4 } };        // <span class="roman">Valid.</span>
-struct bar b = { { 1, { 2, 3, 4 } } };    // <span class="roman">Invalid.</span>
-struct bar c = { { 1, { } } };            // <span class="roman">Valid.</span>
-struct foo d[1] = { { 1 { 2, 3, 4 } } };  // <span class="roman">Invalid.</span>
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Float-Example.html
===================================================================
--- public/doc/gnu-c/Float-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Float Example (GNU C Language Manual)</title>
-
-<meta name="description" content="Float Example (GNU C Language Manual)">
-<meta name="keywords" content="Float Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Beyond-Integers.html" rel="up" title="Beyond Integers">
-<link href="Array-Example.html" rel="next" title="Array Example">
-<link href="Beyond-Integers.html" rel="prev" title="Beyond Integers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Float-Example"></span><div class="header">
-<p>
-Next: <a href="Array-Example.html" accesskey="n" rel="next">Array Example</a>, Up: <a href="Beyond-Integers.html" accesskey="u" rel="up">Beyond Integers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="An-Example-with-Non_002dInteger-Numbers"></span><h3 class="section">4.1 An Example with Non-Integer Numbers</h3>
-<span id="index-floating-point-example"></span>
-
-<p>Here&rsquo;s a function that operates on and returns <em>floating point</em>
-numbers that don&rsquo;t have to be integers.  Floating point represents a
-number as a fraction together with a power of 2.  (For more detail,
-see <a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a>.)  This example calculates the
-average of three floating point numbers that are passed to it as
-arguments:
-</p>
-<div class="example">
-<pre class="example">double
-average_of_three (double a, double b, double c)
-{
-  return (a + b + c) / 3;
-}
-</pre></div>
-
-<p>The values of the parameter <var>a</var>, <var>b</var> and <var>c</var> do not have to be
-integers, and even when they happen to be integers, most likely their
-average is not an integer.
-</p>
-<p><code>double</code> is the usual data type in C for calculations on
-floating-point numbers.
-</p>
-<p>To print a <code>double</code> with <code>printf</code>, we must use &lsquo;<samp>%f</samp>&rsquo;
-instead of &lsquo;<samp>%d</samp>&rsquo;:
-</p>
-<div class="example">
-<pre class="example">printf (&quot;Average is %f\n&quot;,
-        average_of_three (1.1, 9.8, 3.62));
-</pre></div>
-
-<p>The code that calls <code>printf</code> must pass a <code>double</code> for
-printing with &lsquo;<samp>%f</samp>&rsquo; and an <code>int</code> for printing with &lsquo;<samp>%d</samp>&rsquo;.
-If the argument has the wrong type, <code>printf</code> will produce garbage
-output.
-</p>
-<p>Here&rsquo;s a complete program that computes the average of three
-specific numbers and prints the result:
-</p>
-<div class="example">
-<pre class="example">double
-average_of_three (double a, double b, double c)
-{
-  return (a + b + c) / 3;
-}
-
-int
-main (void)
-{
-    printf (&quot;Average is %f\n&quot;,
-            average_of_three (1.1, 9.8, 3.62));
-    return 0;
-}
-</pre></div>
-
-<p>From now on we will not present examples of calls to <code>main</code>.
-Instead we encourage you to write them for yourself when you want
-to test executing some code.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Floating-Constants.html
===================================================================
--- public/doc/gnu-c/Floating-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,152 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Floating Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Floating Constants (GNU C Language Manual)">
-<meta name="keywords" content="Floating Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Imaginary-Constants.html" rel="next" title="Imaginary Constants">
-<link href="Integer-Const-Type.html" rel="prev" title="Integer Const Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Floating-Constants"></span><div class="header">
-<p>
-Next: <a href="Imaginary-Constants.html" accesskey="n" rel="next">Imaginary Constants</a>, Previous: <a href="Integer-Const-Type.html" accesskey="p" rel="prev">Integer Const Type</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating_002dPoint-Constants"></span><h3 class="section">12.3 Floating-Point Constants</h3>
-<span id="index-floating_002dpoint-constants"></span>
-<span id="index-constants_002c-floating_002dpoint"></span>
-
-<p>A floating-point constant must have either a decimal point, an
-exponent-of-ten, or both; they distinguish it from an integer
-constant.
-</p>
-<p>To indicate an exponent, write &lsquo;<samp>e</samp>&rsquo; or &lsquo;<samp>E</samp>&rsquo;.  The exponent
-value follows.  It is always written as a decimal number; it can
-optionally start with a sign.  The exponent <var>n</var> means to multiply
-the constant&rsquo;s value by ten to the <var>n</var>th power.
-</p>
-<p>Thus, &lsquo;<samp>1500.0</samp>&rsquo;, &lsquo;<samp>15e2</samp>&rsquo;, &lsquo;<samp>15e+2</samp>&rsquo;, &lsquo;<samp>15.0e2</samp>&rsquo;,
-&lsquo;<samp>1.5e+3</samp>&rsquo;, &lsquo;<samp>.15e4</samp>&rsquo;, and &lsquo;<samp>15000e-1</samp>&rsquo; are six ways of
-writing a floating-point number whose value is 1500.  They are all
-equivalent.
-</p>
-<p>Here are more examples with decimal points:
-</p>
-<div class="example">
-<pre class="example">1.0
-1000.
-3.14159
-.05
-.0005
-</pre></div>
-
-<p>For each of them, here are some equivalent constants written with
-exponents:
-</p>
-<div class="example">
-<pre class="example">1e0, 1.0000e0
-100e1, 100e+1, 100E+1, 1e3, 10000e-1
-3.14159e0
-5e-2, .0005e+2, 5E-2, .0005E2
-.05e-2
-</pre></div>
-
-<p>A floating-point constant normally has type <code>double</code>.  You can
-force it to type <code>float</code> by adding &lsquo;<samp>f</samp>&rsquo; or &lsquo;<samp>F</samp>&rsquo;
-at the end.  For example,
-</p>
-<div class="example">
-<pre class="example">3.14159f
-3.14159e0f
-1000.f
-100E1F
-.0005f
-.05e-2f
-</pre></div>
-
-<p>Likewise, &lsquo;<samp>l</samp>&rsquo; or &lsquo;<samp>L</samp>&rsquo; at the end forces the constant
-to type <code>long double</code>.
-</p>
-<p>You can use exponents in hexadecimal floating constants, but since
-&lsquo;<samp>e</samp>&rsquo; would be interpreted as a hexadecimal digit, the character
-&lsquo;<samp>p</samp>&rsquo; or &lsquo;<samp>P</samp>&rsquo; (for &ldquo;power&rdquo;) indicates an exponent.
-</p>
-<p>The exponent in a hexadecimal floating constant is a possibly-signed
-decimal integer that specifies a power of 2 (<em>not</em> 10 or 16) to
-multiply into the number.
-</p>
-<p>Here are some examples:
-</p>
-<div class="example">
-<pre class="example">0xAp2        // <span class="roman">40 in decimal</span>
-0xAp-1       // <span class="roman">5 in decimal</span>
-0x2.0Bp4     // <span class="roman">16.75 decimal</span>
-0xE.2p3      // <span class="roman">121 decimal</span>
-0x123.ABCp0  // <span class="roman">291.6708984375 in decimal</span>
-0x123.ABCp4  // <span class="roman">4666.734375 in decimal</span>
-0x100p-8     // <span class="roman">1</span>
-0x10p-4      // <span class="roman">1</span>
-0x1p+4       // <span class="roman">16</span>
-0x1p+8       // <span class="roman">256</span>
-</pre></div>
-
-<p>See <a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Imaginary-Constants.html" accesskey="n" rel="next">Imaginary Constants</a>, Previous: <a href="Integer-Const-Type.html" accesskey="p" rel="prev">Integer Const Type</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Floating-Point-in-Depth.html
===================================================================
--- public/doc/gnu-c/Floating-Point-in-Depth.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,114 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Floating Point in Depth (GNU C Language Manual)</title>
-
-<meta name="description" content="Floating Point in Depth (GNU C Language Manual)">
-<meta name="keywords" content="Floating Point in Depth (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Floating-Representations.html" rel="next" title="Floating Representations">
-<link href="Maximum-and-Minimum-Values.html" rel="prev" title="Maximum and Minimum Values">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Floating-Point-in-Depth"></span><div class="header">
-<p>
-Next: <a href="Compilation.html" accesskey="n" rel="next">Compilation</a>, Previous: <a href="Integers-in-Depth.html" accesskey="p" rel="prev">Integers in Depth</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating-Point-in-Depth-1"></span><h2 class="chapter">28 Floating Point in Depth</h2>
-
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Floating-Representations.html" accesskey="1">Floating Representations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating-Type-Specs.html" accesskey="2">Floating Type Specs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Special-Float-Values.html" accesskey="3">Special Float Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Optimizations.html" accesskey="4">Invalid Optimizations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exception-Flags.html" accesskey="5">Exception Flags</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exact-Floating_002dPoint.html" accesskey="6">Exact Floating-Point</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding.html" accesskey="7">Rounding</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding-Issues.html" accesskey="8">Rounding Issues</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Significance-Loss.html" accesskey="9">Significance Loss</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Fused-Multiply_002dAdd.html">Fused Multiply-Add</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Error-Recovery.html">Error Recovery</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exact-Floating-Constants.html">Exact Floating Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Handling-Infinity.html">Handling Infinity</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Handling-NaN.html">Handling NaN</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Signed-Zeros.html">Signed Zeros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Scaling-by-the-Base.html">Scaling by the Base</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding-Control.html">Rounding Control</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Machine-Epsilon.html">Machine Epsilon</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complex-Arithmetic.html">Complex Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Round_002dTrip-Base-Conversion.html">Round-Trip Base Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Further-Reading.html">Further Reading</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Floating-Representations.html
===================================================================
--- public/doc/gnu-c/Floating-Representations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Floating Representations (GNU C Language Manual)</title>
-
-<meta name="description" content="Floating Representations (GNU C Language Manual)">
-<meta name="keywords" content="Floating Representations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Floating-Type-Specs.html" rel="next" title="Floating Type Specs">
-<link href="Floating-Point-in-Depth.html" rel="prev" title="Floating Point in Depth">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Floating-Representations"></span><div class="header">
-<p>
-Next: <a href="Floating-Type-Specs.html" accesskey="n" rel="next">Floating Type Specs</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating_002dPoint-Representations"></span><h3 class="section">28.1 Floating-Point Representations</h3>
-<span id="index-floating_002dpoint-representations"></span>
-<span id="index-representation-of-floating_002dpoint-numbers"></span>
-
-<span id="index-IEEE-754_002d2008-Standard"></span>
-<p>Storing numbers as <em>floating point</em> allows representation of
-numbers with fractional values, in a range larger than that of
-hardware integers.  A floating-point number consists of a sign bit, a
-<em>significand</em> (also called the <em>mantissa</em>), and a power of a
-fixed base.  GNU C uses the floating-point representations specified by
-the <cite>IEEE 754-2008 Standard for Floating-Point Arithmetic</cite>.
-</p>
-<p>The IEEE 754-2008 specification defines basic binary floating-point
-formats of five different sizes: 16-bit, 32-bit, 64-bit, 128-bit, and
-256-bit.  The formats of 32, 64, and 128 bits are used for the
-standard C types <code>float</code>, <code>double</code>, and <code>long double</code>.
-GNU C supports the 16-bit floating point type <code>_Float16</code> on some
-platforms, but does not support the 256-bit floating point type.
-</p>
-<p>Each of the formats encodes the floating-point number as a sign bit.
-After this comes an exponent that specifies a power of 2 (with a fixed
-offset).  Then comes the significand.
-</p>
-<p>The first bit of the significand, before the binary point, is always
-1, so there is no need to store it in memory.  It is called the
-<em>hidden bit</em> because it doesn&rsquo;t appear in the floating-point
-number as used in the computer itself.
-</p>
-<p>All of those floating-point formats are sign-magnitude representations,
-so +0 and -0 are different values.
-</p>
-<p>Besides the IEEE 754 format 128-bit float, GNU C also offers a format
-consisting of a pair of 64-bit floating point numbers.  This lacks the
-full exponent range of the IEEE 128-bit format, but is useful when the
-underlying hardware platform does not support that.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Floating-Type-Specs.html
===================================================================
--- public/doc/gnu-c/Floating-Type-Specs.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Floating Type Specs (GNU C Language Manual)</title>
-
-<meta name="description" content="Floating Type Specs (GNU C Language Manual)">
-<meta name="keywords" content="Floating Type Specs (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Special-Float-Values.html" rel="next" title="Special Float Values">
-<link href="Floating-Representations.html" rel="prev" title="Floating Representations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Floating-Type-Specs"></span><div class="header">
-<p>
-Next: <a href="Special-Float-Values.html" accesskey="n" rel="next">Special Float Values</a>, Previous: <a href="Floating-Representations.html" accesskey="p" rel="prev">Floating Representations</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating_002dPoint-Type-Specifications"></span><h3 class="section">28.2 Floating-Point Type Specifications</h3>
-
-<p>The standard library header file <samp>float.h</samp> defines a number of
-constants that describe the platform&rsquo;s implementation of
-floating-point types <code>float</code>, <code>double</code> and <code>long
-double</code>.  They include:
-</p>
-<span id="index-FLT_005fMIN"></span>
-<span id="index-DBL_005fMIN"></span>
-<span id="index-LDBL_005fMIN"></span>
-<span id="index-FLT_005fHAS_005fSUBNORM"></span>
-<span id="index-DBL_005fHAS_005fSUBNORM"></span>
-<span id="index-LDBL_005fHAS_005fSUBNORM"></span>
-<span id="index-FLT_005fTRUE_005fMIN"></span>
-<span id="index-DBL_005fTRUE_005fMIN"></span>
-<span id="index-LDBL_005fTRUE_005fMIN"></span>
-<span id="index-FLT_005fMAX"></span>
-<span id="index-DBL_005fMAX"></span>
-<span id="index-LDBL_005fMAX"></span>
-<span id="index-FLT_005fDECIMAL_005fDIG"></span>
-<span id="index-DBL_005fDECIMAL_005fDIG"></span>
-<span id="index-LDBL_005fDECIMAL_005fDIG"></span>
-
-<dl compact="compact">
-<dt><code>FLT_MIN</code></dt>
-<dt><code>DBL_MIN</code></dt>
-<dt><code>LDBL_MIN</code></dt>
-<dd><p>Defines the minimum normalized positive floating-point values that can
-be represented with the type.
-</p>
-</dd>
-<dt><code>FLT_HAS_SUBNORM</code></dt>
-<dt><code>DBL_HAS_SUBNORM</code></dt>
-<dt><code>LDBL_HAS_SUBNORM</code></dt>
-<dd><p>Defines if the floating-point type supports subnormal (or &ldquo;denormalized&rdquo;)
-numbers or not (see <a href="Special-Float-Values.html#subnormal-numbers">subnormal numbers</a>).
-</p>
-</dd>
-<dt><code>FLT_TRUE_MIN</code></dt>
-<dt><code>DBL_TRUE_MIN</code></dt>
-<dt><code>LDBL_TRUE_MIN</code></dt>
-<dd><p>Defines the minimum positive values (including subnormal values) that
-can be represented with the type.
-</p>
-</dd>
-<dt><code>FLT_MAX</code></dt>
-<dt><code>DBL_MAX</code></dt>
-<dt><code>LDBL_MAX</code></dt>
-<dd><p>Defines the largest values that can be represented with the type.
-</p>
-</dd>
-<dt><code>FLT_DECIMAL_DIG</code></dt>
-<dt><code>DBL_DECIMAL_DIG</code></dt>
-<dt><code>LDBL_DECIMAL_DIG</code></dt>
-<dd><p>Defines the number of decimal digits <code>n</code> such that any
-floating-point number that can be represented in the type can be
-rounded to a floating-point number with <code>n</code> decimal digits, and
-back again, without losing any precision of the value.
-</p></dd>
-</dl>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Floating_002dPoint-Data-Types.html
===================================================================
--- public/doc/gnu-c/Floating_002dPoint-Data-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,129 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Floating-Point Data Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Floating-Point Data Types (GNU C Language Manual)">
-<meta name="keywords" content="Floating-Point Data Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="Complex-Data-Types.html" rel="next" title="Complex Data Types">
-<link href="Integer-Variations.html" rel="prev" title="Integer Variations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Floating_002dPoint-Data-Types"></span><div class="header">
-<p>
-Next: <a href="Complex-Data-Types.html" accesskey="n" rel="next">Complex Data Types</a>, Previous: <a href="Integer-Types.html" accesskey="p" rel="prev">Integer Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Floating_002dPoint-Data-Types-1"></span><h3 class="section">11.2 Floating-Point Data Types</h3>
-<span id="index-floating_002dpoint-types"></span>
-<span id="index-types_002c-floating_002dpoint"></span>
-<span id="index-double"></span>
-<span id="index-float"></span>
-<span id="index-long-double"></span>
-
-<p><em>Floating point</em> is the binary analogue of scientific notation:
-internally it represents a number as a fraction and a binary exponent; the
-value is that fraction multiplied by the specified power of 2.
-</p>
-<p>For instance, to represent 6, the fraction would be 0.75 and the
-exponent would be 3; together they stand for the value <em>0.75 * 2<sup>3</sup></em>,
-meaning 0.75 * 8.  The value 1.5 would use 0.75 as the fraction and 1
-as the exponent.  The value 0.75 would use 0.75 as the fraction and 0
-as the exponent.  The value 0.375 would use 0.75 as the fraction and
--1 as the exponent.
-</p>
-<p>These binary exponents are used by machine instructions.  You can
-write a floating-point constant this way if you wish, using
-hexadecimal; but normally we write floating-point numbers in decimal.
-See <a href="Floating-Constants.html">Floating Constants</a>.
-</p>
-<p>C has three floating-point data types:
-</p>
-<dl compact="compact">
-<dt><code>double</code></dt>
-<dd><p>&ldquo;Double-precision&rdquo; floating point, which uses 64 bits.  This is the
-normal floating-point type, and modern computers normally do
-their floating-point computations in this type, or some wider type.
-Except when there is a special reason to do otherwise, this is the 
-type to use for floating-point values.
-</p>
-</dd>
-<dt><code>float</code></dt>
-<dd><p>&ldquo;Single-precision&rdquo; floating point, which uses 32 bits.  It is useful
-for floating-point values stored in structures and arrays, to save
-space when the full precision of <code>double</code> is not needed.  In
-addition, single-precision arithmetic is faster on some computers, and
-occasionally that is useful.  But not often&mdash;most programs don&rsquo;t use
-the type <code>float</code>.
-</p>
-<p>C would be cleaner if <code>float</code> were the name of the type we 
-use for most floating-point values; however, for historical reasons,
-that&rsquo;s not so.
-</p>
-</dd>
-<dt><code>long double</code></dt>
-<dd><p>&ldquo;Extended-precision&rdquo; floating point is either 80-bit or 128-bit
-precision, depending on the machine in use.  On some machines, which
-have no floating-point format wider than <code>double</code>, this is
-equivalent to <code>double</code>.
-</p></dd>
-</dl>
-
-<p>Floating-point arithmetic raises many subtle issues.  See <a href="Floating-Point-in-Depth.html">Floating Point in Depth</a>, for more information.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Complex-Data-Types.html" accesskey="n" rel="next">Complex Data Types</a>, Previous: <a href="Integer-Types.html" accesskey="p" rel="prev">Integer Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Forward-Function-Declarations.html
===================================================================
--- public/doc/gnu-c/Forward-Function-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Forward Function Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Forward Function Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Forward Function Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Definitions.html" rel="up" title="Function Definitions">
-<link href="Static-Functions.html" rel="next" title="Static Functions">
-<link href="Function-Parameter-Variables.html" rel="prev" title="Function Parameter Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Forward-Function-Declarations"></span><div class="header">
-<p>
-Next: <a href="Static-Functions.html" accesskey="n" rel="next">Static Functions</a>, Previous: <a href="Function-Parameter-Variables.html" accesskey="p" rel="prev">Function Parameter Variables</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Forward-Function-Declarations-1"></span><h4 class="subsection">22.1.2 Forward Function Declarations</h4>
-<span id="index-forward-function-declarations"></span>
-<span id="index-function-declarations_002c-forward"></span>
-
-<p>The order of the function definitions in the source code makes no
-difference, except that each function needs to be defined or declared
-before code uses it.
-</p>
-<p>The definition of a function also declares its name for the rest of
-the containing scope.  But what if you want to call the function
-before its definition?  To permit that, write a compatible declaration
-of the same function, before the first call.  A declaration that
-prefigures a subsequent definition in this way is called a
-<em>forward declaration</em>.  The function declaration can be at top
-level or within a block, and it applies until the end of the containing
-scope.
-</p>
-<p>See <a href="Function-Declarations.html">Function Declarations</a>, for more information about these
-declarations.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Body.html
===================================================================
--- public/doc/gnu-c/Function-Body.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,180 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Body (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Body (GNU C Language Manual)">
-<meta name="keywords" content="Function Body (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Recursive-Fibonacci.html" rel="up" title="Recursive Fibonacci">
-<link href="Stack.html" rel="next" title="Stack">
-<link href="Function-Header.html" rel="prev" title="Function Header">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Body"></span><div class="header">
-<p>
-Previous: <a href="Function-Header.html" accesskey="p" rel="prev">Function Header</a>, Up: <a href="Recursive-Fibonacci.html" accesskey="u" rel="up">Recursive Fibonacci</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Body-1"></span><h4 class="subsection">1.1.2 Function Body</h4>
-<span id="index-function-body"></span>
-<span id="index-recursion"></span>
-
-<p>The rest of the function definition is called the <em>function body</em>.
-Like every function body, this one starts with &lsquo;<samp>{</samp>&rsquo;, ends with
-&lsquo;<samp>}</samp>&rsquo;, and contains zero or more <em>statements</em> and
-<em>declarations</em>.  Statements specify actions to take, whereas
-declarations define names of variables, functions, and so on.  Each
-statement and each declaration ends with a semicolon (&lsquo;<samp>;</samp>&rsquo;).
-</p>
-<p>Statements and declarations often contain <em>expressions</em>; an
-expression is a construct whose execution produces a <em>value</em> of
-some data type, but may also take actions through &ldquo;side effects&rdquo;
-that alter subsequent execution.  A statement, by contrast, does not
-have a value; it affects further execution of the program only through
-the actions it takes.
-</p>
-<p>This function body contains no declarations, and just one statement,
-but that one is a complex statement in that it contains nested
-statements.  This function uses two kinds of statements:
-</p>
-<dl compact="compact">
-<dt><code>return</code></dt>
-<dd><p>The <code>return</code> statement makes the function return immediately.
-It looks like this:
-</p>
-<div class="example">
-<pre class="example">return <var>value</var>;
-</pre></div>
-
-<p>Its meaning is to compute the expression <var>value</var> and exit the
-function, making it return whatever value that expression produced.
-For instance,
-</p>
-<div class="example">
-<pre class="example">return 1;
-</pre></div>
-
-<p>returns the integer 1 from the function, and
-</p>
-<div class="example">
-<pre class="example">return fib (n - 1) + fib (n - 2);
-</pre></div>
-
-<p>returns a value computed by performing two function calls
-as specified and adding their results.
-</p>
-</dd>
-<dt><code><code>if</code>&hellip;<code>else</code></code></dt>
-<dd><p>The <code>if</code>&hellip;<code>else</code> statement is a <em>conditional</em>.
-Each time it executes, it chooses one of its two substatements to execute
-and ignores the other.  It looks like this:
-</p>
-<div class="example">
-<pre class="example">if (<var>condition</var>)
-  <var>if-true-statement</var>
-else
-  <var>if-false-statement</var>
-</pre></div>
-
-<p>Its meaning is to compute the expression <var>condition</var> and, if it&rsquo;s
-&ldquo;true,&rdquo; execute <var>if-true-statement</var>.  Otherwise, execute
-<var>if-false-statement</var>.  See <a href="if_002delse-Statement.html">if-else Statement</a>.
-</p>
-<p>Inside the <code>if</code>&hellip;<code>else</code> statement, <var>condition</var> is
-simply an expression.  It&rsquo;s considered &ldquo;true&rdquo; if its value is
-nonzero.  (A comparison operation, such as <code>n &lt;= 2</code>, produces the
-value 1 if it&rsquo;s &ldquo;true&rdquo; and 0 if it&rsquo;s &ldquo;false.&rdquo;  See <a href="Numeric-Comparisons.html">Numeric Comparisons</a>.)  Thus,
-</p>
-<div class="example">
-<pre class="example">if (n &lt;= 2)
-  return 1;
-else
-  return fib (n - 1) + fib (n - 2);
-</pre></div>
-
-<p>first tests whether the value of <code>n</code> is less than or equal to 2.
-If so, the expression <code>n &lt;= 2</code> has the value 1.  So execution
-continues with the statement
-</p>
-<div class="example">
-<pre class="example">return 1;
-</pre></div>
-
-<p>Otherwise, execution continues with this statement:
-</p>
-<div class="example">
-<pre class="example">return fib (n - 1) + fib (n - 2);
-</pre></div>
-
-<p>Each of these statements ends the execution of the function and
-provides a value for it to return.  See <a href="return-Statement.html">return Statement</a>.
-</p></dd>
-</dl>
-
-<p>Calculating <code>fib</code> using ordinary integers in C works only for
-<var>n</var> &lt; 47, because the value of <code>fib (47)</code> is too large to fit
-in type <code>int</code>.  The addition operation that tries to add
-<code>fib (46)</code> and <code>fib (45)</code> cannot deliver the correct result.
-This occurrence is called <em>integer overflow</em>.
-</p>
-<p>Overflow can manifest itself in various ways, but one thing that can&rsquo;t
-possibly happen is to produce the correct value, since that can&rsquo;t fit
-in the space for the value.  See <a href="Integer-Overflow.html">Integer Overflow</a>.
-</p>
-<p>See <a href="Functions.html">Functions</a>, for a full explanation about functions.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Function-Header.html" accesskey="p" rel="prev">Function Header</a>, Up: <a href="Recursive-Fibonacci.html" accesskey="u" rel="up">Recursive Fibonacci</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Call-Semantics.html
===================================================================
--- public/doc/gnu-c/Function-Call-Semantics.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Call Semantics (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Call Semantics (GNU C Language Manual)">
-<meta name="keywords" content="Function Call Semantics (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Function-Pointers.html" rel="next" title="Function Pointers">
-<link href="Function-Calls.html" rel="prev" title="Function Calls">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Call-Semantics"></span><div class="header">
-<p>
-Next: <a href="Function-Pointers.html" accesskey="n" rel="next">Function Pointers</a>, Previous: <a href="Function-Calls.html" accesskey="p" rel="prev">Function Calls</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Call-Semantics-1"></span><h3 class="section">22.4 Function Call Semantics</h3>
-<span id="index-function-call-semantics"></span>
-<span id="index-semantics-of-function-calls"></span>
-<span id="index-call_002dby_002dvalue"></span>
-
-<p>The meaning of a function call is to compute the specified argument
-expressions, convert their values according to the function&rsquo;s
-declaration, then run the function giving it copies of the converted
-values.  (This method of argument passing is known as
-<em>call-by-value</em>.)  When the function finishes, the value it
-returns becomes the value of the function-call expression.
-</p>
-<p>Call-by-value implies that an assignment to the function argument
-variable has no direct effect on the caller.  For instance,
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdlib.h&gt;  /* <span class="roman">Defines <code>EXIT_SUCCESS</code>.</span> */
-#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-void
-subroutine (int x)
-{
-  x = 5;
-}
-
-void
-main (void)
-{
-  int y = 20;
-  subroutine (y);
-  printf (&quot;y is %d\n&quot;, y);
-  return EXIT_SUCCESS;
-}
-</pre></div>
-
-<p>prints &lsquo;<samp>y is 20</samp>&rsquo;.  Calling <code>subroutine</code> initializes <code>x</code>
-from the value of <code>y</code>, but this does not establish any other
-relationship between the two variables.  Thus, the assignment to
-<code>x</code>, inside <code>subroutine</code>, changes only <em>that</em> <code>x</code>.
-</p>
-<p>If an argument&rsquo;s type is specified by the function&rsquo;s declaration, the
-function call converts the argument expression to that type if
-possible.  If the conversion is impossible, that is an error.
-</p>
-<p>If the function&rsquo;s declaration doesn&rsquo;t specify the type of that
-argument, then the <em>default argument promotions</em> apply.
-See <a href="Argument-Promotions.html">Argument Promotions</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Calls.html
===================================================================
--- public/doc/gnu-c/Function-Calls.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Calls (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Calls (GNU C Language Manual)">
-<meta name="keywords" content="Function Calls (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Function-Call-Semantics.html" rel="next" title="Function Call Semantics">
-<link href="Function-Declarations.html" rel="prev" title="Function Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Calls"></span><div class="header">
-<p>
-Next: <a href="Function-Call-Semantics.html" accesskey="n" rel="next">Function Call Semantics</a>, Previous: <a href="Function-Declarations.html" accesskey="p" rel="prev">Function Declarations</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Calls-1"></span><h3 class="section">22.3 Function Calls</h3>
-<span id="index-function-calls"></span>
-<span id="index-calling-functions"></span>
-
-<p>Starting a program automatically calls the function named <code>main</code>
-(see <a href="The-main-Function.html">The main Function</a>).  Aside from that, a function does nothing
-except when it is <em>called</em>.  That occurs during the execution of a
-function-call expression specifying that function.
-</p>
-<p>A function-call expression looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>function</var> (<var>arguments</var><span class="roman">&hellip;</span>)
-</pre></div>
-
-<p>Most of the time, <var>function</var> is a function name.  However, it can
-also be an expression with a function pointer value; that way, the
-program can determine at run time which function to call.
-</p>
-<p>The <var>arguments</var> are a series of expressions separated by commas.
-Each expression specifies one argument to pass to the function.
-</p>
-<p>The list of arguments in a function call looks just like use of the
-comma operator (see <a href="Comma-Operator.html">Comma Operator</a>), but the fact that it fills
-the parentheses of a function call gives it a different meaning.
-</p>
-<p>Here&rsquo;s an example of a function call, taken from an example near the
-beginning (see <a href="Complete-Program.html">Complete Program</a>).
-</p>
-<div class="example">
-<pre class="example">printf (&quot;Fibonacci series item %d is %d\n&quot;,
-        19, fib (19));
-</pre></div>
-
-<p>The three arguments given to <code>printf</code> are a constant string, the
-integer 19, and the integer returned by <code>fib (19)</code>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Declarations.html
===================================================================
--- public/doc/gnu-c/Function-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,185 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Function Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Function-Calls.html" rel="next" title="Function Calls">
-<link href="Structs-as-Parameters.html" rel="prev" title="Structs as Parameters">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Declarations"></span><div class="header">
-<p>
-Next: <a href="Function-Calls.html" accesskey="n" rel="next">Function Calls</a>, Previous: <a href="Function-Definitions.html" accesskey="p" rel="prev">Function Definitions</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Declarations-1"></span><h3 class="section">22.2 Function Declarations</h3>
-<span id="index-function-declarations"></span>
-<span id="index-declararing-functions"></span>
-
-<p>To call a function, or use its name as a pointer, a <em>function
-declaration</em> for the function name must be in effect at that point in
-the code.  The function&rsquo;s definition serves as a declaration of that
-function for the rest of the containing scope, but to use the function
-in code before the definition, or from another compilation module, a
-separate function declaration must precede the use.
-</p>
-<p>A function declaration looks like the start of a function definition.
-It begins with the return value type (<code>void</code> if none) and the
-function name, followed by argument declarations in parentheses
-(though these can sometimes be omitted).  But that&rsquo;s as far as the
-similarity goes: instead of the function body, the declaration uses a
-semicolon.
-</p>
-<span id="index-function-prototype"></span>
-<span id="index-prototype-of-a-function"></span>
-<p>A declaration that specifies argument types is called a <em>function
-prototype</em>.  You can include the argument names or omit them.  The
-names, if included in the declaration, have no effect, but they may
-serve as documentation.
-</p>
-<p>This form of prototype specifies fixed argument types:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> <var>function</var> (<var>argtypes</var><span class="roman">&hellip;</span>);
-</pre></div>
-
-<p>This form says the function takes no arguments:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> <var>function</var> (void);
-</pre></div>
-
-<p>This form declares types for some arguments, and allows additional
-arguments whose types are not specified:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> <var>function</var> (<var>argtypes</var><span class="roman">&hellip;</span>, ...);
-</pre></div>
-
-<p>For a parameter that&rsquo;s an array of variable length, you can write
-its declaration with &lsquo;<samp>*</samp>&rsquo; where the &ldquo;length&rdquo; of the array would
-normally go; for example, these are all equivalent.
-</p>
-<div class="example">
-<pre class="example">double maximum (int n, int m, double a[n][m]);
-double maximum (int n, int m, double a[*][*]);
-double maximum (int n, int m, double a[ ][*]);
-double maximum (int n, int m, double a[ ][m]);
-</pre></div>
-
-<p>The old-fashioned form of declaration, which is not a prototype, says
-nothing about the types of arguments or how many they should be:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var> <var>function</var> ();
-</pre></div>
-
-<p><strong>Warning:</strong> Arguments passed to a function declared without a
-prototype are converted with the default argument promotions
-(see <a href="Argument-Promotions.html">Argument Promotions</a>.  Likewise for additional arguments whose
-types are unspecified.
-</p>
-<p>Function declarations are usually written at the top level in a source file,
-but you can also put them inside code blocks.  Then the function name
-is visible for the rest of the containing scope.  For example:
-</p>
-<div class="example">
-<pre class="example">void
-foo (char *file_name)
-{
-  void save_file (char *);
-  save_file (file_name);
-}
-</pre></div>
-
-<p>If another part of the code tries to call the function
-<code>save_file</code>, this declaration won&rsquo;t be in effect there.  So the
-function will get an implicit declaration of the form <code>extern int
-save_file ();</code>.   That conflicts with the explicit declaration
-here, and the discrepancy generates a warning.
-</p>
-<p>The syntax of C traditionally allows omitting the data type in a
-function declaration if it specifies a storage class or a qualifier.
-Then the type defaults to <code>int</code>.  For example:
-</p>
-<div class="example">
-<pre class="example">static foo (double x);
-</pre></div>
-
-<p>defaults the return type to <code>int</code>.
-This is bad practice; if you see it, fix it.
-</p>
-<p>Calling a function that is undeclared has the effect of an creating
-<em>implicit</em> declaration in the innermost containing scope,
-equivalent to this:
-</p>
-<div class="example">
-<pre class="example">extern int <em>function</em> ();
-</pre></div>
-
-<p>This declaration says that the function returns <code>int</code> but leaves
-its argument types unspecified.  If that does not accurately fit the
-function, then the program <strong>needs</strong> an explicit declaration of
-the function with argument types in order to call it correctly.
-</p>
-<p>Implicit declarations are deprecated, and a function call that creates one
-causes a warning.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Function-Calls.html" accesskey="n" rel="next">Function Calls</a>, Previous: <a href="Function-Definitions.html" accesskey="p" rel="prev">Function Definitions</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Definitions.html
===================================================================
--- public/doc/gnu-c/Function-Definitions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Definitions (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Definitions (GNU C Language Manual)">
-<meta name="keywords" content="Function Definitions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Function-Parameter-Variables.html" rel="next" title="Function Parameter Variables">
-<link href="Functions.html" rel="prev" title="Functions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Definitions"></span><div class="header">
-<p>
-Next: <a href="Function-Declarations.html" accesskey="n" rel="next">Function Declarations</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Definitions-1"></span><h3 class="section">22.1 Function Definitions</h3>
-<span id="index-function-definitions"></span>
-<span id="index-defining-functions"></span>
-
-<p>We have already presented many examples of function definitions.  To
-summarize the rules, a function definition looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>returntype</var>
-<var>functionname</var> (<var>parm_declarations</var><span class="roman">&hellip;</span>)
-{
-  <var>body</var>
-}
-</pre></div>
-
-<p>The part before the open-brace is called the <em>function header</em>.
-</p>
-<p>Write <code>void</code> as the <var>returntype</var> if the function does
-not return a value.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Function-Parameter-Variables.html" accesskey="1">Function Parameter Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax and semantics
-                                       of function parameters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Forward-Function-Declarations.html" accesskey="2">Forward Function Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Functions can only be called after
-                                       they have been defined or declared.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Static-Functions.html" accesskey="3">Static Functions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Limiting visibility of a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Arrays-as-Parameters.html" accesskey="4">Arrays as Parameters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Functions that accept array arguments.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structs-as-Parameters.html" accesskey="5">Structs as Parameters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Functions that accept structure arguments.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Header.html
===================================================================
--- public/doc/gnu-c/Function-Header.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,83 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Header (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Header (GNU C Language Manual)">
-<meta name="keywords" content="Function Header (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Recursive-Fibonacci.html" rel="up" title="Recursive Fibonacci">
-<link href="Function-Body.html" rel="next" title="Function Body">
-<link href="Recursive-Fibonacci.html" rel="prev" title="Recursive Fibonacci">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Header"></span><div class="header">
-<p>
-Next: <a href="Function-Body.html" accesskey="n" rel="next">Function Body</a>, Up: <a href="Recursive-Fibonacci.html" accesskey="u" rel="up">Recursive Fibonacci</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Header-1"></span><h4 class="subsection">1.1.1 Function Header</h4>
-<span id="index-function-header"></span>
-
-<p>In our example, the first two lines of the function definition are the
-<em>header</em>.  Its purpose is to state the function&rsquo;s name and say how
-it is called:
-</p>
-<div class="example">
-<pre class="example">int
-fib (int n)
-</pre></div>
-
-<p>says that the function returns an integer (type <code>int</code>), its name is
-<code>fib</code>, and it takes one argument named <code>n</code> which is also an
-integer.  (Data types will be explained later, in <a href="Primitive-Types.html">Primitive Types</a>.)
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Parameter-Variables.html
===================================================================
--- public/doc/gnu-c/Function-Parameter-Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,171 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Parameter Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Parameter Variables (GNU C Language Manual)">
-<meta name="keywords" content="Function Parameter Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Definitions.html" rel="up" title="Function Definitions">
-<link href="Forward-Function-Declarations.html" rel="next" title="Forward Function Declarations">
-<link href="Function-Definitions.html" rel="prev" title="Function Definitions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Parameter-Variables"></span><div class="header">
-<p>
-Next: <a href="Forward-Function-Declarations.html" accesskey="n" rel="next">Forward Function Declarations</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Parameter-Variables-1"></span><h4 class="subsection">22.1.1 Function Parameter Variables</h4>
-<span id="index-function-parameter-variables"></span>
-<span id="index-parameter-variables-in-functions"></span>
-<span id="index-parameter-list"></span>
-
-<p>A function parameter variable is a local variable (see <a href="Local-Variables.html">Local Variables</a>) used within the function to store the value passed as an
-argument in a call to the function.  Usually we say &ldquo;function
-parameter&rdquo; or &ldquo;parameter&rdquo; for short, not mentioning the fact that
-it&rsquo;s a variable.
-</p>
-<p>We declare these variables in the beginning of the function
-definition, in the <em>parameter list</em>.  For example,
-</p>
-<div class="example">
-<pre class="example">fib (int n)
-</pre></div>
-
-<p>has a parameter list with one function parameter <code>n</code>, which has
-type <code>int</code>.
-</p>
-<p>Function parameter declarations differ from ordinary variable
-declarations in several ways:
-</p>
-<ul>
-<li> Inside the function definition header, commas separate parameter
-declarations, and each parameter needs a complete declaration
-including the type.  For instance, if a function <code>foo</code> has two
-<code>int</code> parameters, write this:
-
-<div class="example">
-<pre class="example">foo (int a, int b)
-</pre></div>
-
-<p>You can&rsquo;t share the common <code>int</code> between the two declarations:
-</p>
-<div class="example">
-<pre class="example">foo (int a, b)      /* <span class="roman">Invalid!</span> */
-</pre></div>
-
-</li><li> A function parameter variable is initialized to whatever value is
-passed in the function call, so its declaration cannot specify an
-initial value.
-
-</li><li> Writing an array type in a function parameter declaration has the
-effect of declaring it as a pointer.  The size specified for the array
-has no effect at all, and we normally omit the size.  Thus,
-
-<div class="example">
-<pre class="example">foo (int a[5])
-foo (int a[])
-foo (int *a)
-</pre></div>
-
-<p>are equivalent.
-</p>
-</li><li> The scope of the parameter variables is the entire function body,
-notwithstanding the fact that they are written in the function header,
-which is just outside the function body.
-</li></ul>
-
-<p>If a function has no parameters, it would be most natural for the
-list of parameters in its definition to be empty.  But that, in C, has
-a special meaning for historical reasons: &ldquo;Do not check that calls to
-this function have the right number of arguments.&rdquo;  Thus,
-</p>
-<div class="example">
-<pre class="example">int
-foo ()
-{
-  return 5;
-}
-
-int
-bar (int x)
-{
-  return foo (x);
-}
-</pre></div>
-
-<p>would not report a compilation error in passing <code>x</code> as an
-argument to <code>foo</code>.  By contrast,
-</p>
-<div class="example">
-<pre class="example">int
-foo (void)
-{
-  return 5;
-}
-
-int
-bar (int x)
-{
-  return foo (x);
-}
-</pre></div>
-
-<p>would report an error because <code>foo</code> is supposed to receive
-no arguments.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Forward-Function-Declarations.html" accesskey="n" rel="next">Forward Function Declarations</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function-Pointers.html
===================================================================
--- public/doc/gnu-c/Function-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Function Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Function Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Declaring-Function-Pointers.html" rel="next" title="Declaring Function Pointers">
-<link href="Function-Call-Semantics.html" rel="prev" title="Function Call Semantics">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function-Pointers"></span><div class="header">
-<p>
-Next: <a href="The-main-Function.html" accesskey="n" rel="next">The main Function</a>, Previous: <a href="Function-Call-Semantics.html" accesskey="p" rel="prev">Function Call Semantics</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function-Pointers-1"></span><h3 class="section">22.5 Function Pointers</h3>
-<span id="index-function-pointers"></span>
-<span id="index-pointers-to-functions"></span>
-
-<p>A function name refers to a fixed function.  Sometimes it is useful to
-call a function to be determined at run time; to do this, you can use
-a <em>function pointer value</em> that points to the chosen function
-(see <a href="Pointers.html">Pointers</a>).
-</p>
-<p>Pointer-to-function types can be used to declare variables and other
-data, including array elements, structure fields, and union
-alternatives.  They can also be used for function arguments and return
-values.  These types have the peculiarity that they are never
-converted automatically to <code>void *</code> or vice versa.  However, you
-can do that conversion with a cast.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Declaring-Function-Pointers.html" accesskey="1">Declaring Function Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to declare a pointer to a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assigning-Function-Pointers.html" accesskey="2">Assigning Function Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to assign values to function pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Calling-Function-Pointers.html" accesskey="3">Calling Function Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to call functions through pointers.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Function_002dlike-Macros.html
===================================================================
--- public/doc/gnu-c/Function_002dlike-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Function-like Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Function-like Macros (GNU C Language Manual)">
-<meta name="keywords" content="Function-like Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Macro-Arguments.html" rel="next" title="Macro Arguments">
-<link href="Object_002dlike-Macros.html" rel="prev" title="Object-like Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Function_002dlike-Macros"></span><div class="header">
-<p>
-Next: <a href="Macro-Arguments.html" accesskey="n" rel="next">Macro Arguments</a>, Previous: <a href="Object_002dlike-Macros.html" accesskey="p" rel="prev">Object-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Function_002dlike-Macros-1"></span><h4 class="subsection">26.5.2 Function-like Macros</h4>
-<span id="index-function_002dlike-macros"></span>
-
-<p>You can also define macros whose use looks like a function call.
-These are called <em>function-like macros</em>.  To define one, use the
-<code>#define</code> directive with a pair of parentheses immediately after
-the macro name.  For example,
-</p>
-<div class="example">
-<pre class="example">#define lang_init()  c_init()
-lang_init()
-     &rarr; c_init()
-</pre></div>
-
-<p>A function-like macro is expanded only when its name appears with a
-pair of parentheses after it.  If you write just the name, without
-parentheses, it is left alone.  This can be useful when you have a
-function and a macro of the same name, and you wish to use the
-function sometimes.  Whitespace and line breaks before or between the
-parentheses are ignored when the macro is called.
-</p>
-<div class="example">
-<pre class="example">extern void foo(void);
-#define foo() /* <span class="roman">optimized inline version</span> */
-/* <span class="roman">&hellip;</span> */
-  foo();
-  funcptr = foo;
-</pre></div>
-
-<p>Here the call to <code>foo()</code> expands the macro, but the function
-pointer <code>funcptr</code> gets the address of the real function
-<code>foo</code>.  If the macro were to be expanded there, it would cause a
-syntax error.
-</p>
-<p>If you put spaces between the macro name and the parentheses in the
-macro definition, that does not define a function-like macro, it defines
-an object-like macro whose expansion happens to begin with a pair of
-parentheses.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">#define lang_init ()    c_init()
-lang_init()
-     &rarr; () c_init()()
-</pre></div>
-
-<p>The first two pairs of parentheses in this expansion come from the
-macro.  The third is the pair that was originally after the macro
-invocation.  Since <code>lang_init</code> is an object-like macro, it does not
-consume those parentheses.
-</p>
-<p>Any name can have at most one macro definition at a time.  Thus,
-you can&rsquo;t define the same name as an object-like macro and a
-function-like macro at once.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Macro-Arguments.html" accesskey="n" rel="next">Macro Arguments</a>, Previous: <a href="Object_002dlike-Macros.html" accesskey="p" rel="prev">Object-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Functions.html
===================================================================
--- public/doc/gnu-c/Functions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,95 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Functions (GNU C Language Manual)</title>
-
-<meta name="description" content="Functions (GNU C Language Manual)">
-<meta name="keywords" content="Functions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Function-Definitions.html" rel="next" title="Function Definitions">
-<link href="restrict-Pointer-Example.html" rel="prev" title="restrict Pointer Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Functions"></span><div class="header">
-<p>
-Next: <a href="Compatible-Types.html" accesskey="n" rel="next">Compatible Types</a>, Previous: <a href="Type-Qualifiers.html" accesskey="p" rel="prev">Type Qualifiers</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Functions-1"></span><h2 class="chapter">22 Functions</h2>
-<span id="index-functions"></span>
-
-<p>We have already presented many examples of functions, so if you&rsquo;ve
-read this far, you basically understand the concept of a function.  It
-is vital, nonetheless, to have a chapter in the manual that collects
-all the information about functions.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Function-Definitions.html" accesskey="1">Function Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing the body of a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Declarations.html" accesskey="2">Function Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring the interface of a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Calls.html" accesskey="3">Function Calls</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Call-Semantics.html" accesskey="4">Function Call Semantics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Call-by-value argument passing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Pointers.html" accesskey="5">Function Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using references to functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="The-main-Function.html" accesskey="6">The main Function</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where execution of a GNU C program begins.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Advanced-Definitions.html" accesskey="7">Advanced Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Advanced features of function definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Obsolete-Definitions.html" accesskey="8">Obsolete Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Obsolete features still used
-                                   in function definitions in old code.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Further-Reading.html
===================================================================
--- public/doc/gnu-c/Further-Reading.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,233 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Further Reading (GNU C Language Manual)</title>
-
-<meta name="description" content="Further Reading (GNU C Language Manual)">
-<meta name="keywords" content="Further Reading (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Compilation.html" rel="next" title="Compilation">
-<link href="Round_002dTrip-Base-Conversion.html" rel="prev" title="Round-Trip Base Conversion">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Further-Reading"></span><div class="header">
-<p>
-Previous: <a href="Round_002dTrip-Base-Conversion.html" accesskey="p" rel="prev">Round-Trip Base Conversion</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Further-Reading-1"></span><h3 class="section">28.21 Further Reading</h3>
-
-<p>The subject of floating-point arithmetic is much more complex
-than many programmers seem to think, and few books on programming
-languages spend much time in that area.  In this chapter, we have
-tried to expose the reader to some of the key ideas, and to warn
-of easily overlooked pitfalls that can soon lead to nonsensical
-results.  There are a few good references that we recommend
-for further reading, and for finding other important material
-about computer arithmetic:
-</p>
-
-<ul>
-<li> Paul H. Abbott and 15 others, <cite>Architecture and software support
-in IBM S/390 Parallel Enterprise Servers for IEEE Floating-Point
-arithmetic</cite>, IBM Journal of Research and Development <b>43</b>(5/6)
-723&ndash;760 (1999),
-<a href="https://doi.org/10.1147/rd.435.0723">https://doi.org/10.1147/rd.435.0723</a>. This article gives
-a good description of IBM&rsquo;s algorithm for exact decimal-to-binary
-conversion, complementing earlier ones by Clinger and others.
-
-</li><li> Nelson H. F. Beebe, <cite>The Mathematical-Function Computation Handbook:
-Programming Using the MathCW Portable Software Library</cite>,
-Springer (2017), ISBN 3-319-64109-3 (hardcover), 3-319-64110-7 (e-book)
-(xxxvi + 1114 pages),
-<a href="https://doi.org/10.1007/978-3-319-64110-2">https://doi.org/10.1007/978-3-319-64110-2</a>.
-This book describes portable implementations of a large superset
-of the mathematical functions available in many programming
-languages, extended to a future 256-bit format (70 decimal
-digits), for both binary and decimal floating point.  It includes
-a substantial portion of the functions described in the famous
-<cite>NIST Handbook of Mathematical Functions</cite>, Cambridge (2018),
-ISBN 0-521-19225-0.
-See
-<a href="http://www.math.utah.edu/pub/mathcw">http://www.math.utah.edu/pub/mathcw</a>
-for compilers and libraries.
-
-</li><li> William D. Clinger, <cite>How to Read Floating Point Numbers
-Accurately</cite>,  ACM SIGPLAN Notices <b>25</b>(6) 92&ndash;101 (June 1990),
-<a href="https://doi.org/10.1145/93548.93557">https://doi.org/10.1145/93548.93557</a>.
-See also the papers by Steele &amp; White.
-
-</li><li> William D. Clinger, <cite>Retrospective: How to read floating
-point numbers accurately</cite>, ACM SIGPLAN Notices <b>39</b>(4) 360&ndash;371 (April 2004),
-<a href="http://doi.acm.org/10.1145/989393.989430">http://doi.acm.org/10.1145/989393.989430</a>.  Reprint of 1990 paper,
-with additional commentary.
-
-</li><li> I. Bennett Goldberg, <cite>27  Bits Are Not Enough For 8-Digit Accuracy</cite>,
-Communications of the ACM <b>10</b>(2) 105&ndash;106 (February 1967),
-<a href="http://doi.acm.org/10.1145/363067.363112">http://doi.acm.org/10.1145/363067.363112</a>.  This paper,
-and its companions by David Matula, address the base-conversion
-problem, and show that the naive formulas are wrong by one or
-two digits.
-
-</li><li> David Goldberg, <cite>What Every Computer Scientist Should Know
-About Floating-Point Arithmetic</cite>, ACM Computing Surveys <b>23</b>(1)
-5&ndash;58 (March 1991), corrigendum <b>23</b>(3) 413 (September 1991),
-<a href="https://doi.org/10.1145/103162.103163">https://doi.org/10.1145/103162.103163</a>.
-This paper has been widely distributed, and reissued in vendor
-programming-language documentation.  It is well worth reading,
-and then rereading from time to time.
-
-</li><li> Norbert Juffa and Nelson H. F. Beebe, <cite>A Bibliography of
-Publications on Floating-Point Arithmetic</cite>,
-<a href="http://www.math.utah.edu/pub/tex/bib/fparith.bib">http://www.math.utah.edu/pub/tex/bib/fparith.bib</a>.
-This is the largest known bibliography of publications about
-floating-point, and also integer, arithmetic.  It is actively
-maintained, and in mid 2019, contains more than 6400 references to
-original research papers, reports, theses, books, and Web sites on the
-subject matter.  It can be used to locate the latest research in the
-field, and the historical coverage dates back to a 1726 paper on
-signed-digit arithmetic, and an 1837 paper by Charles Babbage, the
-intellectual father of mechanical computers.  The entries for the
-Abbott, Clinger, and Steele &amp; White papers cited earlier contain
-pointers to several other important related papers on the
-base-conversion problem.
-
-</li><li> William Kahan, <cite>Branch Cuts for Complex Elementary Functions, or
-Much Ado About Nothing&rsquo;s Sign Bit</cite>, (1987),
-<a href="http://people.freebsd.org/~das/kahan86branch.pdf">http://people.freebsd.org/~das/kahan86branch.pdf</a>.
-This Web document about the fine points of complex arithmetic
-also appears in the volume edited by A. Iserles and
-M. J. D. Powell, <cite>The State of the Art in Numerical
-Analysis: Proceedings of the Joint IMA/SIAM Conference on the
-State of the Art in Numerical Analysis held at the University of
-Birmingham, 14&ndash;18 April 1986</cite>, Oxford University Press (1987),
-ISBN 0-19-853614-3 (xiv + 719 pages).  Its author is the famous
-chief architect of the IEEE 754 arithmetic system, and one of the
-world&rsquo;s greatest experts in the field of floating-point
-arithmetic.  An entire generation of his students at the
-University of California, Berkeley, have gone on to careers in
-academic and industry, spreading the knowledge of how to do
-floating-point arithmetic right.
-
-</li><li> Donald E. Knuth, <cite>A Simple Program Whose Proof Isn&rsquo;t</cite>,
-in <cite>Beauty is our business: a birthday salute to Edsger
-W. Dijkstra</cite>, W. H. J. Feijen, A. J. M. van Gasteren,
-D. Gries, and J. Misra (eds.), Springer (1990), ISBN
-1-4612-8792-8,
-<a href="https://doi.org/10.1007/978-1-4612-4476-9">https://doi.org/10.1007/978-1-4612-4476-9</a>.  This book
-chapter supplies a correctness proof of the decimal to
-binary, and binary to decimal, conversions in fixed-point
-arithmetic in the TeX typesetting system.  The proof evaded
-its author for a dozen years.
-
-</li><li> David W. Matula, <cite>In-and-out conversions</cite>,
-Communications of the ACM <b>11</b>(1) 57&ndash;50 (January 1968),
-<a href="https://doi.org/10.1145/362851.362887">https://doi.org/10.1145/362851.362887</a>.
-
-</li><li> David W. Matula, <cite>The Base Conversion Theorem</cite>,
-Proceedings of the American Mathematical Society <b>19</b>(3)
-716&ndash;723 (June 1968).  See also other papers here by this author,
-and by I. Bennett Goldberg.
-
-</li><li> David W. Matula, <cite>A Formalization of Floating-Point Numeric
-Base Conversion</cite>, IEEE Transactions on Computers <b>C-19</b>(8)
-681&ndash;692 (August 1970),
-<a href="https://doi.org/10.1109/T-C.1970.223017">https://doi.org/10.1109/T-C.1970.223017</a>.
-
-</li><li> Jean-Michel Muller and eight others, <cite>Handbook of
-Floating-Point Arithmetic</cite>, Birkh&auml;user-Boston (2010), ISBN
-0-8176-4704-X (xxiii + 572 pages),
-<a href="https://doi.org/10.1007/978-0-8176-4704-9">https://doi.org/10.1007/978-0-8176-4704-9</a>.  This is a
-comprehensive treatise from a French team who are among the
-world&rsquo;s greatest experts in floating-point arithmetic, and among
-the most prolific writers of research papers in that field.  They
-have much to teach, and their book deserves a place on the
-shelves of every serious numerical programmer.
-
-</li><li> Jean-Michel Muller and eight others, <cite>Handbook of
-Floating-Point Arithmetic</cite>, Second edition, Birkh&auml;user-Boston (2018), ISBN
-3-319-76525-6 (xxv + 627 pages),
-<a href="https://doi.org/10.1007/978-3-319-76526-6">https://doi.org/10.1007/978-3-319-76526-6</a>.  This is a new
-edition of the preceding entry.
-
-</li><li> Michael Overton, <cite>Numerical Computing with IEEE Floating
-Point Arithmetic, Including One Theorem, One Rule of Thumb, and
-One Hundred and One Exercises</cite>, SIAM (2001), ISBN 0-89871-482-6
-(xiv + 104 pages),
-<a href="http://www.ec-securehost.com/SIAM/ot76.html">http://www.ec-securehost.com/SIAM/ot76.html</a>.
-This is a small volume that can be covered in a few hours.
-
-</li><li> Guy L. Steele Jr. and Jon L. White, <cite>How to Print
-Floating-Point Numbers Accurately</cite>, ACM SIGPLAN Notices
-<b>25</b>(6) 112&ndash;126 (June 1990),
-<a href="https://doi.org/10.1145/93548.93559">https://doi.org/10.1145/93548.93559</a>.
-See also the papers by Clinger.
-
-</li><li> Guy L. Steele Jr. and Jon L. White, <cite>Retrospective: How to
-Print Floating-Point Numbers Accurately</cite>, ACM SIGPLAN Notices
-<b>39</b>(4) 372&ndash;389 (April 2004),
-<a href="http://doi.acm.org/10.1145/989393.989431">http://doi.acm.org/10.1145/989393.989431</a>.  Reprint of 1990
-paper, with additional commentary.
-
-</li><li> Pat H. Sterbenz, <cite>Floating Point Computation</cite>, Prentice-Hall
-(1974), ISBN 0-13-322495-3 (xiv + 316 pages).  This often-cited book
-provides solid coverage of what floating-point arithmetic was like
-<em>before</em> the introduction of IEEE 754 arithmetic.
-
-</li></ul>
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Round_002dTrip-Base-Conversion.html" accesskey="p" rel="prev">Round-Trip Base Conversion</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Fused-Multiply_002dAdd.html
===================================================================
--- public/doc/gnu-c/Fused-Multiply_002dAdd.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Fused Multiply-Add (GNU C Language Manual)</title>
-
-<meta name="description" content="Fused Multiply-Add (GNU C Language Manual)">
-<meta name="keywords" content="Fused Multiply-Add (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Error-Recovery.html" rel="next" title="Error Recovery">
-<link href="Significance-Loss.html" rel="prev" title="Significance Loss">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Fused-Multiply_002dAdd"></span><div class="header">
-<p>
-Next: <a href="Error-Recovery.html" accesskey="n" rel="next">Error Recovery</a>, Previous: <a href="Significance-Loss.html" accesskey="p" rel="prev">Significance Loss</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Fused-Multiply_002dAdd-1"></span><h3 class="section">28.10 Fused Multiply-Add</h3>
-<span id="index-fused-multiply_002dadd-in-floating_002dpoint-computations"></span>
-<span id="index-floating_002dpoint-fused-multiply_002dadd"></span>
-
-<p>In 1990, when IBM introduced the POWER architecture, the CPU
-provided a previously unknown instruction, the <em>fused
-multiply-add</em> (FMA).  It computes the value <code>x * y + z</code> with
-an <strong>exact</strong> double-length product, followed by an addition with a
-<em>single</em> rounding.  Numerical computation often needs pairs of
-multiply and add operations, for which the FMA is well-suited.
-</p>
-<p>On the POWER architecture, there are two dedicated registers that
-hold permanent values of <code>0.0</code> and <code>1.0</code>, and the
-normal <em>multiply</em> and <em>add</em> instructions are just
-wrappers around the FMA that compute <code>x * y + 0.0</code> and
-<code>x * 1.0 + z</code>, respectively.
-</p>
-<p>In the early days, it appeared that the main benefit of the FMA
-was getting two floating-point operations for the price of one,
-almost doubling the performance of some algorithms.  However,
-numerical analysts have since shown numerous uses of the FMA for
-significantly enhancing accuracy.  We discuss one of the most
-important ones in the next section.
-</p>
-<p>A few other architectures have since included the FMA, and most
-provide variants for the related operations <code>x * y - z</code>
-(FMS), <code>-x * y + z</code> (FNMA), and <code>-x * y - z</code> (FNMS).
-</p>
-<p>The functions <code>fmaf</code>, <code>fma</code>, and <code>fmal</code> implement fused
-multiply-add for the <code>float</code>, <code>double</code>, and <code>long
-double</code> data types.  Correct implementation of the FMA in software is
-difficult, and some systems that appear to provide those functions do
-not satisfy the single-rounding requirement.  That situation should
-change as more programmers use the FMA operation, and more CPUs
-provide FMA in hardware.
-</p>
-<p>Use the <samp>-ffp-contract=fast</samp> option to allow generation of FMA
-instructions, or <samp>-ffp-contract=off</samp> to disallow it.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Error-Recovery.html" accesskey="n" rel="next">Error Recovery</a>, Previous: <a href="Significance-Loss.html" accesskey="p" rel="prev">Significance Loss</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/GNU-Free-Documentation-License.html
===================================================================
--- public/doc/gnu-c/GNU-Free-Documentation-License.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,542 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>GNU Free Documentation License (GNU C Language Manual)</title>
-
-<meta name="description" content="GNU Free Documentation License (GNU C Language Manual)">
-<meta name="keywords" content="GNU Free Documentation License (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Symbol-Index.html" rel="next" title="Symbol Index">
-<link href="Signals.html" rel="prev" title="Signals">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="GNU-Free-Documentation-License"></span><div class="header">
-<p>
-Next: <a href="Symbol-Index.html" accesskey="n" rel="next">Symbol Index</a>, Previous: <a href="Signals.html" accesskey="p" rel="prev">Signals</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="GNU-Free-Documentation-License-1"></span><h2 class="appendix">Appendix F GNU Free Documentation License</h2>
-
-<div align="center">Version 1.3, 3 November 2008
-</div>
-
-<div class="display">
-<pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
-<a href="http://fsf.org/">http://fsf.org/</a>
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-</pre></div>
-
-<ol start="0">
-<li> PREAMBLE
-
-<p>The purpose of this License is to make a manual, textbook, or other
-functional and useful document <em>free</em> in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-</p>
-<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
-works of the document must themselves be free in the same sense.  It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-</p>
-<p>We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does.  But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book.  We recommend this License
-principally for works whose purpose is instruction or reference.
-</p>
-</li><li> APPLICABILITY AND DEFINITIONS
-
-<p>This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License.  Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein.  The &ldquo;Document&rdquo;, below,
-refers to any such manual or work.  Any member of the public is a
-licensee, and is addressed as &ldquo;you&rdquo;.  You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-</p>
-<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-</p>
-<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
-of the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document&rsquo;s overall
-subject (or to related matters) and contains nothing that could fall
-directly within that overall subject.  (Thus, if the Document is in
-part a textbook of mathematics, a Secondary Section may not explain
-any mathematics.)  The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-</p>
-<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.  If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant.  The Document may contain zero
-Invariant Sections.  If the Document does not identify any Invariant
-Sections then there are none.
-</p>
-<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.  A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-</p>
-<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters.  A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text.  A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
-</p>
-<p>Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input
-format, SGML or XML using a publicly available
-DTD, and standard-conforming simple HTML,
-PostScript or PDF designed for human modification.  Examples
-of transparent image formats include PNG, XCF and
-JPG.  Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, SGML or
-XML for which the DTD and/or processing tools are
-not generally available, and the machine-generated HTML,
-PostScript or PDF produced by some word processors for
-output purposes only.
-</p>
-<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page.  For works in
-formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
-the text near the most prominent appearance of the work&rsquo;s title,
-preceding the beginning of the body of the text.
-</p>
-<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
-of the Document to the public.
-</p>
-<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language.  (Here XYZ stands for a
-specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
-&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.)  To &ldquo;Preserve the Title&rdquo;
-of such a section when you modify the Document means that it remains a
-section &ldquo;Entitled XYZ&rdquo; according to this definition.
-</p>
-<p>The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document.  These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-</p>
-</li><li> VERBATIM COPYING
-
-<p>You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License.  You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute.  However, you may accept
-compensation in exchange for copies.  If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-</p>
-<p>You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-</p>
-</li><li> COPYING IN QUANTITY
-
-<p>If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document&rsquo;s license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover.  Both covers must also clearly and legibly identify
-you as the publisher of these copies.  The front cover must present
-the full title with all words of the title equally prominent and
-visible.  You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-</p>
-<p>If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-</p>
-<p>If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-</p>
-<p>It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-</p>
-</li><li> MODIFICATIONS
-
-<p>You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it.  In addition, you must do these things in the Modified Version:
-</p>
-<ol type="A" start="1">
-<li> Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document).  You may use the same title as a previous version
-if the original publisher of that version gives permission.
-
-</li><li> List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has fewer than five),
-unless they release you from this requirement.
-
-</li><li> State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-
-</li><li> Preserve all the copyright notices of the Document.
-
-</li><li> Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-
-</li><li> Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-
-</li><li> Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document&rsquo;s license notice.
-
-</li><li> Include an unaltered copy of this License.
-
-</li><li> Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
-to it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page.  If
-there is no section Entitled &ldquo;History&rdquo; in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-
-</li><li> Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on.  These may be placed in the &ldquo;History&rdquo; section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-
-</li><li> For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
-the Title of the section, and preserve in the section all the
-substance and tone of each of the contributor acknowledgements and/or
-dedications given therein.
-
-</li><li> Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles.  Section numbers
-or the equivalent are not considered part of the section titles.
-
-</li><li> Delete any section Entitled &ldquo;Endorsements&rdquo;.  Such a section
-may not be included in the Modified Version.
-
-</li><li> Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
-to conflict in title with any Invariant Section.
-
-</li><li> Preserve any Warranty Disclaimers.
-</li></ol>
-
-<p>If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant.  To do this, add their titles to the
-list of Invariant Sections in the Modified Version&rsquo;s license notice.
-These titles must be distinct from any other section titles.
-</p>
-<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
-nothing but endorsements of your Modified Version by various
-parties&mdash;for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-</p>
-<p>You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version.  Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity.  If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-</p>
-<p>The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-</p>
-</li><li> COMBINING DOCUMENTS
-
-<p>You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-</p>
-<p>The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy.  If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-</p>
-<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
-in the various original documents, forming one section Entitled
-&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
-and any sections Entitled &ldquo;Dedications&rdquo;.  You must delete all
-sections Entitled &ldquo;Endorsements.&rdquo;
-</p>
-</li><li> COLLECTIONS OF DOCUMENTS
-
-<p>You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-</p>
-<p>You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-</p>
-</li><li> AGGREGATION WITH INDEPENDENT WORKS
-
-<p>A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation&rsquo;s users beyond what the individual works permit.
-When the Document is included in an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-</p>
-<p>If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document&rsquo;s Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-</p>
-</li><li> TRANSLATION
-
-<p>Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections.  You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers.  In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-</p>
-<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
-&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-</p>
-</li><li> TERMINATION
-
-<p>You may not copy, modify, sublicense, or distribute the Document
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense, or distribute it is void, and
-will automatically terminate your rights under this License.
-</p>
-<p>However, if you cease all violation of this License, then your license
-from a particular copyright holder is reinstated (a) provisionally,
-unless and until the copyright holder explicitly and finally
-terminates your license, and (b) permanently, if the copyright holder
-fails to notify you of the violation by some reasonable means prior to
-60 days after the cessation.
-</p>
-<p>Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-</p>
-<p>Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, receipt of a copy of some or all of the same material does
-not give you any rights to use it.
-</p>
-</li><li> FUTURE REVISIONS OF THIS LICENSE
-
-<p>The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time.  Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.  See
-<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
-</p>
-<p>Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License &ldquo;or any later version&rdquo; applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation.  If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.  If the Document
-specifies that a proxy can decide which future versions of this
-License can be used, that proxy&rsquo;s public statement of acceptance of a
-version permanently authorizes you to choose that version for the
-Document.
-</p>
-</li><li> RELICENSING
-
-<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
-World Wide Web server that publishes copyrightable works and also
-provides prominent facilities for anybody to edit those works.  A
-public wiki that anybody can edit is an example of such a server.  A
-&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
-site means any set of copyrightable works thus published on the MMC
-site.
-</p>
-<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
-license published by Creative Commons Corporation, a not-for-profit
-corporation with a principal place of business in San Francisco,
-California, as well as future copyleft versions of that license
-published by that same organization.
-</p>
-<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
-in part, as part of another Document.
-</p>
-<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
-License, and if all works that were first published under this License
-somewhere other than this MMC, and subsequently incorporated in whole
-or in part into the MMC, (1) had no cover texts or invariant sections,
-and (2) were thus incorporated prior to November 1, 2008.
-</p>
-<p>The operator of an MMC Site may republish an MMC contained in the site
-under CC-BY-SA on the same site at any time before August 1, 2009,
-provided the MMC is eligible for relicensing.
-</p>
-</li></ol>
-
-<span id="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></span><h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
-
-<p>To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-</p>
-<div class="example">
-<pre class="example">  Copyright (C)  <var>year</var>  <var>your name</var>.
-  Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.3
-  or any later version published by the Free Software Foundation;
-  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
-  Texts.  A copy of the license is included in the section entitled ``GNU
-  Free Documentation License''.
-</pre></div>
-
-<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
-</p>
-<div class="example">
-<pre class="example">    with the Invariant Sections being <var>list their titles</var>, with
-    the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
-    being <var>list</var>.
-</pre></div>
-
-<p>If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-</p>
-<p>If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Symbol-Index.html" accesskey="n" rel="next">Symbol Index</a>, Previous: <a href="Signals.html" accesskey="p" rel="prev">Signals</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Handling-Infinity.html
===================================================================
--- public/doc/gnu-c/Handling-Infinity.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Handling Infinity (GNU C Language Manual)</title>
-
-<meta name="description" content="Handling Infinity (GNU C Language Manual)">
-<meta name="keywords" content="Handling Infinity (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Handling-NaN.html" rel="next" title="Handling NaN">
-<link href="Exact-Floating-Constants.html" rel="prev" title="Exact Floating Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Handling-Infinity"></span><div class="header">
-<p>
-Next: <a href="Handling-NaN.html" accesskey="n" rel="next">Handling NaN</a>, Previous: <a href="Exact-Floating-Constants.html" accesskey="p" rel="prev">Exact Floating Constants</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Handling-Infinity-1"></span><h3 class="section">28.13 Handling Infinity</h3>
-<span id="index-infinity-in-floating_002dpoint-arithmetic"></span>
-<span id="index-floating_002dpoint-infinity"></span>
-
-<p>As we noted earlier, the IEEE 754 model of computing is not to stop
-the program when exceptional conditions occur.  It takes note of
-exceptional values or conditions by setting sticky <em>exception
-flags</em>, or by producing results with the special values Infinity and
-QNaN.  In this section, we discuss Infinity; see <a href="Handling-NaN.html">Handling NaN</a> for
-the other.
-</p>
-<p>In GNU C, you can create a value of negative Infinity in software like
-this:
-</p>
-<pre class="verbatim">double x;
-
-x = -1.0 / 0.0;
-</pre>
-<p>GNU C supplies the <code>__builtin_inf</code>, <code>__builtin_inff</code>, and
-<code>__builtin_infl</code> macros, and the GNU C Library provides the
-<code>INFINITY</code> macro, all of which are compile-time constants for
-positive infinity.
-</p>
-<p>GNU C also provides a standard function to test for an Infinity:
-<code>isinf (x)</code> returns <code>1</code> if the argument is a signed
-infinity, and <code>0</code> if not.
-</p>
-<p>Infinities can be compared, and all Infinities of the same sign are
-equal: there is no notion in IEEE 754 arithmetic of different kinds of
-Infinities, as there are in some areas of mathematics.  Positive
-Infinity is larger than any finite value, and negative Infinity is
-smaller than finite value.
-</p>
-<p>Infinities propagate in addition, subtraction, multiplication,
-and square root, but in division, they disappear, because of the
-rule that <code>finite / Infinity</code> is <code>0.0</code>.  Thus, an
-overflow in an intermediate computation that produces an Infinity
-is likely to be noticed later in the final results.  The programmer can
-then decide whether the overflow is expected, and acceptable, or whether
-the code possibly has a bug, or needs to be run in higher
-precision, or redesigned to avoid the production of the Infinity.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Handling-NaN.html" accesskey="n" rel="next">Handling NaN</a>, Previous: <a href="Exact-Floating-Constants.html" accesskey="p" rel="prev">Exact Floating Constants</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Handling-NaN.html
===================================================================
--- public/doc/gnu-c/Handling-NaN.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,154 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Handling NaN (GNU C Language Manual)</title>
-
-<meta name="description" content="Handling NaN (GNU C Language Manual)">
-<meta name="keywords" content="Handling NaN (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Signed-Zeros.html" rel="next" title="Signed Zeros">
-<link href="Handling-Infinity.html" rel="prev" title="Handling Infinity">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Handling-NaN"></span><div class="header">
-<p>
-Next: <a href="Signed-Zeros.html" accesskey="n" rel="next">Signed Zeros</a>, Previous: <a href="Handling-Infinity.html" accesskey="p" rel="prev">Handling Infinity</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Handling-NaN-1"></span><h3 class="section">28.14 Handling NaN</h3>
-<span id="index-NaN-in-floating_002dpoint-arithmetic"></span>
-<span id="index-not-a-number"></span>
-<span id="index-floating_002dpoint-NaN"></span>
-
-<p>NaNs are not numbers: they represent values from computations that
-produce undefined results.  They have a distinctive property that
-makes them unlike any other floating-point value: they are
-<em>unequal to everything, including themselves</em>!  Thus, you can
-write a test for a NaN like this:
-</p>
-<div class="example">
-<pre class="example">if (x != x)
-  printf (&quot;x is a NaN\n&quot;);
-</pre></div>
-
-<p>This test works in GNU C, but some compilers might evaluate that test
-expression as false without properly checking for the NaN value.
-A more portable way to test for NaN is to use the <code>isnan</code>
-function declared in <code>math.h</code>:
-</p>
-<div class="example">
-<pre class="example">if (isnan (x))
-  printf (&quot;x is a NaN\n&quot;);
-</pre></div>
-
-<p>See <a href="https://www.gnu.org/software/libc/manual/html_node/Floating-Point-Classes.html#Floating-Point-Classes">Floating Point Classes</a> in <cite>The GNU C Library Reference Manual</cite>.
-</p>
-<p>One important use of NaNs is marking of missing data.  For
-example, in statistics, such data must be omitted from
-computations.  Use of any particular finite value for missing
-data would eventually collide with real data, whereas such data
-could never be a NaN, so it is an ideal marker.  Functions that
-deal with collections of data that may have holes can be written
-to test for, and ignore, NaN values.
-</p>
-<p>It is easy to generate a NaN in computations: evaluating <code>0.0 /
-0.0</code> is the commonest way, but <code>Infinity - Infinity</code>,
-<code>Infinity / Infinity</code>, and <code>sqrt (-1.0)</code> also work.
-Functions that receive out-of-bounds arguments can choose to return a
-stored NaN value, such as with the <code>NAN</code> macro defined in
-<code>math.h</code>, but that does not set the <em>invalid operand</em>
-exception flag, and that can fool some programs.
-</p>
-<span id="index-NaNs_002dalways_002dpropagate-rule"></span>
-<p>Like Infinity, NaNs propagate in computations, but they are even
-stickier, because they never disappear in division. Thus, once a
-NaN appears in a chain of numerical operations, it is almost
-certain to pop out into the final results.  The programmer 
-has to decide whether that is expected, or whether there is a
-coding or algorithmic error that needs repair.
-</p>
-<p>In general, when function gets a NaN argument, it usually returns a
-NaN.  However, there are some exceptions in the math-library functions
-that you need to be aware of, because they violate the
-<em>NaNs-always-propagate</em> rule:
-</p>
-<ul>
-<li> <code>pow (x, 0.0)</code> always returns <code>1.0</code>, even if <code>x</code> is
-0.0, Infinity, or a NaN.
-
-</li><li> <code>pow (1, y)</code> always returns <code>1</code>, even if <code>y</code> is a NaN.
-
-</li><li> <code>hypot (INFINITY, y)</code> and <code>hypot (-INFINITY, y)</code> both
-always return <code>INFINITY</code>, even if <code>y</code> is a Nan.
-
-</li><li> If just one of the arguments to <code>fmax (x, y)</code> or
-<code>fmin (x, y)</code> is a NaN, it returns the other argument.  If
-both arguments are NaNs, it returns a NaN, but there is no
-requirement about where it comes from: it could be <code>x</code>, or
-<code>y</code>, or some other quiet NaN.
-</li></ul>
-
-<p>NaNs are also used for the return values of math-library
-functions where the result is not representable in real
-arithmetic, or is mathematically undefined or uncertain, such as
-<code>sqrt (-1.0)</code> and <code>sin (Infinity)</code>.  However, note that a
-result that is merely too big to represent should always produce
-an Infinity, such as with <code>exp (1000.0)</code> (too big) and
-<code>exp (Infinity)</code> (truly infinite).
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Signed-Zeros.html" accesskey="n" rel="next">Signed Zeros</a>, Previous: <a href="Handling-Infinity.html" accesskey="p" rel="prev">Handling Infinity</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Header-Files.html
===================================================================
--- public/doc/gnu-c/Header-Files.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,122 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Header Files (GNU C Language Manual)</title>
-
-<meta name="description" content="Header Files (GNU C Language Manual)">
-<meta name="keywords" content="Header Files (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="include-Syntax.html" rel="next" title="include Syntax">
-<link href="Preprocessing-Tokens.html" rel="prev" title="Preprocessing Tokens">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Header-Files"></span><div class="header">
-<p>
-Next: <a href="Macros.html" accesskey="n" rel="next">Macros</a>, Previous: <a href="Preprocessing-Tokens.html" accesskey="p" rel="prev">Preprocessing Tokens</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Header-Files-1"></span><h3 class="section">26.4 Header Files</h3>
-
-<span id="index-header-file"></span>
-<p>A header file is a file of C code, typically containing C declarations
-and macro definitions (see <a href="Macros.html">Macros</a>), to be shared between several
-source files.  You request the use of a header file in your program by
-<em>including</em> it, with the C preprocessing directive
-<code>#include</code>.
-</p>
-<p>Header files serve two purposes.
-</p>
-<ul>
-<li> <span id="index-system-header-files"></span>
-System header files declare the interfaces to parts of the operating
-system.  You include them in your program to supply the definitions and
-declarations that you need to invoke system calls and libraries.
-
-</li><li> Program-specific header files contain declarations for interfaces between the
-source files of a particular program.  It is a good idea to create a header
-file for related declarations and macro definitions if all or most of them
-are needed in several different source files.
-</li></ul>
-
-<p>Including a header file produces the same results as copying the header
-file into each source file that needs it.  Such copying would be
-time-consuming and error-prone.  With a header file, the related
-declarations appear in only one place.  If they need to be changed, you
-can change them in one place, and programs that include the header file
-will then automatically use the new version when next recompiled.  The header
-file eliminates the labor of finding and changing all the copies as well
-as the risk that a failure to change one copy will result in
-inconsistencies within a program.
-</p>
-<p>In C, the usual convention is to give header files names that end with
-<samp>.h</samp>.  It is most portable to use only letters, digits, dashes, and
-underscores in header file names, and at most one dot.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="include-Syntax.html" accesskey="1">include Syntax</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="include-Operation.html" accesskey="2">include Operation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Search-Path.html" accesskey="3">Search Path</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Once_002dOnly-Headers.html" accesskey="4">Once-Only Headers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Computed-Includes.html" accesskey="5">Computed Includes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Macros.html" accesskey="n" rel="next">Macros</a>, Previous: <a href="Preprocessing-Tokens.html" accesskey="p" rel="prev">Preprocessing Tokens</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Identifiers.html
===================================================================
--- public/doc/gnu-c/Identifiers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Identifiers (GNU C Language Manual)</title>
-
-<meta name="description" content="Identifiers (GNU C Language Manual)">
-<meta name="keywords" content="Identifiers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Operators_002fPunctuation.html" rel="next" title="Operators/Punctuation">
-<link href="Comments.html" rel="prev" title="Comments">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Identifiers"></span><div class="header">
-<p>
-Next: <a href="Operators_002fPunctuation.html" accesskey="n" rel="next">Operators/Punctuation</a>, Previous: <a href="Comments.html" accesskey="p" rel="prev">Comments</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Identifiers-1"></span><h3 class="section">5.5 Identifiers</h3>
-<span id="index-identifiers"></span>
-
-<p>An <em>identifier</em> (name) in C is a sequence of letters and digits,
-as well as &lsquo;<samp>_</samp>&rsquo;, that does not start with a digit.  Most compilers
-also allow &lsquo;<samp>$</samp>&rsquo;.  An identifier can be as long as you like; for
-example,
-</p>
-<div class="example">
-<pre class="example">int anti_dis_establishment_arian_ism;
-</pre></div>
-
-<span id="index-case-of-letters-in-identifiers"></span>
-<p>Letters in identifiers are case-sensitive in C; thus, <code>a</code>
-and <code>A</code> are two different identifiers.
-</p>
-<span id="index-keyword"></span>
-<span id="index-reserved-words"></span>
-<p>Identifiers in C are used as variable names, function names, typedef
-names, enumeration constants, type tags, field names, and labels.
-Certain identifiers in C are <em>keywords</em>, which means they have
-specific syntactic meanings.  Keywords in C are <em>reserved words</em>,
-meaning you cannot use them in any other way.  For instance, you can&rsquo;t
-define a variable or function named <code>return</code> or <code>if</code>.
-</p>
-<p>You can also include other characters, even non-ASCII characters, in
-identifiers by writing their Unicode character names, which start with
-&lsquo;<samp>\u</samp>&rsquo; or &lsquo;<samp>\U</samp>&rsquo;, in the identifier name.  See <a href="Unicode-Character-Codes.html">Unicode Character Codes</a>.  However, it is usually a bad idea to use non-ASCII
-characters in identifiers, and when they are written in English, they
-never need non-ASCII characters.  See <a href="English.html">English</a>.
-</p>
-<p>Whitespace is required to separate two consecutive identifiers, or to
-separate an identifier from a preceding or following numeric
-constant.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Imaginary-Constants.html
===================================================================
--- public/doc/gnu-c/Imaginary-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Imaginary Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Imaginary Constants (GNU C Language Manual)">
-<meta name="keywords" content="Imaginary Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Invalid-Numbers.html" rel="next" title="Invalid Numbers">
-<link href="Floating-Constants.html" rel="prev" title="Floating Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Imaginary-Constants"></span><div class="header">
-<p>
-Next: <a href="Invalid-Numbers.html" accesskey="n" rel="next">Invalid Numbers</a>, Previous: <a href="Floating-Constants.html" accesskey="p" rel="prev">Floating Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Imaginary-Constants-1"></span><h3 class="section">12.4 Imaginary Constants</h3>
-<span id="index-imaginary-constants"></span>
-<span id="index-complex-constants"></span>
-<span id="index-constants_002c-imaginary"></span>
-
-<p>A complex number consists of a real part plus an imaginary part.
-(Either or both parts may be zero.)  This section explains how to
-write numeric constants with imaginary values.  By adding these to
-ordinary real-valued numeric constants, we can make constants with
-complex values.
-</p>
-<p>The simple way to write an imaginary-number constant is to attach the
-suffix &lsquo;<samp>i</samp>&rsquo; or &lsquo;<samp>I</samp>&rsquo;, or &lsquo;<samp>j</samp>&rsquo; or &lsquo;<samp>J</samp>&rsquo;, to an integer or
-floating-point constant.  For example, <code>2.5fi</code> has type
-<code>_Complex float</code> and <code>3i</code> has type <code>_Complex int</code>.
-The four alternative suffix letters are all equivalent.
-</p>
-<span id="index-_005fComplex_005fI"></span>
-<p>The other way to write an imaginary constant is to multiply a real
-constant by <code>_Complex_I</code>, which represents the imaginary number
-i.  Standard C doesn&rsquo;t support suffixing with &lsquo;<samp>i</samp>&rsquo; or &lsquo;<samp>j</samp>&rsquo;, so
-this clunky way is needed.
-</p>
-<p>To write a complex constant with a nonzero real part and a nonzero
-imaginary part, write the two separately and add them, like this:
-</p>
-<div class="example">
-<pre class="example">4.0 + 3.0i
-</pre></div>
-
-<p>That gives the value 4 + 3i, with type <code>_Complex double</code>.
-</p>
-<p>Such a sum can include multiple real constants, or none.  Likewise, it
-can include multiple imaginary constants, or none.  For example:
-</p>
-<div class="example">
-<pre class="example">_Complex double foo, bar, quux;
-
-foo = 2.0i + 4.0 + 3.0i; /* <span class="roman">Imaginary part is 5.0.</span> */
-bar = 4.0 + 12.0; /* <span class="roman">Imaginary part is 0.0.</span> */
-quux = 3.0i + 15.0i; /* <span class="roman">Real part is 0.0.</span> */
-</pre></div>
-
-<p>See <a href="Complex-Data-Types.html">Complex Data Types</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Incomplete-Array-Types.html
===================================================================
--- public/doc/gnu-c/Incomplete-Array-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Incomplete Array Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Incomplete Array Types (GNU C Language Manual)">
-<meta name="keywords" content="Incomplete Array Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Limitations-of-C-Arrays.html" rel="next" title="Limitations of C Arrays">
-<link href="Array-Type-Designators.html" rel="prev" title="Array Type Designators">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Incomplete-Array-Types"></span><div class="header">
-<p>
-Next: <a href="Limitations-of-C-Arrays.html" accesskey="n" rel="next">Limitations of C Arrays</a>, Previous: <a href="Array-Type-Designators.html" accesskey="p" rel="prev">Array Type Designators</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Incomplete-Array-Types-1"></span><h3 class="section">16.5 Incomplete Array Types</h3>
-<span id="index-incomplete-array-types"></span>
-<span id="index-array-types_002c-incomplete"></span>
-
-<p>An array is equivalent, for most purposes, to a pointer to its zeroth
-element.  When that is true, the length of the array is irrelevant.
-The length needs to be known only for allocating space for the array, or
-for <code>sizeof</code> and <code>typeof</code> (see <a href="Auto-Type.html">Auto Type</a>).  Thus, in some
-contexts C allows
-</p>
-<ul>
-<li> An <code>extern</code> declaration says how to refer to a variable allocated
-elsewhere.  It does not need to allocate space for the variable,
-so if it is an array, you can omit the length.  For example,
-
-<div class="example">
-<pre class="example">extern int foo[];
-</pre></div>
-
-</li><li> When declaring a function parameter as an array, the argument value
-passed to the function is really a pointer to the array&rsquo;s zeroth
-element.  This value does not say how long the array really is, there
-is no need to declare it.  For example,
-
-<div class="example">
-<pre class="example">int
-func (int foo[])
-</pre></div>
-</li></ul>
-
-<p>These declarations are examples of <em>incomplete</em> array types, types
-that are not fully specified.  The incompleteness makes no difference
-for accessing elements of the array, but it matters for some other
-things.  For instance, <code>sizeof</code> is not allowed on an incomplete
-type.
-</p>
-<p>With multidimensional arrays, only the first dimension can be omitted:
-</p>
-<div class="example">
-<pre class="example">extern struct chesspiece *funnyboard foo[][8];
-</pre></div>
-
-<p>In other words, the code doesn&rsquo;t have to say how many rows there are,
-but it must state how big each row is.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Incomplete-Types.html
===================================================================
--- public/doc/gnu-c/Incomplete-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Incomplete Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Incomplete Types (GNU C Language Manual)">
-<meta name="keywords" content="Incomplete Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Intertwined-Incomplete-Types.html" rel="next" title="Intertwined Incomplete Types">
-<link href="Unnamed-Types-as-Fields.html" rel="prev" title="Unnamed Types as Fields">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Incomplete-Types"></span><div class="header">
-<p>
-Next: <a href="Intertwined-Incomplete-Types.html" accesskey="n" rel="next">Intertwined Incomplete Types</a>, Previous: <a href="Unnamed-Types-as-Fields.html" accesskey="p" rel="prev">Unnamed Types as Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Incomplete-Types-1"></span><h3 class="section">15.18 Incomplete Types</h3>
-<span id="index-incomplete-types"></span>
-<span id="index-types_002c-incomplete"></span>
-
-<p>A type that has not been fully defined is called an <em>incomplete
-type</em>.  Structure and union types are incomplete when the code makes a
-forward reference, such as <code>struct foo</code>, before defining the
-type.  An array type is incomplete when its length is unspecified.
-</p>
-<p>You can&rsquo;t use an incomplete type to declare a variable or field, or
-use it for a function parameter or return type.  The operators
-<code>sizeof</code> and <code>_Alignof</code> give errors when used on an
-incomplete type.
-</p>
-<p>However, you can define a pointer to an incomplete type, and declare a
-variable or field with such a pointer type.  In general, you can do
-everything with such pointers except dereference them.  For example:
-</p>
-<div class="example">
-<pre class="example">extern void bar (struct mysterious_value *);
-
-void
-foo (struct mysterious_value *arg)
-{
-  bar (arg);
-}
-
-<span class="roman">&hellip;</span>
-
-{
-  struct mysterious_value *p, **q;
-
-  p = *q;
-  foo (p);
-}
-</pre></div>
-
-<p>These examples are valid because the code doesn&rsquo;t try to understand
-what <code>p</code> points to; it just passes the pointer around.
-(Presumably <code>bar</code> is defined in some other file that really does
-have a definition for <code>struct mysterious_value</code>.)  However,
-dereferencing the pointer would get an error; that requires a
-definition for the structure type.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Increment_002fDecrement.html
===================================================================
--- public/doc/gnu-c/Increment_002fDecrement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,121 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Increment/Decrement (GNU C Language Manual)</title>
-
-<meta name="description" content="Increment/Decrement (GNU C Language Manual)">
-<meta name="keywords" content="Increment/Decrement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Postincrement_002fPostdecrement.html" rel="next" title="Postincrement/Postdecrement">
-<link href="Modifying-Assignment.html" rel="prev" title="Modifying Assignment">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Increment_002fDecrement"></span><div class="header">
-<p>
-Next: <a href="Postincrement_002fPostdecrement.html" accesskey="n" rel="next">Postincrement/Postdecrement</a>, Previous: <a href="Modifying-Assignment.html" accesskey="p" rel="prev">Modifying Assignment</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Increment-and-Decrement-Operators"></span><h3 class="section">7.4 Increment and Decrement Operators</h3>
-<span id="index-increment-operator"></span>
-<span id="index-decrement-operator"></span>
-<span id="index-operator_002c-increment"></span>
-<span id="index-operator_002c-decrement"></span>
-<span id="index-preincrement-expression"></span>
-<span id="index-predecrement-expression"></span>
-
-<p>The operators &lsquo;<samp>++</samp>&rsquo; and &lsquo;<samp>--</samp>&rsquo; are the <em>increment</em> and
-<em>decrement</em> operators.  When used on a numeric value, they add or
-subtract 1.  We don&rsquo;t consider them assignments, but they are
-equivalent to assignments.
-</p>
-<p>Using &lsquo;<samp>++</samp>&rsquo; or &lsquo;<samp>--</samp>&rsquo; as a prefix, before an lvalue, is called
-<em>preincrement</em> or <em>predecrement</em>.  This adds or subtracts 1
-and the result becomes the expression&rsquo;s value.  For instance,
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-int
-main (void)
-{
-  int i = 5;
-  printf (&quot;%d\n&quot;, i);
-  printf (&quot;%d\n&quot;, ++i);
-  printf (&quot;%d\n&quot;, i);
-  return 0;
-}
-</pre></div>
-
-<p>prints lines containing 5, 6, and 6 again.  The expression <code>++i</code>
-increments <code>i</code> from 5 to 6, and has the value 6, so the output
-from <code>printf</code> on that line says &lsquo;<samp>6</samp>&rsquo;.
-</p>
-<p>Using &lsquo;<samp>--</samp>&rsquo; instead, for predecrement,
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-int
-main (void)
-{
-  int i = 5;
-  printf (&quot;%d\n&quot;, i);
-  printf (&quot;%d\n&quot;, --i);
-  printf (&quot;%d\n&quot;, i);
-  return 0;
-}
-</pre></div>
-
-<p>prints three lines that contain (respectively) &lsquo;<samp>5</samp>&rsquo;, &lsquo;<samp>4</samp>&rsquo;, and
-again &lsquo;<samp>4</samp>&rsquo;.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Initializers.html
===================================================================
--- public/doc/gnu-c/Initializers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,151 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Initializers (GNU C Language Manual)</title>
-
-<meta name="description" content="Initializers (GNU C Language Manual)">
-<meta name="keywords" content="Initializers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Designated-Inits.html" rel="next" title="Designated Inits">
-<link href="Combining-Variable-Declarations.html" rel="prev" title="Combining Variable Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Initializers"></span><div class="header">
-<p>
-Next: <a href="Designated-Inits.html" accesskey="n" rel="next">Designated Inits</a>, Previous: <a href="Variable-Declarations.html" accesskey="p" rel="prev">Variable Declarations</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Initializers-1"></span><h3 class="section">20.2 Initializers</h3>
-<span id="index-initializers"></span>
-
-<p>A variable&rsquo;s declaration, unless it is <code>extern</code>, should also
-specify its initial value.  For numeric and pointer-type variables,
-the initializer is an expression for the value.  If necessary, it is
-converted to the variable&rsquo;s type, just as in an assignment.
-</p>
-<p>You can also initialize a local structure-type (see <a href="Structures.html">Structures</a>) or
-local union-type (see <a href="Unions.html">Unions</a>) variable this way, from an
-expression whose value has the same type.  But you can&rsquo;t initialize an
-array this way (see <a href="Arrays.html">Arrays</a>), since arrays are not first-class
-objects in C (see <a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a>) and there is no array
-assignment.
-</p>
-<p>You can initialize arrays and structures componentwise,
-with a list of the elements or components.  You can initialize
-a union with any one of its alternatives.
-</p>
-<ul>
-<li> A component-wise initializer for an array consists of element values
-surrounded by &lsquo;<samp>{<span class="roman">&hellip;</span>}</samp>&rsquo;.  If the values in the initializer
-don&rsquo;t cover all the elements in the array, the remaining elements are
-initialized to zero.
-
-<p>You can omit the size of the array when you declare it, and let
-the initializer specify the size:
-</p>
-<div class="example">
-<pre class="example">int array[] = { 3, 9, 12 };
-</pre></div>
-
-</li><li> A component-wise initializer for a structure consists of field values
-surrounded by &lsquo;<samp>{<span class="roman">&hellip;</span>}</samp>&rsquo;.  Write the field values in the same
-order as the fields are declared in the structure.  If the values in
-the initializer don&rsquo;t cover all the fields in the structure, the
-remaining fields are initialized to zero.
-
-</li><li> The initializer for a union-type variable has the form <code>{
-<var>value</var> }</code>, where <var>value</var> initializes the <em>first alternative</em>
-in the union definition.
-</li></ul>
-
-<p>For an array of arrays, a structure containing arrays, an array of
-structures, etc., you can nest these constructs.  For example,
-</p>
-<div class="example">
-<pre class="example">struct point { double x, y; };
-
-struct point series[]
-  = { {0, 0}, {1.5, 2.8}, {99, 100.0004} };
-</pre></div>
-
-<p>You can omit a pair of inner braces if they contain the right
-number of elements for the sub-value they initialize, so that
-no elements or fields need to be filled in with zeros.
-But don&rsquo;t do that very much, as it gets confusing.
-</p>
-<p>An array of <code>char</code> can be initialized using a string constant.
-Recall that the string constant includes an implicit null character at
-the end (see <a href="String-Constants.html">String Constants</a>).  Using a string constant as
-initializer means to use its contents as the initial values of the
-array elements.  Here are examples:
-</p>
-<div class="example">
-<pre class="example">char text[6] = &quot;text!&quot;;     /* <span class="roman">Includes the null.</span> */
-char text[5] = &quot;text!&quot;;     /* <span class="roman">Excludes the null.</span> */
-char text[] = &quot;text!&quot;;      /* <span class="roman">Gets length 6.</span> */
-char text[]
-  = { 't', 'e', 'x', 't', '!', 0 };  /* <span class="roman">same as above.</span> */
-char text[] = { &quot;text!&quot; };  /* <span class="roman">Braces are optional.</span> */
-</pre></div>
-
-<p>and this kind of initializer can be nested inside braces to initialize
-structures or arrays that contain a <code>char</code>-array.
-</p>
-<p>In like manner, you can use a wide string constant to initialize
-an array of <code>wchar_t</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Designated-Inits.html" accesskey="n" rel="next">Designated Inits</a>, Previous: <a href="Variable-Declarations.html" accesskey="p" rel="prev">Variable Declarations</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Inline-Function-Definitions.html
===================================================================
--- public/doc/gnu-c/Inline-Function-Definitions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,194 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Inline Function Definitions (GNU C Language Manual)</title>
-
-<meta name="description" content="Inline Function Definitions (GNU C Language Manual)">
-<meta name="keywords" content="Inline Function Definitions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Advanced-Definitions.html" rel="up" title="Advanced Definitions">
-<link href="Obsolete-Definitions.html" rel="next" title="Obsolete Definitions">
-<link href="Nested-Functions.html" rel="prev" title="Nested Functions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Inline-Function-Definitions"></span><div class="header">
-<p>
-Previous: <a href="Nested-Functions.html" accesskey="p" rel="prev">Nested Functions</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Inline-Function-Definitions-1"></span><h4 class="subsection">22.7.4 Inline Function Definitions</h4>
-<span id="index-inline-function-definitions"></span>
-<span id="index-function-definitions_002c-inline"></span>
-<span id="index-inline"></span>
-
-<p>To declare a function inline, use the <code>inline</code> keyword in its
-definition.  Here&rsquo;s a simple function that takes a pointer-to-<code>int</code>
-and increments the integer stored there&mdash;declared inline.
-</p>
-<div class="example">
-<pre class="example">struct list
-{
-  struct list *first, *second;
-};
-
-inline struct list *
-list_first (struct list *p)
-{
-  return p-&gt;first;  
-}
-
-inline struct list *
-list_second (struct list *p)
-{
-  return p-&gt;second;  
-}
-</pre></div>
-
-<p>optimized compilation can substitute the inline function&rsquo;s body for
-any call to it.  This is called <em>inlining</em> the function.  It
-makes the code that contains the call run faster, significantly so if
-the inline function is small.
-</p>
-<p>Here&rsquo;s a function that uses <code>pair_second</code>:
-</p>
-<div class="example">
-<pre class="example">int
-pairlist_length (struct list *l)
-{
-  int length = 0;
-  while (l)
-    {
-      length++;
-      l = pair_second (l);
-    }
-  return length;
-}
-</pre></div>
-
-<p>Substituting the code of <code>pair_second</code> into the definition of
-<code>pairlist_length</code> results in this code, in effect:
-</p>
-<div class="example">
-<pre class="example">int
-pairlist_length (struct list *l)
-{
-  int length = 0;
-  while (l)
-    {
-      length++;
-      l = l-&gt;second;
-    }
-  return length;
-}
-</pre></div>
-
-<p>Since the definition of <code>pair_second</code> does not say <code>extern</code>
-or <code>static</code>, that definition is used only for inlining.  It
-doesn&rsquo;t generate code that can be called at run time.  If not all the
-calls to the function are inlined, there must be a definition of the
-same function name in another module for them to call.
-</p>
-<span id="index-inline-functions_002c-omission-of"></span>
-<p>Adding <code>static</code> to an inline function definition means the
-function definition is limited to this compilation module.  Also, it
-generates run-time code if necessary for the sake of any calls that
-were not inlined.  If all calls are inlined then the function
-definition does not generate run-time code, but you can force
-generation of run-time code with the option
-<samp>-fkeep-inline-functions</samp>.
-</p>
-<span id="index-extern-inline-function"></span>
-<p>Specifying <code>extern</code> along with <code>inline</code> means the function is
-external and generates run-time code to be called from other
-separately compiled modules, as well as inlined.  You can define the
-function as <code>inline</code> without <code>extern</code> in other modules so as
-to inline calls to the same function in those modules.
-</p>
-<p>Why are some calls not inlined?  First of all, inlining is an
-optimization, so non-optimized compilation does not inline.
-</p>
-<p>Some calls cannot be inlined for technical reasons.  Also, certain
-usages in a function definition can make it unsuitable for inline
-substitution.  Among these usages are: variadic functions, use of
-<code>alloca</code>, use of computed goto (see <a href="Labels-as-Values.html">Labels as Values</a>), and
-use of nonlocal goto.  The option <samp>-Winline</samp> requests a warning
-when a function marked <code>inline</code> is unsuitable to be inlined.  The
-warning explains what obstacle makes it unsuitable.
-</p>
-<p>Just because a call <em>can</em> be inlined does not mean it
-<em>should</em> be inlined.  The GNU C compiler weighs costs and
-benefits to decide whether inlining a particular call is advantageous.
-</p>
-<p>You can force inlining of all calls to a given function that can be
-inlined, even in a non-optimized compilation. by specifying the
-&lsquo;<samp>always_inline</samp>&rsquo; attribute for the function, like this:
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">Prototype.</span>  */
-inline void foo (const char) __attribute__((always_inline));
-</pre></div>
-
-<p>This is a GNU C extension.  See <a href="Attributes.html">Attributes</a>.
-</p>
-<p>A function call may be inlined even if not declared <code>inline</code> in
-special cases where the compiler can determine this is correct and
-desirable.  For instance, when a static function is called only once,
-it will very likely be inlined.  With <samp>-flto</samp>, link-time
-optimization, any function might be inlined.  To absolutely prevent
-inlining of a specific function, specify
-<code>__attribute__((__noinline__))</code> in the function&rsquo;s definition.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Nested-Functions.html" accesskey="p" rel="prev">Nested Functions</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Arithmetic.html
===================================================================
--- public/doc/gnu-c/Integer-Arithmetic.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,119 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Arithmetic (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Arithmetic (GNU C Language Manual)">
-<meta name="keywords" content="Integer Arithmetic (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Integer-Overflow.html" rel="next" title="Integer Overflow">
-<link href="Basic-Arithmetic.html" rel="prev" title="Basic Arithmetic">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Arithmetic"></span><div class="header">
-<p>
-Next: <a href="Integer-Overflow.html" accesskey="n" rel="next">Integer Overflow</a>, Previous: <a href="Basic-Arithmetic.html" accesskey="p" rel="prev">Basic Arithmetic</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Arithmetic-1"></span><h3 class="section">6.2 Integer Arithmetic</h3>
-<span id="index-integer-arithmetic"></span>
-
-<p>Each of the basic arithmetic operations in C has two variants for
-integers: <em>signed</em> and <em>unsigned</em>.  The choice is determined
-by the data types of their operands.
-</p>
-<p>Each integer data type in C is either <em>signed</em> or <em>unsigned</em>.
-A signed type can hold a range of positive and negative numbers, with
-zero near the middle of the range.  An unsigned type can hold only
-nonnegative numbers; its range starts with zero and runs upward.
-</p>
-<p>The most basic integer types are <code>int</code>, which normally can hold
-numbers from -2,147,483,648 to 2,147,483,647, and <code>unsigned
-int</code>, which normally can hold numbers from 0 to 4,294.967,295.  (This
-assumes <code>int</code> is 32 bits wide, always true for GNU C on real
-computers but not always on embedded controllers.)  See <a href="Integer-Types.html">Integer Types</a>, for full information about integer types.
-</p>
-<p>When a basic arithmetic operation is given two signed operands, it
-does signed arithmetic.  Given two unsigned operands, it does
-unsigned arithmetic.
-</p>
-<p>If one operand is <code>unsigned int</code> and the other is <code>int</code>, the
-operator treats them both as unsigned.  More generally, the common
-type of the operands determines whether the operation is signed or
-not.  See <a href="Common-Type.html">Common Type</a>.
-</p>
-<p>Printing the results of unsigned arithmetic with <code>printf</code> using
-&lsquo;<samp>%d</samp>&rsquo; can produce surprising results for values far away from
-zero.  Even though the rules above say that the computation was done
-with unsigned arithmetic, the printed result may appear to be signed!
-</p>
-<p>The explanation is that the bit pattern resulting from addition,
-subtraction or multiplication is actually the same for signed and
-unsigned operations.  The difference is only in the data type of the
-result, which affects the <em>interpretation</em> of the result bit pattern,
-and whether the arithmetic operation can overflow (see the next section).
-</p>
-<p>But &lsquo;<samp>%d</samp>&rsquo; doesn&rsquo;t know its argument&rsquo;s data type.  It sees only the
-value&rsquo;s bit pattern, and it is defined to interpret that as
-<code>signed int</code>.  To print it as unsigned requires using &lsquo;<samp>%u</samp>&rsquo;
-instead of &lsquo;<samp>%d</samp>&rsquo;.  See <a href="https://www.gnu.org/software/libc/manual/html_node/Formatted-Output.html#Formatted-Output">The GNU C Library</a> in <cite>The GNU C Library Reference Manual</cite>.
-</p>
-<p>Arithmetic in C never operates directly on narrow integer types (those
-with fewer bits than <code>int</code>; <a href="Narrow-Integers.html">Narrow Integers</a>).  Instead it
-&ldquo;promotes&rdquo; them to <code>int</code>.  See <a href="Operand-Promotions.html">Operand Promotions</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Integer-Overflow.html" accesskey="n" rel="next">Integer Overflow</a>, Previous: <a href="Basic-Arithmetic.html" accesskey="p" rel="prev">Basic Arithmetic</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Const-Type.html
===================================================================
--- public/doc/gnu-c/Integer-Const-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Const Type (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Const Type (GNU C Language Manual)">
-<meta name="keywords" content="Integer Const Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Floating-Constants.html" rel="next" title="Floating Constants">
-<link href="Integer-Constants.html" rel="prev" title="Integer Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Const-Type"></span><div class="header">
-<p>
-Next: <a href="Floating-Constants.html" accesskey="n" rel="next">Floating Constants</a>, Previous: <a href="Integer-Constants.html" accesskey="p" rel="prev">Integer Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Constant-Data-Types"></span><h3 class="section">12.2 Integer Constant Data Types</h3>
-<span id="index-integer-constant-data-types"></span>
-<span id="index-constant-data-types_002c-integer"></span>
-<span id="index-types-of-integer-constants"></span>
-
-<p>The type of an integer constant is normally <code>int</code>, if the value
-fits in that type, but here are the complete rules.  The type
-of an integer constant is the first one in this sequence that can
-properly represent the value,
-</p>
-<ol>
-<li> <code>int</code>
-</li><li> <code>unsigned int</code>
-</li><li> <code>long int</code>
-</li><li> <code>unsigned long int</code>
-</li><li> <code>long long int</code>
-</li><li> <code>unsigned long long int</code>
-</li></ol>
-
-<p>and that isn&rsquo;t excluded by the following rules.
-</p>
-<p>If the constant has &lsquo;<samp>l</samp>&rsquo; or &lsquo;<samp>L</samp>&rsquo; as a suffix, that excludes the
-first two types (non-<code>long</code>).
-</p>
-<p>If the constant has &lsquo;<samp>ll</samp>&rsquo; or &lsquo;<samp>LL</samp>&rsquo; as a suffix, that excludes
-first four types (non-<code>long long</code>).
-</p>
-<p>If the constant has &lsquo;<samp>u</samp>&rsquo; or &lsquo;<samp>U</samp>&rsquo; as a suffix, that excludes
-the signed types.
-</p>
-<p>Otherwise, if the constant is decimal, that excludes the unsigned
-types.
-</p>
-<p>Here are some examples of the suffixes.
-</p>
-<div class="example">
-<pre class="example">3000000000u      // <span class="roman">three billion as <code>unsigned int</code>.</span>
-0LL              // <span class="roman">zero as a <code>long long int</code>.</span>
-0403l            // <span class="roman">259 as a <code>long int</code>.</span>
-</pre></div>
-
-<p>Suffixes in integer constants are rarely used.  When the precise type
-is important, it is cleaner to convert explicitly (see <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>).
-</p>
-<p>See <a href="Integer-Types.html">Integer Types</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Constants.html
===================================================================
--- public/doc/gnu-c/Integer-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Constants (GNU C Language Manual)">
-<meta name="keywords" content="Integer Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Integer-Const-Type.html" rel="next" title="Integer Const Type">
-<link href="Constants.html" rel="prev" title="Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Constants"></span><div class="header">
-<p>
-Next: <a href="Integer-Const-Type.html" accesskey="n" rel="next">Integer Const Type</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Constants-1"></span><h3 class="section">12.1 Integer Constants</h3>
-<span id="index-integer-constants"></span>
-<span id="index-constants_002c-integer"></span>
-
-<p>An integer constant consists of a number to specify the value,
-followed optionally by suffix letters to specify the data type.
-</p>
-<p>The simplest integer constants are numbers written in base 10
-(decimal), such as <code>5</code>, <code>77</code>, and <code>403</code>.  A decimal
-constant cannot start with the character &lsquo;<samp>0</samp>&rsquo; (zero) because
-that makes the constant octal.
-</p>
-<p>You can get the effect of a negative integer constant by putting a
-minus sign at the beginning.  Grammatically speaking, that is an
-arithmetic expression rather than a constant, but it behaves just like
-a true constant.
-</p>
-<p>Integer constants can also be written in octal (base 8), hexadecimal
-(base 16), or binary (base 2).  An octal constant starts with the
-character &lsquo;<samp>0</samp>&rsquo; (zero), followed by any number of octal digits
-(&lsquo;<samp>0</samp>&rsquo; to &lsquo;<samp>7</samp>&rsquo;):
-</p>
-<div class="example">
-<pre class="example">0      // <span class="roman">zero</span>
-077    // <span class="roman">63</span>
-0403   // <span class="roman">259</span>
-</pre></div>
-
-<p>Pedantically speaking, the constant <code>0</code> is an octal constant, but
-we can think of it as decimal; it has the same value either way.
-</p>
-<p>A hexadecimal constant starts with &lsquo;<samp>0x</samp>&rsquo; (upper or lower case)
-followed by hex digits (&lsquo;<samp>0</samp>&rsquo; to &lsquo;<samp>9</samp>&rsquo;, as well as &lsquo;<samp>a</samp>&rsquo;
-through &lsquo;<samp>f</samp>&rsquo; in upper or lower case):
-</p>
-<div class="example">
-<pre class="example">0xff   // <span class="roman">255</span>
-0XA0   // <span class="roman">160</span>
-0xffFF // <span class="roman">65535</span>
-</pre></div>
-
-<span id="index-binary-integer-constants"></span>
-<p>A binary constant starts with &lsquo;<samp>0b</samp>&rsquo; (upper or lower case) followed
-by bits (each represented by the characters &lsquo;<samp>0</samp>&rsquo; or &lsquo;<samp>1</samp>&rsquo;):
-</p>
-<div class="example">
-<pre class="example">0b101  // <span class="roman">5</span>
-</pre></div>
-
-<p>Binary constants are a GNU C extension, not part of the C standard.
-</p>
-<p>Sometimes a space is needed after an integer constant to avoid
-lexical confusion with the following tokens.  See <a href="Invalid-Numbers.html">Invalid Numbers</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Integer-Const-Type.html" accesskey="n" rel="next">Integer Const Type</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Conversion.html
===================================================================
--- public/doc/gnu-c/Integer-Conversion.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,95 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Conversion (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Conversion (GNU C Language Manual)">
-<meta name="keywords" content="Integer Conversion (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Boolean-Type.html" rel="next" title="Boolean Type">
-<link href="Narrow-Integers.html" rel="prev" title="Narrow Integers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Conversion"></span><div class="header">
-<p>
-Next: <a href="Boolean-Type.html" accesskey="n" rel="next">Boolean Type</a>, Previous: <a href="Narrow-Integers.html" accesskey="p" rel="prev">Narrow Integers</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Conversion-among-Integer-Types"></span><h4 class="subsection">11.1.4 Conversion among Integer Types</h4>
-
-<p>C converts between integer types implicitly in many situations.  It
-converts the narrow integer types, <code>char</code> and <code>short</code>, to
-<code>int</code> whenever they are used in arithmetic.  Assigning a new
-value to an integer variable (or other lvalue) converts the value to
-the variable&rsquo;s type.
-</p>
-<p>You can also convert one integer type to another explicitly with a
-<em>cast</em> operator.  See <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>.
-</p>
-<p>The process of conversion to a wider type is straightforward: the
-value is unchanged.  The only exception is when converting a negative
-value (in a signed type, obviously) to a wider unsigned type.  In that
-case, the result is a positive value with the same bits
-(see <a href="Integers-in-Depth.html">Integers in Depth</a>).
-</p>
-<span id="index-truncation"></span>
-<p>Converting to a narrower type, also called <em>truncation</em>, involves
-discarding some of the value&rsquo;s bits.  This is not considered overflow
-(see <a href="Integer-Overflow.html">Integer Overflow</a>) because loss of significant bits is a
-normal consequence of truncation.  Likewise for conversion between
-signed and unsigned types of the same width.
-</p>
-<p>More information about conversion for assignment is in
-<a href="Assignment-Type-Conversions.html">Assignment Type Conversions</a>.  For conversion for arithmetic,
-see <a href="Argument-Promotions.html">Argument Promotions</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Overflow.html
===================================================================
--- public/doc/gnu-c/Integer-Overflow.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,90 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Overflow (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Overflow (GNU C Language Manual)">
-<meta name="keywords" content="Integer Overflow (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Unsigned-Overflow.html" rel="next" title="Unsigned Overflow">
-<link href="Integer-Arithmetic.html" rel="prev" title="Integer Arithmetic">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Overflow"></span><div class="header">
-<p>
-Next: <a href="Mixed-Mode.html" accesskey="n" rel="next">Mixed Mode</a>, Previous: <a href="Integer-Arithmetic.html" accesskey="p" rel="prev">Integer Arithmetic</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Overflow-1"></span><h3 class="section">6.3 Integer Overflow</h3>
-<span id="index-integer-overflow"></span>
-<span id="index-overflow_002c-integer"></span>
-
-<p>When the mathematical value of an arithmetic operation doesn&rsquo;t fit in
-the range of the data type in use, that&rsquo;s called <em>overflow</em>.
-When it happens in integer arithmetic, it is <em>integer overflow</em>.
-</p>
-<p>Integer overflow happens only in arithmetic operations.  Type conversion
-operations, by definition, do not cause overflow, not even when the
-result can&rsquo;t fit in its new type.  See <a href="Integer-Conversion.html">Integer Conversion</a>.
-</p>
-<p>Signed numbers use two&rsquo;s-complement representation, in which the most
-negative number lacks a positive counterpart (see <a href="Integers-in-Depth.html">Integers in Depth</a>).  Thus, the unary &lsquo;<samp>-</samp>&rsquo; operator on a signed integer can
-overflow.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Unsigned-Overflow.html" accesskey="1">Unsigned Overflow</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overlow in unsigned integer arithmetic.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Signed-Overflow.html" accesskey="2">Signed Overflow</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overlow in signed integer arithmetic.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Representations.html
===================================================================
--- public/doc/gnu-c/Integer-Representations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,178 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Representations (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Representations (GNU C Language Manual)">
-<meta name="keywords" content="Integer Representations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integers-in-Depth.html" rel="up" title="Integers in Depth">
-<link href="Maximum-and-Minimum-Values.html" rel="next" title="Maximum and Minimum Values">
-<link href="Integers-in-Depth.html" rel="prev" title="Integers in Depth">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Representations"></span><div class="header">
-<p>
-Next: <a href="Maximum-and-Minimum-Values.html" accesskey="n" rel="next">Maximum and Minimum Values</a>, Up: <a href="Integers-in-Depth.html" accesskey="u" rel="up">Integers in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Representations-1"></span><h3 class="section">27.1 Integer Representations</h3>
-
-<span id="index-integer-representations"></span>
-<span id="index-representation-of-integers"></span>
-
-<p>Modern computers store integer values as binary (base-2) numbers that
-occupy a single unit of storage, typically either as an 8-bit
-<code>char</code>, a 16-bit <code>short int</code>, a 32-bit <code>int</code>, or
-possibly, a 64-bit <code>long long int</code>.  Whether a <code>long int</code> is
-a 32-bit or a 64-bit value is system dependent.<a id="DOCF11" href="#FOOT11"><sup>11</sup></a>
-</p>
-<span id="index-CHAR_005fBIT"></span>
-<p>The macro <code>CHAR_BIT</code>, defined in <samp>limits.h</samp>, gives the number
-of bits in type <code>char</code>.  On any real operating system, the value
-is 8.
-</p>
-<p>The fixed sizes of numeric types necessarily limits their <em>range
-of values</em>, and the particular encoding of integers decides what that
-range is.
-</p>
-<span id="index-two_0027s_002dcomplement-representation"></span>
-<p>For unsigned integers, the entire space is used to represent a
-nonnegative value.  Signed integers are stored using
-<em>two&rsquo;s-complement representation</em>: a signed integer with <var>n</var>
-bits has a range from <em>-2<sup>(<var>n</var> - 1)</sup></em> to -1 to 0
-to 1 to <em>+2<sup>(<var>n</var> - 1)</sup> - 1</em>, inclusive.  The leftmost, or
-high-order, bit is called the <em>sign bit</em>.
-</p>
-
-<p>There is only one value that means zero, and the most negative number
-lacks a positive counterpart.  As a result, negating that number
-causes overflow; in practice, its result is that number back again.
-For example, a two&rsquo;s-complement signed 8-bit integer can represent all
-decimal numbers from -128 to +127.  We will revisit that
-peculiarity shortly.
-</p>
-<p>Decades ago, there were computers that didn&rsquo;t use two&rsquo;s-complement
-representation for integers (see <a href="Integers-in-Depth.html">Integers in Depth</a>), but they are
-long gone and not worth any effort to support.
-</p>
-
-<p>When an arithmetic operation produces a value that is too big to
-represent, the operation is said to <em>overflow</em>.  In C, integer
-overflow does not interrupt the control flow or signal an error.
-What it does depends on signedness.
-</p>
-<p>For unsigned arithmetic, the result of an operation that overflows is
-the <var>n</var> low-order bits of the correct value.  If the correct value
-is representable in <var>n</var> bits, that is always the result;
-thus we often say that &ldquo;integer arithmetic is exact,&rdquo; omitting the
-crucial qualifying phrase &ldquo;as long as the exact result is
-representable.&rdquo;
-</p>
-<p>In principle, a C program should be written so that overflow never
-occurs for signed integers, but in GNU C you can specify various ways
-of handling such overflow (see <a href="Integer-Overflow.html">Integer Overflow</a>).
-</p>
-<p>Integer representations are best understood by looking at a table for
-a tiny integer size; here are the possible values for an integer with
-three bits:
-</p>
-<table>
-<thead><tr><th width="25%">Unsigned</th><th width="25%">Signed</th><th width="25%">Bits</th><th width="25%">2s Complement</th></tr></thead>
-<tr><td width="25%">0</td><td width="25%">0</td><td width="25%">000</td><td width="25%">000 (0)</td></tr>
-<tr><td width="25%">1</td><td width="25%">1</td><td width="25%">001</td><td width="25%">111 (-1)</td></tr>
-<tr><td width="25%">2</td><td width="25%">2</td><td width="25%">010</td><td width="25%">110 (-2)</td></tr>
-<tr><td width="25%">3</td><td width="25%">3</td><td width="25%">011</td><td width="25%">101 (-3)</td></tr>
-<tr><td width="25%">4</td><td width="25%">-4</td><td width="25%">100</td><td width="25%">100 (-4)</td></tr>
-<tr><td width="25%">5</td><td width="25%">-3</td><td width="25%">101</td><td width="25%">011 (3)</td></tr>
-<tr><td width="25%">6</td><td width="25%">-2</td><td width="25%">110</td><td width="25%">010 (2)</td></tr>
-<tr><td width="25%">7</td><td width="25%">-1</td><td width="25%">111</td><td width="25%">001 (1)</td></tr>
-</table>
-
-<p>The parenthesized decimal numbers in the last column represent the
-signed meanings of the two&rsquo;s-complement of the line&rsquo;s value.  Recall
-that, in two&rsquo;s-complement encoding, the high-order bit is 0 when
-the number is nonnegative.
-</p>
-<p>We can now understand the peculiar behavior of negation of the
-most negative two&rsquo;s-complement integer: start with 0b100,
-invert the bits to get 0b011, and add 1: we get
-0b100, the value we started with.
-</p>
-<p>We can also see overflow behavior in two&rsquo;s-complement:
-</p>
-<div class="example">
-<pre class="example">3 + 1 = 0b011 + 0b001 = 0b100 = (-4)
-3 + 2 = 0b011 + 0b010 = 0b101 = (-3)
-3 + 3 = 0b011 + 0b011 = 0b110 = (-2)
-</pre></div>
-
-<p>A sum of two nonnegative signed values that overflows has a 1 in the
-sign bit, so the exact positive result is truncated to a negative
-value.
-</p>
-
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT11" href="#DOCF11">(11)</a></h3>
-<p>In theory,
-any of these types could have some other size, bit it&rsquo;s not worth even
-a minute to cater to that possibility.  It never happens on
-GNU/Linux.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Maximum-and-Minimum-Values.html" accesskey="n" rel="next">Maximum and Minimum Values</a>, Up: <a href="Integers-in-Depth.html" accesskey="u" rel="up">Integers in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Types.html
===================================================================
--- public/doc/gnu-c/Integer-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Types (GNU C Language Manual)">
-<meta name="keywords" content="Integer Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="Basic-Integers.html" rel="next" title="Basic Integers">
-<link href="Primitive-Types.html" rel="prev" title="Primitive Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Types"></span><div class="header">
-<p>
-Next: <a href="Floating_002dPoint-Data-Types.html" accesskey="n" rel="next">Floating-Point Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Data-Types"></span><h3 class="section">11.1 Integer Data Types</h3>
-<span id="index-integer-types"></span>
-<span id="index-types_002c-integer"></span>
-
-<p>Here we describe all the integer types and their basic
-characteristics.  See <a href="Integers-in-Depth.html">Integers in Depth</a>, for more information about
-the bit-level integer data representations and arithmetic.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Basic-Integers.html" accesskey="1">Basic Integers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overview of the various kinds of integers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Signed-and-Unsigned-Types.html" accesskey="2">Signed and Unsigned Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Integers can either hold both negative and
-                                  non-negative values, or only non-negative.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Narrow-Integers.html" accesskey="3">Narrow Integers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When to use smaller integer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Conversion.html" accesskey="4">Integer Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting a value from one integer type
-                                  to another.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Boolean-Type.html" accesskey="5">Boolean Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An integer type for boolean values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Variations.html" accesskey="6">Integer Variations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Sizes of integer types can vary
-                                  across platforms.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integer-Variations.html
===================================================================
--- public/doc/gnu-c/Integer-Variations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integer Variations (GNU C Language Manual)</title>
-
-<meta name="description" content="Integer Variations (GNU C Language Manual)">
-<meta name="keywords" content="Integer Variations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Floating_002dPoint-Data-Types.html" rel="next" title="Floating-Point Data Types">
-<link href="Boolean-Type.html" rel="prev" title="Boolean Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integer-Variations"></span><div class="header">
-<p>
-Previous: <a href="Boolean-Type.html" accesskey="p" rel="prev">Boolean Type</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integer-Variations-1"></span><h4 class="subsection">11.1.6 Integer Variations</h4>
-
-<p>The integer types of C have standard <em>names</em>, but what they
-<em>mean</em> varies depending on the kind of platform in use:
-which kind of computer, which operating system, and which compiler.
-It may even depend on the compiler options used.
-</p>
-<p>Plain <code>char</code> may be signed or unsigned; this depends on the
-platform, too.  Even for GNU C, there is no general rule.
-</p>
-<p>In theory, all of the integer types&rsquo; sizes can vary.  <code>char</code> is
-always considered one &ldquo;byte&rdquo; for C, but it is not necessarily an
-8-bit byte; on some platforms it may be more than 8 bits.  ISO C
-specifies only that none of these types is narrower than the ones
-above it in the list in <a href="Basic-Integers.html">Basic Integers</a>, and that <code>short</code>
-has at least 16 bits.
-</p>
-<p>It is possible that in the future GNU C will support platforms where
-<code>int</code> is 64 bits long.  In practice, however, on today&rsquo;s real
-computers, there is little variation; you can rely on the table
-given previously (see <a href="Basic-Integers.html">Basic Integers</a>).
-</p>
-<p>To be completely sure of the size of an integer type,
-use the types <code>int16_t</code>, <code>int32_t</code> and <code>int64_t</code>.
-Their corresponding unsigned types add &lsquo;<samp>u</samp>&rsquo; at the front.
-To define these, include the header file <samp>stdint.h</samp>.
-</p>
-<p>The GNU C Compiler compiles for some embedded controllers that use two
-bytes for <code>int</code>.  On some, <code>int</code> is just one &ldquo;byte,&rdquo; and
-so is <code>short int</code>&mdash;but that &ldquo;byte&rdquo; may contain 16 bits or even
-32 bits.  These processors can&rsquo;t support an ordinary operating system
-(they may have their own specialized operating systems), and most C
-programs do not try to support them.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Boolean-Type.html" accesskey="p" rel="prev">Boolean Type</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Integers-in-Depth.html
===================================================================
--- public/doc/gnu-c/Integers-in-Depth.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Integers in Depth (GNU C Language Manual)</title>
-
-<meta name="description" content="Integers in Depth (GNU C Language Manual)">
-<meta name="keywords" content="Integers in Depth (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Integer-Representations.html" rel="next" title="Integer Representations">
-<link href="Null-Directive.html" rel="prev" title="Null Directive">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Integers-in-Depth"></span><div class="header">
-<p>
-Next: <a href="Floating-Point-in-Depth.html" accesskey="n" rel="next">Floating Point in Depth</a>, Previous: <a href="Preprocessing.html" accesskey="p" rel="prev">Preprocessing</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Integers-in-Depth-1"></span><h2 class="chapter">27 Integers in Depth</h2>
-
-<p>This chapter explains the machine-level details of integer types: how
-they are represented as bits in memory, and the range of possible
-values for each integer type.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Integer-Representations.html" accesskey="1">Integer Representations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How integer values appear in memory.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Maximum-and-Minimum-Values.html" accesskey="2">Maximum and Minimum Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Value ranges of integer types.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Intertwined-Incomplete-Types.html
===================================================================
--- public/doc/gnu-c/Intertwined-Incomplete-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Intertwined Incomplete Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Intertwined Incomplete Types (GNU C Language Manual)">
-<meta name="keywords" content="Intertwined Incomplete Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Type-Tags.html" rel="next" title="Type Tags">
-<link href="Incomplete-Types.html" rel="prev" title="Incomplete Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Intertwined-Incomplete-Types"></span><div class="header">
-<p>
-Next: <a href="Type-Tags.html" accesskey="n" rel="next">Type Tags</a>, Previous: <a href="Incomplete-Types.html" accesskey="p" rel="prev">Incomplete Types</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Intertwined-Incomplete-Types-1"></span><h3 class="section">15.19 Intertwined Incomplete Types</h3>
-
-<p>When several structure types contain pointers to each other, you can
-define the types in any order because pointers to types that come
-later are incomplete types.  Thus, 
-Here is an example.
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">An employee record points to a group.</span>  */
-struct employee
-{
-  char *name;
-  <span class="roman">&hellip;</span>
-  struct group *group;  /* <span class="roman">incomplete type.</span>  */
-  <span class="roman">&hellip;</span>
-};
-
-/* <span class="roman">An employee list points to employees.</span>  */
-struct employee_list
-{
-  struct employee *this_one;
-  struct employee_list *next;  /* <span class="roman">incomplete type.</span>  */
-  <span class="roman">&hellip;</span>
-};
-  
-/* <span class="roman">A group points to one employee_list.</span>  */
-struct group
-{
-  char *name;
-  <span class="roman">&hellip;</span>
-  struct employee_list *employees;
-  <span class="roman">&hellip;</span>
-};
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Invalid-Dereference.html
===================================================================
--- public/doc/gnu-c/Invalid-Dereference.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Invalid Dereference (GNU C Language Manual)</title>
-
-<meta name="description" content="Invalid Dereference (GNU C Language Manual)">
-<meta name="keywords" content="Invalid Dereference (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Void-Pointers.html" rel="next" title="Void Pointers">
-<link href="Null-Pointers.html" rel="prev" title="Null Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Invalid-Dereference"></span><div class="header">
-<p>
-Next: <a href="Void-Pointers.html" accesskey="n" rel="next">Void Pointers</a>, Previous: <a href="Null-Pointers.html" accesskey="p" rel="prev">Null Pointers</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Dereferencing-Null-or-Invalid-Pointers"></span><h3 class="section">14.7 Dereferencing Null or Invalid Pointers</h3>
-
-<p>Trying to dereference a null pointer is an error.  On most platforms,
-it generally causes a signal, usually <code>SIGSEGV</code>
-(see <a href="Signals.html">Signals</a>).
-</p>
-<div class="example">
-<pre class="example">char *foo = NULL;
-c = *foo;    /* <span class="roman">This causes a signal and terminates.</span>  */
-</pre></div>
-
-<p>Likewise a pointer that has the wrong alignment for the target data type
-(on most types of computer), or points to a part of memory that has
-not been allocated in the process&rsquo;s address space.
-</p>
-<p>The signal terminates the program, unless the program has arranged to
-handle the signal (see <a href="https://www.gnu.org/software/libc/manual/html_node/Signal-Handling.html#Signal-Handling">The GNU C Library</a> in <cite>The GNU C Library Reference Manual</cite>).
-</p>
-<p>However, the signal might not happen if the dereference is optimized
-away.  In the example above, if you don&rsquo;t subsequently use the value
-of <code>c</code>, GCC might optimize away the code for <code>*foo</code>.  You
-can prevent such optimization using the <code>volatile</code> qualifier, as
-shown here:
-</p>
-<div class="example">
-<pre class="example">volatile char *p;
-volatile char c;
-c = *p;
-</pre></div>
-
-<p>You can use this to test whether <code>p</code> points to unallocated
-memory.  Set up a signal handler first, so the signal won&rsquo;t terminate
-the program.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Invalid-Numbers.html
===================================================================
--- public/doc/gnu-c/Invalid-Numbers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Invalid Numbers (GNU C Language Manual)</title>
-
-<meta name="description" content="Invalid Numbers (GNU C Language Manual)">
-<meta name="keywords" content="Invalid Numbers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Character-Constants.html" rel="next" title="Character Constants">
-<link href="Imaginary-Constants.html" rel="prev" title="Imaginary Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Invalid-Numbers"></span><div class="header">
-<p>
-Next: <a href="Character-Constants.html" accesskey="n" rel="next">Character Constants</a>, Previous: <a href="Imaginary-Constants.html" accesskey="p" rel="prev">Imaginary Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Invalid-Numbers-1"></span><h3 class="section">12.5 Invalid Numbers</h3>
-
-<p>Some number-like constructs which are not really valid as numeric
-constants are treated as numbers in preprocessing directives.  If
-these constructs appear outside of preprocessing, they are erroneous.
-See <a href="Preprocessing-Tokens.html">Preprocessing Tokens</a>.
-</p>
-<p>Sometimes we need to insert spaces to separate tokens so that they
-won&rsquo;t be combined into a single number-like construct.  For example,
-<code>0xE+12</code> is a preprocessing number that is not a valid numeric
-constant, so it is a syntax error.  If what we want is the three
-tokens <code>0xE&nbsp;+&nbsp;12<!-- /@w --></code>, we have to use those spaces as separators.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Invalid-Optimizations.html
===================================================================
--- public/doc/gnu-c/Invalid-Optimizations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Invalid Optimizations (GNU C Language Manual)</title>
-
-<meta name="description" content="Invalid Optimizations (GNU C Language Manual)">
-<meta name="keywords" content="Invalid Optimizations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Exception-Flags.html" rel="next" title="Exception Flags">
-<link href="Special-Float-Values.html" rel="prev" title="Special Float Values">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Invalid-Optimizations"></span><div class="header">
-<p>
-Next: <a href="Exception-Flags.html" accesskey="n" rel="next">Exception Flags</a>, Previous: <a href="Special-Float-Values.html" accesskey="p" rel="prev">Special Float Values</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Invalid-Optimizations-1"></span><h3 class="section">28.4 Invalid Optimizations</h3>
-<span id="index-invalid-optimizations-in-floating_002dpoint-arithmetic"></span>
-<span id="index-floating_002dpoint-arithmetic-invalid-optimizations"></span>
-
-<p>Signed zeros, Infinity, and NaN invalidate some optimizations by
-programmers and compilers that might otherwise have seemed obvious:
-</p>
-<ul>
-<li> <code>x + 0</code> and <code>x - 0</code> are not the same as <code>x</code> when
-<code>x</code> is zero, because the result depends on the rounding rule.
-See <a href="Rounding.html">Rounding</a>, for more about rounding rules.
-
-</li><li> <code>x * 0.0</code> is not the same as <code>0.0</code> when <code>x</code> is
-Infinity, a NaN, or negative zero.
-
-</li><li> <code>x / x</code> is not the same as <code>1.0</code> when <code>x</code> is Infinity,
-a NaN, or zero.
-
-</li><li> <code>(x - y)</code> is not the same as <code>-(y - x)</code> because when the
-operands are finite and equal, one evaluates to <code>+0</code> and the
-other to <code>-0</code>.
-
-</li><li> <code>x - x</code> is not the same as <code>0.0</code> when <var>x</var> is Infinity or
-a NaN.
-
-</li><li> <code>x == x</code> and <code>x != x</code> are not equivalent to <code>1</code> and
-<code>0</code> when <var>x</var> is a NaN.
-
-</li><li> <code>x &lt; y</code> and <code>isless (x, y)</code> are not equivalent, because the
-first sets a sticky exception flag (see <a href="Exception-Flags.html">Exception Flags</a>) when an
-operand is a NaN, whereas the second does not affect that flag.  The
-same holds for the other <code>isxxx</code> functions that are companions to
-relational operators.  See <a href="https://www.gnu.org/software/libc/manual/html_node/FP-Comparison-Functions.html#FP-Comparison-Functions">FP Comparison Functions</a> in <cite>The
-GNU C Library Reference Manual</cite>.
-
-</li></ul>
-
-<p>The <samp>-funsafe-math-optimizations</samp> option enables
-these optimizations.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Iterative-Fibonacci.html
===================================================================
--- public/doc/gnu-c/Iterative-Fibonacci.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,246 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Iterative Fibonacci (GNU C Language Manual)</title>
-
-<meta name="description" content="Iterative Fibonacci (GNU C Language Manual)">
-<meta name="keywords" content="Iterative Fibonacci (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-First-Example.html" rel="up" title="The First Example">
-<link href="Complete-Program.html" rel="next" title="Complete Program">
-<link href="Stack.html" rel="prev" title="Stack">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Iterative-Fibonacci"></span><div class="header">
-<p>
-Previous: <a href="Stack.html" accesskey="p" rel="prev">Stack</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Example_003a-Iterative-Fibonacci"></span><h3 class="section">1.3 Example: Iterative Fibonacci</h3>
-<span id="index-iterative-Fibonacci-function"></span>
-<span id="index-Fibonacci-function_002c-iterative"></span>
-
-<p>Here&rsquo;s a much faster algorithm for computing the same Fibonacci
-series.  It is faster for two reasons.  First, it uses <em>iteration</em>
-(that is, repetition or looping) rather than recursion, so it doesn&rsquo;t
-take time for a large number of function calls.  But mainly, it is
-faster because the number of repetitions is small&mdash;only <code><var>n</var></code>.
-</p>
-
-<div class="example">
-<pre class="example">int
-fib (int n)
-{
-  int last = 1;   /* <span class="roman">Initial value is <code>fib (1)</code>.</span>  */
-  int prev = 0;   /* <span class="roman">Initial value controls <code>fib (2)</code>.</span>  */
-  int i;
-
-  for (i = 1; i &lt; n; ++i)
-    /* <span class="roman">If <code>n</code> is 1 or less, the loop runs zero times,</span>  */
-    /* <span class="roman">since <code>i &lt; n</code> is false the first time.</span>  */
-    {
-      /* <span class="roman">Now <code>last</code> is <code>fib (<code>i</code>)</code></span>
-         <span class="roman">and <code>prev</code> is <code>fib (<code>i</code> - 1)</code>.</span>  */
-      /* <span class="roman">Compute <code>fib (<code>i</code> + 1)</code>.</span>  */
-      int next = prev + last;
-      /* <span class="roman">Shift the values down.</span>  */
-      prev = last;
-      last = next;
-      /* <span class="roman">Now <code>last</code> is <code>fib (<code>i</code> + 1)</code></span>
-         <span class="roman">and <code>prev</code> is <code>fib (<code>i</code>)</code>.</span>
-         <span class="roman">But that won&rsquo;t stay true for long,</span>
-         <span class="roman">because we are about to increment <code>i</code>.</span>  */
-    }
-
-  return last;
-}
-</pre></div>
-
-<p>This definition computes <code>fib (<var>n</var>)</code> in a time proportional
-to <code><var>n</var></code>.  The comments in the definition explain how it works: it
-advances through the series, always keeps the last two values in
-<code>last</code> and <code>prev</code>, and adds them to get the next value.
-</p>
-<p>Here are the additional C features that this definition uses:
-</p>
-<dl compact="compact">
-<dt>Internal blocks</dt>
-<dd><p>Within a function, wherever a statement is called for, you can write a
-<em>block</em>.  It looks like <code>{ <span class="roman">&hellip;</span> }</code> and contains zero or
-more statements and declarations.  (You can also use additional
-blocks as statements in a block.)
-</p>
-<p>The function body also counts as a block, which is why it can contain
-statements and declarations.
-</p>
-<p>See <a href="Blocks.html">Blocks</a>.
-</p>
-</dd>
-<dt>Declarations of local variables</dt>
-<dd><p>This function body contains declarations as well as statements.  There
-are three declarations directly in the function body, as well as a
-fourth declaration in an internal block.  Each starts with <code>int</code>
-because it declares a variable whose type is integer.  One declaration
-can declare several variables, but each of these declarations is
-simple and declares just one variable.
-</p>
-<p>Variables declared inside a block (either a function body or an
-internal block) are <em>local variables</em>.  These variables exist only
-within that block; their names are not defined outside the block, and
-exiting the block deallocates their storage.  This example declares
-four local variables: <code>last</code>, <code>prev</code>, <code>i</code>, and
-<code>next</code>.
-</p>
-<p>The most basic local variable declaration looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>type</var> <var>variablename</var>;
-</pre></div>
-
-<p>For instance,
-</p>
-<div class="example">
-<pre class="example">int i;
-</pre></div>
-
-<p>declares the local variable <code>i</code> as an integer.
-See <a href="Variable-Declarations.html">Variable Declarations</a>.
-</p>
-</dd>
-<dt>Initializers</dt>
-<dd><p>When you declare a variable, you can also specify its initial value,
-like this:
-</p>
-<div class="example">
-<pre class="example"><var>type</var> <var>variablename</var> = <var>value</var>;
-</pre></div>
-
-<p>For instance,
-</p>
-<div class="example">
-<pre class="example">int last = 1;
-</pre></div>
-
-<p>declares the local variable <code>last</code> as an integer (type
-<code>int</code>) and starts it off with the value 1.  See <a href="Initializers.html">Initializers</a>.
-</p>
-</dd>
-<dt>Assignment</dt>
-<dd><p>Assignment: a specific kind of expression, written with the &lsquo;<samp>=</samp>&rsquo;
-operator, that stores a new value in a variable or other place.  Thus,
-</p>
-<div class="example">
-<pre class="example"><var>variable</var> = <var>value</var>
-</pre></div>
-
-<p>is an expression that computes <code><var>value</var></code> and stores the value in
-<code><var>variable</var></code>.  See <a href="Assignment-Expressions.html">Assignment Expressions</a>.
-</p>
-</dd>
-<dt>Expression statements</dt>
-<dd><p>An expression statement is an expression followed by a semicolon.
-That computes the value of the expression, then ignores the value.
-</p>
-<p>An expression statement is useful when the expression changes some
-data or has other side effects&mdash;for instance, with function calls, or
-with assignments as in this example.  See <a href="Expression-Statement.html">Expression Statement</a>.
-</p>
-<p>Using an expression with no side effects in an expression statement is
-pointless except in very special cases.  For instance, the expression
-statement <code>x;</code> would examine the value of <code>x</code> and ignore it.
-That is not useful.
-</p>
-</dd>
-<dt>Increment operator</dt>
-<dd><p>The increment operator is &lsquo;<samp>++</samp>&rsquo;.  <code>++i</code> is an
-expression that is short for <code>i = i + 1</code>.
-See <a href="Increment_002fDecrement.html">Increment/Decrement</a>.
-</p>
-</dd>
-<dt><code>for</code> statements</dt>
-<dd><p>A <code>for</code> statement is a clean way of executing a statement
-repeatedly&mdash;a <em>loop</em> (see <a href="Loop-Statements.html">Loop Statements</a>).  Specifically,
-</p>
-<div class="example">
-<pre class="example">for (i = 1; i &lt; n; ++i)
-  <var>body</var>
-</pre></div>
-
-<p>means to start by doing <code>i = 1</code> (set <code>i</code> to one) to prepare
-for the loop.  The loop itself consists of
-</p>
-<ul>
-<li> Testing <code>i &lt; n</code> and exiting the loop if that&rsquo;s false.
-
-</li><li> Executing <var>body</var>.
-
-</li><li> Advancing the loop (executing <code>++i</code>, which increments <code>i</code>).
-</li></ul>
-
-<p>The net result is to execute <var>body</var> with 0 in <code>i</code>,
-then with 1 in <code>i</code>, and so on, stopping just before the repetition
-where <code>i</code> would equal <code>n</code>.
-</p>
-<p>The body of the <code>for</code> statement must be one and only one
-statement.  You can&rsquo;t write two statements in a row there; if you try
-to, only the first of them will be treated as part of the loop.
-</p>
-<p>The way to put multiple statements in those places is to group them
-with a block, and that&rsquo;s what we do in this example.
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Stack.html" accesskey="p" rel="prev">Stack</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Label-Value-Caveats.html
===================================================================
--- public/doc/gnu-c/Label-Value-Caveats.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Label Value Caveats (GNU C Language Manual)</title>
-
-<meta name="description" content="Label Value Caveats (GNU C Language Manual)">
-<meta name="keywords" content="Label Value Caveats (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Labels-as-Values.html" rel="up" title="Labels as Values">
-<link href="Statement-Exprs.html" rel="next" title="Statement Exprs">
-<link href="Label-Value-Uses.html" rel="prev" title="Label Value Uses">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Label-Value-Caveats"></span><div class="header">
-<p>
-Previous: <a href="Label-Value-Uses.html" accesskey="p" rel="prev">Label Value Uses</a>, Up: <a href="Labels-as-Values.html" accesskey="u" rel="up">Labels as Values</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Label-Value-Caveats-1"></span><h4 class="subsection">19.14.2 Label Value Caveats</h4>
-
-<p>Jumping to a label defined in another function does not work.
-It can cause unpredictable results.
-</p>
-<p>The best way to avoid this is to store label values only in
-automatic variables, or static variables whose names are declared
-within the function.  Never pass them as arguments.
-</p>
-<span id="index-cloning"></span>
-<p>An optimization known as <em>cloning</em> generates multiple simplified
-variants of a function&rsquo;s code, for use with specific fixed arguments.
-Using label values in certain ways, such as saving the address in one
-call to the function and using it again in another call, would make cloning
-give incorrect results.  These functions must disable cloning.
-</p>
-<p>Inlining calls to the function would also result in multiple copies of
-the code, each with its own value of the same label.  Using the label
-in a computed goto is no problem, because the computed goto inhibits
-inlining.  However, using the label value in some other way, such as
-an indication of where an error occurred, would be optimized wrong.
-These functions must disable inlining.
-</p>
-<p>To prevent inlining or cloning of a function, specify
-<code>__attribute__((__noinline__,__noclone__))</code> in its definition.
-See <a href="Attributes.html">Attributes</a>.
-</p>
-<p>When a function uses a label value in a static variable initializer,
-that automatically prevents inlining or cloning the function.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Label-Value-Uses.html
===================================================================
--- public/doc/gnu-c/Label-Value-Uses.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Label Value Uses (GNU C Language Manual)</title>
-
-<meta name="description" content="Label Value Uses (GNU C Language Manual)">
-<meta name="keywords" content="Label Value Uses (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Labels-as-Values.html" rel="up" title="Labels as Values">
-<link href="Label-Value-Caveats.html" rel="next" title="Label Value Caveats">
-<link href="Labels-as-Values.html" rel="prev" title="Labels as Values">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Label-Value-Uses"></span><div class="header">
-<p>
-Next: <a href="Label-Value-Caveats.html" accesskey="n" rel="next">Label Value Caveats</a>, Up: <a href="Labels-as-Values.html" accesskey="u" rel="up">Labels as Values</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Label-Value-Uses-1"></span><h4 class="subsection">19.14.1 Label Value Uses</h4>
-
-<p>One use for label-valued constants is to initialize a static array to
-serve as a jump table:
-</p>
-<div class="example">
-<pre class="example">static void *array[] = { &amp;&amp;foo, &amp;&amp;bar, &amp;&amp;hack };
-</pre></div>
-
-<p>Then you can select a label with indexing, like this:
-</p>
-<div class="example">
-<pre class="example">goto *array[i];
-</pre></div>
-
-<p>Note that this does not check whether the subscript is in bounds&mdash;array
-indexing in C never checks that.
-</p>
-<p>You can make the table entries offsets instead of addresses
-by subtracting one label from the others.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">static const int array[] = { &amp;&amp;foo - &amp;&amp;foo, &amp;&amp;bar - &amp;&amp;foo,
-                             &amp;&amp;hack - &amp;&amp;foo };
-goto *(&amp;&amp;foo + array[i]);
-</pre></div>
-
-<p>Using offsets is preferable in shared libraries, as it avoids the need
-for dynamic relocation of the array elements; therefore, the array can
-be read-only.
-</p>
-<p>An array of label values or offsets serves a purpose much like that of
-the <code>switch</code> statement.  The <code>switch</code> statement is cleaner,
-so use <code>switch</code> by preference when feasible.
-</p>
-<p>Another use of label values is in an interpreter for threaded code.
-The labels within the interpreter function can be stored in the
-threaded code for super-fast dispatching.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Labels-as-Values.html
===================================================================
--- public/doc/gnu-c/Labels-as-Values.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Labels as Values (GNU C Language Manual)</title>
-
-<meta name="description" content="Labels as Values (GNU C Language Manual)">
-<meta name="keywords" content="Labels as Values (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Label-Value-Uses.html" rel="next" title="Label Value Uses">
-<link href="Local-Labels.html" rel="prev" title="Local Labels">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Labels-as-Values"></span><div class="header">
-<p>
-Next: <a href="Statement-Exprs.html" accesskey="n" rel="next">Statement Exprs</a>, Previous: <a href="Local-Labels.html" accesskey="p" rel="prev">Local Labels</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Labels-as-Values-1"></span><h3 class="section">19.14 Labels as Values</h3>
-<span id="index-labels-as-values"></span>
-<span id="index-computed-gotos"></span>
-<span id="index-goto-with-computed-label"></span>
-<span id="index-address-of-a-label"></span>
-
-<p>In GNU C, you can get the address of a label defined in the current
-function (or a local label defined in the containing function) with
-the unary operator &lsquo;<samp>&amp;&amp;</samp>&rsquo;.  The value has type <code>void *</code>.  This
-value is a constant and can be used wherever a constant of that type
-is valid.  For example:
-</p>
-<div class="example">
-<pre class="example">void *ptr;
-<span class="roman">&hellip;</span>
-ptr = &amp;&amp;foo;
-</pre></div>
-
-<p>To use these values requires a way to jump to one.  This is done
-with the computed goto statement<a id="DOCF5" href="#FOOT5"><sup>5</sup></a>, <code>goto *<var>exp</var>;</code>.  For example,
-</p>
-<div class="example">
-<pre class="example">goto *ptr;
-</pre></div>
-
-<p>Any expression of type <code>void *</code> is allowed.
-</p>
-<p>See <a href="goto-Statement.html">goto Statement</a>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Label-Value-Uses.html" accesskey="1">Label Value Uses</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Examples of using label values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Label-Value-Caveats.html" accesskey="2">Label Value Caveats</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Limitations of label values.
-</td></tr>
-</table>
-
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT5" href="#DOCF5">(5)</a></h3>
-<p>The analogous feature in
-Fortran is called an assigned goto, but that name seems inappropriate in
-C, since you can do more with label addresses than store them in special label
-variables.</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Lexical-Syntax.html
===================================================================
--- public/doc/gnu-c/Lexical-Syntax.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Lexical Syntax (GNU C Language Manual)</title>
-
-<meta name="description" content="Lexical Syntax (GNU C Language Manual)">
-<meta name="keywords" content="Lexical Syntax (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="English.html" rel="next" title="English">
-<link href="Array-Example-Variations.html" rel="prev" title="Array Example Variations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Lexical-Syntax"></span><div class="header">
-<p>
-Next: <a href="Arithmetic.html" accesskey="n" rel="next">Arithmetic</a>, Previous: <a href="Beyond-Integers.html" accesskey="p" rel="prev">Beyond Integers</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Lexical-Syntax-1"></span><h2 class="chapter">5 Lexical Syntax</h2>
-<span id="index-lexical-syntax"></span>
-<span id="index-token"></span>
-
-<p>To start the full description of the C language, we explain the
-lexical syntax and lexical units of C code.  The lexical units of a
-programming language are known as <em>tokens</em>.  This chapter covers
-all the tokens of C except for constants, which are covered in a later
-chapter (see <a href="Constants.html">Constants</a>).  One vital kind of token is the
-<em>identifier</em> (see <a href="Identifiers.html">Identifiers</a>), which is used for names of any
-kind.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="English.html" accesskey="1">English</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Write programs in English!
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Characters.html" accesskey="2">Characters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The characters allowed in C programs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Whitespace.html" accesskey="3">Whitespace</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The particulars of whitespace characters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Comments.html" accesskey="4">Comments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to include comments in C code.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Identifiers.html" accesskey="5">Identifiers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to form identifiers (names).
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Operators_002fPunctuation.html" accesskey="6">Operators/Punctuation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Characters used as operators or punctuation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Line-Continuation.html" accesskey="7">Line Continuation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Splitting one line into multiple lines.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Limitations-of-C-Arrays.html
===================================================================
--- public/doc/gnu-c/Limitations-of-C-Arrays.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Limitations of C Arrays (GNU C Language Manual)</title>
-
-<meta name="description" content="Limitations of C Arrays (GNU C Language Manual)">
-<meta name="keywords" content="Limitations of C Arrays (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Multidimensional-Arrays.html" rel="next" title="Multidimensional Arrays">
-<link href="Incomplete-Array-Types.html" rel="prev" title="Incomplete Array Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Limitations-of-C-Arrays"></span><div class="header">
-<p>
-Next: <a href="Multidimensional-Arrays.html" accesskey="n" rel="next">Multidimensional Arrays</a>, Previous: <a href="Incomplete-Array-Types.html" accesskey="p" rel="prev">Incomplete Array Types</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Limitations-of-C-Arrays-1"></span><h3 class="section">16.6 Limitations of C Arrays</h3>
-<span id="index-limitations-of-C-arrays"></span>
-<span id="index-first_002dclass-object"></span>
-
-<p>Arrays have quirks in C because they are not &ldquo;first-class objects&rdquo;:
-there is no way in C to operate on an array as a unit.
-</p>
-<p>The other composite objects in C, structures and unions, are
-first-class objects: a C program can copy a structure or union value
-in an assignment, or pass one as an argument to a function, or make a
-function return one.  You can&rsquo;t do those things with an array in C.
-That is because a value you can operate on never has an array type.
-</p>
-<p>An expression in C can have an array type, but that doesn&rsquo;t produce
-the array as a value.  Instead it is converted automatically to a
-pointer to the array&rsquo;s element at index zero.  The code can operate
-on the pointer, and through that on individual elements of the array,
-but it can&rsquo;t get and operate on the array as a unit.
-</p>
-<p>There are three exceptions to this conversion rule, but none of them 
-offers a way to operate on the array as a whole.
-</p>
-<p>First, &lsquo;<samp>&amp;</samp>&rsquo; applied to an expression with array type gives you the
-address of the array, as an array type.  However, you can&rsquo;t operate on the
-whole array that way&mdash;if you apply &lsquo;<samp>*</samp>&rsquo; to get the array back,
-that expression converts, as usual, to a pointer to its zeroth
-element.
-</p>
-<p>Second, the operators <code>sizeof</code>, <code>_Alignof</code>, and
-<code>typeof</code> do not convert the array to a pointer; they leave it as
-an array.  But they don&rsquo;t operate on the array&rsquo;s data&mdash;they only give
-information about its type.
-</p>
-<p>Third, a string constant used as an initializer for an array is not
-converted to a pointer&mdash;rather, the declaration copies the
-<em>contents</em> of that string in that one special case.
-</p>
-<p>You <em>can</em> copy the contents of an array, just not with an
-assignment operator.  You can do it by calling the library function
-<code>memcpy</code> or <code>memmove</code> (see <a href="https://www.gnu.org/software/libc/manual/html_node/Copying-and-Concatenation.html#Copying-and-Concatenation">The
-GNU C Library</a> in <cite>The GNU C Library Reference Manual</cite>).  Also,
-when a structure contains just an array, you can copy that structure.
-</p>
-<p>An array itself is an lvalue if it is a declared variable, or part of
-a structure or union that is an lvalue.  When you construct an array
-from elements (see <a href="Constructing-Array-Values.html">Constructing Array Values</a>), that array is not
-an lvalue.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Multidimensional-Arrays.html" accesskey="n" rel="next">Multidimensional Arrays</a>, Previous: <a href="Incomplete-Array-Types.html" accesskey="p" rel="prev">Incomplete Array Types</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Line-Continuation.html
===================================================================
--- public/doc/gnu-c/Line-Continuation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Line Continuation (GNU C Language Manual)</title>
-
-<meta name="description" content="Line Continuation (GNU C Language Manual)">
-<meta name="keywords" content="Line Continuation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Arithmetic.html" rel="next" title="Arithmetic">
-<link href="Operators_002fPunctuation.html" rel="prev" title="Operators/Punctuation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Line-Continuation"></span><div class="header">
-<p>
-Previous: <a href="Operators_002fPunctuation.html" accesskey="p" rel="prev">Operators/Punctuation</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Line-Continuation-1"></span><h3 class="section">5.7 Line Continuation</h3>
-<span id="index-line-continuation"></span>
-<span id="index-continuation-of-lines"></span>
-
-<p>The sequence of a backslash and a newline is ignored absolutely
-anywhere in a C program.  This makes it possible to split a single
-source line into multiple lines in the source file.  GNU C tolerates
-and ignores other whitespace between the backslash and the newline.
-In particular, it always ignores a CR (carriage return) character
-there, in case some text editor decided to end the line with the CRLF
-sequence.
-</p>
-<p>The main use of line continuation in C is for macro definitions that
-would be inconveniently long for a single line (see <a href="Macros.html">Macros</a>).
-</p>
-<p>It is possible to continue a line comment onto another line with
-backslash-newline.  You can put backslash-newline in the middle of an
-identifier, even a keyword, or an operator.  You can even split
-&lsquo;<samp>/*</samp>&rsquo;, &lsquo;<samp>*/</samp>&rsquo;, and &lsquo;<samp>//</samp>&rsquo; onto multiple lines with
-backslash-newline.  Here&rsquo;s an ugly example:
-</p>
-<div class="example">
-<pre class="example">/\
-*
-*/ fo\
-o +\
-= 1\
-0;
-</pre></div>
-
-<p>That&rsquo;s equivalent to &lsquo;<samp>/* */ foo += 10;</samp>&rsquo;.
-</p>
-<p>Don&rsquo;t do those things in real programs, since they make code hard to
-read.
-</p>
-<p><strong>Note:</strong> For the sake of using certain tools on the source code, it is
-wise to end every source file with a newline character which is not
-preceded by a backslash, so that it really ends the last line.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Line-Control.html
===================================================================
--- public/doc/gnu-c/Line-Control.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,124 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Line Control (GNU C Language Manual)</title>
-
-<meta name="description" content="Line Control (GNU C Language Manual)">
-<meta name="keywords" content="Line Control (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Null-Directive.html" rel="next" title="Null Directive">
-<link href="Diagnostics.html" rel="prev" title="Diagnostics">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Line-Control"></span><div class="header">
-<p>
-Next: <a href="Null-Directive.html" accesskey="n" rel="next">Null Directive</a>, Previous: <a href="Diagnostics.html" accesskey="p" rel="prev">Diagnostics</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Line-Control-1"></span><h3 class="section">26.8 Line Control</h3>
-<span id="index-line-control"></span>
-
-<p>Due to C&rsquo;s widespread availability and low-level nature, it is often
-used as the target language for translation of other languages, or for
-the output of lexical analyzers and parsers (e.g., lex/flex and
-yacc/bison).  Line control enables the user to track diagnostics back
-to the location in the original language.
-</p>
-<p>The C compiler knows the location in the source file where each token
-came from: file name, starting line and column, and final line and column.
-(Column numbers are used only for error messages.)
-</p>
-<p>When a program generates C source code, as the Bison parser generator
-does, often it copies some of that C code from another file.  For
-instance parts of the output from Bison are generated from scratch or
-come from a standard parser file, but Bison copies the rest from
-Bison&rsquo;s input file.  Errors in that code, at compile time or run time,
-should refer to that file, which is the real source code.  To make that happen,
-Bison generates line-control directives that the C compiler understands.
-</p>
-<span id="index-_0023line"></span>
-<p><code>#line</code> is a directive that specifies the original line number
-and source file name for subsequent code.  <code>#line</code> has three
-variants:
-</p>
-<dl compact="compact">
-<dt><code>#line <var>linenum</var></code></dt>
-<dd><p><var>linenum</var> is a non-negative decimal integer constant.  It specifies
-the line number that should be reported for the following line of
-input.  Subsequent lines are counted from <var>linenum</var>.
-</p>
-</dd>
-<dt><code>#line <var>linenum</var> <var>filename</var></code></dt>
-<dd><p><var>linenum</var> is the same as for the first form, and has the same
-effect.  In addition, <var>filename</var> is a string constant that
-specifies the source file name.  Subsequent source lines are recorded
-as coming from that file, until something else happens to change that.
-<var>filename</var> is interpreted according to the normal rules for a
-string constant.  Backslash escapes are interpreted, in contrast to
-<code>#include</code>.
-</p>
-</dd>
-<dt><code>#line <var>anything else</var></code></dt>
-<dd><p><var>anything else</var> is checked for macro calls, which are expanded.
-The result should match one of the above two forms.
-</p></dd>
-</dl>
-
-<p><code>#line</code> directives alter the results of the <code>__FILE__</code> and
-<code>__LINE__</code> symbols from that point on.  See <a href="Predefined-Macros.html">Predefined Macros</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Null-Directive.html" accesskey="n" rel="next">Null Directive</a>, Previous: <a href="Diagnostics.html" accesskey="p" rel="prev">Diagnostics</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Local-Labels.html
===================================================================
--- public/doc/gnu-c/Local-Labels.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,153 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Local Labels (GNU C Language Manual)</title>
-
-<meta name="description" content="Local Labels (GNU C Language Manual)">
-<meta name="keywords" content="Local Labels (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Labels-as-Values.html" rel="next" title="Labels as Values">
-<link href="goto-Statement.html" rel="prev" title="goto Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Local-Labels"></span><div class="header">
-<p>
-Next: <a href="Labels-as-Values.html" accesskey="n" rel="next">Labels as Values</a>, Previous: <a href="goto-Statement.html" accesskey="p" rel="prev">goto Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Locally-Declared-Labels"></span><h3 class="section">19.13 Locally Declared Labels</h3>
-<span id="index-local-labels"></span>
-<span id="index-macros_002c-local-labels"></span>
-<span id="index-_005f_005flabel_005f_005f"></span>
-
-<p>In GNU C you can declare <em>local labels</em> in any nested block
-scope.  A local label is used in a <code>goto</code> statement just like an
-ordinary label, but you can only reference it within the block in
-which it was declared.
-</p>
-<p>A local label declaration looks like this:
-</p>
-<div class="example">
-<pre class="example">__label__ <var>label</var>;
-</pre></div>
-
-<p>or
-</p>
-<div class="example">
-<pre class="example">__label__ <var>label1</var>, <var>label2</var>, <span class="roman">&hellip;</span>;
-</pre></div>
-
-<p>Local label declarations must come at the beginning of the block,
-before any ordinary declarations or statements.
-</p>
-<p>The label declaration declares the label <em>name</em>, but does not define
-the label itself.  That&rsquo;s done in the usual way, with
-<code><var>label</var>:</code>, before one of the statements in the block.
-</p>
-<p>The local label feature is useful for complex macros.  If a macro
-contains nested loops, a <code>goto</code> can be useful for breaking out of
-them.  However, an ordinary label whose scope is the whole function
-cannot be used: if the macro can be expanded several times in one
-function, the label will be multiply defined in that function.  A
-local label avoids this problem.  For example:
-</p>
-<div class="example">
-<pre class="example">#define SEARCH(value, array, target)              \
-do {                                              \
-  __label__ found;                                \
-  __auto_type _SEARCH_target = (target);          \
-  __auto_type _SEARCH_array = (array);            \
-  int i, j;                                       \
-  int value;                                      \
-  for (i = 0; i &lt; max; i++)                       \
-    for (j = 0; j &lt; max; j++)                     \
-      if (_SEARCH_array[i][j] == _SEARCH_target)  \
-        { (value) = i; goto found; }              \
-  (value) = -1;                                   \
- found:;                                          \
-} while (0)
-</pre></div>
-
-<p>This could also be written using a statement expression
-(see <a href="Statement-Exprs.html">Statement Exprs</a>):
-</p>
-<div class="example">
-<pre class="example">#define SEARCH(array, target)                     \
-({                                                \
-  __label__ found;                                \
-  __auto_type _SEARCH_target = (target);      \
-  __auto_type _SEARCH_array = (array);     \
-  int i, j;                                       \
-  int value;                                      \
-  for (i = 0; i &lt; max; i++)                       \
-    for (j = 0; j &lt; max; j++)                     \
-      if (_SEARCH_array[i][j] == _SEARCH_target)  \
-        { value = i; goto found; }                \
-  value = -1;                                     \
- found:                                           \
-  value;                                          \
-})
-</pre></div>
-
-<p>Ordinary labels are visible throughout the function where they are
-defined, and only in that function.  However, explicitly declared
-local labels of a block are visible in nested functions declared
-within that block.  See <a href="Nested-Functions.html">Nested Functions</a>, for details.
-</p>
-<p>See <a href="goto-Statement.html">goto Statement</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Labels-as-Values.html" accesskey="n" rel="next">Labels as Values</a>, Previous: <a href="goto-Statement.html" accesskey="p" rel="prev">goto Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Local-Variables.html
===================================================================
--- public/doc/gnu-c/Local-Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,123 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Local Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="Local Variables (GNU C Language Manual)">
-<meta name="keywords" content="Local Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="File_002dScope-Variables.html" rel="next" title="File-Scope Variables">
-<link href="Auto-Type.html" rel="prev" title="Auto Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Local-Variables"></span><div class="header">
-<p>
-Next: <a href="File_002dScope-Variables.html" accesskey="n" rel="next">File-Scope Variables</a>, Previous: <a href="Auto-Type.html" accesskey="p" rel="prev">Auto Type</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Local-Variables-1"></span><h3 class="section">20.5 Local Variables</h3>
-<span id="index-local-variables"></span>
-<span id="index-variables_002c-local"></span>
-
-<p>Declaring a variable inside a function definition (see <a href="Function-Definitions.html">Function Definitions</a>) makes the variable name <em>local</em> to the containing
-block&mdash;that is, the containing pair of braces.  More precisely, the
-variable&rsquo;s name is visible starting just after where it appears in the
-declaration, and its visibility continues until the end of the block.
-</p>
-<p>Local variables in C are generally <em>automatic</em> variables: each
-variable&rsquo;s storage exists only from the declaration to the end of the
-block.  Execution of the declaration allocates the storage, computes
-the initial value, and stores it in the variable.  The end of the
-block deallocates the storage.<a id="DOCF6" href="#FOOT6"><sup>6</sup></a>
-</p>
-<p><strong>Warning:</strong> Two declarations for the same local variable
-in the same scope are an error.
-</p>
-<p><strong>Warning:</strong> Automatic variables are stored in the run-time stack.
-The total space for the program&rsquo;s stack may be limited; therefore,
-in using very large arrays, it may be necessary to allocate
-them in some other way to stop the program from crashing.
-</p>
-<p><strong>Warning:</strong> If the declaration of an automatic variable does not
-specify an initial value, the variable starts out containing garbage.
-In this example, the value printed could be anything at all:
-</p>
-<div class="example">
-<pre class="example">{
-  int i;
-
-  printf (&quot;Print junk %d\n&quot;, i);
-}
-</pre></div>
-
-<p>In a simple test program, that statement is likely to print 0, simply
-because every process starts with memory zeroed.  But don&rsquo;t rely on it
-to be zero&mdash;that is erroneous.
-</p>
-<p><strong>Note:</strong> Make sure to store a value into each local variable (by
-assignment, or by initialization) before referring to its value.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT6" href="#DOCF6">(6)</a></h3>
-<p>Due to compiler optimizations,
-allocation and deallocation don&rsquo;t necessarily really happen at
-those times.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="File_002dScope-Variables.html" accesskey="n" rel="next">File-Scope Variables</a>, Previous: <a href="Auto-Type.html" accesskey="p" rel="prev">Auto Type</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Logical-Operators.html
===================================================================
--- public/doc/gnu-c/Logical-Operators.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Logical Operators (GNU C Language Manual)</title>
-
-<meta name="description" content="Logical Operators (GNU C Language Manual)">
-<meta name="keywords" content="Logical Operators (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Execution-Control-Expressions.html" rel="up" title="Execution Control Expressions">
-<link href="Logicals-and-Comparison.html" rel="next" title="Logicals and Comparison">
-<link href="Execution-Control-Expressions.html" rel="prev" title="Execution Control Expressions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Logical-Operators"></span><div class="header">
-<p>
-Next: <a href="Logicals-and-Comparison.html" accesskey="n" rel="next">Logicals and Comparison</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Logical-Operators-1"></span><h3 class="section">8.1 Logical Operators</h3>
-<span id="index-logical-operators"></span>
-<span id="index-operators_002c-logical"></span>
-<span id="index-conjunction-operator"></span>
-<span id="index-disjunction-operator"></span>
-<span id="index-negation-operator_002c-logical"></span>
-
-<p>The <em>logical operators</em> combine truth values, which are normally
-represented in C as numbers.  Any expression with a numeric value is a
-valid truth value: zero means false, and any other value means true.
-A pointer type is also meaningful as a truth value; a null pointer
-(which is zero) means false, and a non-null pointer means true
-(see <a href="Pointer-Types.html">Pointer Types</a>).  The value of a logical operator is always 1
-or 0 and has type <code>int</code> (see <a href="Integer-Types.html">Integer Types</a>).
-</p>
-<p>The logical operators are used mainly in the condition of an <code>if</code>
-statement, or in the end test in a <code>for</code> statement or
-<code>while</code> statement (see <a href="Statements.html">Statements</a>).  However, they are valid
-in any context where an integer-valued expression is allowed.
-</p>
-<dl compact="compact">
-<dt>&lsquo;<samp>! <var>exp</var></samp>&rsquo;</dt>
-<dd><p>Unary operator for logical &ldquo;not.&rdquo;  The value is 1 (true) if
-<var>exp</var> is 0 (false), and 0 (false) if <var>exp</var> is nonzero (true).
-</p>
-<p><strong>Warning:</strong> if <code>exp</code> is anything but an lvalue or a
-function call, you should write parentheses around it.
-</p>
-</dd>
-<dt>&lsquo;<samp><var>left</var> &amp;&amp; <var>right</var></samp>&rsquo;</dt>
-<dd><p>The logical &ldquo;and&rdquo; binary operator computes <var>left</var> and, if necessary,
-<var>right</var>.  If both of the operands are true, the &lsquo;<samp>&amp;&amp;</samp>&rsquo; expression
-gives the value 1 (which is true).  Otherwise, the &lsquo;<samp>&amp;&amp;</samp>&rsquo; expression
-gives the value 0 (false).  If <var>left</var> yields a false value,
-that determines the overall result, so <var>right</var> is not computed.
-</p>
-</dd>
-<dt>&lsquo;<samp><var>left</var> || <var>right</var></samp>&rsquo;</dt>
-<dd><p>The logical &ldquo;or&rdquo; binary operator computes <var>left</var> and, if necessary,
-<var>right</var>.  If at least one of the operands is true, the &lsquo;<samp>||</samp>&rsquo; expression
-gives the value 1 (which is true).  Otherwise, the &lsquo;<samp>||</samp>&rsquo; expression
-gives the value 0 (false).  If <var>left</var> yields a true value,
-that determines the overall result, so <var>right</var> is not computed.
-</p></dd>
-</dl>
-
-<p><strong>Warning:</strong> never rely on the relative precedence of &lsquo;<samp>&amp;&amp;</samp>&rsquo;
-and &lsquo;<samp>||</samp>&rsquo;.  When you use them together, always use parentheses to
-specify explicitly how they nest, as shown here:
-</p>
-<div class="example">
-<pre class="example">if ((r != 0 &amp;&amp; x % r == 0)
-    ||
-    (s != 0 &amp;&amp; x % s == 0))
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Logicals-and-Comparison.html" accesskey="n" rel="next">Logicals and Comparison</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Logicals-and-Assignments.html
===================================================================
--- public/doc/gnu-c/Logicals-and-Assignments.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Logicals and Assignments (GNU C Language Manual)</title>
-
-<meta name="description" content="Logicals and Assignments (GNU C Language Manual)">
-<meta name="keywords" content="Logicals and Assignments (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Execution-Control-Expressions.html" rel="up" title="Execution Control Expressions">
-<link href="Conditional-Expression.html" rel="next" title="Conditional Expression">
-<link href="Logicals-and-Comparison.html" rel="prev" title="Logicals and Comparison">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Logicals-and-Assignments"></span><div class="header">
-<p>
-Next: <a href="Conditional-Expression.html" accesskey="n" rel="next">Conditional Expression</a>, Previous: <a href="Logicals-and-Comparison.html" accesskey="p" rel="prev">Logicals and Comparison</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Logical-Operators-and-Assignments"></span><h3 class="section">8.3 Logical Operators and Assignments</h3>
-
-<p>There are cases where assignments nested inside the condition can
-actually make a program <em>easier</em> to read.  Here is an example
-using a hypothetical type <code>list</code> which represents a list; it
-tests whether the list has at least two links, using hypothetical
-functions, <code>nonempty</code> which is true of the argument is a nonempty
-list, and <code>list_next</code> which advances from one list link to the
-next.  We assume that a list is never a null pointer, so that the
-assignment expressions are always &ldquo;true.&rdquo;
-</p>
-<div class="example">
-<pre class="example">if (nonempty (list)
-    &amp;&amp; (temp1 = list_next (list))
-    &amp;&amp; nonempty (temp1)
-    &amp;&amp; (temp2 = list_next (temp1)))
-  <span class="roman">&hellip;</span>  /* <span class="roman">use <code>temp1</code> and <code>temp2</code></span> */
-</pre></div>
-
-<p>Here we get the benefit of the &lsquo;<samp>&amp;&amp;</samp>&rsquo; operator, to avoid executing
-the rest of the code if a call to <code>nonempty</code> says &ldquo;false.&rdquo;  The
-only natural place to put the assignments is among those calls.
-</p>
-<p>It would be possible to rewrite this as several statements, but that
-could make it much more cumbersome.  On the other hand, when the test
-is even more complex than this one, splitting it into multiple
-statements might be necessary for clarity.
-</p>
-<p>If an empty list is a null pointer, we can dispense with calling
-<code>nonempty</code>:
-</p>
-<div class="example">
-<pre class="example">if ((temp1 = list_next (list))
-    &amp;&amp; (temp2 = list_next (temp1)))
- <span class="roman">&hellip;</span>
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Logicals-and-Comparison.html
===================================================================
--- public/doc/gnu-c/Logicals-and-Comparison.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Logicals and Comparison (GNU C Language Manual)</title>
-
-<meta name="description" content="Logicals and Comparison (GNU C Language Manual)">
-<meta name="keywords" content="Logicals and Comparison (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Execution-Control-Expressions.html" rel="up" title="Execution Control Expressions">
-<link href="Logicals-and-Assignments.html" rel="next" title="Logicals and Assignments">
-<link href="Logical-Operators.html" rel="prev" title="Logical Operators">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Logicals-and-Comparison"></span><div class="header">
-<p>
-Next: <a href="Logicals-and-Assignments.html" accesskey="n" rel="next">Logicals and Assignments</a>, Previous: <a href="Logical-Operators.html" accesskey="p" rel="prev">Logical Operators</a>, Up: <a href="Execution-Control-Expressions.html" accesskey="u" rel="up">Execution Control Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Logical-Operators-and-Comparisons"></span><h3 class="section">8.2 Logical Operators and Comparisons</h3>
-
-<p>The most common thing to use inside the logical operators is a
-comparison.  Conveniently, &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo; have lower
-precedence than comparison operators and arithmetic operators, so we
-can write expressions like this without parentheses and get the
-nesting that is natural: two comparison operations that must both be
-true.
-</p>
-<div class="example">
-<pre class="example">if (r != 0 &amp;&amp; x % r == 0)
-</pre></div>
-
-<p>This example also shows how it is useful that &lsquo;<samp>&amp;&amp;</samp>&rsquo; guarantees to
-skip the right operand if the left one turns out false.  Because of
-that, this code never tries to divide by zero.
-</p>
-<p>This is equivalent:
-</p>
-<div class="example">
-<pre class="example">if (r &amp;&amp; x % r == 0)
-</pre></div>
-
-<p>A truth value is simply a number, so <code>r</code>
-as a truth value tests whether it is nonzero.
-But <code>r</code>&rsquo;s meaning is not a truth value&mdash;it is a number to divide by.
-So it is better style to write the explicit <code>!= 0</code>.
-</p>
-<p>Here&rsquo;s another equivalent way to write it:
-</p>
-<div class="example">
-<pre class="example">if (!(r == 0) &amp;&amp; x % r == 0)
-</pre></div>
-
-<p>This illustrates the unary &lsquo;<samp>!</samp>&rsquo; operator, and the need to
-write parentheses around its operand.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Loop-Statements.html
===================================================================
--- public/doc/gnu-c/Loop-Statements.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Loop Statements (GNU C Language Manual)</title>
-
-<meta name="description" content="Loop Statements (GNU C Language Manual)">
-<meta name="keywords" content="Loop Statements (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="while-Statement.html" rel="next" title="while Statement">
-<link href="return-Statement.html" rel="prev" title="return Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Loop-Statements"></span><div class="header">
-<p>
-Next: <a href="switch-Statement.html" accesskey="n" rel="next">switch Statement</a>, Previous: <a href="return-Statement.html" accesskey="p" rel="prev">return Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Loop-Statements-1"></span><h3 class="section">19.6 Loop Statements</h3>
-<span id="index-loop-statements"></span>
-<span id="index-statements_002c-loop"></span>
-<span id="index-iteration"></span>
-
-<p>You can use a loop statement when you need to execute a series of
-statements repeatedly, making an <em>iteration</em>.  C provides several
-different kinds of loop statements, described in the following
-subsections.
-</p>
-<p>Every kind of loop statement is a complex statement because contains a
-component, here called <var>body</var>, which is a nested statement.
-Most often the body is a block.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="while-Statement.html" accesskey="1">while Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Loop as long as a test expression is true.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="do_002dwhile-Statement.html" accesskey="2">do-while Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Execute a loop once, with further looping
-                                as long as a test expression is true.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="break-Statement.html" accesskey="3">break Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">End a loop immediately.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="for-Statement.html" accesskey="4">for Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Iterative looping.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Example-of-for.html" accesskey="5">Example of for</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example of iterative looping.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Omitted-for_002dExpressions.html" accesskey="6">Omitted for-Expressions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">for-loop expression options.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="for_002dIndex-Declarations.html" accesskey="7">for-Index Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">for-loop declaration options.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="continue-Statement.html" accesskey="8">continue Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Begin the next cycle of a loop.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Lvalues.html
===================================================================
--- public/doc/gnu-c/Lvalues.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Lvalues (GNU C Language Manual)</title>
-
-<meta name="description" content="Lvalues (GNU C Language Manual)">
-<meta name="keywords" content="Lvalues (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Modifying-Assignment.html" rel="next" title="Modifying Assignment">
-<link href="Simple-Assignment.html" rel="prev" title="Simple Assignment">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Lvalues"></span><div class="header">
-<p>
-Next: <a href="Modifying-Assignment.html" accesskey="n" rel="next">Modifying Assignment</a>, Previous: <a href="Simple-Assignment.html" accesskey="p" rel="prev">Simple Assignment</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Lvalues-1"></span><h3 class="section">7.2 Lvalues</h3>
-<span id="index-lvalues"></span>
-
-<p>An expression that identifies a memory space that holds a value is
-called an <em>lvalue</em>, because it is a location that can hold a value.
-</p>
-<p>The standard kinds of lvalues are:
-</p>
-<ul>
-<li> A variable.
-
-</li><li> A pointer-dereference expression (see <a href="Pointer-Dereference.html">Pointer Dereference</a>) using
-unary &lsquo;<samp>*</samp>&rsquo;.
-
-</li><li> A structure field reference (see <a href="Structures.html">Structures</a>) using &lsquo;<samp>.</samp>&rsquo;, if
-the structure value is an lvalue.
-
-</li><li> A structure field reference using &lsquo;<samp>-&gt;</samp>&rsquo;.  This is always an lvalue
-since &lsquo;<samp>-&gt;</samp>&rsquo; implies pointer dereference.
-
-</li><li> A union alternative reference (see <a href="Unions.html">Unions</a>), on the same conditions
-as for structure fields.
-
-</li><li> An array-element reference using &lsquo;<samp>[<span class="roman">&hellip;</span>]</samp>&rsquo;, if the array
-is an lvalue.
-</li></ul>
-
-<p>If an expression&rsquo;s outermost operation is any other operator, that
-expression is not an lvalue.  Thus, the variable <code>x</code> is an
-lvalue, but <code>x + 0</code> is not, even though these two expressions
-compute the same value (assuming <code>x</code> is a number).
-</p>
-<p>An array can be an lvalue (the rules above determine whether it is
-one), but using the array in an expression converts it automatically
-to a pointer to the first element.  The result of this conversion is
-not an lvalue.  Thus, if the variable <code>a</code> is an array, you can&rsquo;t
-use <code>a</code> by itself as the left operand of an assignment.  But you
-can assign to an element of <code>a</code>, such as <code>a[0]</code>.  That is an
-lvalue since <code>a</code> is an lvalue.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Machine-Epsilon.html
===================================================================
--- public/doc/gnu-c/Machine-Epsilon.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,213 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Machine Epsilon (GNU C Language Manual)</title>
-
-<meta name="description" content="Machine Epsilon (GNU C Language Manual)">
-<meta name="keywords" content="Machine Epsilon (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Complex-Arithmetic.html" rel="next" title="Complex Arithmetic">
-<link href="Rounding-Control.html" rel="prev" title="Rounding Control">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Machine-Epsilon"></span><div class="header">
-<p>
-Next: <a href="Complex-Arithmetic.html" accesskey="n" rel="next">Complex Arithmetic</a>, Previous: <a href="Rounding-Control.html" accesskey="p" rel="prev">Rounding Control</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Machine-Epsilon-1"></span><h3 class="section">28.18 Machine Epsilon</h3>
-<span id="index-machine-epsilon-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-machine-epsilon"></span>
-
-<p>In any floating-point system, three attributes are particularly
-important to know: <em>base</em> (the number that the exponent specifies
-a power of), <em>precision</em> (number of digits in the significand),
-and <em>range</em> (difference between most positive and most negative
-values).  The allocation of bits between exponent and significand
-decides the answers to those questions.
-</p>
-<p>A measure of the precision is the answer to the question: what is
-the smallest number that can be added to <code>1.0</code> such that the
-sum differs from <code>1.0</code>?  That number is called the
-<em>machine epsilon</em>.
-</p>
-<p>We could define the needed machine-epsilon constants for <code>float</code>,
-<code>double</code>, and <code>long double</code> like this:
-</p>
-<div class="example">
-<pre class="example">static const float  epsf = 0x1p-23;  /* <span class="roman">about 1.192e-07</span> */
-static const double eps  = 0x1p-52;  /* <span class="roman">about 2.220e-16</span> */
-static const long double epsl = 0x1p-63;  /* <span class="roman">about 1.084e-19</span> */
-</pre></div>
-
-<p>Instead of the hexadecimal constants, we could also have used the
-Standard C macros, <code>FLT_EPSILON</code>, <code>DBL_EPSILON</code>, and
-<code>LDBL_EPSILON</code>.
-</p>
-<p>It is useful to be able to compute the machine epsilons at
-run time, and we can easily generalize the operation by replacing
-the constant <code>1.0</code> with a user-supplied value:
-</p>
-<div class="example">
-<pre class="example">double
-macheps (double x)
-{ /* <span class="roman">Return machine epsilon for <var>x</var>,</span>  */
-      <span class="roman">such that <var>x</var> + macheps (<var>x</var>) &gt; <var>x</var>.</span>  */
-  static const double base = 2.0;
-  double eps;
-
-  if (isnan (x))
-      eps = x;
-  else
-    {
-      eps = (x == 0.0) ? 1.0 : x;
-
-      while ((x + eps / base) != x)
-          eps /= base;          /* <span class="roman">Always exact!</span>  */
-    }
-
-  return (eps);
-}
-</pre></div>
-
-<p>If we call that function with arguments from <code>0</code> to
-<code>10</code>, as well as Infinity and NaN, and print the returned
-values in hexadecimal, we get output like this:
-</p>
-<div class="example">
-<pre class="example">macheps (  0) = 0x1.0000000000000p-1074
-macheps (  1) = 0x1.0000000000000p-52
-macheps (  2) = 0x1.0000000000000p-51
-macheps (  3) = 0x1.8000000000000p-52
-macheps (  4) = 0x1.0000000000000p-50
-macheps (  5) = 0x1.4000000000000p-51
-macheps (  6) = 0x1.8000000000000p-51
-macheps (  7) = 0x1.c000000000000p-51
-macheps (  8) = 0x1.0000000000000p-49
-macheps (  9) = 0x1.2000000000000p-50
-macheps ( 10) = 0x1.4000000000000p-50
-macheps (Inf) = infinity
-macheps (NaN) = nan
-</pre></div>
-
-<p>Notice that <code>macheps</code> has a special test for a NaN to prevent an
-infinite loop.
-</p>
-
-<p>Our code made another test for a zero argument to avoid getting a
-zero return.  The returned value in that case is the smallest
-representable floating-point number, here the subnormal value
-<code>2**(-1074)</code>, which is about <code>4.941e-324</code>.
-</p>
-<p>No special test is needed for an Infinity, because the
-<code>eps</code>-reduction loop then terminates at the first iteration.
-</p>
-<p>Our <code>macheps</code> function here assumes binary floating point; some
-architectures may differ.
-</p>
-<p>The C library includes some related functions that can also be used to
-determine machine epsilons at run time:
-</p>
-<div class="example">
-<pre class="example">#include &lt;math.h&gt;           /* <span class="roman">Include for these prototypes.</span> */
-
-double      nextafter  (double x, double y);
-float       nextafterf (float x, float y);
-long double nextafterl (long double x, long double y);
-</pre></div>
-
-<p>These return the machine number nearest <var>x</var> in the direction of
-<var>y</var>.  For example, <code>nextafter (1.0, 2.0)</code> produces the same
-result as <code>1.0 + macheps (1.0)</code> and <code>1.0 + DBL_EPSILON</code>.
-See <a href="https://www.gnu.org/software/libc/manual/html_node/FP-Bit-Twiddling.html#FP-Bit-Twiddling">FP Bit Twiddling</a> in <cite>The GNU C Library Reference Manual</cite>.
-</p>
-<p>It is important to know that the machine epsilon is not symmetric
-about all numbers.  At the boundaries where normalization changes the
-exponent, the epsilon below <var>x</var> is smaller than that just above
-<var>x</var> by a factor <code>1 / base</code>.  For example, <code>macheps
-(1.0)</code> returns <code>+0x1p-52</code>, whereas <code>macheps (-1.0)</code> returns
-<code>+0x1p-53</code>.  Some authors distinguish those cases by calling them
-the <em>positive</em> and <em>negative</em>, or <em>big</em> and
-<em>small</em>, machine epsilons.  You can produce their values like
-this:
-</p>
-<div class="example">
-<pre class="example">eps_neg = 1.0 - nextafter (1.0, -1.0);
-eps_pos = nextafter (1.0, +2.0) - 1.0;
-</pre></div>
-
-<p>If <var>x</var> is a variable, such that you do not know its value at
-compile time, then you can substitute literal <var>y</var> values with
-either <code>-inf()</code> or <code>+inf()</code>, like this:
-</p>
-<div class="example">
-<pre class="example">eps_neg = x - nextafter (x, -inf ());
-eps_pos = nextafter (x, +inf() - x);
-</pre></div>
-
-<p>In such cases, if <var>x</var> is Infinity, then <em>the <code>nextafter</code>
-functions return <var>y</var> if <var>x</var> equals <var>y</var></em>.  Our two
-assignments then produce <code>+0x1.fffffffffffffp+1023</code> (about
-1.798e+308) for <var>eps_neg</var> and Infinity for <var>eps_pos</var>.  Thus,
-the call <code>nextafter (INFINITY, -INFINITY)</code> can be used to find
-the largest representable finite number, and with the call
-<code>nextafter (0.0, 1.0)</code>, the smallest representable number (here,
-<code>0x1p-1074</code> (about 4.491e-324), a number that we saw before as
-the output from <code>macheps (0.0)</code>).
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Complex-Arithmetic.html" accesskey="n" rel="next">Complex Arithmetic</a>, Previous: <a href="Rounding-Control.html" accesskey="p" rel="prev">Rounding Control</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Macro-Arguments.html
===================================================================
--- public/doc/gnu-c/Macro-Arguments.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,187 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Macro Arguments (GNU C Language Manual)</title>
-
-<meta name="description" content="Macro Arguments (GNU C Language Manual)">
-<meta name="keywords" content="Macro Arguments (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Stringification.html" rel="next" title="Stringification">
-<link href="Function_002dlike-Macros.html" rel="prev" title="Function-like Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Macro-Arguments"></span><div class="header">
-<p>
-Next: <a href="Stringification.html" accesskey="n" rel="next">Stringification</a>, Previous: <a href="Function_002dlike-Macros.html" accesskey="p" rel="prev">Function-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Macro-Arguments-1"></span><h4 class="subsection">26.5.3 Macro Arguments</h4>
-<span id="index-arguments"></span>
-<span id="index-macros-with-arguments"></span>
-<span id="index-arguments-in-macro-definitions"></span>
-
-<p>Function-like macros can take <em>arguments</em>, just like true functions.
-To define a macro that uses arguments, you insert <em>parameters</em>
-between the pair of parentheses in the macro definition that make the
-macro function-like.  The parameters must be valid C identifiers,
-separated by commas and optionally whitespace.
-</p>
-<p>To invoke a macro that takes arguments, you write the name of the macro
-followed by a list of <em>actual arguments</em> in parentheses, separated
-by commas.  The invocation of the macro need not be restricted to a
-single logical line&mdash;it can cross as many lines in the source file as
-you wish.  The number of arguments you give must match the number of
-parameters in the macro definition.  When the macro is expanded, each
-use of a parameter in its body is replaced by the tokens of the
-corresponding argument.  (The macro body is not required to use all of the
-parameters.)
-</p>
-<p>As an example, here is a macro that computes the minimum of two numeric
-values, as it is defined in many C programs, and some uses.
-</p>
-<div class="example">
-<pre class="example">#define min(X, Y)  ((X) &lt; (Y) ? (X) : (Y))
-  x = min(a, b);      &rarr; x = ((a) &lt; (b) ? (a) : (b));
-  y = min(1, 2);      &rarr; y = ((1) &lt; (2) ? (1) : (2));
-  z = min(a+28, *p);  &rarr; z = ((a+28) &lt; (*p) ? (a+28) : (*p));
-</pre></div>
-
-<p>In this small example you can already see several of the dangers of
-macro arguments.  See <a href="Macro-Pitfalls.html">Macro Pitfalls</a>, for detailed explanations.
-</p>
-<p>Leading and trailing whitespace in each argument is dropped, and all
-whitespace between the tokens of an argument is reduced to a single
-space.  Parentheses within each argument must balance; a comma within
-such parentheses does not end the argument.  However, there is no
-requirement for square brackets or braces to balance, and they do not
-prevent a comma from separating arguments.  Thus,
-</p>
-<div class="example">
-<pre class="example">macro (array[x = y, x + 1])
-</pre></div>
-
-<p>passes two arguments to <code>macro</code>: <code>array[x = y</code> and <code>x +
-1]</code>.  If you want to supply <code>array[x = y, x + 1]</code> as an argument,
-you can write it as <code>array[(x = y, x + 1)]</code>, which is equivalent C
-code.  However, putting an assignment inside an array subscript
-is to be avoided anyway.
-</p>
-<p>All arguments to a macro are completely macro-expanded before they are
-substituted into the macro body.  After substitution, the complete text
-is scanned again for macros to expand, including the arguments.  This rule
-may seem strange, but it is carefully designed so you need not worry
-about whether any function call is actually a macro invocation.  You can
-run into trouble if you try to be too clever, though.  See <a href="Argument-Prescan.html">Argument Prescan</a>, for detailed discussion.
-</p>
-<p>For example, <code>min (min (a, b), c)</code> is first expanded to
-</p>
-<div class="example">
-<pre class="example">  min (((a) &lt; (b) ? (a) : (b)), (c))
-</pre></div>
-
-<p>and then to
-</p>
-<div class="example">
-<pre class="example">((((a) &lt; (b) ? (a) : (b))) &lt; (c)
- ? (((a) &lt; (b) ? (a) : (b)))
- : (c))
-</pre></div>
-
-<p>(The line breaks shown here for clarity are not actually generated.)
-</p>
-<span id="index-empty-macro-arguments"></span>
-<p>You can leave macro arguments empty without error, but many macros
-will then expand to invalid code.  You cannot leave out arguments
-entirely; if a macro takes two arguments, there must be exactly one
-comma at the top level of its argument list.  Here are some silly
-examples using <code>min</code>:
-</p>
-<div class="example">
-<pre class="example">min(, b)        &rarr; ((   ) &lt; (b) ? (   ) : (b))
-min(a, )        &rarr; ((a  ) &lt; ( ) ? (a  ) : ( ))
-min(,)          &rarr; ((   ) &lt; ( ) ? (   ) : ( ))
-min((,),)       &rarr; (((,)) &lt; ( ) ? ((,)) : ( ))
-
-min()      error&rarr; macro &quot;min&quot; requires 2 arguments, but only 1 given
-min(,,)    error&rarr; macro &quot;min&quot; passed 3 arguments, but takes just 2
-</pre></div>
-
-<p>Whitespace is not a preprocessing token, so if a macro <code>foo</code> takes
-one argument, <code>foo&nbsp;()<!-- /@w --></code> and <code>foo&nbsp;(&nbsp;)<!-- /@w --></code> both supply it an
-empty argument.
-</p>
-
-<p>Macro parameters appearing inside string literals are not replaced by
-their corresponding actual arguments.
-</p>
-<div class="example">
-<pre class="example">#define foo(x) x, &quot;x&quot;
-foo(bar)        &rarr; bar, &quot;x&quot;
-</pre></div>
-
-<p>See the next subsection for how to insert macro arguments
-into a string literal.
-</p>
-<p>The token following the macro call and the last token of the macro
-expansion do not become one token even if it looks like they could:
-</p>
-<div class="example">
-<pre class="example">#define foo()  abc
-foo()def        &rarr; abc def
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Stringification.html" accesskey="n" rel="next">Stringification</a>, Previous: <a href="Function_002dlike-Macros.html" accesskey="p" rel="prev">Function-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Macro-Pitfalls.html
===================================================================
--- public/doc/gnu-c/Macro-Pitfalls.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Macro Pitfalls (GNU C Language Manual)</title>
-
-<meta name="description" content="Macro Pitfalls (GNU C Language Manual)">
-<meta name="keywords" content="Macro Pitfalls (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Misnesting.html" rel="next" title="Misnesting">
-<link href="Directives-Within-Macro-Arguments.html" rel="prev" title="Directives Within Macro Arguments">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Macro-Pitfalls"></span><div class="header">
-<p>
-Previous: <a href="Directives-Within-Macro-Arguments.html" accesskey="p" rel="prev">Directives Within Macro Arguments</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Macro-Pitfalls-1"></span><h4 class="subsection">26.5.10 Macro Pitfalls</h4>
-<span id="index-problems-with-macros"></span>
-<span id="index-pitfalls-of-macros"></span>
-
-<p>In this section we describe some special rules that apply to macros and
-macro expansion, and point out certain cases in which the rules have
-counter-intuitive consequences that you must watch out for.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Misnesting.html" accesskey="1">Misnesting</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Operator-Precedence-Problems.html" accesskey="2">Operator Precedence Problems</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Swallowing-the-Semicolon.html" accesskey="3">Swallowing the Semicolon</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Duplication-of-Side-Effects.html" accesskey="4">Duplication of Side Effects</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Macros-and-Auto-Type.html" accesskey="5">Macros and Auto Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Self_002dReferential-Macros.html" accesskey="6">Self-Referential Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Argument-Prescan.html" accesskey="7">Argument Prescan</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Macros-and-Auto-Type.html
===================================================================
--- public/doc/gnu-c/Macros-and-Auto-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Macros and Auto Type (GNU C Language Manual)</title>
-
-<meta name="description" content="Macros and Auto Type (GNU C Language Manual)">
-<meta name="keywords" content="Macros and Auto Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Self_002dReferential-Macros.html" rel="next" title="Self-Referential Macros">
-<link href="Duplication-of-Side-Effects.html" rel="prev" title="Duplication of Side Effects">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Macros-and-Auto-Type"></span><div class="header">
-<p>
-Next: <a href="Self_002dReferential-Macros.html" accesskey="n" rel="next">Self-Referential Macros</a>, Previous: <a href="Duplication-of-Side-Effects.html" accesskey="p" rel="prev">Duplication of Side Effects</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Using-_005f_005fauto_005ftype-for-Local-Variables"></span><h4 class="subsubsection">26.5.10.5 Using <code>__auto_type</code> for Local Variables</h4>
-<span id="index-local-variables-in-macros"></span>
-<span id="index-variables_002c-local_002c-in-macros"></span>
-<span id="index-macros_002c-local-variables-in"></span>
-
-<p>The operator <code>__auto_type</code> makes it possible to
-define macros that can work on any data type even though they need to
-generate local variable declarations.  See <a href="Auto-Type.html">Auto Type</a>.
-</p>
-<p>For instance, here&rsquo;s how to define a safe &ldquo;maximum&rdquo; macro that
-operates on any arithmetic type and computes each of its arguments
-exactly once:
-</p>
-<div class="example">
-<pre class="example">#define max(a,b) \
-  ({ __auto_type _a = (a); \
-      __auto_type _b = (b); \
-    _a &gt; _b ? _a : _b; })
-</pre></div>
-
-<p>The &lsquo;<samp>({ &hellip; })</samp>&rsquo; notation produces <em>statement
-expression</em>&mdash;a statement that can be used as an expression
-(see <a href="Statement-Exprs.html">Statement Exprs</a>).  Its value is the value of its last
-statement.  This permits us to define local variables and store each
-argument value into one.
-</p>
-<span id="index-underscores-in-variables-in-macros"></span>
-<span id="index-_005f-in-variables-in-macros"></span>
-
-<p>The reason for using names that start with underscores for the local
-variables is to avoid conflicts with variable names that occur within
-the expressions that are substituted for <code>a</code> and <code>b</code>.
-Underscore followed by a lower case letter won&rsquo;t be predefined by the
-system in any way.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Macros.html
===================================================================
--- public/doc/gnu-c/Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Macros (GNU C Language Manual)">
-<meta name="keywords" content="Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Object_002dlike-Macros.html" rel="next" title="Object-like Macros">
-<link href="Computed-Includes.html" rel="prev" title="Computed Includes">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Macros"></span><div class="header">
-<p>
-Next: <a href="Conditionals.html" accesskey="n" rel="next">Conditionals</a>, Previous: <a href="Header-Files.html" accesskey="p" rel="prev">Header Files</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Macros-1"></span><h3 class="section">26.5 Macros</h3>
-<span id="index-macros"></span>
-
-<p>A <em>macro</em> is a fragment of code that has been given a name.
-Whenever the name is used, it is replaced by the contents of the macro.
-There are two kinds of macros.  They differ mostly in what they look
-like when they are used.  <em>Object-like</em> macros resemble data objects
-when used, <em>function-like</em> macros resemble function calls.
-</p>
-<p>You may define any valid identifier as a macro, even if it is a C
-keyword.  In the preprocessing stage, GCC does not know anything about
-keywords.  This can be useful if you wish to hide a keyword such as
-<code>const</code> from an older compiler that does not understand it.
-However, the preprocessing operator <code>defined</code> (see <a href="defined.html">defined</a>)
-can never be defined as a macro, and C<code>++</code>&rsquo;s named operators
-(see <a href="https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Named-Operators.html#C_002b_002b-Named-Operators">C++ Named Operators</a> in <cite>Using the GNU Compiler Collection</cite>) cannot be macros when
-compiling C<code>++</code> code.
-</p>
-<p>The operator <code>#</code> is used in macros for stringification of an
-argument (see <a href="Stringification.html">Stringification</a>), and <code>##</code> is used for
-concatenation of arguments into larger tokens (see <a href="Concatenation.html">Concatenation</a>)
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Object_002dlike-Macros.html" accesskey="1">Object-like Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function_002dlike-Macros.html" accesskey="2">Function-like Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Macro-Arguments.html" accesskey="3">Macro Arguments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Stringification.html" accesskey="4">Stringification</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Concatenation.html" accesskey="5">Concatenation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Variadic-Macros.html" accesskey="6">Variadic Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Predefined-Macros.html" accesskey="7">Predefined Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Undefining-and-Redefining-Macros.html" accesskey="8">Undefining and Redefining Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Directives-Within-Macro-Arguments.html" accesskey="9">Directives Within Macro Arguments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Macro-Pitfalls.html">Macro Pitfalls</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Conditionals.html" accesskey="n" rel="next">Conditionals</a>, Previous: <a href="Header-Files.html" accesskey="p" rel="prev">Header Files</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Maximum-and-Minimum-Values.html
===================================================================
--- public/doc/gnu-c/Maximum-and-Minimum-Values.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Maximum and Minimum Values (GNU C Language Manual)</title>
-
-<meta name="description" content="Maximum and Minimum Values (GNU C Language Manual)">
-<meta name="keywords" content="Maximum and Minimum Values (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integers-in-Depth.html" rel="up" title="Integers in Depth">
-<link href="Floating-Point-in-Depth.html" rel="next" title="Floating Point in Depth">
-<link href="Integer-Representations.html" rel="prev" title="Integer Representations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Maximum-and-Minimum-Values"></span><div class="header">
-<p>
-Previous: <a href="Integer-Representations.html" accesskey="p" rel="prev">Integer Representations</a>, Up: <a href="Integers-in-Depth.html" accesskey="u" rel="up">Integers in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Maximum-and-Minimum-Values-1"></span><h3 class="section">27.2 Maximum and Minimum Values</h3>
-<span id="index-maximum-integer-values"></span>
-<span id="index-minimum-integer-values"></span>
-<span id="index-integer-ranges"></span>
-<span id="index-ranges-of-integer-types"></span>
-<span id="index-INT_005fMAX"></span>
-<span id="index-UINT_005fMAX"></span>
-<span id="index-SHRT_005fMAX"></span>
-<span id="index-LONG_005fMAX"></span>
-<span id="index-LLONG_005fMAX"></span>
-<span id="index-USHRT_005fMAX"></span>
-<span id="index-ULONG_005fMAX"></span>
-<span id="index-ULLONG_005fMAX"></span>
-<span id="index-CHAR_005fMAX"></span>
-<span id="index-SCHAR_005fMAX"></span>
-<span id="index-UCHAR_005fMAX"></span>
-
-<p>For each primitive integer type, there is a standard macro defined in
-<samp>limits.h</samp> that gives the largest value that type can hold.  For
-instance, for type <code>int</code>, the maximum value is <code>INT_MAX</code>.
-On a 32-bit computer, that is equal to 2,147,483,647.  The
-maximum value for <code>unsigned int</code> is <code>UINT_MAX</code>, which on a
-32-bit computer is equal to 4,294,967,295.  Likewise, there are
-<code>SHRT_MAX</code>, <code>LONG_MAX</code>, and <code>LLONG_MAX</code>, and
-corresponding unsigned limits <code>USHRT_MAX</code>, <code>ULONG_MAX</code>, and
-<code>ULLONG_MAX</code>.
-</p>
-<p>Since there are three ways to specify a <code>char</code> type, there are
-also three limits: <code>CHAR_MAX</code>, <code>SCHAR_MAX</code>, and
-<code>UCHAR_MAX</code>.
-</p>
-<p>For each type that is or might be signed, there is another symbol that
-gives the minimum value it can hold.  (Just replace <code>MAX</code> with
-<code>MIN</code> in the names listed above.)  There is no minimum limit
-symbol for types specified with <code>unsigned</code> because the
-minimum for them is universally zero.
-</p>
-<p><code>INT_MIN</code> is not the negative of <code>INT_MAX</code>.  In
-two&rsquo;s-complement representation, the most negative number is 1 less
-than the negative of the most positive number.  Thus, <code>INT_MIN</code>
-on a 32-bit computer has the value -2,147,483,648.  You can&rsquo;t
-actually write the value that way in C, since it would overflow.
-That&rsquo;s a good reason to use <code>INT_MIN</code> to specify
-that value.  Its definition is written to avoid overflow.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Misnesting.html
===================================================================
--- public/doc/gnu-c/Misnesting.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Misnesting (GNU C Language Manual)</title>
-
-<meta name="description" content="Misnesting (GNU C Language Manual)">
-<meta name="keywords" content="Misnesting (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Operator-Precedence-Problems.html" rel="next" title="Operator Precedence Problems">
-<link href="Macro-Pitfalls.html" rel="prev" title="Macro Pitfalls">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Misnesting"></span><div class="header">
-<p>
-Next: <a href="Operator-Precedence-Problems.html" accesskey="n" rel="next">Operator Precedence Problems</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Misnesting-1"></span><h4 class="subsubsection">26.5.10.1 Misnesting</h4>
-
-<p>When a macro is called with arguments, the arguments are substituted
-into the macro body and the result is checked, together with the rest of
-the input file, for more macro calls.  It is possible to piece together
-a macro call coming partially from the macro body and partially from the
-arguments.  For example,
-</p>
-<div class="example">
-<pre class="example">#define twice(x) (2*(x))
-#define call_with_1(x) x(1)
-call_with_1 (twice)
-     &rarr; twice(1)
-     &rarr; (2*(1))
-</pre></div>
-
-<p>Macro definitions do not have to have balanced parentheses.  By writing
-an unbalanced open parenthesis in a macro body, it is possible to create
-a macro call that begins inside the macro body but ends outside of it.
-For example,
-</p>
-<div class="example">
-<pre class="example">#define strange(file) fprintf (file, &quot;%s %d&quot;,
-/* <span class="roman">&hellip;</span> */
-strange(stderr) p, 35)
-     &rarr; fprintf (stderr, &quot;%s %d&quot;, p, 35)
-</pre></div>
-
-<p>The ability to piece together a macro call can be useful, but the use of
-unbalanced open parentheses in a macro body is just confusing, and
-should be avoided.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Mixed-Mode.html
===================================================================
--- public/doc/gnu-c/Mixed-Mode.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Mixed Mode (GNU C Language Manual)</title>
-
-<meta name="description" content="Mixed Mode (GNU C Language Manual)">
-<meta name="keywords" content="Mixed Mode (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Division-and-Remainder.html" rel="next" title="Division and Remainder">
-<link href="Signed-Overflow.html" rel="prev" title="Signed Overflow">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Mixed-Mode"></span><div class="header">
-<p>
-Next: <a href="Division-and-Remainder.html" accesskey="n" rel="next">Division and Remainder</a>, Previous: <a href="Integer-Overflow.html" accesskey="p" rel="prev">Integer Overflow</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Mixed_002dMode-Arithmetic"></span><h3 class="section">6.4 Mixed-Mode Arithmetic</h3>
-
-<p>Mixing integers and floating-point numbers in a basic arithmetic
-operation converts the integers automatically to floating point.
-In most cases, this gives exactly the desired results.
-But sometimes it matters precisely where the conversion occurs.
-</p>
-<p>If <code>i</code> and <code>j</code> are integers, <code>(i + j) * 2.0</code> adds them
-as an integer, then converts the sum to floating point for the
-multiplication.  If the addition gets an overflow, that is not
-equivalent to converting both integers to floating point and then
-adding them.  You can get the latter result by explicitly converting
-the integers, as in <code>((double) i + (double) j) * 2.0</code>.
-See <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>.
-</p>
-<p>Adding or multiplying several values, including some integers and some
-floating point, does the operations left to right.  Thus, <code>3.0 +
-i + j</code> converts <code>i</code> to floating point, then adds 3.0, then
-converts <code>j</code> to floating point and adds that.  You can specify a
-different order using parentheses: <code>3.0 + (i + j)</code> adds <code>i</code>
-and <code>j</code> first and then adds that result (converting to floating
-point) to 3.0.  In this respect, C differs from other languages, such
-as Fortran.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Modifying-Assignment.html
===================================================================
--- public/doc/gnu-c/Modifying-Assignment.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,147 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Modifying Assignment (GNU C Language Manual)</title>
-
-<meta name="description" content="Modifying Assignment (GNU C Language Manual)">
-<meta name="keywords" content="Modifying Assignment (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Increment_002fDecrement.html" rel="next" title="Increment/Decrement">
-<link href="Lvalues.html" rel="prev" title="Lvalues">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Modifying-Assignment"></span><div class="header">
-<p>
-Next: <a href="Increment_002fDecrement.html" accesskey="n" rel="next">Increment/Decrement</a>, Previous: <a href="Lvalues.html" accesskey="p" rel="prev">Lvalues</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Modifying-Assignment-1"></span><h3 class="section">7.3 Modifying Assignment</h3>
-<span id="index-modifying-assignment"></span>
-<span id="index-assignment_002c-modifying"></span>
-
-<p>You can abbreviate the common construct
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> = <var>lvalue</var> + <var>expression</var>
-</pre></div>
-
-<p>as
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> += <var>expression</var>
-</pre></div>
-
-<p>This is known as a <em>modifying assignment</em>.  For instance,
-</p>
-<div class="example">
-<pre class="example">i = i + 5;
-i += 5;
-</pre></div>
-
-<p>shows two statements that are equivalent.  The first uses
-simple assignment; the second uses modifying assignment.
-</p>
-<p>Modifying assignment works with any binary arithmetic operator.  For
-instance, you can subtract something from an lvalue like this,
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> -= <var>expression</var>
-</pre></div>
-
-<p>or multiply it by a certain amount like this,
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> *= <var>expression</var>
-</pre></div>
-
-<p>or shift it by a certain amount like this.
-</p>
-<div class="example">
-<pre class="example"><var>lvalue</var> &lt;&lt;= <var>expression</var>
-<var>lvalue</var> &gt;&gt;= <var>expression</var>
-</pre></div>
-
-<p>In most cases, this feature adds no power to the language, but it
-provides substantial convenience.  Also, when <var>lvalue</var> contains
-code that has side effects, the simple assignment performs those side
-effects twice, while the modifying assignment performs them once.  For
-instance,
-</p>
-<div class="example">
-<pre class="example">x[foo ()] = x[foo ()] + 5;
-</pre></div>
-
-<p>calls <code>foo</code> twice, and it could return different values each
-time.  If <code>foo ()</code> returns 1 the first time and 3 the second
-time, then the effect could be to add <code>x[3]</code> and 5 and store the
-result in <code>x[1]</code>, or to add <code>x[1]</code> and 5 and store the
-result in <code>x[3]</code>.  We don&rsquo;t know which of the two it will do,
-because C does not specify which call to <code>foo</code> is computed first.
-</p>
-<p>Such a statement is not well defined, and shouldn&rsquo;t be used.
-</p>
-<p>By contrast,
-</p>
-<div class="example">
-<pre class="example">x[foo ()] += 5;
-</pre></div>
-
-<p>is well defined: it calls <code>foo</code> only once to determine which
-element of <code>x</code> to adjust, and it adjusts that element by adding 5
-to it.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Increment_002fDecrement.html" accesskey="n" rel="next">Increment/Decrement</a>, Previous: <a href="Lvalues.html" accesskey="p" rel="prev">Lvalues</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Multidimensional-Arrays.html
===================================================================
--- public/doc/gnu-c/Multidimensional-Arrays.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,171 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Multidimensional Arrays (GNU C Language Manual)</title>
-
-<meta name="description" content="Multidimensional Arrays (GNU C Language Manual)">
-<meta name="keywords" content="Multidimensional Arrays (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Constructing-Array-Values.html" rel="next" title="Constructing Array Values">
-<link href="Limitations-of-C-Arrays.html" rel="prev" title="Limitations of C Arrays">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Multidimensional-Arrays"></span><div class="header">
-<p>
-Next: <a href="Constructing-Array-Values.html" accesskey="n" rel="next">Constructing Array Values</a>, Previous: <a href="Limitations-of-C-Arrays.html" accesskey="p" rel="prev">Limitations of C Arrays</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Multidimensional-Arrays-1"></span><h3 class="section">16.7 Multidimensional Arrays</h3>
-<span id="index-multidimensional-arrays"></span>
-<span id="index-array_002c-multidimensional"></span>
-
-<p>Strictly speaking, all arrays in C are unidimensional.  However, you
-can create an array of arrays, which is more or less equivalent to a
-multidimensional array.  For example,
-</p>
-<div class="example">
-<pre class="example">struct chesspiece *board[8][8];
-</pre></div>
-
-<p>declares an array of 8 arrays of 8 pointers to <code>struct
-chesspiece</code>.  This data type could represent the state of a chess
-game.  To access one square&rsquo;s contents requires two array index
-operations, one for each dimension.  For instance, you can write
-<code>board[row][column]</code>, assuming <code>row</code> and <code>column</code>
-are variables with integer values in the proper range.
-</p>
-<p>How does C understand <code>board[row][column]</code>?  First of all,
-<code>board</code> is converted automatically to a pointer to the zeroth
-element (at index zero) of <code>board</code>.  Adding <code>row</code> to that
-makes it point to the desired element.  Thus, <code>board[row]</code>&rsquo;s
-value is an element of <code>board</code>&mdash;an array of 8 pointers.
-</p>
-<p>However, as an expression with array type, it is converted
-automatically to a pointer to the array&rsquo;s zeroth element.  The second
-array index operation, <code>[column]</code>, accesses the chosen element
-from that array.
-</p>
-<p>As this shows, pointer-to-array types are meaningful in C.
-You can declare a variable that points to a row in a chess board
-like this:
-</p>
-<div class="example">
-<pre class="example">struct chesspiece *(*rowptr)[8];
-</pre></div>
-
-<p>This points to an array of 8 pointers to <code>struct chesspiece</code>.
-You can assign to it as follows:
-</p>
-<div class="example">
-<pre class="example">rowptr = &amp;board[5];
-</pre></div>
-
-<p>The dimensions don&rsquo;t have to be equal in length.  Here we declare
-<code>statepop</code> as an array to hold the population of each state in
-the United States for each year since 1900:
-</p>
-<div class="example">
-<pre class="example">#define NSTATES 50
-{
-  int nyears = current_year - 1900 + 1;
-  int statepop[NSTATES][nyears];
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>The variable <code>statepop</code> is an array of <code>NSTATES</code> subarrays,
-each indexed by the year (counting from 1900).  Thus, to get the
-element for a particular state and year, we must subscript it first
-by the number that indicates the state, and second by the index for
-the year:
-</p>
-<div class="example">
-<pre class="example">statepop[state][year - 1900]
-</pre></div>
-
-<span id="index-array_002c-layout-in-memory"></span>
-<p>The subarrays within the multidimensional array are allocated
-consecutively in memory, and within each subarray, its elements are
-allocated consecutively in memory.  The most efficient way to process
-all the elements in the array is to scan the last subscript in the
-innermost loop.  This means consecutive accesses go to consecutive
-memory locations, which optimizes use of the processor&rsquo;s memory cache.
-For example:
-</p>
-<div class="example">
-<pre class="example">int total = 0;
-float average;
-
-for (int state = 0; state &lt; NSTATES, ++state)
-  {
-    for (int year = 0; year &lt; nyears; ++year)
-      {
-        total += statepop[state][year];
-      }
-  }
-
-average = total / nyears;
-</pre></div>
-
-<p>C&rsquo;s layout for multidimensional arrays is different from Fortran&rsquo;s
-layout.  In Fortran, a multidimensional array is not an array of
-arrays; rather, multidimensional arrays are a primitive feature, and
-it is the first index that varies most rapidly between consecutive
-memory locations.  Thus, the memory layout of a 50x114 array in C
-matches that of a 114x50 array in Fortran.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Constructing-Array-Values.html" accesskey="n" rel="next">Constructing Array Values</a>, Previous: <a href="Limitations-of-C-Arrays.html" accesskey="p" rel="prev">Limitations of C Arrays</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Narrow-Integers.html
===================================================================
--- public/doc/gnu-c/Narrow-Integers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Narrow Integers (GNU C Language Manual)</title>
-
-<meta name="description" content="Narrow Integers (GNU C Language Manual)">
-<meta name="keywords" content="Narrow Integers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Integer-Conversion.html" rel="next" title="Integer Conversion">
-<link href="Signed-and-Unsigned-Types.html" rel="prev" title="Signed and Unsigned Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Narrow-Integers"></span><div class="header">
-<p>
-Next: <a href="Integer-Conversion.html" accesskey="n" rel="next">Integer Conversion</a>, Previous: <a href="Signed-and-Unsigned-Types.html" accesskey="p" rel="prev">Signed and Unsigned Types</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Narrow-Integers-1"></span><h4 class="subsection">11.1.3 Narrow Integers</h4>
-
-<p>The types that are narrower than <code>int</code> are rarely used for
-ordinary variables&mdash;we declare them <code>int</code> instead.  This is
-because C converts those narrower types to <code>int</code> for any
-arithmetic.  There is literally no reason to declare a local variable
-<code>char</code>, for instance.
-</p>
-<p>In particular, if the value is really a character, you should declare
-the variable <code>int</code>.  Not <code>char</code>!  Using that narrow type can
-force the compiler to truncate values for conversion, which is a
-waste.  Furthermore, some functions return either a character value,
-or -1 for &ldquo;no character.&rdquo;  Using <code>int</code> keeps those
-values distinct.
-</p>
-<p>The narrow integer types are useful as parts of other objects, such as
-arrays and structures.  Compare these array declarations, whose sizes
-on 32-bit processors are shown:
-</p>
-<div class="example">
-<pre class="example">signed char ac[1000];   /* <span class="roman">1000 bytes</span> */
-short as[1000];         /* <span class="roman">2000 bytes</span> */
-int ai[1000];           /* <span class="roman">4000 bytes</span> */
-long long all[1000];    /* <span class="roman">8000 bytes</span> */
-</pre></div>
-
-<p>In addition, character strings must be made up of <code>char</code>s,
-because that&rsquo;s what all the standard library string functions expect.
-Thus, array <code>ac</code> could be used as a character string, but the
-others could not be.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Nested-Functions.html
===================================================================
--- public/doc/gnu-c/Nested-Functions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,212 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Nested Functions (GNU C Language Manual)</title>
-
-<meta name="description" content="Nested Functions (GNU C Language Manual)">
-<meta name="keywords" content="Nested Functions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Advanced-Definitions.html" rel="up" title="Advanced Definitions">
-<link href="Inline-Function-Definitions.html" rel="next" title="Inline Function Definitions">
-<link href="Variable-Number-of-Arguments.html" rel="prev" title="Variable Number of Arguments">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Nested-Functions"></span><div class="header">
-<p>
-Next: <a href="Inline-Function-Definitions.html" accesskey="n" rel="next">Inline Function Definitions</a>, Previous: <a href="Variable-Number-of-Arguments.html" accesskey="p" rel="prev">Variable Number of Arguments</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Nested-Functions-1"></span><h4 class="subsection">22.7.3 Nested Functions</h4>
-<span id="index-nested-functions"></span>
-<span id="index-functions_002c-nested"></span>
-<span id="index-downward-funargs"></span>
-<span id="index-thunks"></span>
-
-<p>A <em>nested function</em> is a function defined inside another function.
-The nested function&rsquo;s name is local to the block where it is defined.
-For example, here we define a nested function named <code>square</code>, and
-call it twice:
-</p>
-<div class="example">
-<pre class="example">foo (double a, double b)
-{
-  double square (double z) { return z * z; }
-
-  return square (a) + square (b);
-}
-</pre></div>
-
-<p>The nested function can access all the variables of the containing
-function that are visible at the point of its definition.  This is
-called <em>lexical scoping</em>.  For example, here we show a nested
-function that uses an inherited variable named <code>offset</code>:
-</p>
-<div class="example">
-<pre class="example">bar (int *array, int offset, int size)
-{
-  int access (int *array, int index)
-    { return array[index + offset]; }
-  int i;
-  <span class="roman">&hellip;</span>
-  for (i = 0; i &lt; size; i++)
-    <span class="roman">&hellip;</span> access (array, i) <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>Nested function definitions can appear wherever automatic variable
-declarations are allowed; that is, in any block, interspersed with the
-other declarations and statements in the block.
-</p>
-<p>The nested function&rsquo;s name is visible only within the parent block;
-the name&rsquo;s scope starts from its definition and continues to the end
-of the containing block.  If the nested function&rsquo;s name
-is the same as the parent function&rsquo;s name, there wil be
-no way to refer to the parent function inside the scope of the
-name of the nested function.
-</p>
-<p>Using <code>extern</code> or <code>static</code> on a nested function definition
-is an error.
-</p>
-<p>It is possible to call the nested function from outside the scope of its
-name by storing its address or passing the address to another function.
-You can do this safely, but you must be careful:
-</p>
-<div class="example">
-<pre class="example">hack (int *array, int size, int addition)
-{
-  void store (int index, int value)
-    { array[index] = value + addition; }
-
-  intermediate (store, size);
-}
-</pre></div>
-
-<p>Here, the function <code>intermediate</code> receives the address of
-<code>store</code> as an argument.  If <code>intermediate</code> calls <code>store</code>,
-the arguments given to <code>store</code> are used to store into <code>array</code>.
-<code>store</code> also accesses <code>hack</code>&rsquo;s local variable <code>addition</code>.
-</p>
-<p>It is safe for <code>intermediate</code> to call <code>store</code> because
-<code>hack</code>&rsquo;s stack frame, with its arguments and local variables,
-continues to exist during the call to <code>intermediate</code>.
-</p>
-<p>Calling the nested function through its address after the containing
-function has exited is asking for trouble.  If it is called after a
-containing scope level has exited, and if it refers to some of the
-variables that are no longer in scope, it will refer to memory
-containing junk or other data.  It&rsquo;s not wise to take the risk.
-</p>
-<p>The GNU C Compiler implements taking the address of a nested function
-using a technique called <em>trampolines</em>.  This technique was
-described in <cite>Lexical Closures for C<tt>++</tt></cite> (Thomas M. Breuel,
-USENIX C<tt>++</tt> Conference Proceedings, October 17&ndash;21, 1988).
-</p>
-<p>A nested function can jump to a label inherited from a containing
-function, provided the label was explicitly declared in the containing
-function (see <a href="Local-Labels.html">Local Labels</a>).  Such a jump returns instantly to the
-containing function, exiting the nested function that did the
-<code>goto</code> and any intermediate function invocations as well.  Here
-is an example:
-</p>
-<div class="example">
-<pre class="example">bar (int *array, int offset, int size)
-{
-  /* <span class="roman">Explicitly declare the label <code>failure</code>.</span> */
-  __label__ failure;
-  int access (int *array, int index)
-    {
-      if (index &gt; size)
-        /* <span class="roman">Exit this function,</span>
-           <span class="roman">and return to <code>bar</code>.</span> */
-        goto failure;
-      return array[index + offset];
-    }
-</pre><pre class="example">
-
-</pre><pre class="example">  int i;
-  <span class="roman">&hellip;</span>
-  for (i = 0; i &lt; size; i++)
-    <span class="roman">&hellip;</span> access (array, i) <span class="roman">&hellip;</span>
-  <span class="roman">&hellip;</span>
-  return 0;
-
- /* <span class="roman">Control comes here from <code>access</code>
-    if it does the <code>goto</code>.</span>  */
- failure:
-  return -1;
-}
-</pre></div>
-
-<p>To declare the nested function before its definition, use
-<code>auto</code> (which is otherwise meaningless for function declarations;
-see <a href="auto-and-register.html">auto and register</a>).  For example,
-</p>
-<div class="example">
-<pre class="example">bar (int *array, int offset, int size)
-{
-  auto int access (int *, int);
-  <span class="roman">&hellip;</span>
-  <span class="roman">&hellip;</span> access (array, i) <span class="roman">&hellip;</span>
-  <span class="roman">&hellip;</span>
-  int access (int *array, int index)
-    {
-      <span class="roman">&hellip;</span>
-    }
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Inline-Function-Definitions.html" accesskey="n" rel="next">Inline Function Definitions</a>, Previous: <a href="Variable-Number-of-Arguments.html" accesskey="p" rel="prev">Variable Number of Arguments</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Null-Directive.html
===================================================================
--- public/doc/gnu-c/Null-Directive.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,76 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Null Directive (GNU C Language Manual)</title>
-
-<meta name="description" content="Null Directive (GNU C Language Manual)">
-<meta name="keywords" content="Null Directive (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Integers-in-Depth.html" rel="next" title="Integers in Depth">
-<link href="Line-Control.html" rel="prev" title="Line Control">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Null-Directive"></span><div class="header">
-<p>
-Previous: <a href="Line-Control.html" accesskey="p" rel="prev">Line Control</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Null-Directive-1"></span><h3 class="section">26.9 Null Directive</h3>
-
-<span id="index-null-directive"></span>
-<p>The <em>null directive</em> consists of a <code>#</code> followed by a newline,
-with only whitespace and comments in between.  It has no
-effect on the output of the compiler.
-</p>
-
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Null-Pointers.html
===================================================================
--- public/doc/gnu-c/Null-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,121 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Null Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Null Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Null Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Invalid-Dereference.html" rel="next" title="Invalid Dereference">
-<link href="Pointer-Dereference.html" rel="prev" title="Pointer Dereference">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Null-Pointers"></span><div class="header">
-<p>
-Next: <a href="Invalid-Dereference.html" accesskey="n" rel="next">Invalid Dereference</a>, Previous: <a href="Pointer-Dereference.html" accesskey="p" rel="prev">Pointer Dereference</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Null-Pointers-1"></span><h3 class="section">14.6 Null Pointers</h3>
-<span id="index-null-pointers"></span>
-<span id="index-pointers_002c-null"></span>
-
-
-<p>A pointer value can be <em>null</em>, which means it does not point to
-any object.  The cleanest way to get a null pointer is by writing
-<code>NULL</code>, a standard macro defined in <samp>stddef.h</samp>.  You can
-also do it by casting 0 to the desired pointer type, as in
-<code>(char *) 0</code>.  (The cast operator performs explicit type conversion;
-See <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>.)
-</p>
-<p>You can store a null pointer in any lvalue whose data type
-is a pointer type:
-</p>
-<div class="example">
-<pre class="example">char *foo;
-foo = NULL;
-</pre></div>
-
-<p>These two, if consecutive, can be combined into a declaration with
-initializer,
-</p>
-<div class="example">
-<pre class="example">char *foo = NULL;
-</pre></div>
-
-<p>You can also explicitly cast <code>NULL</code> to the specific pointer type
-you want&mdash;it makes no difference.
-</p>
-<div class="example">
-<pre class="example">char *foo;
-foo = (char *) NULL;
-</pre></div>
-
-<p>To test whether a pointer is null, compare it with zero or
-<code>NULL</code>, as shown here:
-</p>
-<div class="example">
-<pre class="example">if (p != NULL)
-  /* <span class="roman"><code>p</code> is not null.</span>  */
-  operate (p);
-</pre></div>
-
-<p>Since testing a pointer for not being null is basic and frequent, all
-but beginners in C will understand the conditional without need for
-<code>!= NULL</code>:
-</p>
-<div class="example">
-<pre class="example">if (p)
-  /* <span class="roman"><code>p</code> is not null.</span>  */
-  operate (p);
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Null-Statement.html
===================================================================
--- public/doc/gnu-c/Null-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Null Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="Null Statement (GNU C Language Manual)">
-<meta name="keywords" content="Null Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="goto-Statement.html" rel="next" title="goto Statement">
-<link href="Case-Ranges.html" rel="prev" title="Case Ranges">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Null-Statement"></span><div class="header">
-<p>
-Next: <a href="goto-Statement.html" accesskey="n" rel="next">goto Statement</a>, Previous: <a href="Case-Ranges.html" accesskey="p" rel="prev">Case Ranges</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Null-Statement-1"></span><h3 class="section">19.11 Null Statement</h3>
-<span id="index-null-statement"></span>
-<span id="index-statement_002c-null"></span>
-
-<p>A <em>null statement</em> is just a semicolon.  It does nothing.
-</p>
-<p>A null statement is a placeholder for use where a statement is
-grammatically required, but there is nothing to be done.  For
-instance, sometimes all the work of a <code>for</code>-loop is done in the
-<code>for</code>-header itself, leaving no work for the body.  Here is an
-example that searches for the first newline in <code>array</code>:
-</p>
-<div class="example">
-<pre class="example">for (p = array; *p != '\n'; p++)
-  ;
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Numeric-Comparisons.html
===================================================================
--- public/doc/gnu-c/Numeric-Comparisons.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,114 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Numeric Comparisons (GNU C Language Manual)</title>
-
-<meta name="description" content="Numeric Comparisons (GNU C Language Manual)">
-<meta name="keywords" content="Numeric Comparisons (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Shift-Operations.html" rel="next" title="Shift Operations">
-<link href="Division-and-Remainder.html" rel="prev" title="Division and Remainder">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Numeric-Comparisons"></span><div class="header">
-<p>
-Next: <a href="Shift-Operations.html" accesskey="n" rel="next">Shift Operations</a>, Previous: <a href="Division-and-Remainder.html" accesskey="p" rel="prev">Division and Remainder</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Numeric-Comparisons-1"></span><h3 class="section">6.6 Numeric Comparisons</h3>
-<span id="index-numeric-comparisons"></span>
-<span id="index-comparisons"></span>
-<span id="index-operators_002c-comparison"></span>
-<span id="index-equal-operator"></span>
-<span id="index-not_002dequal-operator"></span>
-<span id="index-less_002dthan-operator"></span>
-<span id="index-greater_002dthan-operator"></span>
-<span id="index-less_002dor_002dequal-operator"></span>
-<span id="index-greater_002dor_002dequal-operator"></span>
-<span id="index-operator_002c-equal"></span>
-<span id="index-operator_002c-not_002dequal"></span>
-<span id="index-operator_002c-less_002dthan"></span>
-<span id="index-operator_002c-greater_002dthan"></span>
-<span id="index-operator_002c-less_002dor_002dequal"></span>
-<span id="index-operator_002c-greater_002dor_002dequal"></span>
-<span id="index-truth-value"></span>
-
-<p>There are two kinds of comparison operators: <em>equality</em> and
-<em>ordering</em>.  Equality comparisons test whether two expressions
-have the same value.  The result is a <em>truth value</em>: a number that
-is 1 for &ldquo;true&rdquo; and 0 for &ldquo;false.&rdquo;
-</p>
-<div class="example">
-<pre class="example">a == b   /* <span class="roman">Test for equal.</span>  */
-a != b   /* <span class="roman">Test for not equal.</span>  */
-</pre></div>
-
-<p>The equality comparison is written <code>==</code> because plain <code>=</code>
-is the assignment operator.
-</p>
-<p>Ordering comparisons test which operand is greater or less.  Their
-results are truth values.  These are the ordering comparisons of C:
-</p>
-<div class="example">
-<pre class="example">a &lt; b   /* <span class="roman">Test for less-than.</span>  */
-a &gt; b   /* <span class="roman">Test for greater-than.</span>  */
-a &lt;= b  /* <span class="roman">Test for less-than-or-equal.</span>  */
-a &gt;= b  /* <span class="roman">Test for greater-than-or-equal.</span>  */
-</pre></div>
-
-<p>For any integers <code>a</code> and <code>b</code>, exactly one of the comparisons
-<code>a &lt; b</code>, <code>a == b</code> and <code>a &gt; b</code> is true, just as in
-mathematics.  However, if <code>a</code> and <code>b</code> are special floating
-point values (not ordinary numbers), all three can be false.
-See <a href="Special-Float-Values.html">Special Float Values</a>, and <a href="Invalid-Optimizations.html">Invalid Optimizations</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Object_002dlike-Macros.html
===================================================================
--- public/doc/gnu-c/Object_002dlike-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,195 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Object-like Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Object-like Macros (GNU C Language Manual)">
-<meta name="keywords" content="Object-like Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Function_002dlike-Macros.html" rel="next" title="Function-like Macros">
-<link href="Macros.html" rel="prev" title="Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Object_002dlike-Macros"></span><div class="header">
-<p>
-Next: <a href="Function_002dlike-Macros.html" accesskey="n" rel="next">Function-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Object_002dlike-Macros-1"></span><h4 class="subsection">26.5.1 Object-like Macros</h4>
-<span id="index-object_002dlike-macro"></span>
-<span id="index-symbolic-constants"></span>
-<span id="index-manifest-constants"></span>
-
-<p>An <em>object-like macro</em> is a simple identifier that will be
-replaced by a code fragment.  It is called object-like because in most
-cases the use of the macro looks like reference to a data object in
-code that uses it.  These macros are most commonly used to give
-symbolic names to numeric constants.
-</p>
-<span id="index-_0023define"></span>
-<p>The way to define macros with the <code>#define</code> directive.
-<code>#define</code> is followed by the name of the macro and then the token
-sequence it should be an abbreviation for, which is variously referred
-to as the macro&rsquo;s <em>body</em>, <em>expansion</em> or <em>replacement
-list</em>.  For example,
-</p>
-<div class="example">
-<pre class="example">#define BUFFER_SIZE 1024
-</pre></div>
-
-<p>defines a macro named <code>BUFFER_SIZE</code> as an abbreviation for the
-token <code>1024</code>.  If somewhere after this <code>#define</code> directive
-there comes a C statement of the form
-</p>
-<div class="example">
-<pre class="example">foo = (char *) malloc (BUFFER_SIZE);
-</pre></div>
-
-<p>then preprocessing will recognize and <em>expand</em> the macro
-<code>BUFFER_SIZE</code>, so that compilation will see the tokens:
-</p>
-<div class="example">
-<pre class="example">foo = (char *) malloc (1024);
-</pre></div>
-
-<p>By convention, macro names are written in upper case.  Programs are
-easier to read when it is possible to tell at a glance which names are
-macros.  Macro names that start with &lsquo;<samp>__</samp>&rsquo; are reserved for
-internal uses, and many of them are defined automatically, so don&rsquo;t
-define such macro names unless you really know what you&rsquo;re doing.
-Likewise for macro names that start with &lsquo;<samp>_</samp>&rsquo; and an upper-case letter.
-</p>
-<p>The macro&rsquo;s body ends at the end of the <code>#define</code> line.  You may
-continue the definition onto multiple lines, if necessary, using
-backslash-newline.  When the macro is expanded, however, it will all
-come out on one line.  For example,
-</p>
-<div class="example">
-<pre class="example">#define NUMBERS 1, \
-                2, \
-                3
-int x[] = { NUMBERS };
-     &rarr; int x[] = { 1, 2, 3 };
-</pre></div>
-
-<p>The most common visible consequence of this is surprising line numbers
-in error messages.
-</p>
-<p>There is no restriction on what can go in a macro body provided it
-decomposes into valid preprocessing tokens.  Parentheses need not
-balance, and the body need not resemble valid C code.  (If it does not,
-you may get error messages from the C compiler when you use the macro.)
-</p>
-<p>Preprocessing scans the program sequentially.  A macro definition
-takes effect right after its appearance.  Therefore, the following
-input
-</p>
-<div class="example">
-<pre class="example">foo = X;
-#define X 4
-bar = X;
-</pre></div>
-
-<p>produces
-</p>
-<div class="example">
-<pre class="example">foo = X;
-bar = 4;
-</pre></div>
-
-<p>When preprocessing expands a macro name, the macro&rsquo;s expansion
-replaces the macro invocation, then the expansion is examined for more
-macros to expand.  For example,
-</p>
-<div class="example">
-<pre class="example">#define TABLESIZE BUFSIZE
-#define BUFSIZE 1024
-TABLESIZE
-     &rarr; BUFSIZE
-     &rarr; 1024
-</pre></div>
-
-<p><code>TABLESIZE</code> is expanded first to produce <code>BUFSIZE</code>, then that
-macro is expanded to produce the final result, <code>1024</code>.
-</p>
-<p>Notice that <code>BUFSIZE</code> was not defined when <code>TABLESIZE</code> was
-defined.  The <code>#define</code> for <code>TABLESIZE</code> uses exactly the
-expansion you specify&mdash;in this case, <code>BUFSIZE</code>&mdash;and does not
-check to see whether it too contains macro names.  Only when you
-<em>use</em> <code>TABLESIZE</code> is the result of its expansion scanned for
-more macro names.
-</p>
-<p>This makes a difference if you change the definition of <code>BUFSIZE</code>
-at some point in the source file.  <code>TABLESIZE</code>, defined as shown,
-will always expand using the definition of <code>BUFSIZE</code> that is
-currently in effect:
-</p>
-<div class="example">
-<pre class="example">#define BUFSIZE 1020
-#define TABLESIZE BUFSIZE
-#undef BUFSIZE
-#define BUFSIZE 37
-</pre></div>
-
-<p>Now <code>TABLESIZE</code> expands (in two stages) to <code>37</code>.
-</p>
-<p>If the expansion of a macro contains its own name, either directly or
-via intermediate macros, it is not expanded again when the expansion is
-examined for more macros.  This prevents infinite recursion.
-See <a href="Self_002dReferential-Macros.html">Self-Referential Macros</a>, for the precise details.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Function_002dlike-Macros.html" accesskey="n" rel="next">Function-like Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Obsolete-Definitions.html
===================================================================
--- public/doc/gnu-c/Obsolete-Definitions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Obsolete Definitions (GNU C Language Manual)</title>
-
-<meta name="description" content="Obsolete Definitions (GNU C Language Manual)">
-<meta name="keywords" content="Obsolete Definitions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Old-GNU-Inlining.html" rel="next" title="Old GNU Inlining">
-<link href="Inline-Function-Definitions.html" rel="prev" title="Inline Function Definitions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Obsolete-Definitions"></span><div class="header">
-<p>
-Previous: <a href="Advanced-Definitions.html" accesskey="p" rel="prev">Advanced Definitions</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Obsolete-Function-Features"></span><h3 class="section">22.8 Obsolete Function Features</h3>
-
-<p>These features of function definitions are still used in old
-programs, but you shouldn&rsquo;t write code this way today.
-If you are just learning C, you can skip this section.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Old-GNU-Inlining.html" accesskey="1">Old GNU Inlining</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An older inlining technique.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Old_002dStyle-Function-Definitions.html" accesskey="2">Old-Style Function Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Original K&amp;R style functions.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Old-GNU-Inlining.html
===================================================================
--- public/doc/gnu-c/Old-GNU-Inlining.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Old GNU Inlining (GNU C Language Manual)</title>
-
-<meta name="description" content="Old GNU Inlining (GNU C Language Manual)">
-<meta name="keywords" content="Old GNU Inlining (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Obsolete-Definitions.html" rel="up" title="Obsolete Definitions">
-<link href="Old_002dStyle-Function-Definitions.html" rel="next" title="Old-Style Function Definitions">
-<link href="Obsolete-Definitions.html" rel="prev" title="Obsolete Definitions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Old-GNU-Inlining"></span><div class="header">
-<p>
-Next: <a href="Old_002dStyle-Function-Definitions.html" accesskey="n" rel="next">Old-Style Function Definitions</a>, Up: <a href="Obsolete-Definitions.html" accesskey="u" rel="up">Obsolete Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Older-GNU-C-Inlining"></span><h4 class="subsection">22.8.1 Older GNU C Inlining</h4>
-
-<p>The GNU C spec for inline functions, before GCC version 5, defined
-<code>extern inline</code> on a function definition to mean to inline calls
-to it but <em>not</em> generate code for the function that could be
-called at run time.  By contrast, <code>inline</code> without <code>extern</code>
-specified to generate run-time code for the function.  In effect, ISO
-incompatibly flipped the meanings of these two cases.  We changed GCC
-in version 5 to adopt the ISO specification.
-</p>
-<p>Many programs still use these cases with the previous GNU C meanings.
-You can specify use of those meanings with the option
-<samp>-fgnu89-inline</samp>.  You can also specify this for a single
-function with <code>__attribute__ ((gnu_inline))</code>.  Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">inline __attribute__ ((gnu_inline))
-int
-inc (int *a)
-{
-  (*a)++;
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Old_002dStyle-Function-Definitions.html
===================================================================
--- public/doc/gnu-c/Old_002dStyle-Function-Definitions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,142 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Old-Style Function Definitions (GNU C Language Manual)</title>
-
-<meta name="description" content="Old-Style Function Definitions (GNU C Language Manual)">
-<meta name="keywords" content="Old-Style Function Definitions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Obsolete-Definitions.html" rel="up" title="Obsolete Definitions">
-<link href="Compatible-Types.html" rel="next" title="Compatible Types">
-<link href="Old-GNU-Inlining.html" rel="prev" title="Old GNU Inlining">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Old_002dStyle-Function-Definitions"></span><div class="header">
-<p>
-Previous: <a href="Old-GNU-Inlining.html" accesskey="p" rel="prev">Old GNU Inlining</a>, Up: <a href="Obsolete-Definitions.html" accesskey="u" rel="up">Obsolete Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Old_002dStyle-Function-Definitions-1"></span><h4 class="subsection">22.8.2 Old-Style Function Definitions</h4>
-<span id="index-old_002dstyle-function-definitions"></span>
-<span id="index-function-definitions_002c-old_002dstyle"></span>
-<span id="index-K_0026R_002dstyle-function-definitions"></span>
-
-<p>The syntax of C traditionally allows omitting the data type in a
-function declaration if it specifies a storage class or a qualifier.
-Then the type defaults to <code>int</code>.  For example:
-</p>
-<div class="example">
-<pre class="example">static foo (double x);
-</pre></div>
-
-<p>defaults the return type to <code>int</code>.  This is bad practice; if you
-see it, fix it.
-</p>
-<p>An <em>old-style</em> (or &ldquo;K&amp;R&rdquo;) function definition is the way
-function definitions were written in the 1980s.  It looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>rettype</var>
-<var>function</var> (<var>parmnames</var>)
-  <var>parm_declarations</var>
-{
-  <var>body</var>
-}
-</pre></div>
-
-<p>In <var>parmnames</var>, only the parameter names are listed, separated by
-commas.  Then <var>parm_declarations</var> declares their data types; these
-declarations look just like variable declarations.  If a parameter is
-listed in <var>parmnames</var> but has no declaration, it is implicitly
-declared <code>int</code>.
-</p>
-<p>There is no reason to write a definition this way nowadays, but they
-can still be seen in older GNU programs.
-</p>
-<p>An old-style variadic function definition looks like this:
-</p>
-<div class="example">
-<pre class="example">#include &lt;varargs.h&gt;
-
-int
-add_multiple_values (va_alist)
-    va_dcl
-{
-  int argcount;
-  int counter, total = 0;
-
-  /* <span class="roman">Declare a variable of type <code>va_list</code>.</span> */
-  va_list argptr;
-
-  /* <span class="roman">Initialize that variable.</span> */
-  va_start (argptr);
-
-  /* <span class="roman">Get the first argument (fixed).</span> */
-  argcount = va_arg (int);
-
-  for (counter = 0; counter &lt; argcount; counter++)
-    {
-      /* <span class="roman">Get the next additional argument.</span> */
-      total += va_arg (argptr, int);
-    }
-
-  /* <span class="roman">End use of the <code>argptr</code> variable.</span> */
-  va_end (argptr);
-
-  return total;
-}
-</pre></div>
-
-<p>Note that the old-style variadic function definition has no fixed
-parameter variables; all arguments must be obtained with
-<code>va_arg</code>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Omitted-for_002dExpressions.html
===================================================================
--- public/doc/gnu-c/Omitted-for_002dExpressions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,135 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Omitted for-Expressions (GNU C Language Manual)</title>
-
-<meta name="description" content="Omitted for-Expressions (GNU C Language Manual)">
-<meta name="keywords" content="Omitted for-Expressions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="for_002dIndex-Declarations.html" rel="next" title="for-Index Declarations">
-<link href="Example-of-for.html" rel="prev" title="Example of for">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Omitted-for_002dExpressions"></span><div class="header">
-<p>
-Next: <a href="for_002dIndex-Declarations.html" accesskey="n" rel="next">for-Index Declarations</a>, Previous: <a href="Example-of-for.html" accesskey="p" rel="prev">Example of for</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Omitted-for_002dExpressions-1"></span><h4 class="subsection">19.6.6 Omitted <code>for</code>-Expressions</h4>
-
-<p>A fully-fleshed <code>for</code> statement contains all these parts,
-</p>
-<div class="example">
-<pre class="example">for (<var>start</var>; <var>continue-test</var>; <var>advance</var>)
-  <var>body</var>
-</pre></div>
-
-<p>but you can omit any of the three expressions inside the parentheses.
-The parentheses and the two semicolons are required syntactically, but
-the expressions between them may be missing.  A missing expression
-means this loop doesn&rsquo;t use that particular feature of the <code>for</code>
-statement.
-</p>
-<p>Instead of using <var>start</var>, you can do the loop preparation
-before the <code>for</code> statement: the effect is the same.  So we
-could have written the beginning of the previous example this way:
-</p>
-<div class="example">
-<pre class="example">int i = 0;
-for (; i &lt; n; ++i)
-</pre></div>
-
-<p>instead of this way:
-</p>
-<div class="example">
-<pre class="example">int i;
-for (i = 0; i &lt; n; ++i)
-</pre></div>
-
-<p>Omitting <var>continue-test</var> means the loop runs forever (or until
-something else causes exit from it).  Statements inside the loop can
-test conditions for termination and use &lsquo;<samp>break;</samp>&rsquo; to exit.  This
-is more flexible since you can put those tests anywhere in the loop,
-not solely at the beginning.
-</p>
-<p>Putting an expression in <var>advance</var> is almost equivalent to writing
-it at the end of the loop body; it does almost the same thing.  The
-only difference is for the <code>continue</code> statement (see <a href="continue-Statement.html">continue Statement</a>).  So we could have written this:
-</p>
-<div class="example">
-<pre class="example">for (i = 0; i &lt; n;)
-  {
-    <span class="roman">&hellip;</span>
-    ++i;
-  }
-</pre></div>
-
-<p>instead of this:
-</p>
-<div class="example">
-<pre class="example">for (i = 0; i &lt; n; ++i)
-  {
-    <span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-<p>The choice is mainly a matter of what is more readable for
-programmers.  However, there is also a syntactic difference:
-<var>advance</var> is an expression, not a statement.  It can&rsquo;t include
-loops, blocks, declarations, etc.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="for_002dIndex-Declarations.html" accesskey="n" rel="next">for-Index Declarations</a>, Previous: <a href="Example-of-for.html" accesskey="p" rel="prev">Example of for</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Omitting-Types.html
===================================================================
--- public/doc/gnu-c/Omitting-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,81 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Omitting Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Omitting Types (GNU C Language Manual)">
-<meta name="keywords" content="Omitting Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Type-Qualifiers.html" rel="next" title="Type Qualifiers">
-<link href="auto-and-register.html" rel="prev" title="auto and register">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Omitting-Types"></span><div class="header">
-<p>
-Previous: <a href="auto-and-register.html" accesskey="p" rel="prev">auto and register</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Omitting-Types-in-Declarations"></span><h3 class="section">20.11 Omitting Types in Declarations</h3>
-<span id="index-omitting-types-in-declarations"></span>
-
-<p>The syntax of C traditionally allows omitting the data type in a
-declaration if it specifies a storage class, a type qualifier (see the
-next chapter), or <code>auto</code> or <code>register</code>.  Then the type
-defaults to <code>int</code>.  For example:
-</p>
-<div class="example">
-<pre class="example">auto foo = 42;
-</pre></div>
-
-<p>This is bad practice; if you see it, fix it.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Once_002dOnly-Headers.html
===================================================================
--- public/doc/gnu-c/Once_002dOnly-Headers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,118 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Once-Only Headers (GNU C Language Manual)</title>
-
-<meta name="description" content="Once-Only Headers (GNU C Language Manual)">
-<meta name="keywords" content="Once-Only Headers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Header-Files.html" rel="up" title="Header Files">
-<link href="Computed-Includes.html" rel="next" title="Computed Includes">
-<link href="Search-Path.html" rel="prev" title="Search Path">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Once_002dOnly-Headers"></span><div class="header">
-<p>
-Next: <a href="Computed-Includes.html" accesskey="n" rel="next">Computed Includes</a>, Previous: <a href="Search-Path.html" accesskey="p" rel="prev">Search Path</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Once_002dOnly-Headers-1"></span><h4 class="subsection">26.4.4 Once-Only Headers</h4>
-<span id="index-repeated-inclusion"></span>
-<span id="index-including-just-once"></span>
-<span id="index-wrapper-_0023ifndef"></span>
-
-<p>If a header file happens to be included twice, the compiler will process
-its contents twice.  This is very likely to cause an error, e.g. when the
-compiler sees the same structure definition twice.
-</p>
-<p>The standard way to prevent this is to enclose the entire real contents
-of the file in a conditional, like this:
-</p>
-<div class="example">
-<pre class="example">/* File foo.  */
-#ifndef FILE_FOO_SEEN
-#define FILE_FOO_SEEN
-
-<var>the entire file</var>
-
-#endif /* !FILE_FOO_SEEN */
-</pre></div>
-
-<p>This construct is commonly known as a <em>wrapper #ifndef</em>.  When the
-header is included again, the conditional will be false, because
-<code>FILE_FOO_SEEN</code> is defined.  Preprocessing skips over the entire
-contents of the file, so that compilation will never &ldquo;see&rdquo; the file
-contents twice in one module.
-</p>
-<p>GCC optimizes this case even further.  It remembers when a header file
-has a wrapper <code>#ifndef</code>.  If a subsequent <code>#include</code>
-specifies that header, and the macro in the <code>#ifndef</code> is still
-defined, it does not bother to rescan the file at all.
-</p>
-<p>You can put comments in the header file outside the wrapper.  They
-do not interfere with this optimization.
-</p>
-<span id="index-controlling-macro"></span>
-<span id="index-guard-macro"></span>
-<p>The macro <code>FILE_FOO_SEEN</code> is called the <em>controlling macro</em>
-or <em>guard macro</em>.  In a user header file, the macro name should
-not begin with &lsquo;<samp>_</samp>&rsquo;.  In a system header file, it should begin
-with &lsquo;<samp>__</samp>&rsquo; (or &lsquo;<samp>_</samp>&rsquo; followed by an upper-case letter) to avoid
-conflicts with user programs.  In any kind of header file, the macro
-name should contain the name of the file and some additional text, to
-avoid conflicts with other header files.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Computed-Includes.html" accesskey="n" rel="next">Computed Includes</a>, Previous: <a href="Search-Path.html" accesskey="p" rel="prev">Search Path</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Operand-Promotions.html
===================================================================
--- public/doc/gnu-c/Operand-Promotions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,83 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Operand Promotions (GNU C Language Manual)</title>
-
-<meta name="description" content="Operand Promotions (GNU C Language Manual)">
-<meta name="keywords" content="Operand Promotions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Conversions.html" rel="up" title="Type Conversions">
-<link href="Common-Type.html" rel="next" title="Common Type">
-<link href="Argument-Promotions.html" rel="prev" title="Argument Promotions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Operand-Promotions"></span><div class="header">
-<p>
-Next: <a href="Common-Type.html" accesskey="n" rel="next">Common Type</a>, Previous: <a href="Argument-Promotions.html" accesskey="p" rel="prev">Argument Promotions</a>, Up: <a href="Type-Conversions.html" accesskey="u" rel="up">Type Conversions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Operand-Promotions-1"></span><h3 class="section">24.4 Operand Promotions</h3>
-<span id="index-operand-promotions"></span>
-
-<p>The operands in arithmetic operations undergo type conversion automatically.
-These <em>operand promotions</em> are the same as the argument promotions
-except without converting <code>float</code> to <code>double</code>.  In other words,
-the operand promotions convert
-</p>
-<ul>
-<li> <code>char</code> or <code>short</code> (whether signed or not) to <code>int</code>.
-
-</li><li> an array to a pointer to its zeroth element, and
-
-</li><li> a function name to a pointer to that function.
-</li></ul>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Operator-Precedence-Problems.html
===================================================================
--- public/doc/gnu-c/Operator-Precedence-Problems.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Operator Precedence Problems (GNU C Language Manual)</title>
-
-<meta name="description" content="Operator Precedence Problems (GNU C Language Manual)">
-<meta name="keywords" content="Operator Precedence Problems (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Swallowing-the-Semicolon.html" rel="next" title="Swallowing the Semicolon">
-<link href="Misnesting.html" rel="prev" title="Misnesting">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Operator-Precedence-Problems"></span><div class="header">
-<p>
-Next: <a href="Swallowing-the-Semicolon.html" accesskey="n" rel="next">Swallowing the Semicolon</a>, Previous: <a href="Misnesting.html" accesskey="p" rel="prev">Misnesting</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Operator-Precedence-Problems-1"></span><h4 class="subsubsection">26.5.10.2 Operator Precedence Problems</h4>
-<span id="index-parentheses-in-macro-bodies"></span>
-
-<p>You may have noticed that in most of the macro definition examples shown
-above, each occurrence of a macro parameter name had parentheses around
-it.  In addition, another pair of parentheses usually surrounds the
-entire macro definition.  Here is why it is best to write macros that
-way.
-</p>
-<p>Suppose you define a macro as follows,
-</p>
-<div class="example">
-<pre class="example">#define ceil_div(x, y) (x + y - 1) / y
-</pre></div>
-
-<p>whose purpose is to divide, rounding up.  (One use for this operation is
-to compute how many <code>int</code> objects are needed to hold a certain
-number of <code>char</code> objects.)  Then suppose it is used as follows:
-</p>
-<div class="example">
-<pre class="example">a = ceil_div (b &amp; c, sizeof (int));
-     &rarr; a = (b &amp; c + sizeof (int) - 1) / sizeof (int);
-</pre></div>
-
-<p>This does not do what is intended.  The operator-precedence rules of
-C make it equivalent to this:
-</p>
-<div class="example">
-<pre class="example">a = (b &amp; (c + sizeof (int) - 1)) / sizeof (int);
-</pre></div>
-
-<p>What we want is this:
-</p>
-<div class="example">
-<pre class="example">a = ((b &amp; c) + sizeof (int) - 1)) / sizeof (int);
-</pre></div>
-
-<p>Defining the macro as
-</p>
-<div class="example">
-<pre class="example">#define ceil_div(x, y) ((x) + (y) - 1) / (y)
-</pre></div>
-
-<p>provides the desired result.
-</p>
-<p>Unintended grouping can result in another way.  Consider <code>sizeof
-ceil_div(1, 2)</code>.  That has the appearance of a C expression that would
-compute the size of the type of <code>ceil_div (1, 2)</code>, but in fact it
-means something very different.  Here is what it expands to:
-</p>
-<div class="example">
-<pre class="example">sizeof ((1) + (2) - 1) / (2)
-</pre></div>
-
-<p>This would take the size of an integer and divide it by two.  The
-precedence rules have put the division outside the <code>sizeof</code> when it
-was intended to be inside.
-</p>
-<p>Parentheses around the entire macro definition prevent such problems.
-Here, then, is the recommended way to define <code>ceil_div</code>:
-</p>
-<div class="example">
-<pre class="example">#define ceil_div(x, y) (((x) + (y) - 1) / (y))
-</pre></div>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Swallowing-the-Semicolon.html" accesskey="n" rel="next">Swallowing the Semicolon</a>, Previous: <a href="Misnesting.html" accesskey="p" rel="prev">Misnesting</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Operators_002fPunctuation.html
===================================================================
--- public/doc/gnu-c/Operators_002fPunctuation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,129 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Operators/Punctuation (GNU C Language Manual)</title>
-
-<meta name="description" content="Operators/Punctuation (GNU C Language Manual)">
-<meta name="keywords" content="Operators/Punctuation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Line-Continuation.html" rel="next" title="Line Continuation">
-<link href="Identifiers.html" rel="prev" title="Identifiers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Operators_002fPunctuation"></span><div class="header">
-<p>
-Next: <a href="Line-Continuation.html" accesskey="n" rel="next">Line Continuation</a>, Previous: <a href="Identifiers.html" accesskey="p" rel="prev">Identifiers</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Operators-and-Punctuation"></span><h3 class="section">5.6 Operators and Punctuation</h3>
-<span id="index-operators"></span>
-<span id="index-punctuation"></span>
-
-<p>Here we describe the lexical syntax of operators and punctuation in C.
-The specific operators of C and their meanings are presented in
-subsequent chapters.
-</p>
-<p>Most operators in C consist of one or two characters that can&rsquo;t be
-used in identifiers.  The characters used for operators in C are
-&lsquo;<samp>!~^&amp;|*/%+-=&lt;&gt;,.?:</samp>&rsquo;.
-</p>
-<p>Some operators are a single character.  For instance, &lsquo;<samp>-</samp>&rsquo; is the
-operator for negation (with one operand) and the operator for
-subtraction (with two operands).
-</p>
-<p>Some operators are two characters.  For example, &lsquo;<samp>++</samp>&rsquo; is the
-increment operator.  Recognition of multicharacter operators works by
-grouping together as many consecutive characters as can constitute one
-operator.
-</p>
-<p>For instance, the character sequence &lsquo;<samp>++</samp>&rsquo; is always interpreted
-as the increment operator; therefore, if we want to write two
-consecutive instances of the operator &lsquo;<samp>+</samp>&rsquo;, we must separate them
-with a space so that they do not combine as one token.  Applying the
-same rule, <code>a+++++b</code> is always tokenized as <code>a++&nbsp;++&nbsp;+&nbsp;b<!-- /@w --></code>, not as <code>a++&nbsp;+&nbsp;++b<!-- /@w --></code>, even though the latter could be part
-of a valid C program and the former could not (since <code>a++</code>
-is not an lvalue and thus can&rsquo;t be the operand of <code>++</code>).
-</p>
-<p>A few C operators are keywords rather than special characters.  They
-include <code>sizeof</code> (see <a href="Type-Size.html">Type Size</a>) and <code>_Alignof</code>
-(see <a href="Type-Alignment.html">Type Alignment</a>).
-</p>
-<p>The characters &lsquo;<samp>;{}[]()</samp>&rsquo; are used for punctuation and grouping.
-Semicolon (&lsquo;<samp>;</samp>&rsquo;) ends a statement.  Braces (&lsquo;<samp>{</samp>&rsquo; and
-&lsquo;<samp>}</samp>&rsquo;) begin and end a block at the statement level
-(see <a href="Blocks.html">Blocks</a>), and surround the initializer (see <a href="Initializers.html">Initializers</a>)
-for a variable with multiple elements or components (such as arrays or
-structures).
-</p>
-<p>Square brackets (&lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;) do array indexing, as in
-<code>array[5]</code>.
-</p>
-<p>Parentheses are used in expressions for explicit nesting of
-expressions (see <a href="Basic-Arithmetic.html">Basic Arithmetic</a>), around the parameter
-declarations in a function declaration or definition, and around the
-arguments in a function call, as in <code>printf (&quot;Foo %d\n&quot;, i)</code>
-(see <a href="Function-Calls.html">Function Calls</a>).  Several kinds of statements also use
-parentheses as part of their syntax&mdash;for instance, <code>if</code>
-statements, <code>for</code> statements, <code>while</code> statements, and
-<code>switch</code> statements.  See <a href="if-Statement.html">if Statement</a>, and following
-sections.
-</p>
-<p>Parentheses are also required around the operand of the operator
-keywords <code>sizeof</code> and <code>_Alignof</code> when the operand is a data
-type rather than a value.  See <a href="Type-Size.html">Type Size</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Line-Continuation.html" accesskey="n" rel="next">Line Continuation</a>, Previous: <a href="Identifiers.html" accesskey="p" rel="prev">Identifiers</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Optimization-Pragmas.html
===================================================================
--- public/doc/gnu-c/Optimization-Pragmas.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,145 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Optimization Pragmas (GNU C Language Manual)</title>
-
-<meta name="description" content="Optimization Pragmas (GNU C Language Manual)">
-<meta name="keywords" content="Optimization Pragmas (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pragmas.html" rel="up" title="Pragmas">
-<link href="Static-Assertions.html" rel="next" title="Static Assertions">
-<link href="Severity-Pragmas.html" rel="prev" title="Severity Pragmas">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Optimization-Pragmas"></span><div class="header">
-<p>
-Previous: <a href="Severity-Pragmas.html" accesskey="p" rel="prev">Severity Pragmas</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Optimization-Pragmas-1"></span><h4 class="subsection">30.1.3 Optimization Pragmas</h4>
-
-<p>These pragmas enable a particular optimization for specific function
-definitions.  The settings take effect at the end of a function
-definition, so the clean place to use these pragmas is between
-function definitions.
-</p>
-<dl compact="compact">
-<dt><code>#pragma GCC optimize <var>optimization</var></code></dt>
-<dt><code>_Pragma (&quot;GCC optimize <var>optimization</var>&quot;)</code></dt>
-<dd><p>These pragmas enable the optimization <var>optimization</var> for the
-following functions.  For example,
-</p>
-<div class="example">
-<pre class="example">_Pragma (&quot;GCC optimize -fforward-propagate&quot;)
-</pre></div>
-
-<p>says to apply the &lsquo;<samp>forward-propagate</samp>&rsquo; optimization to all
-following function definitions.  Specifying optimizations for
-individual functions, rather than for the entire program, is rare but
-can be useful for getting around a bug in the compiler.
-</p>
-<p>If <var>optimization</var> does not correspond to a defined optimization
-option, the pragma is erroneous.  To turn off an optimization, use the
-corresponding &lsquo;<samp>-fno-</samp>&rsquo; option, such as
-&lsquo;<samp>-fno-forward-propagate</samp>&rsquo;.
-</p>
-</dd>
-<dt><code>#pragma GCC target <var>optimizations</var></code></dt>
-<dt><code>_Pragma (&quot;GCC target <var>optimizations</var>&quot;)</code></dt>
-<dd><p>The pragma &lsquo;<samp>GCC target</samp>&rsquo; is similar to &lsquo;<samp>GCC optimize</samp>&rsquo; but is
-used for platform-specific optimizations.  Thus,
-</p>
-<div class="example">
-<pre class="example">_Pragma (&quot;GCC target popcnt&quot;)
-</pre></div>
-
-<p>activates the optimization &lsquo;<samp>popcnt</samp>&rsquo; for all
-following function definitions.  This optimization is supported
-on a few common targets but not on others.
-</p>
-</dd>
-<dt><code>#pragma GCC push_options</code></dt>
-<dt><code>_Pragma (&quot;GCC push_options&quot;)</code></dt>
-<dd><p>The &lsquo;<samp>push_options</samp>&rsquo; pragma saves on a stack the current settings
-specified with the &lsquo;<samp>target</samp>&rsquo; and &lsquo;<samp>optimize</samp>&rsquo; pragmas.
-</p>
-</dd>
-<dt><code>#pragma GCC pop_options</code></dt>
-<dt><code>_Pragma (&quot;GCC pop_options&quot;)</code></dt>
-<dd><p>The &lsquo;<samp>pop_options</samp>&rsquo; pragma pops saved settings from that stack.
-</p>
-<p>Here&rsquo;s an example of using this stack.
-</p>
-<div class="example">
-<pre class="example">_Pragma (&quot;GCC push_options&quot;)
-_Pragma (&quot;GCC optimize forward-propagate&quot;)
-
-/* <span class="roman">Functions to compile</span>
-   <span class="roman">with the <code>forward-propagate</code> optimization.</span> */
-
-_Pragma (&quot;GCC pop_options&quot;)
-/* <span class="roman">Ends enablement of <code>forward-propagate</code>.</span> */
-</pre></div>
-
-</dd>
-<dt><code>#pragma GCC reset_options</code></dt>
-<dt><code>_Pragma (&quot;GCC reset_options&quot;)</code></dt>
-<dd><p>Clears all pragma-defined &lsquo;<samp>target</samp>&rsquo; and &lsquo;<samp>optimize</samp>&rsquo;
-optimization settings.
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Severity-Pragmas.html" accesskey="p" rel="prev">Severity Pragmas</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Optimization-and-Ordering.html
===================================================================
--- public/doc/gnu-c/Optimization-and-Ordering.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Optimization and Ordering (GNU C Language Manual)</title>
-
-<meta name="description" content="Optimization and Ordering (GNU C Language Manual)">
-<meta name="keywords" content="Optimization and Ordering (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Primitive-Types.html" rel="next" title="Primitive Types">
-<link href="Ordering-of-Operands.html" rel="prev" title="Ordering of Operands">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Optimization-and-Ordering"></span><div class="header">
-<p>
-Previous: <a href="Ordering-of-Operands.html" accesskey="p" rel="prev">Ordering of Operands</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Optimization-and-Ordering-1"></span><h3 class="section">10.6 Optimization and Ordering</h3>
-<span id="index-optimization-and-ordering"></span>
-<span id="index-ordering-and-optimization"></span>
-
-<p>Sequence points limit the compiler&rsquo;s freedom to reorder operations
-arbitrarily, but optimizations can still reorder them if the compiler
-concludes that this won&rsquo;t alter the results.  Thus, in this code,
-</p>
-<div class="example">
-<pre class="example">x++;
-y = z;
-x++;
-</pre></div>
-
-<p>there is a sequence point after each statement, so the code is
-supposed to increment <code>x</code> once before the assignment to <code>y</code>
-and once after.  However, incrementing <code>x</code> has no effect on
-<code>y</code> or <code>z</code>, and setting <code>y</code> can&rsquo;t affect <code>x</code>, so
-the code could be optimized into this:
-</p>
-<div class="example">
-<pre class="example">y = z;
-x += 2;
-</pre></div>
-
-<p>Normally that has no effect except to make the program faster.  But
-there are special situations where it can cause trouble due to things
-that the compiler cannot know about, such as shared memory.  To limit
-optimization in those places, use the <code>volatile</code> type qualifier
-(see <a href="volatile.html">volatile</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Order-of-Execution.html
===================================================================
--- public/doc/gnu-c/Order-of-Execution.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Order of Execution (GNU C Language Manual)</title>
-
-<meta name="description" content="Order of Execution (GNU C Language Manual)">
-<meta name="keywords" content="Order of Execution (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Reordering-of-Operands.html" rel="next" title="Reordering of Operands">
-<link href="Binary-Operator-Grammar.html" rel="prev" title="Binary Operator Grammar">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Order-of-Execution"></span><div class="header">
-<p>
-Next: <a href="Primitive-Types.html" accesskey="n" rel="next">Primitive Types</a>, Previous: <a href="Binary-Operator-Grammar.html" accesskey="p" rel="prev">Binary Operator Grammar</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Order-of-Execution-1"></span><h2 class="chapter">10 Order of Execution</h2>
-<span id="index-order-of-execution"></span>
-
-<p>The order of execution of a C program is not always obvious, and not
-necessarily predictable.  This chapter describes what you can count on.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Reordering-of-Operands.html" accesskey="1">Reordering of Operands</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Operations in C are not necessarily computed
-                                   in the order they are written.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Associativity-and-Ordering.html" accesskey="2">Associativity and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some associative operations are performed
-                                   in a particular order; others are not.     
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Sequence-Points.html" accesskey="3">Sequence Points</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some guarantees about the order of operations.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Postincrement-and-Ordering.html" accesskey="4">Postincrement and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ambiguous excution order with postincrement.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Ordering-of-Operands.html" accesskey="5">Ordering of Operands</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Evaluation order of operands
-                                   and function arguments.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Optimization-and-Ordering.html" accesskey="6">Optimization and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compiler optimizations can reorder operations
-                                   only if it has no impact on program results.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Ordering-of-Operands.html
===================================================================
--- public/doc/gnu-c/Ordering-of-Operands.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Ordering of Operands (GNU C Language Manual)</title>
-
-<meta name="description" content="Ordering of Operands (GNU C Language Manual)">
-<meta name="keywords" content="Ordering of Operands (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Optimization-and-Ordering.html" rel="next" title="Optimization and Ordering">
-<link href="Postincrement-and-Ordering.html" rel="prev" title="Postincrement and Ordering">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Ordering-of-Operands"></span><div class="header">
-<p>
-Next: <a href="Optimization-and-Ordering.html" accesskey="n" rel="next">Optimization and Ordering</a>, Previous: <a href="Postincrement-and-Ordering.html" accesskey="p" rel="prev">Postincrement and Ordering</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Ordering-of-Operands-1"></span><h3 class="section">10.5 Ordering of Operands</h3>
-<span id="index-ordering-of-operands-1"></span>
-<span id="index-operand-ordering"></span>
-
-<p>Operands and arguments can be computed in any order, but there are limits to
-this intermixing in GNU C:
-</p>
-<ul>
-<li> The operands of a binary arithmetic operator can be computed in either
-order, but they can&rsquo;t be intermixed: one of them has to come first,
-followed by the other.  Any side effects in the operand that&rsquo;s computed
-first are executed before the other operand is computed.
-
-</li><li> That applies to assignment operators too, except that in simple assignment
-the previous value of the left operand is unused.
-
-</li><li> The arguments in a function call can be computed in any order, but
-they can&rsquo;t be intermixed.  Thus, one argument is fully computed, then
-another, and so on until they are all done.  Any side effects in one argument
-are executed before computation of another argument begins.
-</li></ul>
-
-<p>These rules don&rsquo;t cover side effects caused by postincrement and
-postdecrement operators&mdash;those can be deferred up to the next
-sequence point.
-</p>
-<p>If you want to get pedantic, the fact is that GCC can reorder the
-computations in many other ways provided that doesn&rsquo;t alter the result
-of running the program.  However, because they don&rsquo;t alter the result
-of running the program, they are negligible, unless you are concerned
-with the values in certain variables at various times as seen by other
-processes.  In those cases, you can use <code>volatile</code> to prevent
-optimizations that would make them behave strangely.  See <a href="volatile.html">volatile</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Other-Data-Types.html
===================================================================
--- public/doc/gnu-c/Other-Data-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Other Data Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Other Data Types (GNU C Language Manual)">
-<meta name="keywords" content="Other Data Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="Type-Designators.html" rel="next" title="Type Designators">
-<link href="The-Void-Type.html" rel="prev" title="The Void Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Other-Data-Types"></span><div class="header">
-<p>
-Next: <a href="Type-Designators.html" accesskey="n" rel="next">Type Designators</a>, Previous: <a href="The-Void-Type.html" accesskey="p" rel="prev">The Void Type</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Other-Data-Types-1"></span><h3 class="section">11.5 Other Data Types</h3>
-
-<p>Beyond the primitive types, C provides several ways to construct new
-data types.  For instance, you can define <em>pointers</em>, values that
-represent the addresses of other data (see <a href="Pointers.html">Pointers</a>).  You can
-define <em>structures</em>, as in many other languages
-(see <a href="Structures.html">Structures</a>), and <em>unions</em>, which specify multiple ways
-to look at the same memory space (see <a href="Unions.html">Unions</a>).  <em>Enumerations</em>
-are collections of named integer codes (see <a href="Enumeration-Types.html">Enumeration Types</a>).
-</p>
-<p><em>Array types</em> in C are used for allocating space for objects,
-but C does not permit operating on an array value as a whole.  See <a href="Arrays.html">Arrays</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Overlaying-Structures.html
===================================================================
--- public/doc/gnu-c/Overlaying-Structures.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Overlaying Structures (GNU C Language Manual)</title>
-
-<meta name="description" content="Overlaying Structures (GNU C Language Manual)">
-<meta name="keywords" content="Overlaying Structures (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Structure-Assignment.html" rel="next" title="Structure Assignment">
-<link href="Flexible-Array-Fields.html" rel="prev" title="Flexible Array Fields">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Overlaying-Structures"></span><div class="header">
-<p>
-Next: <a href="Structure-Assignment.html" accesskey="n" rel="next">Structure Assignment</a>, Previous: <a href="Flexible-Array-Fields.html" accesskey="p" rel="prev">Flexible Array Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Overlaying-Different-Structures"></span><h3 class="section">15.11 Overlaying Different Structures</h3>
-<span id="index-overlaying-structures"></span>
-<span id="index-structures_002c-overlaying"></span>
-
-<p>Be careful about using different structure types to refer to the same
-memory within one function, because GNU C can optimize code assuming
-it never does that.  See <a href="Aliasing.html">Aliasing</a>.  Here&rsquo;s an example of the kind of
-aliasing that can cause the problem:
-</p>
-<div class="example">
-<pre class="example">struct a { int size; char *data; };
-struct b { int size; char *data; };
-struct a foo;
-struct b *q = (struct b *) &amp;foo;
-</pre></div>
-
-<p>Here <code>q</code> points to the same memory that the variable <code>foo</code>
-occupies, but they have two different types.  The two types
-<code>struct a</code> and <code>struct b</code> are defined alike, but they are
-not the same type.  Interspersing references using the two types,
-like this,
-</p>
-<div class="example">
-<pre class="example">p-&gt;size = 0;
-q-&gt;size = 1;
-x = p-&gt;size;
-</pre></div>
-
-<p>allows GNU C to assume that <code>p-&gt;size</code> is still zero when it is
-copied into <code>x</code>.  The compiler &ldquo;knows&rdquo; that <code>q</code> points to
-a <code>struct b</code> and this cannot overlap with a <code>struct a</code>.
-</p>
-<p>Other compilers might also do this optimization.  The ISO C standard
-considers such code erroneous, precisely so that this optimization
-will be valid.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Packed-Structures.html
===================================================================
--- public/doc/gnu-c/Packed-Structures.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Packed Structures (GNU C Language Manual)</title>
-
-<meta name="description" content="Packed Structures (GNU C Language Manual)">
-<meta name="keywords" content="Packed Structures (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Bit-Fields.html" rel="next" title="Bit Fields">
-<link href="Structure-Layout.html" rel="prev" title="Structure Layout">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Packed-Structures"></span><div class="header">
-<p>
-Next: <a href="Bit-Fields.html" accesskey="n" rel="next">Bit Fields</a>, Previous: <a href="Structure-Layout.html" accesskey="p" rel="prev">Structure Layout</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Packed-Structures-1"></span><h3 class="section">15.5 Packed Structures</h3>
-<span id="index-packed-structures"></span>
-<span id="index-_005f_005fattribute_005f_005f_0028_0028packed_0029_0029"></span>
-
-<p>In GNU C you can force a structure to be laid out with no gaps by
-adding <code>__attribute__((packed))</code> after <code>struct</code> (or at the
-end of the structure type declaration).  Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">struct __attribute__((packed)) foo
-{
-  char a;
-  int c;
-  char b;
-};
-</pre></div>
-
-<p>Without <code>__attribute__((packed))</code>, this structure occupies 12
-bytes (as described in the previous section), assuming 4-byte
-alignment for <code>int</code>.  With <code>__attribute__((packed))</code>, it is
-only 6 bytes long&mdash;the sum of the lengths of its fields.
-</p>
-<p>Use of <code>__attribute__((packed))</code> often results in fields that
-don&rsquo;t have the normal alignment for their types.  Taking the address
-of such a field can result in an invalid pointer because of its
-improper alignment.  Dereferencing such a pointer can cause a
-<code>SIGSEGV</code> signal on a machine that doesn&rsquo;t, in general, allow
-unaligned pointers.
-</p>
-<p>See <a href="Attributes.html">Attributes</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Packing-With-Unions.html
===================================================================
--- public/doc/gnu-c/Packing-With-Unions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Packing With Unions (GNU C Language Manual)</title>
-
-<meta name="description" content="Packing With Unions (GNU C Language Manual)">
-<meta name="keywords" content="Packing With Unions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Cast-to-Union.html" rel="next" title="Cast to Union">
-<link href="Unions.html" rel="prev" title="Unions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Packing-With-Unions"></span><div class="header">
-<p>
-Next: <a href="Cast-to-Union.html" accesskey="n" rel="next">Cast to Union</a>, Previous: <a href="Unions.html" accesskey="p" rel="prev">Unions</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Packing-With-Unions-1"></span><h3 class="section">15.14 Packing With Unions</h3>
-
-<p>Sometimes we design a union with the intention of packing various
-kinds of objects into a certain amount of memory space.  For example.
-</p>
-<div class="example">
-<pre class="example">union bytes8
-{
-  long long big_int_elt;
-  double double_elt;
-  struct { int first, second; } two_ints;
-  struct { void *first, *second; } two_ptrs;
-};
-
-union bytes8 *p;
-</pre></div>
-
-<p>This union makes it possible to look at 8 bytes of data that <code>p</code>
-points to as a single 8-byte integer (<code>p-&gt;big_int_elt</code>), as a
-single floating-point number (<code>p-&gt;double_elt</code>), as a pair of
-integers (<code>p-&gt;two_ints.first</code> and <code>p-&gt;two_ints.second</code>), or
-as a pair of pointers (<code>p-&gt;two_ptrs.first</code> and
-<code>p-&gt;two_ptrs.second</code>).
-</p>
-<p>To pack storage with such a union makes assumptions about the sizes of
-all the types involved.  This particular union was written expecting a
-pointer to have the same size as <code>int</code>.  On a machine where one
-pointer takes 8 bytes, the code using this union probably won&rsquo;t work
-as expected.  The union, as such, will function correctly&mdash;if you
-store two values through <code>two_ints</code> and extract them through
-<code>two_ints</code>, you will get the same integers back&mdash;but the part of
-the program that expects the union to be 8 bytes long could
-malfunction, or at least use too much space.
-</p>
-<p>The above example shows one case where a <code>struct</code> type with no
-tag can be useful.  Another way to get effectively the same result
-is with arrays as members of the union:
-</p>
-<div class="example">
-<pre class="example">union eight_bytes
-{
-  long long big_int_elt;
-  double double_elt;
-  int two_ints[2];
-  void *two_ptrs[2];
-};
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Passing-Array-Args.html
===================================================================
--- public/doc/gnu-c/Passing-Array-Args.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,143 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Passing Array Args (GNU C Language Manual)</title>
-
-<meta name="description" content="Passing Array Args (GNU C Language Manual)">
-<meta name="keywords" content="Passing Array Args (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays-as-Parameters.html" rel="up" title="Arrays as Parameters">
-<link href="Array-Parm-Qualifiers.html" rel="next" title="Array Parm Qualifiers">
-<link href="Array-Parm-Pointer.html" rel="prev" title="Array Parm Pointer">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Passing-Array-Args"></span><div class="header">
-<p>
-Next: <a href="Array-Parm-Qualifiers.html" accesskey="n" rel="next">Array Parm Qualifiers</a>, Previous: <a href="Array-Parm-Pointer.html" accesskey="p" rel="prev">Array Parm Pointer</a>, Up: <a href="Arrays-as-Parameters.html" accesskey="u" rel="up">Arrays as Parameters</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Passing-array-arguments"></span><h4 class="subsubsection">22.1.4.2 Passing array arguments</h4>
-
-<p>The function call passes this pointer by
-value, like all argument values in C.  However, the result is
-paradoxical in that the array itself is passed by reference: its
-contents are treated as shared memory&mdash;shared between the caller and
-the called function, that is.  When <code>clobber4</code> assigns to element
-4 of <code>array</code>, the effect is to alter element 4 of the array
-specified in the call.
-</p>
-<div class="example">
-<pre class="example">#include &lt;stddef.h&gt;  /* <span class="roman">Defines <code>NULL</code>.</span> */
-#include &lt;stdlib.h&gt;  /* <span class="roman">Declares <code>malloc</code>,</span> */
-                     /* <span class="roman">Defines <code>EXIT_SUCCESS</code>.</span> */
-
-int
-main (void)
-{
-  int data[] = {1, 2, 3, 4, 5, 6};
-  int i;
-
-  /* <span class="roman">Show the initial value of element 4.</span> */
-  for (i = 0; i &lt; 6; i++)
-    printf (&quot;data[%d] = %d\n&quot;, i, data[i]);
-
-  printf (&quot;\n&quot;);
-
-  clobber4 (data);
-
-  /* <span class="roman">Show that element 4 has been changed.</span> */
-  for (i = 0; i &lt; 6; i++)
-    printf (&quot;data[%d] = %d\n&quot;, i, data[i]);
-
-  printf (&quot;\n&quot;);
-
-  return EXIT_SUCCESS;
-}
-</pre></div>
-
-<p>shows that <code>data[4]</code> has become zero after the call to
-<code>clobber4</code>.
-</p>
-<p>The array <code>data</code> has 6 elements, but passing it to a function
-whose argument type is written as <code>int [20]</code> is not an error,
-because that really stands for <code>int *</code>.  The pointer that is the
-real argument carries no indication of the length of the array it
-points into.  It is not required to point to the beginning of the
-array, either.  For instance,
-</p>
-<div class="example">
-<pre class="example">clobber4 (data+1);
-</pre></div>
-
-<p>passes an &ldquo;array&rdquo; that starts at element 1 of <code>data</code>, and the
-effect is to zero <code>data[5]</code> instead of <code>data[4]</code>.
-</p>
-<p>If all calls to the function will provide an array of a particular
-size, you can specify the size of the array to be <code>static</code>:
-</p>
-<div class="example">
-<pre class="example">void
-clobber4 (int array[static 20])
-<span class="roman">&hellip;</span>
-</pre></div>
-
-<p>This is a promise to the compiler that the function will always be
-called with an array of 20 elements, so that the compiler can optimize
-code accordingly.  If the code breaks this promise and calls the
-function with, for example, a shorter array, unpredictable things may
-happen.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Array-Parm-Qualifiers.html" accesskey="n" rel="next">Array Parm Qualifiers</a>, Previous: <a href="Array-Parm-Pointer.html" accesskey="p" rel="prev">Array Parm Pointer</a>, Up: <a href="Arrays-as-Parameters.html" accesskey="u" rel="up">Arrays as Parameters</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Arithmetic-Drawbacks.html
===================================================================
--- public/doc/gnu-c/Pointer-Arithmetic-Drawbacks.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Arithmetic Drawbacks (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Arithmetic Drawbacks (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Arithmetic Drawbacks (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer_002dInteger-Conversion.html" rel="next" title="Pointer-Integer Conversion">
-<link href="Pointer-Increment_002fDecrement.html" rel="prev" title="Pointer Increment/Decrement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Arithmetic-Drawbacks"></span><div class="header">
-<p>
-Next: <a href="Pointer_002dInteger-Conversion.html" accesskey="n" rel="next">Pointer-Integer Conversion</a>, Previous: <a href="Pointer-Increment_002fDecrement.html" accesskey="p" rel="prev">Pointer Increment/Decrement</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Drawbacks-of-Pointer-Arithmetic"></span><h3 class="section">14.14 Drawbacks of Pointer Arithmetic</h3>
-<span id="index-drawbacks-of-pointer-arithmetic"></span>
-<span id="index-pointer-arithmetic_002c-drawbacks"></span>
-
-<p>Pointer arithmetic is clean and elegant, but it is also the cause of a
-major security flaw in the C language.  Theoretically, it is only
-valid to adjust a pointer within one object allocated as a unit in
-memory.  However, if you unintentionally adjust a pointer across the
-bounds of the object and into some other object, the system has no way
-to detect this error.
-</p>
-<p>A bug which does that can easily result in clobbering part of another
-object.  For example, with <code>array[-1]</code> you can read or write the
-nonexistent element before the beginning of an array&mdash;probably part
-of some other data.
-</p>
-<p>Combining pointer arithmetic with casts between pointer types, you can
-create a pointer that fails to be properly aligned for its type.  For
-example,
-</p>
-<div class="example">
-<pre class="example">int a[2];
-char *pa = (char *)a;
-int *p = (int *)(pa + 1);
-</pre></div>
-
-<p>gives <code>p</code> a value pointing to an &ldquo;integer&rdquo; that includes part
-of <code>a[0]</code> and part of <code>a[1]</code>.  Dereferencing that with
-<code>*p</code> can cause a fatal <code>SIGSEGV</code> signal or it can return the
-contents of that badly aligned <code>int</code> (see <a href="Signals.html">Signals</a>.  If it
-&ldquo;works,&rdquo; it may be quite slow.  It can also cause aliasing
-confusions (see <a href="Aliasing.html">Aliasing</a>).
-</p>
-<p><strong>Warning:</strong> Using improperly aligned pointers is risky&mdash;don&rsquo;t do it
-unless it is really necessary.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Arithmetic-Low-Level.html
===================================================================
--- public/doc/gnu-c/Pointer-Arithmetic-Low-Level.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,118 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Arithmetic Low Level (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Arithmetic Low Level (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Arithmetic Low Level (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Increment_002fDecrement.html" rel="next" title="Pointer Increment/Decrement">
-<link href="Pointers-and-Arrays.html" rel="prev" title="Pointers and Arrays">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Arithmetic-Low-Level"></span><div class="header">
-<p>
-Next: <a href="Pointer-Increment_002fDecrement.html" accesskey="n" rel="next">Pointer Increment/Decrement</a>, Previous: <a href="Pointers-and-Arrays.html" accesskey="p" rel="prev">Pointers and Arrays</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer-Arithmetic-at-Low-Level"></span><h3 class="section">14.12 Pointer Arithmetic at Low Level</h3>
-<span id="index-pointer-arithmetic_002c-low-level"></span>
-<span id="index-low-level-pointer-arithmetic"></span>
-
-<p>The behavior of pointer arithmetic is theoretically defined only when
-the pointer values all point within one object allocated in memory.
-But the addition and subtraction operators can&rsquo;t tell whether the
-pointer values are all within one object.  They don&rsquo;t know where
-objects start and end.  So what do they really do?
-</p>
-<p>Adding pointer <var>p</var> to integer <var>i</var> treats <var>p</var> as a memory
-address, which is in fact an integer&mdash;call it <var>pint</var>.  It treats
-<var>i</var> as a number of elements of the type that <var>p</var> points to.
-These elements&rsquo; sizes add up to <code><var>i</var> * sizeof (*<var>p</var>)</code>.
-So the sum, as an integer, is <code><var>pint</var> + <var>i</var> * sizeof
-(*<var>p</var>)</code>.  This value is reinterpreted as a pointer like <var>p</var>.
-</p>
-<p>If the starting pointer value <var>p</var> and the result do not point at
-parts of the same object, the operation is not officially legitimate,
-and C code is not &ldquo;supposed&rdquo; to do it.  But you can do it anyway,
-and it gives precisely the results described by the procedure above.
-In some special situations it can do something useful, but non-wizards
-should avoid it.
-</p>
-<p>Here&rsquo;s a function to offset a pointer value <em>as if</em> it pointed to
-an object of any given size, by explicitly performing that calculation:
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdint.h&gt;
-
-void *
-ptr_add (void *p, int i, int objsize)
-{
-  intptr_t p_address = (long) p;
-  intptr_t totalsize = i * objsize;
-  intptr_t new_address = p_address + totalsize;
-  return (void *) new_address;
-}
-</pre></div>
-
-<p><span id="index-intptr_005ft"></span>
-This does the same job as <code><var>p</var> + <var>i</var></code> with the proper
-pointer type for <var>p</var>.  It uses the type <code>intptr_t</code>, which is
-defined in the header file <samp>stdint.h</samp>.  (In practice, <code>long
-long</code> would always work, but it is cleaner to use <code>intptr_t</code>.)
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointer-Increment_002fDecrement.html" accesskey="n" rel="next">Pointer Increment/Decrement</a>, Previous: <a href="Pointers-and-Arrays.html" accesskey="p" rel="prev">Pointers and Arrays</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Arithmetic.html
===================================================================
--- public/doc/gnu-c/Pointer-Arithmetic.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,187 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Arithmetic (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Arithmetic (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Arithmetic (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointers-and-Arrays.html" rel="next" title="Pointers and Arrays">
-<link href="Pointer-Comparison.html" rel="prev" title="Pointer Comparison">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Arithmetic"></span><div class="header">
-<p>
-Next: <a href="Pointers-and-Arrays.html" accesskey="n" rel="next">Pointers and Arrays</a>, Previous: <a href="Pointer-Comparison.html" accesskey="p" rel="prev">Pointer Comparison</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer-Arithmetic-1"></span><h3 class="section">14.10 Pointer Arithmetic</h3>
-<span id="index-pointer-arithmetic"></span>
-<span id="index-arithmetic_002c-pointer"></span>
-
-<p>Adding an integer (positive or negative) to a pointer is valid in C.
-It assumes that the pointer points to an element in an array, and
-advances or retracts the pointer across as many array elements as the
-integer specifies.  Here is an example, in which adding a positive
-integer advances the pointer to a later element in the same array.
-</p>
-<div class="example">
-<pre class="example">void
-incrementing_pointers ()
-{
-  int array[5] = { 45, 29, 104, -3, 123456 };
-  int elt0, elt1, elt4;
-
-  int *p = &amp;array[0];
-  /* <span class="roman">Now <code>p</code> points at element 0.  Fetch it.</span>  */
-  elt0 = *p;
-
-  ++p;
-  /* <span class="roman">Now <code>p</code> points at element 1.  Fetch it.</span>  */
-  elt1 = *p;
-
-  p += 3;
-  /* <span class="roman">Now <code>p</code> points at element 4 (the last).  Fetch it.</span>  */
-  elt4 = *p;
-
-  printf (&quot;elt0 %d  elt1 %d  elt4 %d.\n&quot;,
-          elt0, elt1, elt4);
-  /* <span class="roman">Prints elt0 45  elt1 29  elt4 123456.</span>  */
-}
-</pre></div>
-
-<p>Here&rsquo;s an example where adding a negative integer retracts the pointer
-to an earlier element in the same array.
-</p>
-<div class="example">
-<pre class="example">void
-decrementing_pointers ()
-{
-  int array[5] = { 45, 29, 104, -3, 123456 };
-  int elt0, elt3, elt4;
-
-  int *p = &amp;array[4];
-  /* <span class="roman">Now <code>p</code> points at element 4 (the last).  Fetch it.</span>  */
-  elt4 = *p;
-
-  --p;
-  /* <span class="roman">Now <code>p</code> points at element 3.  Fetch it.</span>  */
-  elt3 = *p;
-
-  p -= 3;
-  /* <span class="roman">Now <code>p</code> points at element 0.  Fetch it.</span>  */
-  elt0 = *p;
-
-  printf (&quot;elt0 %d  elt3 %d  elt4 %d.\n&quot;,
-          elt0, elt3, elt4);
-  /* <span class="roman">Prints elt0 45  elt3 -3  elt4 123456.</span>  */
-}
-</pre></div>
-
-<p>If one pointer value was made by adding an integer to another
-pointer value, it should be possible to subtract the pointer values
-and recover that integer.  That works too in C.
-</p>
-<div class="example">
-<pre class="example">void
-subtract_pointers ()
-{
-  int array[5] = { 45, 29, 104, -3, 123456 };
-  int *p0, *p3, *p4;
-
-  int *p = &amp;array[4];
-  /* <span class="roman">Now <code>p</code> points at element 4 (the last).  Save the value.</span>  */
-  p4 = p;
-
-  --p;
-  /* <span class="roman">Now <code>p</code> points at element 3.  Save the value.</span>  */
-  p3 = p;
-
-  p -= 3;
-  /* <span class="roman">Now <code>p</code> points at element 0.  Save the value.</span>  */
-  p0 = p;
-
-  printf (&quot;%d, %d, %d, %d\n&quot;,
-          p4 - p0, p0 - p0, p3 - p0, p0 - p3);
-  /* <span class="roman">Prints 4, 0, 3, -3.</span>  */
-}
-</pre></div>
-
-<p>The addition operation does not know where arrays are.  All it does is
-add the integer (multiplied by object size) to the value of the
-pointer.  When the initial pointer and the result point into a single
-array, the result is well-defined.
-</p>
-<p><strong>Warning:</strong> Only experts should do pointer arithmetic involving pointers
-into different memory objects.
-</p>
-<p>The difference between two pointers has type <code>int</code>, or
-<code>long</code> if necessary (see <a href="Integer-Types.html">Integer Types</a>).  The clean way to
-declare it is to use the typedef name <code>ptrdiff_t</code> defined in the
-file <samp>stddef.h</samp>.
-</p>
-<p>This definition of pointer subtraction is consistent with
-pointer-integer addition, in that <code>(p3 - p1) + p1</code> equals
-<code>p3</code>, as in ordinary algebra.
-</p>
-<p>In standard C, addition and subtraction are not allowed on <code>void
-*</code>, since the target type&rsquo;s size is not defined in that case.
-Likewise, they are not allowed on pointers to function types.
-However, these operations work in GNU C, and the &ldquo;size of the target
-type&rdquo; is taken as 1.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointers-and-Arrays.html" accesskey="n" rel="next">Pointers and Arrays</a>, Previous: <a href="Pointer-Comparison.html" accesskey="p" rel="prev">Pointer Comparison</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Comparison.html
===================================================================
--- public/doc/gnu-c/Pointer-Comparison.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,109 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Comparison (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Comparison (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Comparison (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Arithmetic.html" rel="next" title="Pointer Arithmetic">
-<link href="Void-Pointers.html" rel="prev" title="Void Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Comparison"></span><div class="header">
-<p>
-Next: <a href="Pointer-Arithmetic.html" accesskey="n" rel="next">Pointer Arithmetic</a>, Previous: <a href="Void-Pointers.html" accesskey="p" rel="prev">Void Pointers</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer-Comparison-1"></span><h3 class="section">14.9 Pointer Comparison</h3>
-<span id="index-pointer-comparison"></span>
-<span id="index-comparison_002c-pointer"></span>
-
-<p>Two pointer values are equal if they point to the same location, or if
-they are both null.  You can test for this with <code>==</code> and
-<code>!=</code>.  Here&rsquo;s a trivial example:
-</p>
-<div class="example">
-<pre class="example">{
-  int i;
-  int *p, *q;
-
-  p = &amp;i;
-  q = &amp;i;
-  if (p == q)
-    printf (&quot;This will be printed.\n&quot;);
-  if (p != q)
-    printf (&quot;This won't be printed.\n&quot;);
-}
-</pre></div>
-
-<p>Ordering comparisons such as <code>&gt;</code> and <code>&gt;=</code> operate on
-pointers by converting them to unsigned integers.  The C standard says
-the two pointers must point within the same object in memory, but on
-GNU/Linux systems these operations simply compare the numeric values
-of the pointers.
-</p>
-<p>The pointer values to be compared should in principle have the same type, but
-they are allowed to differ in limited cases.  First of all, if the two
-pointers&rsquo; target types are nearly compatible (see <a href="Compatible-Types.html">Compatible Types</a>), the comparison is allowed.
-</p>
-<p>If one of the operands is <code>void *</code> (see <a href="Void-Pointers.html">Void Pointers</a>) and
-the other is another pointer type, the comparison operator converts
-the <code>void *</code> pointer to the other type so as to compare them.
-(In standard C, this is not allowed if the other type is a function
-pointer type, but that works in GNU C.)
-</p>
-<p>Comparison operators also allow comparing the integer 0 with a pointer
-value.  Thus works by converting 0 to a null pointer of the same type
-as the other operand.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Declarations.html
===================================================================
--- public/doc/gnu-c/Pointer-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Type-Designators.html" rel="next" title="Pointer Type Designators">
-<link href="Pointer-Types.html" rel="prev" title="Pointer Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Declarations"></span><div class="header">
-<p>
-Next: <a href="Pointer-Type-Designators.html" accesskey="n" rel="next">Pointer Type Designators</a>, Previous: <a href="Pointer-Types.html" accesskey="p" rel="prev">Pointer Types</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer_002dVariable-Declarations"></span><h3 class="section">14.3 Pointer-Variable Declarations</h3>
-
-<p>The way to declare that a variable <code>foo</code> points to type <var>t</var> is
-</p>
-<div class="example">
-<pre class="example"><var>t</var> *foo;
-</pre></div>
-
-<p>To remember this syntax, think &ldquo;if you dereference <code>foo</code>, using
-the &lsquo;<samp>*</samp>&rsquo; operator, what you get is type <var>t</var>.  Thus, <code>foo</code>
-points to type <var>t</var>.&rdquo;
-</p>
-<p>Thus, we can declare variables that hold pointers to these three
-types, like this:
-</p>
-<div class="example">
-<pre class="example">int *ptri;            /* <span class="roman">Pointer to <code>int</code>.</span> */
-double *ptrd;         /* <span class="roman">Pointer to <code>double</code>.</span> */
-double (*ptrda)[5];   /* <span class="roman">Pointer to <code>double[5]</code>.</span> */
-</pre></div>
-
-<p>&lsquo;<samp>int *ptri;</samp>&rsquo; means, &ldquo;if you dereference <code>ptri</code>, you get an
-<code>int</code>.&rdquo;  &lsquo;<samp>double (*ptrda)[5];</samp>&rsquo; means, &ldquo;if you dereference
-<code>ptrda</code>, then subscript it by an integer less than 5, you get a
-<code>double</code>.&rdquo;  The parentheses express the point that you would
-dereference it first, then subscript it.
-</p>
-<p>Contrast the last one with this:
-</p>
-<div class="example">
-<pre class="example">double *aptrd[5];     /* <span class="roman">Array of five pointers to <code>double</code>.</span> */
-</pre></div>
-
-<p>Because &lsquo;<samp>*</samp>&rsquo; has higher syntactic precedence than subscripting,
-you would subscript <code>aptrd</code> then dereference it.  Therefore, it
-declares an array of pointers, not a pointer.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Dereference.html
===================================================================
--- public/doc/gnu-c/Pointer-Dereference.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Dereference (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Dereference (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Dereference (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Null-Pointers.html" rel="next" title="Null Pointers">
-<link href="Pointer-Type-Designators.html" rel="prev" title="Pointer Type Designators">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Dereference"></span><div class="header">
-<p>
-Next: <a href="Null-Pointers.html" accesskey="n" rel="next">Null Pointers</a>, Previous: <a href="Pointer-Type-Designators.html" accesskey="p" rel="prev">Pointer Type Designators</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Dereferencing-Pointers"></span><h3 class="section">14.5 Dereferencing Pointers</h3>
-<span id="index-dereferencing-pointers"></span>
-<span id="index-pointer-dereferencing"></span>
-
-<p>The main use of a pointer value is to <em>dereference it</em> (access the
-data it points at) with the unary &lsquo;<samp>*</samp>&rsquo; operator.  For instance,
-<code>*&amp;i</code> is the value at <code>i</code>&rsquo;s address&mdash;which is just
-<code>i</code>.  The two expressions are equivalent, provided <code>&amp;i</code> is
-valid.
-</p>
-<p>A pointer-dereference expression whose type is data (not a function)
-is an lvalue.
-</p>
-<p>Pointers become really useful when we store them somewhere and use
-them later.  Here&rsquo;s a simple example to illustrate the practice:
-</p>
-<div class="example">
-<pre class="example">{
-  int i;
-  int *ptr;
-
-  ptr = &amp;i;
-
-  i = 5;
-
-  <span class="roman">&hellip;</span>
-  
-  return *ptr;   /* <span class="roman">Returns 5, fetched from <code>i</code>.</span>  */
-}
-</pre></div>
-
-<p>This shows how to declare the variable <code>ptr</code> as type
-<code>int *</code> (pointer to <code>int</code>), store a pointer value into it
-(pointing at <code>i</code>), and use it later to get the value of the
-object it points at (the value in <code>i</code>).
-</p>
-<p>If anyone can provide a useful example which is this basic,
-I would be grateful.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Increment_002fDecrement.html
===================================================================
--- public/doc/gnu-c/Pointer-Increment_002fDecrement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,179 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Increment/Decrement (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Increment/Decrement (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Increment/Decrement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Arithmetic-Drawbacks.html" rel="next" title="Pointer Arithmetic Drawbacks">
-<link href="Pointer-Arithmetic-Low-Level.html" rel="prev" title="Pointer Arithmetic Low Level">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Increment_002fDecrement"></span><div class="header">
-<p>
-Next: <a href="Pointer-Arithmetic-Drawbacks.html" accesskey="n" rel="next">Pointer Arithmetic Drawbacks</a>, Previous: <a href="Pointer-Arithmetic-Low-Level.html" accesskey="p" rel="prev">Pointer Arithmetic Low Level</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer-Increment-and-Decrement"></span><h3 class="section">14.13 Pointer Increment and Decrement</h3>
-<span id="index-pointer-increment-and-decrement"></span>
-<span id="index-incrementing-pointers"></span>
-<span id="index-decrementing-pointers"></span>
-
-<p>The &lsquo;<samp>++</samp>&rsquo; operator adds 1 to a variable.  We have seen it for
-integers (see <a href="Increment_002fDecrement.html">Increment/Decrement</a>), but it works for pointers too.
-For instance, suppose we have a series of positive integers,
-terminated by a zero, and we want to add them all up.
-</p>
-<div class="example">
-<pre class="example">int
-sum_array_till_0 (int *p)
-{
-  int sum = 0;
-
-  for (;;)
-    {
-      /* <span class="roman">Fetch the next integer.</span>  */
-      int next = *p++;
-      /* <span class="roman">Exit the loop if it&rsquo;s 0.</span>  */
-      if (next == 0)
-        break;
-      /* <span class="roman">Add it into running total.</span>  */
-      sum += next;
-    }
-
-  return sum;
-}
-</pre></div>
-
-<p>The statement &lsquo;<samp>break;</samp>&rsquo; will be explained further on (see <a href="break-Statement.html">break Statement</a>).  Used in this way, it immediately exits the surrounding
-<code>for</code> statement.
-</p>
-<p><code>*p++</code> parses as <code>*(p++)</code>, because a postfix operator always
-takes precedence over a prefix operator.  Therefore, it dereferences
-<code>p</code>, and increments <code>p</code> afterwards.  Incrementing a variable
-means adding 1 to it, as in <code>p = p + 1</code>.  Since <code>p</code> is a
-pointer, adding 1 to it advances it by the width of the datum it
-points to&mdash;in this case, one <code>int</code>.  Therefore, each iteration
-of the loop picks up the next integer from the series and puts it into
-<code>next</code>.
-</p>
-<p>This <code>for</code>-loop has no initialization expression since <code>p</code>
-and <code>sum</code> are already initialized, it has no end-test since the
-&lsquo;<samp>break;</samp>&rsquo; statement will exit it, and needs no expression to
-advance it since that&rsquo;s done within the loop by incrementing <code>p</code>
-and <code>sum</code>.  Thus, those three expressions after <code>for</code> are
-left empty.
-</p>
-<p>Another way to write this function is by keeping the parameter value unchanged
-and using indexing to access the integers in the table.
-</p>
-<div class="example">
-<pre class="example">int
-sum_array_till_0_indexing (int *p)
-{
-  int i;
-  int sum = 0;
-
-  for (i = 0; ; i++)
-    {
-      /* <span class="roman">Fetch the next integer.</span>  */
-      int next = p[i];
-      /* <span class="roman">Exit the loop if it&rsquo;s 0.</span>  */
-      if (next == 0)
-        break;
-      /* <span class="roman">Add it into running total.</span>  */
-      sum += next;
-    }
-
-  return sum;
-}
-</pre></div>
-
-<p>In this program, instead of advancing <code>p</code>, we advance <code>i</code>
-and add it to <code>p</code>.  (Recall that <code>p[i]</code> means <code>*(p +
-i)</code>.)  Either way, it uses the same address to get the next integer.
-</p>
-<p>It makes no difference in this program whether we write <code>i++</code> or
-<code>++i</code>, because the value is not used.  All that matters is the
-effect, to increment <code>i</code>.
-</p>
-<p>The &lsquo;<samp>--</samp>&rsquo; operator also works on pointers; it can be used
-to scan backwards through an array, like this:
-</p>
-<div class="example">
-<pre class="example">int
-after_last_nonzero (int *p, int len)
-{
-  /* <span class="roman">Set up <code>q</code> to point just after the last array element.</span>  */
-  int *q = p + len;
-
-  while (q != p)
-    /* <span class="roman">Step <code>q</code> back until it reaches a nonzero element.</span>  */
-    if (*--q != 0)
-      /* <span class="roman">Return the index of the element after that nonzero.</span>  */
-      return q - p + 1;
-
-  return 0;
-}
-</pre></div>
-
-<p>That function returns the length of the nonzero part of the
-array specified by its arguments; that is, the index of the
-first zero of the run of zeros at the end.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointer-Arithmetic-Drawbacks.html" accesskey="n" rel="next">Pointer Arithmetic Drawbacks</a>, Previous: <a href="Pointer-Arithmetic-Low-Level.html" accesskey="p" rel="prev">Pointer Arithmetic Low Level</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Type-Designators.html
===================================================================
--- public/doc/gnu-c/Pointer-Type-Designators.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Type Designators (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Type Designators (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Type Designators (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Dereference.html" rel="next" title="Pointer Dereference">
-<link href="Pointer-Declarations.html" rel="prev" title="Pointer Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Type-Designators"></span><div class="header">
-<p>
-Next: <a href="Pointer-Dereference.html" accesskey="n" rel="next">Pointer Dereference</a>, Previous: <a href="Pointer-Declarations.html" accesskey="p" rel="prev">Pointer Declarations</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer_002dType-Designators"></span><h3 class="section">14.4 Pointer-Type Designators</h3>
-
-<p>Every type in C has a designator; you make it by deleting the variable
-name and the semicolon from a declaration (see <a href="Type-Designators.html">Type Designators</a>).  Here are the designators for the pointer
-types of the example declarations in the previous section:
-</p>
-<div class="example">
-<pre class="example">int *           /* <span class="roman">Pointer to <code>int</code>.</span> */
-double *        /* <span class="roman">Pointer to <code>double</code>.</span> */
-double (*)[5]   /* <span class="roman">Pointer to <code>double[5]</code>.</span> */
-</pre></div>
-
-<p>Remember, to understand what type a designator stands for, imagine the
-variable name that would be in the declaration, and figure out what
-type it would declare that variable with.  <code>double (*)[5]</code> can
-only come from <code>double (*<var>variable</var>)[5]</code>, so it&rsquo;s a pointer
-which, when dereferenced, gives an array of 5 <code>double</code>s.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer-Types.html
===================================================================
--- public/doc/gnu-c/Pointer-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,88 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer Types (GNU C Language Manual)">
-<meta name="keywords" content="Pointer Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Declarations.html" rel="next" title="Pointer Declarations">
-<link href="Address-of-Data.html" rel="prev" title="Address of Data">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer-Types"></span><div class="header">
-<p>
-Next: <a href="Pointer-Declarations.html" accesskey="n" rel="next">Pointer Declarations</a>, Previous: <a href="Address-of-Data.html" accesskey="p" rel="prev">Address of Data</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer-Types-1"></span><h3 class="section">14.2 Pointer Types</h3>
-
-<p>For each data type <var>t</var>, there is a type for pointers to type
-<var>t</var>.  For these variables,
-</p>
-<div class="example">
-<pre class="example">int i;
-double a[5];
-</pre></div>
-
-<ul>
-<li> <code>i</code> has type <code>int</code>; we say
-<code>&amp;i</code> is a &ldquo;pointer to <code>int</code>.&rdquo;
-
-</li><li> <code>a</code> has type <code>double[5]</code>; we say <code>&amp;a</code> is a &ldquo;pointer to
-arrays of five <code>double</code>s.&rdquo;
-
-</li><li> <code>a[3]</code> has type <code>double</code>; we say <code>&amp;a[3]</code> is a &ldquo;pointer
-to <code>double</code>.&rdquo;
-</li></ul>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointer_002dInteger-Conversion.html
===================================================================
--- public/doc/gnu-c/Pointer_002dInteger-Conversion.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointer-Integer Conversion (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointer-Integer Conversion (GNU C Language Manual)">
-<meta name="keywords" content="Pointer-Integer Conversion (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Printing-Pointers.html" rel="next" title="Printing Pointers">
-<link href="Pointer-Arithmetic-Drawbacks.html" rel="prev" title="Pointer Arithmetic Drawbacks">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointer_002dInteger-Conversion"></span><div class="header">
-<p>
-Next: <a href="Printing-Pointers.html" accesskey="n" rel="next">Printing Pointers</a>, Previous: <a href="Pointer-Arithmetic-Drawbacks.html" accesskey="p" rel="prev">Pointer Arithmetic Drawbacks</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointer_002dInteger-Conversion-1"></span><h3 class="section">14.15 Pointer-Integer Conversion</h3>
-<span id="index-pointer_002dinteger-conversion"></span>
-<span id="index-conversion-between-pointers-and-integers"></span>
-<span id="index-uintptr_005ft"></span>
-
-<p>On modern computers, an address is simply a number.  It occupies the
-same space as some size of integer.  In C, you can convert a pointer
-to the appropriate integer types and vice versa, without losing
-information.  The appropriate integer types are <code>uintptr_t</code> (an
-unsigned type) and <code>intptr_t</code> (a signed type).  Both are defined
-in <samp>stdint.h</samp>.
-</p>
-<p>For instance,
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdint.h&gt;
-#include &lt;stdio.h&gt;
-
-void
-print_pointer (void *ptr)
-{
-  uintptr_t converted = (uintptr_t) ptr;
-
-  printf (&quot;Pointer value is 0x%x\n&quot;,
-          (unsigned int) converted);
-}
-</pre></div>
-
-<p>The specification &lsquo;<samp>%x</samp>&rsquo; in the template (the first argument) for
-<code>printf</code> means to represent this argument using hexadecimal
-notation.  It&rsquo;s cleaner to use <code>uintptr_t</code>, since hexadecimal
-printing treats the number as unsigned, but it won&rsquo;t actually matter:
-all <code>printf</code> gets to see is the series of bits in the number.
-</p>
-<p><strong>Warning:</strong> Converting pointers to integers is risky&mdash;don&rsquo;t do
-it unless it is really necessary.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointers-and-Arrays.html
===================================================================
--- public/doc/gnu-c/Pointers-and-Arrays.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointers and Arrays (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointers and Arrays (GNU C Language Manual)">
-<meta name="keywords" content="Pointers and Arrays (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Arithmetic-Low-Level.html" rel="next" title="Pointer Arithmetic Low Level">
-<link href="Pointer-Arithmetic.html" rel="prev" title="Pointer Arithmetic">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointers-and-Arrays"></span><div class="header">
-<p>
-Next: <a href="Pointer-Arithmetic-Low-Level.html" accesskey="n" rel="next">Pointer Arithmetic Low Level</a>, Previous: <a href="Pointer-Arithmetic.html" accesskey="p" rel="prev">Pointer Arithmetic</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointers-and-Arrays-1"></span><h3 class="section">14.11 Pointers and Arrays</h3>
-<span id="index-pointers-and-arrays"></span>
-<span id="index-arrays-and-pointers"></span>
-
-<p>The clean way to refer to an array element is
-<code><var>array</var>[<var>index</var>]</code>.  Another, complicated way to do the
-same job is to get the address of that element as a pointer, then
-dereference it: <code>* (&amp;<var>array</var>[0] + <var>index</var>)</code> (or
-equivalently <code>* (<var>array</var> + <var>index</var>)</code>).  This first gets a
-pointer to element zero, then increments it with <code>+</code> to point to
-the desired element, then gets the value from there.
-</p>
-<p>That pointer-arithmetic construct is the <em>definition</em> of square
-brackets in C.  <code><var>a</var>[<var>b</var>]</code> means, by definition,
-<code>*(<var>a</var> + <var>b</var>)</code>.  This definition uses <var>a</var> and <var>b</var>
-symmetrically, so one must be a pointer and the other an integer; it
-does not matter which comes first.
-</p>
-<p>Since indexing with square brackets is defined in terms of addition
-and dereference, that too is symmetrical.  Thus, you can write
-<code>3[array]</code> and it is equivalent to <code>array[3]</code>.  However, it
-would be foolish to write <code>3[array]</code>, since it has no advantage
-and could confuse people who read the code.
-</p>
-<p>It may seem like a discrepancy that the definition <code>*(<var>a</var> +
-<var>b</var>)</code> requires a pointer, but <code>array[3]</code> uses an array value
-instead.  Why is this valid?  The name of the array, when used by
-itself as an expression (other than in <code>sizeof</code>), stands for a
-pointer to the arrays&rsquo;s zeroth element.  Thus, <code>array + 3</code>
-converts <code>array</code> implicitly to <code>&amp;array[0]</code>, and the result
-is a pointer to element 3, equivalent to <code>&amp;array[3]</code>.
-</p>
-<p>Since square brackets are defined in terms of such addition,
-<code>array[3]</code> first converts <code>array</code> to a pointer.  That&rsquo;s why
-it works to use an array directly in that construct.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointer-Arithmetic-Low-Level.html" accesskey="n" rel="next">Pointer Arithmetic Low Level</a>, Previous: <a href="Pointer-Arithmetic.html" accesskey="p" rel="prev">Pointer Arithmetic</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pointers.html
===================================================================
--- public/doc/gnu-c/Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Address-of-Data.html" rel="next" title="Address of Data">
-<link href="Type-Size.html" rel="prev" title="Type Size">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pointers"></span><div class="header">
-<p>
-Next: <a href="Structures.html" accesskey="n" rel="next">Structures</a>, Previous: <a href="Type-Size.html" accesskey="p" rel="prev">Type Size</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pointers-1"></span><h2 class="chapter">14 Pointers</h2>
-<span id="index-pointers"></span>
-
-<p>Among high-level languages, C is rather low level, close to the
-machine.  This is mainly because it has explicit <em>pointers</em>.  A
-pointer value is the numeric address of data in memory.  The type of
-data to be found at that address is specified by the data type of the
-pointer itself.  The unary operator &lsquo;<samp>*</samp>&rsquo; gets the data that a
-pointer points to&mdash;this is called <em>dereferencing the pointer</em>.
-</p>
-<p>C also allows pointers to functions, but since there are some
-differences in how they work, we treat them later.  See <a href="Function-Pointers.html">Function Pointers</a>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Address-of-Data.html" accesskey="1">Address of Data</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the &ldquo;address-of&rdquo; operator.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Types.html" accesskey="2">Pointer Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">For each type, there is a pointer type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Declarations.html" accesskey="3">Pointer Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring variables with pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Type-Designators.html" accesskey="4">Pointer Type Designators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Designators for pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Dereference.html" accesskey="5">Pointer Dereference</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing what a pointer points at.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Pointers.html" accesskey="6">Null Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pointers which do not point to any object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Dereference.html" accesskey="7">Invalid Dereference</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Dereferencing null or invalid pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Void-Pointers.html" accesskey="8">Void Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Totally generic pointers, can cast to any.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Comparison.html" accesskey="9">Pointer Comparison</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Comparing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic.html">Pointer Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Computing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointers-and-Arrays.html">Pointers and Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using pointer syntax instead of array syntax.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic-Low-Level.html">Pointer Arithmetic Low Level</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More about computing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Increment_002fDecrement.html">Pointer Increment/Decrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Incrementing and decrementing pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic-Drawbacks.html">Pointer Arithmetic Drawbacks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A common pointer bug to watch out for.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer_002dInteger-Conversion.html">Pointer-Integer Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Converting pointer types to integer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Printing-Pointers.html">Printing Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using <code>printf</code> for a pointer&rsquo;s value.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Structures.html" accesskey="n" rel="next">Structures</a>, Previous: <a href="Type-Size.html" accesskey="p" rel="prev">Type Size</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Postincrement-and-Ordering.html
===================================================================
--- public/doc/gnu-c/Postincrement-and-Ordering.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Postincrement and Ordering (GNU C Language Manual)</title>
-
-<meta name="description" content="Postincrement and Ordering (GNU C Language Manual)">
-<meta name="keywords" content="Postincrement and Ordering (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Ordering-of-Operands.html" rel="next" title="Ordering of Operands">
-<link href="Sequence-Points.html" rel="prev" title="Sequence Points">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Postincrement-and-Ordering"></span><div class="header">
-<p>
-Next: <a href="Ordering-of-Operands.html" accesskey="n" rel="next">Ordering of Operands</a>, Previous: <a href="Sequence-Points.html" accesskey="p" rel="prev">Sequence Points</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Postincrement-and-Ordering-1"></span><h3 class="section">10.4 Postincrement and Ordering</h3>
-<span id="index-postincrement-and-ordering"></span>
-<span id="index-ordering-and-postincrement"></span>
-
-<p>Ordering requirements are loose with the postincrement and
-postdecrement operations (see <a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a>), which
-specify side effects to happen &ldquo;a little later.&rdquo;  They must happen
-before the next sequence point, but that still leaves room for various
-meanings.  In this expression,
-</p>
-<div class="example">
-<pre class="example">z = x++ - foo ()
-</pre></div>
-
-<p>it&rsquo;s unpredictable whether <code>x</code> gets incremented before or after
-calling the function <code>foo</code>.  If <code>foo</code> refers to <code>x</code>,
-it might see the old value or it might see the incremented value.
-</p>
-<p>In this perverse expression,
-</p>
-<div class="example">
-<pre class="example">x = x++
-</pre></div>
-
-<p><code>x</code> will certainly be incremented but the incremented value may
-not stick.  If the incrementation of <code>x</code> happens after the
-assignment to <code>x</code>, the incremented value will remain in place.
-But if the incrementation happens first, the assignment will overwrite
-that with the not-yet-incremented value, so the expression as a whole
-will leave <code>x</code> unchanged.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Postincrement_002fPostdecrement.html
===================================================================
--- public/doc/gnu-c/Postincrement_002fPostdecrement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,114 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Postincrement/Postdecrement (GNU C Language Manual)</title>
-
-<meta name="description" content="Postincrement/Postdecrement (GNU C Language Manual)">
-<meta name="keywords" content="Postincrement/Postdecrement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Assignment-in-Subexpressions.html" rel="next" title="Assignment in Subexpressions">
-<link href="Increment_002fDecrement.html" rel="prev" title="Increment/Decrement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Postincrement_002fPostdecrement"></span><div class="header">
-<p>
-Next: <a href="Assignment-in-Subexpressions.html" accesskey="n" rel="next">Assignment in Subexpressions</a>, Previous: <a href="Increment_002fDecrement.html" accesskey="p" rel="prev">Increment/Decrement</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Postincrement-and-Postdecrement"></span><h3 class="section">7.5 Postincrement and Postdecrement</h3>
-<span id="index-postincrement-expression"></span>
-<span id="index-postdecrement-expression"></span>
-<span id="index-operator_002c-postincrement"></span>
-<span id="index-operator_002c-postdecrement"></span>
-
-<p>Using &lsquo;<samp>++</samp>&rsquo; or &lsquo;<samp>--</samp>&rsquo; <em>after</em> an lvalue does something
-peculiar: it gets the value directly out of the lvalue and <em>then</em>
-increments or decrement it.  Thus, the value of <code>i++</code> is the same
-as the value of <code>i</code>, but <code>i++</code> also increments <code>i</code> &ldquo;a
-little later.&rdquo;  This is called <em>postincrement</em> or
-<em>postdecrement</em>.
-</p>
-<p>For example,
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;   /* <span class="roman">Declares <code>printf</code>.</span> */
-
-int
-main (void)
-{
-  int i = 5;
-  printf (&quot;%d\n&quot;, i);
-  printf (&quot;%d\n&quot;, i++);
-  printf (&quot;%d\n&quot;, i);
-  return 0;
-}
-</pre></div>
-
-<p>prints lines containing 5, again 5, and 6.  The expression <code>i++</code>
-has the value 5, which is the value of <code>i</code> at the time,
-but it increments <code>i</code> from 5 to 6 just a little later.
-</p>
-<p>How much later is &ldquo;just a little later&rdquo;?  That is flexible.  The
-increment has to happen by the next <em>sequence point</em>.  In simple cases,
-that means by the end of the statement.  See <a href="Sequence-Points.html">Sequence Points</a>.
-</p>
-<p>If a unary operator precedes a postincrement or postincrement expression,
-the increment nests inside:
-</p>
-<div class="example">
-<pre class="example">-a++   <span class="roman">is equivalent to</span>   -(a++)
-</pre></div>
-
-<p>That&rsquo;s the only order that makes sense; <code>-a</code> is not an lvalue, so
-it can&rsquo;t be incremented.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pragma-Basics.html
===================================================================
--- public/doc/gnu-c/Pragma-Basics.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,198 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pragma Basics (GNU C Language Manual)</title>
-
-<meta name="description" content="Pragma Basics (GNU C Language Manual)">
-<meta name="keywords" content="Pragma Basics (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pragmas.html" rel="up" title="Pragmas">
-<link href="Severity-Pragmas.html" rel="next" title="Severity Pragmas">
-<link href="Pragmas.html" rel="prev" title="Pragmas">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pragma-Basics"></span><div class="header">
-<p>
-Next: <a href="Severity-Pragmas.html" accesskey="n" rel="next">Severity Pragmas</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pragma-Basics-1"></span><h4 class="subsection">30.1.1 Pragma Basics</h4>
-
-<p>C defines two syntactical forms for pragmas, the line form and the
-token form.  You can write any pragma in either form, with the same
-meaning.
-</p>
-<p>The line form is a line in the source code, like this:
-</p>
-<div class="example">
-<pre class="example">#pragma <var>line</var>
-</pre></div>
-
-<p>The line pragma has no effect on the parsing of the lines around it.
-This form has the drawback that it can&rsquo;t be generated by a macro expansion.
-</p>
-<p>The token form is a series of tokens; it can appear anywhere in the
-program between the other tokens.
-</p>
-<div class="example">
-<pre class="example">_Pragma (<var>stringconstant</var>)
-</pre></div>
-
-<p>The pragma has no effect on the syntax of the tokens that surround it;
-thus, here&rsquo;s a pragma in the middle of an <code>if</code> statement:
-</p>
-<div class="example">
-<pre class="example">if _Pragma (&quot;hello&quot;) (x &gt; 1)
-</pre></div>
-
-<p>However, that&rsquo;s an unclear thing to do; for the sake of
-understandability, it is better to put a pragma on a line by itself
-and not embedded in the middle of another construct.
-</p>
-<p>Both forms of pragma have a textual argument.  In a line pragma, the
-text is the rest of the line.  The textual argument to <code>_Pragma</code>
-uses the same syntax as a C string constant: surround the text with
-two &lsquo;<samp>&quot;</samp>&rsquo; characters, and add a backslash before each &lsquo;<samp>&quot;</samp>&rsquo; or
-&lsquo;<samp>\</samp>&rsquo; character in it.
-</p>
-<p>With either syntax, the textual argument specifies what to do.
-It begins with one or several words that specify the operation.
-If the compiler does not recognize them, it ignores the pragma.
-</p>
-<p>Here are the pragma operations supported in GNU C.
-</p>
-<dl compact="compact">
-<dt><code>#pragma GCC dependency &quot;<var>file</var>&quot; [<var>message</var>]</code></dt>
-<dt><code>_Pragma (&quot;GCC dependency \&quot;<var>file</var>\&quot; [<var>message</var>]&quot;)</code></dt>
-<dd><p>Declares that the current source file depends on <var>file</var>, so GNU C
-compares the file times and gives a warning if <var>file</var> is newer
-than the current source file.
-</p>
-<p>This directive searches for <var>file</var> the way <code>#include</code>
-searches for a non-system header file.
-</p>
-<p>If <var>message</var> is given, the warning message includes that text.
-</p>
-<p>Examples:
-</p>
-<div class="example">
-<pre class="example">#pragma GCC dependency &quot;parse.y&quot;
-_pragma (&quot;GCC dependency \&quot;/usr/include/time.h\&quot; \
-rerun fixincludes&quot;)
-</pre></div>
-
-</dd>
-<dt><code>#pragma GCC poison <var>identifiers</var></code></dt>
-<dt><code>_Pragma (&quot;GCC poison <var>identifiers</var>&quot;)</code></dt>
-<dd><p>Poisons the identifiers listed in <var>identifiers</var>.
-</p>
-<p>This is useful to make sure all mention of <var>identifiers</var> has been
-deleted from the program and that no reference to them creeps back in.
-If any of those identifiers appears anywhere in the source after the
-directive, it causes a compilation error.  For example,
-</p>
-<div class="example">
-<pre class="example">#pragma GCC poison printf sprintf fprintf
-sprintf(some_string, &quot;hello&quot;);
-</pre></div>
-
-<p>generates an error.
-</p>
-<p>If a poisoned identifier appears as part of the expansion of a macro
-that was defined before the identifier was poisoned, it will <em>not</em>
-cause an error.  Thus, system headers that define macros that use
-the identifier will not cause errors.
-</p>
-<p>For example,
-</p>
-<div class="example">
-<pre class="example">#define strrchr rindex
-_Pragma (&quot;GCC poison rindex&quot;)
-strrchr(some_string, 'h');
-</pre></div>
-
-<p>does not cause a compilation error.
-</p>
-</dd>
-<dt><code>#pragma GCC system_header</code></dt>
-<dt><code>_Pragma (&quot;GCC system_header&quot;)</code></dt>
-<dd><p>Specify treating the rest of the current source file as if it came
-from a system header file.  See <a href="https://gcc.gnu.org/onlinedocs/gcc/System-Headers.html#System-Headers">System Headers</a> in <cite>Using the GNU Compiler Collection</cite>.
-</p>
-</dd>
-<dt><code>#pragma GCC warning <var>message</var></code></dt>
-<dt><code>_Pragma (&quot;GCC warning <var>message</var>&quot;)</code></dt>
-<dd><p>Equivalent to <code>#warning</code>.  Its advantage is that the
-<code>_Pragma</code> form can be included in a macro definition.
-</p>
-</dd>
-<dt><code>#pragma GCC error <var>message</var></code></dt>
-<dt><code>_Pragma (&quot;GCC error <var>message</var>&quot;)</code></dt>
-<dd><p>Equivalent to <code>#error</code>.  Its advantage is that the
-<code>_Pragma</code> form can be included in a macro definition.
-</p>
-</dd>
-<dt><code>#pragma GCC message <var>message</var></code></dt>
-<dt><code>_Pragma (&quot;GCC message <var>message</var>&quot;)</code></dt>
-<dd><p>Similar to &lsquo;<samp>GCC warning</samp>&rsquo; and &lsquo;<samp>GCC error</samp>&rsquo;, this simply prints an
-informational message, and could be used to include additional warning
-or error text without triggering more warnings or errors.  (Note that
-unlike &lsquo;<samp>warning</samp>&rsquo; and &lsquo;<samp>error</samp>&rsquo;, &lsquo;<samp>message</samp>&rsquo; does not include
-&lsquo;<samp>GCC</samp>&rsquo; as part of the pragma.)
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Severity-Pragmas.html" accesskey="n" rel="next">Severity Pragmas</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Pragmas.html
===================================================================
--- public/doc/gnu-c/Pragmas.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,82 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Pragmas (GNU C Language Manual)</title>
-
-<meta name="description" content="Pragmas (GNU C Language Manual)">
-<meta name="keywords" content="Pragmas (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Directing-Compilation.html" rel="up" title="Directing Compilation">
-<link href="Pragma-Basics.html" rel="next" title="Pragma Basics">
-<link href="Directing-Compilation.html" rel="prev" title="Directing Compilation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Pragmas"></span><div class="header">
-<p>
-Next: <a href="Static-Assertions.html" accesskey="n" rel="next">Static Assertions</a>, Up: <a href="Directing-Compilation.html" accesskey="u" rel="up">Directing Compilation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Pragmas-1"></span><h3 class="section">30.1 Pragmas</h3>
-
-<p>A <em>pragma</em> is an annotation in a program that gives direction to
-the compiler.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Pragma-Basics.html" accesskey="1">Pragma Basics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pragma syntax and usage.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Severity-Pragmas.html" accesskey="2">Severity Pragmas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Settings for compile-time pragma output.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Optimization-Pragmas.html" accesskey="3">Optimization Pragmas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controlling optimizations.
-</td></tr>
-</table>
-
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Predefined-Macros.html
===================================================================
--- public/doc/gnu-c/Predefined-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,266 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Predefined Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Predefined Macros (GNU C Language Manual)">
-<meta name="keywords" content="Predefined Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Undefining-and-Redefining-Macros.html" rel="next" title="Undefining and Redefining Macros">
-<link href="Variadic-Macros.html" rel="prev" title="Variadic Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Predefined-Macros"></span><div class="header">
-<p>
-Next: <a href="Undefining-and-Redefining-Macros.html" accesskey="n" rel="next">Undefining and Redefining Macros</a>, Previous: <a href="Variadic-Macros.html" accesskey="p" rel="prev">Variadic Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Predefined-Macros-1"></span><h4 class="subsection">26.5.7 Predefined Macros</h4>
-<span id="index-predefined-macros"></span>
-
-<p>Several object-like macros are predefined; you use them without
-supplying their definitions.  Here we explain the ones user programs
-often need to use.  Many other macro names starting with &lsquo;<samp>__</samp>&rsquo; are
-predefined; in general, you should not define such macro names
-yourself.
-</p>
-<dl compact="compact">
-<dt><code>__FILE__</code></dt>
-<dd><p>This macro expands to the name of the current input file, in the form
-of a C string constant.  This is the full name by which the GCC opened
-the file, not the short name specified in <code>#include</code> or as the
-input file name argument.  For example,
-<code>&quot;/usr/local/include/myheader.h&quot;</code> is a possible expansion of this
-macro.
-</p>
-</dd>
-<dt><code>__LINE__</code></dt>
-<dd><p>This macro expands to the current input line number, in the form of a
-decimal integer constant.  While we call it a predefined macro, it&rsquo;s
-a pretty strange macro, since its &ldquo;definition&rdquo; changes with each
-new line of source code.
-</p>
-</dd>
-<dt><code>__func__</code></dt>
-<dt><code>__FUNCTION__</code></dt>
-<dd><p>These names are like variables that have as value a string containing
-the name of the current function definition.  They are not really
-macros, but this is the best place to mention them.
-</p>
-<p><code>__FUNCTION__</code> is the name that has been defined in GNU C since
-time immemorial; <code>__func__</code> is defined by the C standard.
-With the following conditionals, you can use whichever one is defined.
-</p>
-<div class="example">
-<pre class="example">#if __STDC_VERSION__ &lt; 199901L
-# if __GNUC__ &gt;= 2
-#  define __func__ __FUNCTION__
-# else
-#  define __func__ &quot;&lt;unknown&gt;&quot;
-# endif
-#endif
-</pre></div>
-
-</dd>
-<dt><code>__PRETTY_FUNCTION__</code></dt>
-<dd><p>This is equivalent to <code>__FUNCTION__</code> in C, but in C<code>++</code>
-the string includes argument type information as well.
-It is a GNU C extension.
-</p></dd>
-</dl>
-
-<p>Those features are useful in generating an error message to report an
-inconsistency detected by the program; the message can state the
-source line where the inconsistency was detected.  For example,
-</p>
-<div class="example">
-<pre class="example">fprintf (stderr, &quot;Internal error: &quot;
-                 &quot;negative string length &quot;
-                 &quot;in function %s &quot;
-                 &quot;%d at %s, line %d.&quot;,
-         __func__, length, __FILE__, __LINE__);
-</pre></div>
-
-<p>A <code>#line</code> directive changes <code>__LINE__</code>, and may change
-<code>__FILE__</code> as well.  See <a href="Line-Control.html">Line Control</a>.
-</p>
-<dl compact="compact">
-<dt><code>__DATE__</code></dt>
-<dd><p>This macro expands to a string constant that describes the date of
-compilation.  The string constant contains eleven characters and looks
-like <code>&quot;Feb&nbsp;12&nbsp;1996&quot;<!-- /@w --></code>.  If the day of the month is just one
-digit, an extra space precedes it so that the date is always eleven
-characters.
-</p>
-<p>If the compiler cannot determine the current date, it emits a warning messages
-(once per compilation) and <code>__DATE__</code> expands to
-<code>&quot;???&nbsp;??&nbsp;????&quot;<!-- /@w --></code>.
-</p>
-<p>We deprecate the use of <code>__DATE__</code> for the sake of reproducible
-compilation.
-</p>
-</dd>
-<dt><code>__TIME__</code></dt>
-<dd><p>This macro expands to a string constant that describes the time of
-compilation.  The string constant contains eight characters and looks
-like <code>&quot;23:59:01&quot;</code>.
-</p>
-<p>If the compiler cannot determine the current time, it emits a warning
-message (once per compilation) and <code>__TIME__</code> expands to
-<code>&quot;??:??:??&quot;</code>.
-</p>
-<p>We deprecate the use of <code>__TIME__</code> for the sake of reproducible
-compilation.
-</p>
-</dd>
-<dt><code>__STDC__</code></dt>
-<dd><p>In normal operation, this macro expands to the constant 1, to signify
-that this compiler implements ISO Standard C.
-</p>
-</dd>
-<dt><code>__STDC_VERSION__</code></dt>
-<dd><p>This macro expands to the C Standard&rsquo;s version number, a long integer
-constant of the form <code><var>yyyy</var><var>mm</var>L</code> where <var>yyyy</var> and
-<var>mm</var> are the year and month of the Standard version.  This states
-which version of the C Standard the compiler implements.
-</p>
-<p>The current default value is <code>201112L</code>, which signifies the C
-2011 standard.
-</p>
-</dd>
-<dt><code>__STDC_HOSTED__</code></dt>
-<dd><p>This macro is defined, with value 1, if the compiler&rsquo;s target is a
-<em>hosted environment</em>.  A hosted environment provides the full
-facilities of the standard C library.
-</p></dd>
-</dl>
-
-<p>The rest of the predefined macros are GNU C extensions.
-</p>
-<dl compact="compact">
-<dt><code>__COUNTER__</code></dt>
-<dd><p>This macro expands to sequential integral values starting from 0.  In
-other words, each time the program uses this acro, it generates the
-next successive integer.  This, with the <code>##</code> operator, provides
-a convenient means for macros to generate unique identifiers.
-</p>
-</dd>
-<dt><code>__GNUC__</code></dt>
-<dt><code>__GNUC_MINOR__</code></dt>
-<dt><code>__GNUC_PATCHLEVEL__</code></dt>
-<dd><p>These macros expand to the major version, minor version, and patch
-level of the compiler, as integer constants.  For example, GCC 3.2.1
-expands <code>__GNUC__</code> to 3, <code>__GNUC_MINOR__</code> to 2, and
-<code>__GNUC_PATCHLEVEL__</code> to 1.
-</p>
-<p>If all you need to know is whether or not your program is being
-compiled by GCC, or a non-GCC compiler that claims to accept the GNU C
-extensions, you can simply test <code>__GNUC__</code>.  If you need to write
-code that depends on a specific version, you must check more
-carefully.  Each change in the minor version resets the patch level to
-zero; each change in the major version (which happens rarely) resets
-the minor version and the patch level to zero.  To use the predefined
-macros directly in the conditional, write it like this:
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">Test for version 3.2.0 or later.</span> */
-#if __GNUC__ &gt; 3 || \
-    (__GNUC__ == 3 &amp;&amp; (__GNUC_MINOR__ &gt; 2 || \
-                       (__GNUC_MINOR__ == 2 &amp;&amp; \
-                        __GNUC_PATCHLEVEL__ &gt; 0))
-</pre></div>
-
-<p>Another approach is to use the predefined macros to
-calculate a single number, then compare that against a threshold:
-</p>
-<div class="example">
-<pre class="example">#define GCC_VERSION (__GNUC__ * 10000 \
-                     + __GNUC_MINOR__ * 100 \
-                     + __GNUC_PATCHLEVEL__)
-/* <span class="roman">&hellip;</span> */
-/* <span class="roman">Test for GCC &gt; 3.2.0</span> */
-#if GCC_VERSION &gt; 30200
-</pre></div>
-
-<p>Many people find this form easier to understand.
-</p>
-</dd>
-<dt><code>__VERSION__</code></dt>
-<dd><p>This macro expands to a string constant that describes the version of
-the compiler in use.  You should not rely on its contents&rsquo; having any
-particular form, but you can count on it to contain at least the
-release number.
-</p>
-</dd>
-<dt><code>__TIMESTAMP__</code></dt>
-<dd><p>This macro expands to a string constant that describes the date and
-time of the last modification of the current source file. The string
-constant contains abbreviated day of the week, month, day of the
-month, time in hh:mm:ss form, and the year, in the format
-<code>&quot;Sun&nbsp;Sep&nbsp;16&nbsp;01:03:52&nbsp;1973&quot;<!-- /@w --></code>.  If the day of the month is
-less than 10, it is padded with a space on the left.
-</p>
-<p>If GCC cannot determine that information date, it emits a warning
-message (once per compilation) and <code>__TIMESTAMP__</code> expands to
-<code>&quot;???&nbsp;???&nbsp;??&nbsp;??:??:??&nbsp;????&quot;<!-- /@w --></code>.
-</p>
-<p>We deprecate the use of this macro for the sake of reproducible
-compilation.
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Undefining-and-Redefining-Macros.html" accesskey="n" rel="next">Undefining and Redefining Macros</a>, Previous: <a href="Variadic-Macros.html" accesskey="p" rel="prev">Variadic Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Preproc-Overview.html
===================================================================
--- public/doc/gnu-c/Preproc-Overview.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Preproc Overview (GNU C Language Manual)</title>
-
-<meta name="description" content="Preproc Overview (GNU C Language Manual)">
-<meta name="keywords" content="Preproc Overview (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Directives.html" rel="next" title="Directives">
-<link href="Preprocessing.html" rel="prev" title="Preprocessing">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Preproc-Overview"></span><div class="header">
-<p>
-Next: <a href="Directives.html" accesskey="n" rel="next">Directives</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Preprocessing-Overview"></span><h3 class="section">26.1 Preprocessing Overview</h3>
-
-<p>GNU C performs preprocessing on each line of a C program as the first
-stage of compilation.  Preprocessing operates on a line only when it
-contains a <em>preprocessing directive</em> or uses a <em>macro</em>&mdash;all
-other lines pass through preprocessing unchanged.
-</p>
-<p>Here are some jobs that preprocessing does.  The rest of
-this chapter gives the details.
-</p>
-<ul>
-<li> Inclusion of header files.  These are files (usually containing
-declarations and macro definitions) that can be substituted into your
-program.
-
-</li><li> Macro expansion.  You can define <em>macros</em>, which are abbreviations
-for arbitrary fragments of C code.  Preprocessing replaces the macros
-with their definitions.  Some macros are automatically predefined.
-
-</li><li> Conditional compilation.  You can include or exclude parts of the
-program according to various conditions.
-
-</li><li> Line control.  If you use a program to combine or rearrange source files
-into an intermediate file that is then compiled, you can use line
-control to inform the compiler where each source line originally came
-from.
-
-</li><li> Compilation control.  <code>#pragma</code> and <code>_Pragma</code> invoke
-some special compiler features in how to handle certain constructs.
-
-</li><li> Diagnostics.  You can detect problems at compile time and issue errors
-or warnings.
-</li></ul>
-
-<p>Except for expansion of predefined macros, all these operations happen
-only if you use preprocessing directives to request them.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Preprocessing-Tokens.html
===================================================================
--- public/doc/gnu-c/Preprocessing-Tokens.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,186 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Preprocessing Tokens (GNU C Language Manual)</title>
-
-<meta name="description" content="Preprocessing Tokens (GNU C Language Manual)">
-<meta name="keywords" content="Preprocessing Tokens (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Preprocessing.html" rel="up" title="Preprocessing">
-<link href="Header-Files.html" rel="next" title="Header Files">
-<link href="Directives.html" rel="prev" title="Directives">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Preprocessing-Tokens"></span><div class="header">
-<p>
-Next: <a href="Header-Files.html" accesskey="n" rel="next">Header Files</a>, Previous: <a href="Directives.html" accesskey="p" rel="prev">Directives</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Preprocessing-Tokens-1"></span><h3 class="section">26.3 Preprocessing Tokens</h3>
-
-<span id="index-preprocessing-tokens"></span>
-<p>Preprocessing divides C code (minus its comments) into
-<em>tokens</em> that are similar to C tokens, but not exactly the same.
-Here are the quirks of preprocessing tokens.
-</p>
-<p>The main classes of preprocessing tokens are identifiers,
-preprocessing numbers, string constants, character constants, and
-punctuators; there are a few others too.
-</p>
-<dl compact="compact">
-<dt>identifier</dt>
-<dd><span id="index-identifiers-1"></span>
-<p>An <em>identifier</em> preprocessing token is syntactically like an
-identifier in C: any sequence of letters, digits, or underscores, as
-well as non-ASCII characters represented using &lsquo;<samp>\U</samp>&rsquo; or &lsquo;<samp>\u</samp>&rsquo;,
-that doesn&rsquo;t begin with a digit.
-</p>
-<p>During preprocessing, the keywords of C have no special significance;
-at that stage, they are simply identifiers.  Thus, you can define a
-macro whose name is a keyword.  The only identifier that is special
-during preprocessing is <code>defined</code> (see <a href="defined.html">defined</a>).
-</p>
-</dd>
-<dt>preprocessing number</dt>
-<dd><span id="index-numbers_002c-preprocessing"></span>
-<span id="index-preprocessing-numbers"></span>
-<p>A <em>preprocessing number</em> is something that preprocessing treats
-textually as a number, including C numeric constants, and other
-sequences of characters which resemble numeric constants.
-Preprocessing does not try to verify that a preprocessing number is a
-valid number in C, and indeed it need not be one.
-</p>
-<p>More precisely, preprocessing numbers begin with an optional period, a
-required decimal digit, and then continue with any sequence of
-letters, digits, underscores, periods, and exponents.  Exponents are
-the two-character sequences &lsquo;<samp>e+</samp>&rsquo;, &lsquo;<samp>e-</samp>&rsquo;, &lsquo;<samp>E+</samp>&rsquo;,
-&lsquo;<samp>E-</samp>&rsquo;, &lsquo;<samp>p+</samp>&rsquo;, &lsquo;<samp>p-</samp>&rsquo;, &lsquo;<samp>P+</samp>&rsquo;, and &lsquo;<samp>P-</samp>&rsquo;.  (The
-exponents that begin with &lsquo;<samp>p</samp>&rsquo; or &lsquo;<samp>P</samp>&rsquo; are new to C99.  They
-are used for hexadecimal floating-point constants.)
-</p>
-<p>The reason behind this unusual syntactic class is that the full
-complexity of numeric constants is irrelevant during preprocessing.
-The distinction between lexically valid and invalid floating-point
-numbers, for example, doesn&rsquo;t matter at this stage.  The use of
-preprocessing numbers makes it possible to split an identifier at any
-position and get exactly two tokens, and reliably paste them together
-using the <code>##</code> operator (see <a href="Concatenation.html">Concatenation</a>).
-</p>
-</dd>
-<dt>punctuator</dt>
-<dd><p>A <em>punctuator</em> is syntactically like an operator.
-These are the valid punctuators:
-</p>
-<div class="example">
-<pre class="example">[  ]   (  )  {  }  .  -&gt;
-++ --  &amp;  *  +  -  ~  !
-/  %   &lt;&lt; &gt;&gt; &lt;  &gt;  &lt;= &gt;=  ==  !=  ^  |  &amp;&amp;  ||
-?  :   ;  ...
-=  *=  /=  %=  +=  -=  &lt;&lt;=  &gt;&gt;=  &amp;=  ^=  |=
-,  #   ##
-&lt;: :&gt;  &lt;% %&gt;  %:  %:%:
-</pre></div>
-
-</dd>
-<dt>string constant</dt>
-<dd><p>A string constant in the source code is recognized by preprocessing as
-a single preprocessing token.
-</p>
-</dd>
-<dt>character constant</dt>
-<dd><p>A character constant in the source code is recognized by preprocessing
-as a single preprocessing token.
-</p>
-</dd>
-<dt>header name</dt>
-<dd><p>Within the <code>#include</code> directive, preprocessing recognizes a
-<em>header name</em> token.  It consists of &lsquo;<samp>&quot;<var>name</var>&quot;</samp>&rsquo;, where
-<var>name</var> is a sequence of source characters other than newline and
-&lsquo;<samp>&quot;</samp>&rsquo;, or &lsquo;<samp>&lt;<var>name</var>&gt;</samp>&rsquo;, where <var>name</var> is a sequence of
-source characters other than newline and &lsquo;<samp>&gt;</samp>&rsquo;.
-</p>
-<p>In practice, it is more convenient to think that the <code>#include</code> line
-is exempt from tokenization.
-</p>
-</dd>
-<dt>other</dt>
-<dd><p>Any other character that&rsquo;s valid in a C source program
-is treated as a separate preprocessing token.
-</p></dd>
-</dl>
-
-<p>Once the program is broken into preprocessing tokens, they remain
-separate until the end of preprocessing.  Macros that generate two
-consecutive tokens insert whitespace to keep them separate, if
-necessary.  For example,
-</p>
-<div class="example">
-<pre class="example">#define foo() bar
-foo()baz
-     &rarr; bar baz
-<em>not</em>
-     &rarr; barbaz
-</pre></div>
-
-<p>The only exception is with the <code>##</code> preprocessing operator, which
-pastes tokens together (see <a href="Concatenation.html">Concatenation</a>).
-</p>
-<p>Preprocessing treats the null character (code 0) as whitespace, but
-generates a warning for it because it may be invisible to the user
-(many terminals do not display it at all) and its presence in the file
-is probably a mistake.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Header-Files.html" accesskey="n" rel="next">Header Files</a>, Previous: <a href="Directives.html" accesskey="p" rel="prev">Directives</a>, Up: <a href="Preprocessing.html" accesskey="u" rel="up">Preprocessing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Preprocessing.html
===================================================================
--- public/doc/gnu-c/Preprocessing.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Preprocessing (GNU C Language Manual)</title>
-
-<meta name="description" content="Preprocessing (GNU C Language Manual)">
-<meta name="keywords" content="Preprocessing (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Preproc-Overview.html" rel="next" title="Preproc Overview">
-<link href="Scope.html" rel="prev" title="Scope">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Preprocessing"></span><div class="header">
-<p>
-Next: <a href="Integers-in-Depth.html" accesskey="n" rel="next">Integers in Depth</a>, Previous: <a href="Scope.html" accesskey="p" rel="prev">Scope</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Preprocessing-1"></span><h2 class="chapter">26 Preprocessing</h2>
-<span id="index-preprocessing"></span>
-<p>As the first stage of compiling a C source module, GCC transforms the
-text with text substitutions and file inclusions.  This is called
-<em>preprocessing</em>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Preproc-Overview.html" accesskey="1">Preproc Overview</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Directives.html" accesskey="2">Directives</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Preprocessing-Tokens.html" accesskey="3">Preprocessing Tokens</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Header-Files.html" accesskey="4">Header Files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Macros.html" accesskey="5">Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditionals.html" accesskey="6">Conditionals</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Diagnostics.html" accesskey="7">Diagnostics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Line-Control.html" accesskey="8">Line Control</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Directive.html" accesskey="9">Null Directive</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Primitive-Types.html
===================================================================
--- public/doc/gnu-c/Primitive-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Primitive Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Primitive Types (GNU C Language Manual)">
-<meta name="keywords" content="Primitive Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Integer-Types.html" rel="next" title="Integer Types">
-<link href="Optimization-and-Ordering.html" rel="prev" title="Optimization and Ordering">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Primitive-Types"></span><div class="header">
-<p>
-Next: <a href="Constants.html" accesskey="n" rel="next">Constants</a>, Previous: <a href="Order-of-Execution.html" accesskey="p" rel="prev">Order of Execution</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Primitive-Data-Types"></span><h2 class="chapter">11 Primitive Data Types</h2>
-<span id="index-primitive-types"></span>
-<span id="index-types_002c-primitive"></span>
-
-<p>This chapter describes all the primitive data types of C&mdash;that is,
-all the data types that aren&rsquo;t built up from other types.  They
-include the types <code>int</code> and <code>double</code> that we&rsquo;ve already covered.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Integer-Types.html" accesskey="1">Integer Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of integer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating_002dPoint-Data-Types.html" accesskey="2">Floating-Point Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of floating-point types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complex-Data-Types.html" accesskey="3">Complex Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of complex number types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="The-Void-Type.html" accesskey="4">The Void Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A type indicating no value at all.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Other-Data-Types.html" accesskey="5">Other Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A brief summary of other types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Designators.html" accesskey="6">Type Designators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Referring to a data type abstractly.
-</td></tr>
-</table>
-
-<p>These types are all made up of bytes (see <a href="Storage.html">Storage</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Printing-Pointers.html
===================================================================
--- public/doc/gnu-c/Printing-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Printing Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Printing Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Printing Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Structures.html" rel="next" title="Structures">
-<link href="Pointer_002dInteger-Conversion.html" rel="prev" title="Pointer-Integer Conversion">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Printing-Pointers"></span><div class="header">
-<p>
-Previous: <a href="Pointer_002dInteger-Conversion.html" accesskey="p" rel="prev">Pointer-Integer Conversion</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Printing-Pointers-1"></span><h3 class="section">14.16 Printing Pointers</h3>
-
-<p>To print the numeric value of a pointer, use the &lsquo;<samp>%p</samp>&rsquo; specifier.
-For example:
-</p>
-<div class="example">
-<pre class="example">void
-print_pointer (void *ptr)
-{
-  printf (&quot;Pointer value is %p\n&quot;, ptr);
-}
-</pre></div>
-
-<p>The specification &lsquo;<samp>%p</samp>&rsquo; works with any pointer type.  It prints
-&lsquo;<samp>0x</samp>&rsquo; followed by the address in hexadecimal, printed as the
-appropriate unsigned integer type.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Recursive-Fibonacci.html
===================================================================
--- public/doc/gnu-c/Recursive-Fibonacci.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,146 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Recursive Fibonacci (GNU C Language Manual)</title>
-
-<meta name="description" content="Recursive Fibonacci (GNU C Language Manual)">
-<meta name="keywords" content="Recursive Fibonacci (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-First-Example.html" rel="up" title="The First Example">
-<link href="Function-Header.html" rel="next" title="Function Header">
-<link href="The-First-Example.html" rel="prev" title="The First Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Recursive-Fibonacci"></span><div class="header">
-<p>
-Next: <a href="Stack.html" accesskey="n" rel="next">Stack</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Example_003a-Recursive-Fibonacci"></span><h3 class="section">1.1 Example: Recursive Fibonacci</h3>
-<span id="index-recursive-Fibonacci-function"></span>
-<span id="index-Fibonacci-function_002c-recursive"></span>
-
-<p>To introduce the most basic features of C, let&rsquo;s look at code for a
-simple mathematical function that does calculations on integers.  This
-function calculates the <var>n</var>th number in the Fibonacci series, in
-which each number is the sum of the previous two: 1, 1, 2, 3, 5, 8,
-13, 21, 34, 55, &hellip;.
-</p>
-<div class="example">
-<pre class="example">int
-fib (int n)
-{
-  if (n &lt;= 2)  /* <span class="roman">This avoids infinite recursion.</span>  */
-    return 1;
-  else
-    return fib (n - 1) + fib (n - 2);
-}
-</pre></div>
-
-<p>This very simple program illustrates several features of C:
-</p>
-<ul>
-<li> A function definition, whose first two lines constitute the function
-header.  See <a href="Function-Definitions.html">Function Definitions</a>.
-
-</li><li> A function parameter <code>n</code>, referred to as the variable <code>n</code>
-inside the function body.  See <a href="Function-Parameter-Variables.html">Function Parameter Variables</a>.
-A function definition uses parameters to refer to the argument
-values provided in a call to that function.
-
-</li><li> Arithmetic.  C programs add with &lsquo;<samp>+</samp>&rsquo; and subtract with
-&lsquo;<samp>-</samp>&rsquo;.  See <a href="Arithmetic.html">Arithmetic</a>.
-
-</li><li> Numeric comparisons.  The operator &lsquo;<samp>&lt;=</samp>&rsquo; tests for &ldquo;less than or
-equal.&rdquo;  See <a href="Numeric-Comparisons.html">Numeric Comparisons</a>.
-
-</li><li> Integer constants written in base 10.
-See <a href="Integer-Constants.html">Integer Constants</a>.
-
-</li><li> A function call.  The function call <code>fib (n - 1)</code> calls the
-function <code>fib</code>, passing as its argument the value <code>n - 1</code>.
-See <a href="Function-Calls.html">Function Calls</a>.
-
-</li><li> A comment, which starts with &lsquo;<samp>/*</samp>&rsquo; and ends with &lsquo;<samp>*/</samp>&rsquo;.  The
-comment has no effect on the execution of the program.  Its purpose is
-to provide explanations to people reading the source code.  Including
-comments in the code is tremendously important&mdash;they provide
-background information so others can understand the code more quickly.
-See <a href="Comments.html">Comments</a>.
-
-</li><li> Two kinds of statements, the <code>return</code> statement and the
-<code>if</code>&hellip;<code>else</code> statement.  See <a href="Statements.html">Statements</a>.
-
-</li><li> Recursion.  The function <code>fib</code> calls itself; that is called a
-<em>recursive call</em>.  These are valid in C, and quite common.
-
-<p>The <code>fib</code> function would not be useful if it didn&rsquo;t return.
-Thus, recursive definitions, to be of any use, must avoid infinite
-recursion.
-</p>
-<p>This function definition prevents infinite recursion by specially
-handling the case where <code>n</code> is two or less.  Thus the maximum
-depth of recursive calls is less than <code>n</code>.
-</p></li></ul>
-
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Function-Header.html" accesskey="1">Function Header</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The function&rsquo;s name and how it is called.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Body.html" accesskey="2">Function Body</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declarations and statements that implement the function.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Stack.html" accesskey="n" rel="next">Stack</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Referencing-Fields.html
===================================================================
--- public/doc/gnu-c/Referencing-Fields.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Referencing Fields (GNU C Language Manual)</title>
-
-<meta name="description" content="Referencing Fields (GNU C Language Manual)">
-<meta name="keywords" content="Referencing Fields (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Dynamic-Memory-Allocation.html" rel="next" title="Dynamic Memory Allocation">
-<link href="Structures.html" rel="prev" title="Structures">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Referencing-Fields"></span><div class="header">
-<p>
-Next: <a href="Dynamic-Memory-Allocation.html" accesskey="n" rel="next">Dynamic Memory Allocation</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Referencing-Structure-Fields"></span><h3 class="section">15.1 Referencing Structure Fields</h3>
-<span id="index-referencing-structure-fields"></span>
-<span id="index-structure-fields_002c-referencing"></span>
-
-<p>To make a structure useful, there has to be a way to examine and store
-its fields.  The &lsquo;<samp>.</samp>&rsquo; (period) operator does that; its use looks
-like <code><var>object</var>.<var>field</var></code>.
-</p>
-<p>Given this structure and variable,
-</p>
-<div class="example">
-<pre class="example">struct intlistlink
-  {
-    int datum;
-    struct intlistlink *next;
-  };
-
-struct intlistlink foo;
-</pre></div>
-
-<p>you can write <code>foo.datum</code> and <code>foo.next</code> to refer to the two
-fields in the value of <code>foo</code>.  These fields are lvalues, so you
-can store values into them, and read the values out again.
-</p>
-<p>Most often, structures are dynamically allocated (see the next
-section), and we refer to the objects via pointers.
-<code>(*p).<var>field</var></code> is somewhat cumbersome, so there is an
-abbreviation: <code>p-&gt;<var>field</var></code>.  For instance, assume the program
-contains this declaration:
-</p>
-<div class="example">
-<pre class="example">struct intlistlink *ptr;
-</pre></div>
-
-<p>You can write <code>ptr-&gt;datum</code> and <code>ptr-&gt;next</code> to refer
-to the two fields in the object that <code>ptr</code> points to.
-</p>
-<p>If a unary operator precedes an expression using &lsquo;<samp>-&gt;</samp>&rsquo;,
-the &lsquo;<samp>-&gt;</samp>&rsquo; nests inside:
-</p>
-<div class="example">
-<pre class="example">  -ptr-&gt;datum   <span class="roman">is equivalent to</span>   -(ptr-&gt;datum)
-</pre></div>
-
-<p>You can intermix &lsquo;<samp>-&gt;</samp>&rsquo; and &lsquo;<samp>.</samp>&rsquo; without parentheses,
-as shown here:
-</p>
-<div class="example">
-<pre class="example">struct { double d; struct intlistlink l; } foo;
-
-<span class="roman">&hellip;</span>foo.l.next-&gt;next-&gt;datum<span class="roman">&hellip;</span>
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Reordering-of-Operands.html
===================================================================
--- public/doc/gnu-c/Reordering-of-Operands.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Reordering of Operands (GNU C Language Manual)</title>
-
-<meta name="description" content="Reordering of Operands (GNU C Language Manual)">
-<meta name="keywords" content="Reordering of Operands (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Associativity-and-Ordering.html" rel="next" title="Associativity and Ordering">
-<link href="Order-of-Execution.html" rel="prev" title="Order of Execution">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Reordering-of-Operands"></span><div class="header">
-<p>
-Next: <a href="Associativity-and-Ordering.html" accesskey="n" rel="next">Associativity and Ordering</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Reordering-of-Operands-1"></span><h3 class="section">10.1 Reordering of Operands</h3>
-<span id="index-ordering-of-operands"></span>
-<span id="index-reordering-of-operands"></span>
-<span id="index-operand-execution-ordering"></span>
-
-<p>The C language does not necessarily carry out operations within an
-expression in the order they appear in the code.  For instance, in
-this expression,
-</p>
-<div class="example">
-<pre class="example">foo () + bar ()
-</pre></div>
-
-<p><code>foo</code> might be called first or <code>bar</code> might be called first.
-If <code>foo</code> updates a datum and <code>bar</code> uses that datum, the
-results can be unpredictable.
-</p>
-<p>The unpredictable order of computation of subexpressions also makes a
-difference when one of them contains an assignment.  We already saw
-this example of bad code,
-</p>
-<div class="example">
-<pre class="example">x = 20;
-printf (&quot;%d %d\n&quot;, x, x = 4);
-</pre></div>
-
-<p>in which the second argument, <code>x</code>, has a different value
-depending on whether it is computed before or after the assignment in
-the third argument.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Round_002dTrip-Base-Conversion.html
===================================================================
--- public/doc/gnu-c/Round_002dTrip-Base-Conversion.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Round-Trip Base Conversion (GNU C Language Manual)</title>
-
-<meta name="description" content="Round-Trip Base Conversion (GNU C Language Manual)">
-<meta name="keywords" content="Round-Trip Base Conversion (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Further-Reading.html" rel="next" title="Further Reading">
-<link href="Complex-Arithmetic.html" rel="prev" title="Complex Arithmetic">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Round_002dTrip-Base-Conversion"></span><div class="header">
-<p>
-Next: <a href="Further-Reading.html" accesskey="n" rel="next">Further Reading</a>, Previous: <a href="Complex-Arithmetic.html" accesskey="p" rel="prev">Complex Arithmetic</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Round_002dTrip-Base-Conversion-1"></span><h3 class="section">28.20 Round-Trip Base Conversion</h3>
-<span id="index-round_002dtrip-base-conversion"></span>
-<span id="index-base-conversion-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-round_002dtrip-base-conversion"></span>
-
-<p>Most numeric programs involve converting between base-2 floating-point
-numbers, as represented by the computer, and base-10 floating-point
-numbers, as entered and handled by the programmer.  What might not be
-obvious is the number of base-2 bits vs. base-10 digits required for
-each representation.  Consider the following tables showing the number of
-decimal digits representable in a given number of bits, and vice versa:
-</p>
-<table>
-<tr><td width="50%">binary in</td><td width="10%">24</td><td width="10%">53</td><td width="10%">64</td><td width="10%">113</td><td width="10%">237</td></tr>
-<tr><td width="50%">decimal out</td><td width="10%">9</td><td width="10%">17</td><td width="10%">21</td><td width="10%">36</td><td width="10%">73</td></tr>
-</table>
-
-<table>
-<tr><td width="50%">decimal in</td><td width="10%">7</td><td width="10%">16</td><td width="10%">34</td><td width="10%">70</td></tr>
-<tr><td width="50%">binary out</td><td width="10%">25</td><td width="10%">55</td><td width="10%">114</td><td width="10%">234</td></tr>
-</table>
-
-<p>We can compute the table numbers with these two functions:
-</p>
-<div class="example">
-<pre class="example">int
-matula(int nbits)
-{   /* <span class="roman">Return output decimal digits needed for nbits-bits input.</span> */
-    return ((int)ceil((double)nbits / log2(10.0) + 1.0));
-}
-
-int
-goldberg(int ndec)
-{   /* <span class="roman">Return output bits needed for ndec-digits input.</span> */
-    return ((int)ceil((double)ndec / log10(2.0) + 1.0));
-}
-</pre></div>
-
-<p>One significant observation from those numbers is that we cannot
-achieve correct round-trip conversion between the decimal and
-binary formats in the same storage size!  For example, we need 25
-bits to represent a 7-digit value from the 32-bit decimal format,
-but the binary format only has 24 available.  Similar
-observations hold for each of the other conversion pairs.
-</p>
-<p>The general input/output base-conversion problem is astonishingly
-complicated, and solutions were not generally known until the
-publication of two papers in 1990 that are listed later near the end
-of this chapter.  For the 128-bit formats, the worst case needs more
-than 11,500 decimal digits of precision to guarantee correct rounding
-in a binary-to-decimal conversion!
-</p>
-<p>For further details see the references for Bennett Goldberg and David
-Matula.
-</p>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Further-Reading.html" accesskey="n" rel="next">Further Reading</a>, Previous: <a href="Complex-Arithmetic.html" accesskey="p" rel="prev">Complex Arithmetic</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Rounding-Control.html
===================================================================
--- public/doc/gnu-c/Rounding-Control.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Rounding Control (GNU C Language Manual)</title>
-
-<meta name="description" content="Rounding Control (GNU C Language Manual)">
-<meta name="keywords" content="Rounding Control (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Machine-Epsilon.html" rel="next" title="Machine Epsilon">
-<link href="Scaling-by-the-Base.html" rel="prev" title="Scaling by the Base">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Rounding-Control"></span><div class="header">
-<p>
-Next: <a href="Machine-Epsilon.html" accesskey="n" rel="next">Machine Epsilon</a>, Previous: <a href="Scaling-by-the-Base.html" accesskey="p" rel="prev">Scaling by the Base</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Rounding-Control-1"></span><h3 class="section">28.17 Rounding Control</h3>
-<span id="index-rounding-control-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-rounding-control"></span>
-
-<p>Here we describe how to specify the rounding mode at run time.  System
-header file <samp>fenv.h</samp> provides the prototypes for these functions.
-See <a href="https://www.gnu.org/software/libc/manual/html_node/Rounding.html#Rounding">Rounding</a> in <cite>The GNU C Library Reference Manual</cite>.
-</p>
-<p>That header file also provides constant names for the four rounding modes:
-<code>FE_DOWNWARD</code>, <code>FE_TONEAREST</code>, <code>FE_TOWARDZERO</code>, and
-<code>FE_UPWARD</code>.
-</p>
-<p>The function <code>fegetround</code> examines and returns the current
-rounding mode.  On a platform with IEEE 754 floating point,
-the value will always equal one of those four constants.
-On other platforms, it may return a negative value. The function
-<code>fesetround</code> sets the current rounding mode.
-</p>
-<p>Changing the rounding mode can be slow, so it is useful to minimize
-the number of changes.  For interval arithmetic, we seem to need three
-changes for each operation, but we really only need two, because we
-can write code like this example for interval addition of two reals:
-</p>
-<div class="example">
-<pre class="example">{
-  struct interval_double
-    {
-      double hi, lo;
-    } v;
-  volatile double x, y;
-  int rule;
-
-  rule = fegetround ();
-
-  if (fesetround (FE_UPWARD) == 0)
-    {
-      v.hi = x + y;
-      v.lo = -(-x - y);
-    }
-  else
-    fatal (&quot;ERROR: failed to change rounding rule&quot;);
-
-  if (fesetround (rule) != 0)
-    fatal (&quot;ERROR: failed to restore rounding rule&quot;);
-}
-</pre></div>
-
-<p>The <code>volatile</code> qualifier (see <a href="volatile.html">volatile</a>) is essential on x86
-platforms to prevent an optimizing compiler from producing the same
-value for both bounds.
-</p>
-
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Rounding-Issues.html
===================================================================
--- public/doc/gnu-c/Rounding-Issues.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Rounding Issues (GNU C Language Manual)</title>
-
-<meta name="description" content="Rounding Issues (GNU C Language Manual)">
-<meta name="keywords" content="Rounding Issues (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Significance-Loss.html" rel="next" title="Significance Loss">
-<link href="Rounding.html" rel="prev" title="Rounding">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Rounding-Issues"></span><div class="header">
-<p>
-Next: <a href="Significance-Loss.html" accesskey="n" rel="next">Significance Loss</a>, Previous: <a href="Rounding.html" accesskey="p" rel="prev">Rounding</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Rounding-Issues-1"></span><h3 class="section">28.8 Rounding Issues</h3>
-<span id="index-rounding-issues-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-rounding-issues"></span>
-
-<p>The default IEEE 754 rounding mode minimizes errors, and most
-normal computations should not suffer any serious accumulation of
-errors from rounding.
-</p>
-<p>Of course, you can contrive examples where that is not so.  Here
-is one: iterate a square root, then attempt to recover the
-original value by repeated squaring.
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdio.h&gt;
-#include &lt;math.h&gt;
-
-int main (void)
-{
-  double x = 100.0;
-  double y;
-  for (n = 10; n &lt;= 100; n += 10)
-    {
-      y = x;
-      for (k = 0; k &lt; n; ++k) y = sqrt (y);
-      for (k = 0; k &lt; n; ++k) y *= y;
-      printf (&quot;n = %3d; x = %.0f\ty = %.6f\n&quot;, n, x, y);
-    }
-  return 0;
-}
-</pre></div>
-
-<p>Here is the output:
-</p>
-<div class="example">
-<pre class="example">n =  10; x = 100        y = 100.000000
-n =  20; x = 100        y = 100.000000
-n =  30; x = 100        y = 99.999977
-n =  40; x = 100        y = 99.981025
-n =  50; x = 100        y = 90.017127
-n =  60; x = 100        y = 1.000000
-n =  70; x = 100        y = 1.000000
-n =  80; x = 100        y = 1.000000
-n =  90; x = 100        y = 1.000000
-n = 100; x = 100        y = 1.000000
-</pre></div>
-
-<p>After 50 iterations, <code>y</code> has barely one correct digit, and
-soon after, there are no correct digits.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Rounding.html
===================================================================
--- public/doc/gnu-c/Rounding.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Rounding (GNU C Language Manual)</title>
-
-<meta name="description" content="Rounding (GNU C Language Manual)">
-<meta name="keywords" content="Rounding (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Rounding-Issues.html" rel="next" title="Rounding Issues">
-<link href="Exact-Floating_002dPoint.html" rel="prev" title="Exact Floating-Point">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Rounding"></span><div class="header">
-<p>
-Next: <a href="Rounding-Issues.html" accesskey="n" rel="next">Rounding Issues</a>, Previous: <a href="Exact-Floating_002dPoint.html" accesskey="p" rel="prev">Exact Floating-Point</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Rounding-1"></span><h3 class="section">28.7 Rounding</h3>
-<span id="index-rounding"></span>
-
-<p>When floating-point arithmetic produces a result that can&rsquo;t fit
-exactly in the significand of the type that&rsquo;s in use, it has to
-<em>round</em> the value.  The basic arithmetic operations&mdash;addition,
-subtraction, multiplication, division, and square root&mdash;always produce
-a result that is equivalent to the exact, possibly infinite-precision
-result rounded to storage precision according to the current rounding
-rule.
-</p>
-<p>Rounding sets the <code>FE_INEXACT</code> exception flag (see <a href="Exception-Flags.html">Exception Flags</a>).  This enables programs to determine that rounding has
-occurred.
-</p>
-<p>Rounding consists of adjusting the exponent to bring the significand
-back to the required base-point alignment, then applying the current
-<em>rounding rule</em> to squeeze the significand into the fixed
-available size.
-</p>
-<p>The current rule is selected at run time from four options.  Here they
-are:
-</p>
-<ul class="no-bullet">
-<li>* <em>round-to-nearest</em>, with ties rounded to an even integer;
-
-</li><li>* <em>round-up</em>, towards <code>+Infinity</code>;
-
-</li><li>* <em>round-down</em>, towards <code>-Infinity</code>;
-
-</li><li>* <em>round-towards-zero</em>.
-</li></ul>
-
-<p>Under those four rounding rules, a decimal value
-<code>-1.2345</code> that is to be rounded to a four-digit result would
-become <code>-1.234</code>, <code>-1.234</code>, <code>-1.235</code>, and
-<code>-1.234</code>, respectively.
-</p>
-<p>The default rounding rule is <em>round-to-nearest</em>, because that has
-the least bias, and produces the lowest average error.  When the true
-result lies exactly halfway between two representable machine numbers,
-the result is rounded to the one that ends with an even digit.
-</p>
-<p>The <em>round-towards-zero</em> rule was common on many early computer
-designs, because it is the easiest to implement: it just requires
-silent truncation of all extra bits.
-</p>
-<p>The two other rules, <em>round-up</em> and <em>round-down</em>, are
-essential for implementing <em>interval arithmetic</em>, whereby
-each arithmetic operation produces lower and upper bounds that
-are guaranteed to enclose the exact result.
-</p>
-<p>See <a href="Rounding-Control.html">Rounding Control</a>, for details on getting and setting the
-current rounding mode.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Rounding-Issues.html" accesskey="n" rel="next">Rounding Issues</a>, Previous: <a href="Exact-Floating_002dPoint.html" accesskey="p" rel="prev">Exact Floating-Point</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Scaling-by-the-Base.html
===================================================================
--- public/doc/gnu-c/Scaling-by-the-Base.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Scaling by the Base (GNU C Language Manual)</title>
-
-<meta name="description" content="Scaling by the Base (GNU C Language Manual)">
-<meta name="keywords" content="Scaling by the Base (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Rounding-Control.html" rel="next" title="Rounding Control">
-<link href="Signed-Zeros.html" rel="prev" title="Signed Zeros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Scaling-by-the-Base"></span><div class="header">
-<p>
-Next: <a href="Rounding-Control.html" accesskey="n" rel="next">Rounding Control</a>, Previous: <a href="Signed-Zeros.html" accesskey="p" rel="prev">Signed Zeros</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Scaling-by-Powers-of-the-Base"></span><h3 class="section">28.16 Scaling by Powers of the Base</h3>
-<span id="index-scaling-floating-point-by-powers-of-the-base"></span>
-<span id="index-floating_002dpoint-scaling-by-powers-of-the-base"></span>
-
-<p>We have discussed rounding errors several times in this chapter,
-but it is important to remember that when results require no more
-bits than the exponent and significand bits can represent, those results
-are <em>exact</em>.
-</p>
-<p>One particularly useful exact operation is scaling by a power of
-the base.  While one, in principle, could do that with code like
-this:
-</p>
-<div class="example">
-<pre class="example">y = x * pow (2.0, (double)k);   /* <span class="roman">Undesirable scaling: avoid!</span> */
-</pre></div>
-
-<p>that is not advisable, because it relies on the quality of the
-math-library power function, and that happens to be one of the
-most difficult functions in the C math library to make accurate.
-What is likely to happen on many systems is that the returned
-value from <code>pow</code> will be close to a power of two, but
-slightly different, so the subsequent multiplication introduces
-rounding error.
-</p>
-<p>The correct, and fastest, way to do the scaling is either via the
-traditional C library function, or with its C99 equivalent:
-</p>
-<div class="example">
-<pre class="example">y = ldexp (x, k);            /* <span class="roman">Traditional pre-C99 style.</span> */
-y = scalbn (x, k);           /* <span class="roman">C99 style.</span> */
-</pre></div>
-
-<p>Both functions return <code>x * 2**k</code>.
-See <a href="https://www.gnu.org/software/libc/manual/html_node/Normalization-Functions.html#Normalization-Functions">Normalization Functions</a> in <cite>The GNU C Library Reference Manual</cite>.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Scope.html
===================================================================
--- public/doc/gnu-c/Scope.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,209 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Scope (GNU C Language Manual)</title>
-
-<meta name="description" content="Scope (GNU C Language Manual)">
-<meta name="keywords" content="Scope (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Preprocessing.html" rel="next" title="Preprocessing">
-<link href="Common-Type.html" rel="prev" title="Common Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Scope"></span><div class="header">
-<p>
-Next: <a href="Preprocessing.html" accesskey="n" rel="next">Preprocessing</a>, Previous: <a href="Type-Conversions.html" accesskey="p" rel="prev">Type Conversions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Scope-1"></span><h2 class="chapter">25 Scope</h2>
-<span id="index-scope"></span>
-<span id="index-block-scope"></span>
-<span id="index-function-scope"></span>
-<span id="index-function-prototype-scope"></span>
-
-<p>Each definition or declaration of an identifier is visible
-in certain parts of the program, which is typically less than the whole
-of the program.  The parts where it is visible are called its <em>scope</em>.
-</p>
-<p>Normally, declarations made at the top-level in the source &ndash; that is,
-not within any blocks and function definitions &ndash; are visible for the
-entire contents of the source file after that point.  This is called
-<em>file scope</em> (see <a href="File_002dScope-Variables.html">File-Scope Variables</a>).
-</p>
-<p>Declarations made within blocks of code, including within function
-definitions, are visible only within those blocks.  This is called
-<em>block scope</em>.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">void
-foo (void)
-{
-  int x = 42;
-}
-</pre></div>
-
-<p>In this example, the variable <code>x</code> has block scope; it is visible
-only within the <code>foo</code> function definition block.  Thus, other
-blocks could have their own variables, also named <code>x</code>, without
-any conflict between those variables.
-</p>
-<p>A variable declared inside a subblock has a scope limited to
-that subblock, 
-</p>
-<div class="example">
-<pre class="example">void
-foo (void)
-{
-  {
-    int x = 42;
-  }
-  // <span class="roman"><code>x</code> is out of scope here.</span>
-}
-</pre></div>
-
-<p>If a variable declared within a block has the same name as a variable
-declared outside of that block, the definition within the block
-takes precedence during its scope:
-</p>
-<div class="example">
-<pre class="example">int x = 42;
-
-void
-foo (void)
-{
-  int x = 17;
-  printf (&quot;%d\n&quot;, x);
-}
-</pre></div>
-
-<p>This prints 17, the value of the variable <code>x</code> declared in the
-function body block, rather than the value of the variable <code>x</code> at
-file scope.  We say that the inner declaration of <code>x</code>
-<em>shadows</em> the outer declaration, for the extent of the inner
-declaration&rsquo;s scope.
-</p>
-<p>A declaration with block scope can be shadowed by another declaration
-with the same name in a subblock.
-</p>
-<div class="example">
-<pre class="example">void
-foo (void)
-{
-  char *x = &quot;foo&quot;;
-  {
-    int x = 42;
-    <span class="roman">&hellip;</span>
-    exit (x / 6);
-  }
-}
-</pre></div>
-
-<p>A function parameter&rsquo;s scope is the entire function body, but it can
-be shadowed.  For example:
-</p>
-<div class="example">
-<pre class="example">int x = 42;
-
-void
-foo (int x)
-{
-  printf (&quot;%d\n&quot;, x);
-}
-</pre></div>
-
-<p>This prints the value of <code>x</code> the function parameter, rather than
-the value of the file-scope variable <code>x</code>.  However, 
-</p>
-<p>Labels (see <a href="goto-Statement.html">goto Statement</a>) have <em>function</em> scope: each label
-is visible for the whole of the containing function body, both before
-and after the label declaration:
-</p>
-<div class="example">
-<pre class="example">void
-foo (void)
-{
-  <span class="roman">&hellip;</span>
-  goto bar;
-  <span class="roman">&hellip;</span>
-  {  // <span class="roman">Subblock does not affect labels.</span>
-    bar:
-    <span class="roman">&hellip;</span>
-  }
-  goto bar;
-}
-</pre></div>
-
-<p>Except for labels, a declared identifier is not
-visible to code before its declaration.  For example:
-</p>
-<div class="example">
-<pre class="example">int x = 5;
-int y = x + 10;
-</pre></div>
-
-<p>will work, but:
-</p>
-<div class="example">
-<pre class="example">int x = y + 10;
-int y = 5;
-</pre></div>
-
-<p>cannot refer to the variable <code>y</code> before its declaration.
-</p>
-
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Preprocessing.html" accesskey="n" rel="next">Preprocessing</a>, Previous: <a href="Type-Conversions.html" accesskey="p" rel="prev">Type Conversions</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Search-Path.html
===================================================================
--- public/doc/gnu-c/Search-Path.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,131 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Search Path (GNU C Language Manual)</title>
-
-<meta name="description" content="Search Path (GNU C Language Manual)">
-<meta name="keywords" content="Search Path (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Header-Files.html" rel="up" title="Header Files">
-<link href="Once_002dOnly-Headers.html" rel="next" title="Once-Only Headers">
-<link href="include-Operation.html" rel="prev" title="include Operation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Search-Path"></span><div class="header">
-<p>
-Next: <a href="Once_002dOnly-Headers.html" accesskey="n" rel="next">Once-Only Headers</a>, Previous: <a href="include-Operation.html" accesskey="p" rel="prev">include Operation</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Search-Path-1"></span><h4 class="subsection">26.4.3 Search Path</h4>
-
-<p>GCC looks in several different places for header files to be included.
-On the GNU system, and Unix systems, the default directories for
-system header files are:
-</p>
-<div class="example">
-<pre class="example"><var>libdir</var>/gcc/<var>target</var>/<var>version</var>/include
-/usr/local/include
-<var>libdir</var>/gcc/<var>target</var>/<var>version</var>/include-fixed
-<var>libdir</var>/<var>target</var>/include
-/usr/include/<var>target</var>
-/usr/include
-</pre></div>
-
-<p>The list may be different in some operating systems.  Other
-directories are added for C++.
-</p>
-<p>In the above, <var>target</var> is the canonical name of the system GCC was
-configured to compile code for; often but not always the same as the
-canonical name of the system it runs on.  <var>version</var> is the version
-of GCC in use.
-</p>
-<p>You can add to this list with the <samp>-I<var>dir</var></samp> command-line
-option.  All the directories named by <samp>-I</samp> are searched, in
-left-to-right order, <em>before</em> the default directories.  The only
-exception is when <samp>dir</samp> is already searched by default.  In
-this case, the option is ignored and the search order for system
-directories remains unchanged.
-</p>
-<p>Duplicate directories are removed from the quote and bracket search
-chains before the two chains are merged to make the final search chain.
-Thus, it is possible for a directory to occur twice in the final search
-chain if it was specified in both the quote and bracket chains.
-</p>
-<p>You can prevent GCC from searching any of the default directories with
-the <samp>-nostdinc</samp> option.  This is useful when you are compiling an
-operating system kernel or some other program that does not use the
-standard C library facilities, or the standard C library itself.
-<samp>-I</samp> options are not ignored as described above when
-<samp>-nostdinc</samp> is in effect.
-</p>
-<p>GCC looks for headers requested with <code>#include&nbsp;&quot;<var>file</var>&quot;<!-- /@w --></code>
-first in the directory containing the current file, then in the
-<em>quote directories</em> specified by <samp>-iquote</samp> options, then in
-the same places it looks for a system header.  For example, if
-<samp>/usr/include/sys/stat.h</samp> contains <code>#include&nbsp;&quot;types.h&quot;<!-- /@w --></code>,
-GCC looks for <samp>types.h</samp> first in <samp>/usr/include/sys</samp>, then in
-the quote directories and then in its usual search path.
-</p>
-<p><code>#line</code> (see <a href="Line-Control.html">Line Control</a>) does not change GCC&rsquo;s idea of the
-directory containing the current file.
-</p>
-<span id="index-quote-directories"></span>
-<p>The <samp>-I-</samp> is an old-fashioned, deprecated way to specify the
-quote directories.  To look for headers in a directory named <samp>-</samp>,
-specify <samp>-I./-</samp>.  There are several more ways to adjust the
-header search path.  See <a href="https://gcc.gnu.org/onlinedocs/gcc/invocation.html#invocation">Invoking GCC</a> in <cite>Using the GNU Compiler Collection</cite>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Once_002dOnly-Headers.html" accesskey="n" rel="next">Once-Only Headers</a>, Previous: <a href="include-Operation.html" accesskey="p" rel="prev">include Operation</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Self_002dReferential-Macros.html
===================================================================
--- public/doc/gnu-c/Self_002dReferential-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,139 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Self-Referential Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Self-Referential Macros (GNU C Language Manual)">
-<meta name="keywords" content="Self-Referential Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Argument-Prescan.html" rel="next" title="Argument Prescan">
-<link href="Macros-and-Auto-Type.html" rel="prev" title="Macros and Auto Type">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Self_002dReferential-Macros"></span><div class="header">
-<p>
-Next: <a href="Argument-Prescan.html" accesskey="n" rel="next">Argument Prescan</a>, Previous: <a href="Macros-and-Auto-Type.html" accesskey="p" rel="prev">Macros and Auto Type</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Self_002dReferential-Macros-1"></span><h4 class="subsubsection">26.5.10.6 Self-Referential Macros</h4>
-<span id="index-self_002dreference"></span>
-
-<p>A <em>self-referential</em> macro is one whose name appears in its
-definition.  Recall that all macro definitions are rescanned for more
-macros to replace.  If the self-reference were considered a use of the
-macro, it would produce an infinitely large expansion.  To prevent
-this, the self-reference is not considered a macro call: preprocessing
-leaves it unchanged.  Consider an example:
-</p>
-<div class="example">
-<pre class="example">#define foo (4 + foo)
-</pre></div>
-
-<p>where <code>foo</code> is also a variable in your program.
-</p>
-<p>Following the ordinary rules, each reference to <code>foo</code> will expand
-into <code>(4 + foo)</code>; then this will be rescanned and will expand into
-<code>(4 + (4 + foo))</code>; and so on until the computer runs out of memory.
-</p>
-<p>The self-reference rule cuts this process short after one step, at
-<code>(4 + foo)</code>.  Therefore, this macro definition has the possibly
-useful effect of causing the program to add 4 to the value of <code>foo</code>
-wherever <code>foo</code> is referred to.
-</p>
-<p>In most cases, it is a bad idea to take advantage of this feature.  A
-person reading the program who sees that <code>foo</code> is a variable will
-not expect that it is a macro as well.  The reader will come across the
-identifier <code>foo</code> in the program and think its value should be that
-of the variable <code>foo</code>, whereas in fact the value is four greater.
-</p>
-<p>It is useful to make a macro definition that expands to the macro
-name itself.  If you write
-</p>
-<div class="example">
-<pre class="example">#define EPERM EPERM
-</pre></div>
-
-<p>then the macro <code>EPERM</code> expands to <code>EPERM</code>.  Effectively,
-preprocessing leaves it unchanged in the source code.  You can tell
-that it&rsquo;s a macro with <code>#ifdef</code>.  You might do this if you want
-to define numeric constants with an <code>enum</code>, but have
-<code>#ifdef</code> be true for each constant.
-</p>
-<p>If a macro <code>x</code> expands to use a macro <code>y</code>, and the expansion of
-<code>y</code> refers to the macro <code>x</code>, that is an <em>indirect
-self-reference</em> of <code>x</code>.  <code>x</code> is not expanded in this case
-either.  Thus, if we have
-</p>
-<div class="example">
-<pre class="example">#define x (4 + y)
-#define y (2 * x)
-</pre></div>
-
-<p>then <code>x</code> and <code>y</code> expand as follows:
-</p>
-<div class="example">
-<pre class="example">x    &rarr; (4 + y)
-     &rarr; (4 + (2 * x))
-
-y    &rarr; (2 * x)
-     &rarr; (2 * (4 + y))
-</pre></div>
-
-<p>Each macro is expanded when it appears in the definition of the other
-macro, but not when it indirectly appears in its own definition.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Argument-Prescan.html" accesskey="n" rel="next">Argument Prescan</a>, Previous: <a href="Macros-and-Auto-Type.html" accesskey="p" rel="prev">Macros and Auto Type</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Sequence-Points.html
===================================================================
--- public/doc/gnu-c/Sequence-Points.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Sequence Points (GNU C Language Manual)</title>
-
-<meta name="description" content="Sequence Points (GNU C Language Manual)">
-<meta name="keywords" content="Sequence Points (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Order-of-Execution.html" rel="up" title="Order of Execution">
-<link href="Postincrement-and-Ordering.html" rel="next" title="Postincrement and Ordering">
-<link href="Associativity-and-Ordering.html" rel="prev" title="Associativity and Ordering">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Sequence-Points"></span><div class="header">
-<p>
-Next: <a href="Postincrement-and-Ordering.html" accesskey="n" rel="next">Postincrement and Ordering</a>, Previous: <a href="Associativity-and-Ordering.html" accesskey="p" rel="prev">Associativity and Ordering</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Sequence-Points-1"></span><h3 class="section">10.3 Sequence Points</h3>
-<span id="index-sequence-points"></span>
-<span id="index-full-expression"></span>
-
-<p>There are some points in the code where C makes limited guarantees
-about the order of operations.  These are called <em>sequence
-points</em>.  Here is where they occur:
-</p>
-<ul>
-<li> At the end of a <em>full expression</em>; that is to say, an expression
-that is not part of a larger expression.  All side effects specified
-by that expression are carried out before execution moves
-on to subsequent code.
-
-</li><li> At the end of the first operand of certain operators: &lsquo;<samp>,</samp>&rsquo;,
-&lsquo;<samp>&amp;&amp;</samp>&rsquo;, &lsquo;<samp>||</samp>&rsquo;, and &lsquo;<samp>?:</samp>&rsquo;.  All side effects specified by
-that expression are carried out before any execution of the
-next operand.
-
-<p>The commas that separate arguments in a function call are <em>not</em>
-comma operators, and they do not create sequence points.  The rule
-for function arguments and the rule for operands are different
-(see <a href="Ordering-of-Operands.html">Ordering of Operands</a>).
-</p>
-</li><li> Just before calling a function.  All side effects specified by the
-argument expressions are carried out before calling the function.
-
-<p>If the function to be called is not constant&mdash;that is, if it is
-computed by an expression&mdash;all side effects in that expression are
-carried out before calling the function.
-</p></li></ul>
-
-<p>The ordering imposed by a sequence point applies locally to a limited
-range of code, as stated above in each case.  For instance, the
-ordering imposed by the comma operator does not apply to code outside
-that comma operator.  Thus, in this code,
-</p>
-<div class="example">
-<pre class="example">(x = 5, foo (x)) + x * x
-</pre></div>
-
-<p>the sequence point of the comma operator orders <code>x = 5</code> before
-<code>foo (x)</code>, but <code>x * x</code> could be computed before or after
-them.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Postincrement-and-Ordering.html" accesskey="n" rel="next">Postincrement and Ordering</a>, Previous: <a href="Associativity-and-Ordering.html" accesskey="p" rel="prev">Associativity and Ordering</a>, Up: <a href="Order-of-Execution.html" accesskey="u" rel="up">Order of Execution</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Severity-Pragmas.html
===================================================================
--- public/doc/gnu-c/Severity-Pragmas.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,151 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Severity Pragmas (GNU C Language Manual)</title>
-
-<meta name="description" content="Severity Pragmas (GNU C Language Manual)">
-<meta name="keywords" content="Severity Pragmas (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pragmas.html" rel="up" title="Pragmas">
-<link href="Optimization-Pragmas.html" rel="next" title="Optimization Pragmas">
-<link href="Pragma-Basics.html" rel="prev" title="Pragma Basics">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Severity-Pragmas"></span><div class="header">
-<p>
-Next: <a href="Optimization-Pragmas.html" accesskey="n" rel="next">Optimization Pragmas</a>, Previous: <a href="Pragma-Basics.html" accesskey="p" rel="prev">Pragma Basics</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Severity-Pragmas-1"></span><h4 class="subsection">30.1.2 Severity Pragmas</h4>
-
-<p>These pragmas control the severity of classes of diagnostics.
-You can specify the class of diagnostic with the GCC option that causes
-those diagnostics to be generated.
-</p>
-<dl compact="compact">
-<dt><code>#pragma GCC diagnostic error <var>option</var></code></dt>
-<dt><code>_Pragma (&quot;GCC diagnostic error <var>option</var>&quot;)</code></dt>
-<dd><p>For code following this pragma, treat diagnostics of the variety
-specified by <var>option</var> as errors.  For example:
-</p>
-<div class="example">
-<pre class="example">_Pragma (&quot;GCC diagnostic error -Wformat&quot;)
-</pre></div>
-
-<p>specifies to treat diagnostics enabled by the <var>-Wformat</var> option
-as errors rather than warnings.
-</p>
-</dd>
-<dt><code>#pragma GCC diagnostic warning <var>option</var></code></dt>
-<dt><code>_Pragma (&quot;GCC diagnostic warning <var>option</var>&quot;)</code></dt>
-<dd><p>For code following this pragma, treat diagnostics of the variety
-specified by <var>option</var> as warnings.  This overrides the
-<var>-Werror</var> option which says to treat warnings as errors.
-</p>
-</dd>
-<dt><code>#pragma GCC diagnostic ignore <var>option</var></code></dt>
-<dt><code>_Pragma (&quot;GCC diagnostic ignore <var>option</var>&quot;)</code></dt>
-<dd><p>For code following this pragma, refrain from reporting any diagnostics
-of the variety specified by <var>option</var>.
-</p>
-</dd>
-<dt><code>#pragma GCC diagnostic push</code></dt>
-<dt><code>_Pragma (&quot;GCC diagnostic push&quot;)</code></dt>
-<dt><code>#pragma GCC diagnostic pop</code></dt>
-<dt><code>_Pragma (&quot;GCC diagnostic pop&quot;)</code></dt>
-<dd><p>These pragmas maintain a stack of states for severity settings.
-&lsquo;<samp>GCC diagnostic push</samp>&rsquo; saves the current settings on the stack,
-and &lsquo;<samp>GCC diagnostic pop</samp>&rsquo; pops the last stack item and restores
-the current settings from that.
-</p>
-<p>&lsquo;<samp>GCC diagnostic pop</samp>&rsquo; when the severity setting stack is empty
-restores the settings to what they were at the start of compilation.
-</p>
-<p>Here is an example:
-</p>
-<div class="example">
-<pre class="example">_Pragma (&quot;GCC diagnostic error -Wformat&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages treated as errors. </span> */
-
-_Pragma (&quot;GCC diagnostic push&quot;)
-_Pragma (&quot;GCC diagnostic warning -Wformat&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages treated as warnings. </span> */
-
-_Pragma (&quot;GCC diagnostic push&quot;)
-_Pragma (&quot;GCC diagnostic ignored -Wformat&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages suppressed. </span> */
-
-_Pragma (&quot;GCC diagnostic pop&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages treated as warnings again. </span> */
-
-_Pragma (&quot;GCC diagnostic pop&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages treated as errors again. </span> */
-
-/* <span class="roman">This is an excess &lsquo;<samp>pop</samp>&rsquo; that matches no &lsquo;<samp>push</samp>&rsquo;. </span> */
-_Pragma (&quot;GCC diagnostic pop&quot;)
-
-/* <span class="roman"><samp>-Wformat</samp> messages treated once again</span>
-   <span class="roman">as specified by the GCC command-line options.</span>  */
-</pre></div>
-</dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Optimization-Pragmas.html" accesskey="n" rel="next">Optimization Pragmas</a>, Previous: <a href="Pragma-Basics.html" accesskey="p" rel="prev">Pragma Basics</a>, Up: <a href="Pragmas.html" accesskey="u" rel="up">Pragmas</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Shift-Caveats.html
===================================================================
--- public/doc/gnu-c/Shift-Caveats.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Shift Caveats (GNU C Language Manual)</title>
-
-<meta name="description" content="Shift Caveats (GNU C Language Manual)">
-<meta name="keywords" content="Shift Caveats (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Shift-Operations.html" rel="up" title="Shift Operations">
-<link href="Shift-Hacks.html" rel="next" title="Shift Hacks">
-<link href="Bits-Shifted-In.html" rel="prev" title="Bits Shifted In">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Shift-Caveats"></span><div class="header">
-<p>
-Next: <a href="Shift-Hacks.html" accesskey="n" rel="next">Shift Hacks</a>, Previous: <a href="Bits-Shifted-In.html" accesskey="p" rel="prev">Bits Shifted In</a>, Up: <a href="Shift-Operations.html" accesskey="u" rel="up">Shift Operations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Caveats-for-Shift-Operations"></span><h4 class="subsection">6.7.2 Caveats for Shift Operations</h4>
-
-<p><strong>Warning:</strong> If the shift count is greater than or equal to the
-width in bits of the first operand, the results are machine-dependent.
-Logically speaking, the &ldquo;correct&rdquo; value would be either -1 (for
-right shift of a negative number) or 0 (in all other cases), but what
-it really generates is whatever the machine&rsquo;s shift instruction does in
-that case.  So unless you can prove that the second operand is not too
-large, write code to check it at run time.
-</p>
-<p><strong>Warning:</strong> Never rely on how the shift operators relate in
-precedence to other arithmetic binary operators.  Programmers don&rsquo;t
-remember these precedences, and won&rsquo;t understand the code.  Always use
-parentheses to explicitly specify the nesting, like this:
-</p>
-<div class="example">
-<pre class="example">a + (b &lt;&lt; 5)   /* <span class="roman">Shift first, then add.</span>  */
-(a + b) &lt;&lt; 5   /* <span class="roman">Add first, then shift.</span>  */
-</pre></div>
-
-<p>Note: according to the C standard, shifting of signed values isn&rsquo;t
-guaranteed to work properly when the value shifted is negative, or
-becomes negative during the operation of shifting left.  However, only
-pedants have a reason to be concerned about this; only computers with
-strange shift instructions could plausibly do this wrong.  In GNU C,
-the operation always works as expected,
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Shift-Hacks.html
===================================================================
--- public/doc/gnu-c/Shift-Hacks.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Shift Hacks (GNU C Language Manual)</title>
-
-<meta name="description" content="Shift Hacks (GNU C Language Manual)">
-<meta name="keywords" content="Shift Hacks (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Shift-Operations.html" rel="up" title="Shift Operations">
-<link href="Bitwise-Operations.html" rel="next" title="Bitwise Operations">
-<link href="Shift-Caveats.html" rel="prev" title="Shift Caveats">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Shift-Hacks"></span><div class="header">
-<p>
-Previous: <a href="Shift-Caveats.html" accesskey="p" rel="prev">Shift Caveats</a>, Up: <a href="Shift-Operations.html" accesskey="u" rel="up">Shift Operations</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Shift-Hacks-1"></span><h4 class="subsection">6.7.3 Shift Hacks</h4>
-
-<p>You can use the shift operators for various useful hacks.  For
-example, given a date specified by day of the month <code>d</code>, month
-<code>m</code>, and year <code>y</code>, you can store the entire date in a single
-integer <code>date</code>:
-</p>
-<div class="example">
-<pre class="example">unsigned int d = 12;
-unsigned int m = 6;
-unsigned int y = 1983;
-unsigned int date = ((y &lt;&lt; 4) + m) &lt;&lt; 5) + d;
-</pre></div>
-
-<p>To extract the original day, month, and year out of
-<code>date</code>, use a combination of shift and remainder.
-</p>
-<div class="example">
-<pre class="example">d = date % 32;
-m = (date &gt;&gt; 5) % 16;
-y = date &gt;&gt; 9;
-</pre></div>
-
-<p><code>-1 &lt;&lt; LOWBITS</code> is a clever way to make an integer whose
-<code>LOWBITS</code> lowest bits are all 0 and the rest are all 1.
-<code>-(1 &lt;&lt; LOWBITS)</code> is equivalent to that, due to associativity of
-multiplication, since negating a value is equivalent to multiplying it
-by -1.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Shift-Operations.html
===================================================================
--- public/doc/gnu-c/Shift-Operations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Shift Operations (GNU C Language Manual)</title>
-
-<meta name="description" content="Shift Operations (GNU C Language Manual)">
-<meta name="keywords" content="Shift Operations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arithmetic.html" rel="up" title="Arithmetic">
-<link href="Bits-Shifted-In.html" rel="next" title="Bits Shifted In">
-<link href="Numeric-Comparisons.html" rel="prev" title="Numeric Comparisons">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Shift-Operations"></span><div class="header">
-<p>
-Next: <a href="Bitwise-Operations.html" accesskey="n" rel="next">Bitwise Operations</a>, Previous: <a href="Numeric-Comparisons.html" accesskey="p" rel="prev">Numeric Comparisons</a>, Up: <a href="Arithmetic.html" accesskey="u" rel="up">Arithmetic</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Shift-Operations-1"></span><h3 class="section">6.7 Shift Operations</h3>
-<span id="index-shift-operators"></span>
-<span id="index-operators_002c-shift"></span>
-<span id="index-operators_002c-shift-1"></span>
-<span id="index-shift-count"></span>
-
-<p><em>Shifting</em> an integer means moving the bit values to the left or
-right within the bits of the data type.  Shifting is defined only for
-integers.  Here&rsquo;s the way to write it:
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">Left shift.</span>  */
-5 &lt;&lt; 2 &rArr; 20
-
-/* <span class="roman">Right shift.</span>  */
-5 &gt;&gt; 2 &rArr; 1
-</pre></div>
-
-<p>The left operand is the value to be shifted, and the right operand
-says how many bits to shift it (the <em>shift count</em>).  The left
-operand is promoted (see <a href="Operand-Promotions.html">Operand Promotions</a>), so shifting never
-operates on a narrow integer type; it&rsquo;s always either <code>int</code> or
-wider.  The value of the shift operator has the same type as the
-promoted left operand.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Bits-Shifted-In.html" accesskey="1">Bits Shifted In</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How shifting makes new bits to shift in.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Shift-Caveats.html" accesskey="2">Shift Caveats</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Caveats of shift operations.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Shift-Hacks.html" accesskey="3">Shift Hacks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Clever tricks with shift operations.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Signals.html
===================================================================
--- public/doc/gnu-c/Signals.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Signals (GNU C Language Manual)</title>
-
-<meta name="description" content="Signals (GNU C Language Manual)">
-<meta name="keywords" content="Signals (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="GNU-Free-Documentation-License.html" rel="next" title="GNU Free Documentation License">
-<link href="Attributes.html" rel="prev" title="Attributes">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Signals"></span><div class="header">
-<p>
-Next: <a href="GNU-Free-Documentation-License.html" accesskey="n" rel="next">GNU Free Documentation License</a>, Previous: <a href="Attributes.html" accesskey="p" rel="prev">Attributes</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Signals-1"></span><h2 class="appendix">Appendix E Signals</h2>
-<span id="index-signal"></span>
-<span id="index-handler-_0028for-signal_0029"></span>
-<span id="index-SIGSEGV"></span>
-<span id="index-SIGFPE"></span>
-<span id="index-SIGBUS"></span>
-
-<p>Some program operations bring about an error condition called a
-<em>signal</em>.  These signals terminate the program, by default.
-</p>
-<p>There are various different kinds of signals, each with a name.  We
-have seen several such error conditions through this manual:
-</p>
-<dl compact="compact">
-<dt><code>SIGSEGV</code></dt>
-<dd><p>This signal is generated when a program tries to read or write outside
-the memory that is allocated for it, or to write memory that can only
-be read.  The name is an abbreviation for &ldquo;segmentation violation&rdquo;.
-</p>
-</dd>
-<dt><code>SIGFPE</code></dt>
-<dd><p>This signal indicates a fatal arithmetic error.  The name is an
-abbreviation for &ldquo;floating-point exception&rdquo;, but covers all types of
-arithmetic errors, including division by zero and overflow.
-</p>
-</dd>
-<dt><code>SIGBUS</code></dt>
-<dd><p>This signal is generated when an invalid pointer is dereferenced,
-typically the result of dereferencing an uninintalized pointer.  It is
-similar to <code>SIGSEGV</code>, except that <code>SIGSEGV</code> indicates
-invalid access to valid memory, while <code>SIGBUS</code> indicates an
-attempt to access an invalid address.
-</p></dd>
-</dl>
-
-<p>These kinds of signal allow the program to specify a function as a
-<em>signal handler</em>.  When a signal has a handler, it doesn&rsquo;t
-terminate the program; instead it calls the handler.
-</p>
-<p>There are many other kinds of signal; here we list only those that
-come from run-time errors in C operations.  The rest have to do with
-the functioning of the operating system.  The GNU C Library Reference
-Manual gives more explanation about signals (see <a href="https://www.gnu.org/software/libc/manual/html_node/Program-Signal-Handling.html#Program-Signal-Handling">The GNU C Library</a> in <cite>The GNU C Library Reference
-Manual</cite>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Signed-Overflow.html
===================================================================
--- public/doc/gnu-c/Signed-Overflow.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Signed Overflow (GNU C Language Manual)</title>
-
-<meta name="description" content="Signed Overflow (GNU C Language Manual)">
-<meta name="keywords" content="Signed Overflow (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Overflow.html" rel="up" title="Integer Overflow">
-<link href="Mixed-Mode.html" rel="next" title="Mixed Mode">
-<link href="Unsigned-Overflow.html" rel="prev" title="Unsigned Overflow">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Signed-Overflow"></span><div class="header">
-<p>
-Previous: <a href="Unsigned-Overflow.html" accesskey="p" rel="prev">Unsigned Overflow</a>, Up: <a href="Integer-Overflow.html" accesskey="u" rel="up">Integer Overflow</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Overflow-with-Signed-Integers"></span><h4 class="subsection">6.3.2 Overflow with Signed Integers</h4>
-<span id="index-compiler-options-for-integer-overflow"></span>
-<span id="index-integer-overflow_002c-compiler-options"></span>
-<span id="index-overflow_002c-compiler-options"></span>
-
-<p>For signed integers, the result of overflow in C is <em>in
-principle</em> undefined, meaning that anything whatsoever could happen.
-Therefore, C compilers can do optimizations that treat the overflow
-case with total unconcern.  (Since the result of overflow is undefined
-in principle, one cannot claim that these optimizations are
-erroneous.)
-</p>
-<p><strong>Watch out:</strong> These optimizations can do surprising things.  For
-instance,
-</p>
-<div class="example">
-<pre class="example">int i;
-<span class="roman">&hellip;</span>
-if (i &lt; i + 1)
-  x = 5;
-</pre></div>
-
-<p>could be optimized to do the assignment unconditionally, because the
-<code>if</code>-condition is always true if <code>i + 1</code> does not overflow.
-</p>
-<p>GCC offers compiler options to control handling signed integer
-overflow.  These options operate per module; that is, each module
-behaves according to the options it was compiled with.
-</p>
-<p>These two options specify particular ways to handle signed integer
-overflow, other than the default way:
-</p>
-<dl compact="compact">
-<dt><samp>-fwrapv</samp></dt>
-<dd><p>Make signed integer operations well-defined, like unsigned integer
-operations: they produce the <var>n</var> low-order bits of the true
-result.  The highest of those <var>n</var> bits is the sign bit of the
-result.  With <samp>-fwrapv</samp>, these out-of-range operations are not
-considered overflow, so (strictly speaking) integer overflow never
-happens.
-</p>
-<p>The option <samp>-fwrapv</samp> enables some optimizations based on the
-defined values of out-of-range results.  In GCC 8, it disables
-optimizations that are based on assuming signed integer operations
-will not overflow.
-</p>
-</dd>
-<dt><samp>-ftrapv</samp></dt>
-<dd><p>Generate a signal <code>SIGFPE</code> when signed integer overflow occurs.
-This terminates the program unless the program handles the signal.
-See <a href="Signals.html">Signals</a>.
-</p></dd>
-</dl>
-
-<p>One other option is useful for finding where overflow occurs:
-</p>
-
-<dl compact="compact">
-<dt><samp>-fsanitize=signed-integer-overflow</samp></dt>
-<dd><p>Output a warning message at run time when signed integer overflow
-occurs.  This checks the &lsquo;<samp>+</samp>&rsquo;, &lsquo;<samp>*</samp>&rsquo;, and &lsquo;<samp>-</samp>&rsquo; operators.
-This takes priority over <samp>-ftrapv</samp>.
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Unsigned-Overflow.html" accesskey="p" rel="prev">Unsigned Overflow</a>, Up: <a href="Integer-Overflow.html" accesskey="u" rel="up">Integer Overflow</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Signed-Zeros.html
===================================================================
--- public/doc/gnu-c/Signed-Zeros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,83 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Signed Zeros (GNU C Language Manual)</title>
-
-<meta name="description" content="Signed Zeros (GNU C Language Manual)">
-<meta name="keywords" content="Signed Zeros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Scaling-by-the-Base.html" rel="next" title="Scaling by the Base">
-<link href="Handling-NaN.html" rel="prev" title="Handling NaN">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Signed-Zeros"></span><div class="header">
-<p>
-Next: <a href="Scaling-by-the-Base.html" accesskey="n" rel="next">Scaling by the Base</a>, Previous: <a href="Handling-NaN.html" accesskey="p" rel="prev">Handling NaN</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Signed-Zeros-1"></span><h3 class="section">28.15 Signed Zeros</h3>
-<span id="index-signed-zeros-in-floating_002dpoint-arithmetic"></span>
-<span id="index-floating_002dpoint-signed-zeros"></span>
-
-<p>The sign of zero is significant, and important, because it records the
-creation of a value that is too small to represent, but came from
-either the negative axis, or from the positive axis.  Such fine
-distinctions are essential for proper handling of <em>branch cuts</em>
-in complex arithmetic (see <a href="Complex-Arithmetic.html">Complex Arithmetic</a>).
-</p>
-<p>The key point about signed zeros is that in comparisons, their sign
-does not matter: <code>0.0 == -0.0</code> must <em>always</em> evaluate to
-<code>1</code> (true).  However, they are not <em>the same number</em>, and
-<code>-0.0</code> in C code stands for a negative zero.
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Signed-and-Unsigned-Types.html
===================================================================
--- public/doc/gnu-c/Signed-and-Unsigned-Types.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Signed and Unsigned Types (GNU C Language Manual)</title>
-
-<meta name="description" content="Signed and Unsigned Types (GNU C Language Manual)">
-<meta name="keywords" content="Signed and Unsigned Types (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Types.html" rel="up" title="Integer Types">
-<link href="Narrow-Integers.html" rel="next" title="Narrow Integers">
-<link href="Basic-Integers.html" rel="prev" title="Basic Integers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Signed-and-Unsigned-Types"></span><div class="header">
-<p>
-Next: <a href="Narrow-Integers.html" accesskey="n" rel="next">Narrow Integers</a>, Previous: <a href="Basic-Integers.html" accesskey="p" rel="prev">Basic Integers</a>, Up: <a href="Integer-Types.html" accesskey="u" rel="up">Integer Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Signed-and-Unsigned-Types-1"></span><h4 class="subsection">11.1.2 Signed and Unsigned Types</h4>
-<span id="index-signed-types"></span>
-<span id="index-unsigned-types"></span>
-<span id="index-types_002c-signed"></span>
-<span id="index-types_002c-unsigned"></span>
-<span id="index-signed"></span>
-<span id="index-unsigned"></span>
-
-<p>An unsigned integer type can represent only positive numbers and zero.
-A signed type can represent both positive and negative number, in a
-range spread almost equally on both sides of zero.  For instance,
-<code>unsigned char</code> holds numbers from 0 to 255 (on most computers),
-while <code>signed char</code> holds numbers from -128 to 127.  Each of
-these types holds 256 different possible values, since they are both 8
-bits wide.
-</p>
-<p>Write <code>signed</code> or <code>unsigned</code> before the type keyword to
-specify a signed or an unsigned type.  However, the integer types
-other than <code>char</code> are signed by default; with them, <code>signed</code>
-is a no-op.
-</p>
-<p>Plain <code>char</code> may be signed or unsigned; this depends on the
-compiler, the machine in use, and its operating system.
-</p>
-<p>In many programs, it makes no difference whether <code>char</code> is
-signed.  When it does matter, don&rsquo;t leave it to chance; write
-<code>signed char</code> or <code>unsigned char</code>.<a id="DOCF3" href="#FOOT3"><sup>3</sup></a>
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT3" href="#DOCF3">(3)</a></h3>
-<p>Personal note from
-Richard Stallman: Eating with hackers at a fish restaurant, I ordered
-Arctic Char.  When my meal arrived, I noted that the chef had not
-signed it.  So I complained, &ldquo;This char is unsigned&mdash;I wanted a
-signed char!&rdquo;  Or rather, I would have said this if I had thought of
-it fast enough.</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Significance-Loss.html
===================================================================
--- public/doc/gnu-c/Significance-Loss.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,156 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Significance Loss (GNU C Language Manual)</title>
-
-<meta name="description" content="Significance Loss (GNU C Language Manual)">
-<meta name="keywords" content="Significance Loss (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Fused-Multiply_002dAdd.html" rel="next" title="Fused Multiply-Add">
-<link href="Rounding-Issues.html" rel="prev" title="Rounding Issues">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Significance-Loss"></span><div class="header">
-<p>
-Next: <a href="Fused-Multiply_002dAdd.html" accesskey="n" rel="next">Fused Multiply-Add</a>, Previous: <a href="Rounding-Issues.html" accesskey="p" rel="prev">Rounding Issues</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Significance-Loss-1"></span><h3 class="section">28.9 Significance Loss</h3>
-<span id="index-significance-loss-_0028floating-point_0029"></span>
-<span id="index-floating_002dpoint-significance-loss"></span>
-
-<p>A much more serious source of error in floating-point computation is
-<em>significance loss</em> from subtraction of nearly equal values.  This
-means that the number of bits in the significand of the result is
-fewer than the size of the value would permit.  If the values being
-subtracted are close enough, but still not equal, a <em>single
-subtraction</em> can wipe out all correct digits, possibly contaminating
-all future computations.
-</p>
-<p>Floating-point calculations can sometimes be carefully designed so
-that significance loss is not possible, such as summing a series where
-all terms have the same sign.  For example, the Taylor series
-expansions of the trigonometric and hyperbolic sines have terms of
-identical magnitude, of the general form <code><var>x</var>**(2*<var>n</var> +
-1) / (2*<var>n</var> + 1)!</code>.  However, those in the trigonometric sine series
-alternate in sign, while those in the hyperbolic sine series are all
-positive.  Here is the output of two small programs that sum <var>k</var>
-terms of the series for <code>sin (<var>x</var>)</code>, and compare the computed
-sums with known-to-be-accurate library functions:
-</p>
-<div class="example">
-<pre class="example">x = 10      k = 51
-s (x)   = -0.544_021_110_889_270
-sin (x) = -0.544_021_110_889_370
-
-x = 20      k = 81
-s (x)   = 0.912_945_250_749_573
-sin (x) = 0.912_945_250_727_628
-
-x = 30      k = 109
-s (x)   = -0.987_813_746_058_855
-sin (x) = -0.988_031_624_092_862
-
-x = 40      k = 137
-s (x)   = 0.617_400_430_980_474
-sin (x) = 0.745_113_160_479_349
-
-x = 50      k = 159
-s (x)   = 57_105.187_673_745_720_532
-sin (x) = -0.262_374_853_703_929
-
-// sinh(x) series summation with positive signs
-// with k terms needed to converge to machine precision
-
-x = 10      k = 47
-t (x)    = 1.101_323_287_470_340e+04
-sinh (x) = 1.101_323_287_470_339e+04
-
-x = 20      k = 69
-t (x)    = 2.425_825_977_048_951e+08
-sinh (x) = 2.425_825_977_048_951e+08
-
-x = 30      k = 87
-t (x)    = 5.343_237_290_762_229e+12
-sinh (x) = 5.343_237_290_762_231e+12
-
-x = 40      k = 105
-t (x)    = 1.176_926_334_185_100e+17
-sinh (x) = 1.176_926_334_185_100e+17
-
-x = 50      k = 121
-t (x)    = 2.592_352_764_293_534e+21
-sinh (x) = 2.592_352_764_293_536e+21
-</pre></div>
-
-<p>We have added underscores to the numbers to enhance readability.
-</p>
-<p>The <code>sinh (<var>x</var>)</code> series with positive terms can be summed to
-high accuracy.  By contrast, the series for <code>sin (<var>x</var>)</code>
-suffers increasing significance loss, so that when <var>x</var> = 30 only
-two correct digits remain.  Soon after, all digits are wrong, and the
-answers are complete nonsense.
-</p>
-<p>An important skill in numerical programming is to recognize when
-significance loss is likely to contaminate a computation, and revise
-the algorithm to reduce this problem.  Sometimes, the only practical
-way to do so is to compute in higher intermediate precision, which is
-why the extended types like <code>long double</code> are important.
-</p>
-
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Fused-Multiply_002dAdd.html" accesskey="n" rel="next">Fused Multiply-Add</a>, Previous: <a href="Rounding-Issues.html" accesskey="p" rel="prev">Rounding Issues</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Simple-Assignment.html
===================================================================
--- public/doc/gnu-c/Simple-Assignment.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Simple Assignment (GNU C Language Manual)</title>
-
-<meta name="description" content="Simple Assignment (GNU C Language Manual)">
-<meta name="keywords" content="Simple Assignment (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Lvalues.html" rel="next" title="Lvalues">
-<link href="Assignment-Expressions.html" rel="prev" title="Assignment Expressions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Simple-Assignment"></span><div class="header">
-<p>
-Next: <a href="Lvalues.html" accesskey="n" rel="next">Lvalues</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Simple-Assignment-1"></span><h3 class="section">7.1 Simple Assignment</h3>
-<span id="index-simple-assignment"></span>
-<span id="index-assignment_002c-simple"></span>
-
-<p>A <em>simple assignment expression</em> computes the value of the right
-operand and stores it into the lvalue on the left.  Here is a simple
-assignment expression that stores 5 in <code>i</code>:
-</p>
-<div class="example">
-<pre class="example">i = 5
-</pre></div>
-
-<p>We say that this is an <em>assignment to</em> the variable <code>i</code> and
-that it <em>assigns</em> <code>i</code> the value 5.  It has no semicolon
-because it is an expression (so it has a value).  Adding a semicolon
-at the end would make it a statement (see <a href="Expression-Statement.html">Expression Statement</a>).
-</p>
-<p>Here is another example of a simple assignment expression.  Its
-operands are not simple, but the kind of assignment done here is
-simple assignment.
-</p>
-<div class="example">
-<pre class="example">x[foo ()] = y + 6
-</pre></div>
-
-<p>A simple assignment with two different numeric data types converts the
-right operand value to the lvalue&rsquo;s type, if possible.  It can convert
-any numeric type to any other numeric type.
-</p>
-<p>Simple assignment is also allowed on some non-numeric types: pointers
-(see <a href="Pointers.html">Pointers</a>), structures (see <a href="Structure-Assignment.html">Structure Assignment</a>), and
-unions (see <a href="Unions.html">Unions</a>).
-</p>
-<p><strong>Warning:</strong> Assignment is not allowed on arrays because
-there are no array values in C; C variables can be arrays, but these
-arrays cannot be manipulated as wholes.  See <a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a>.
-</p>
-<p>See <a href="Assignment-Type-Conversions.html">Assignment Type Conversions</a>, for the complete rules about data
-types used in assignments.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Special-Float-Values.html
===================================================================
--- public/doc/gnu-c/Special-Float-Values.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,163 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Special Float Values (GNU C Language Manual)</title>
-
-<meta name="description" content="Special Float Values (GNU C Language Manual)">
-<meta name="keywords" content="Special Float Values (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Floating-Point-in-Depth.html" rel="up" title="Floating Point in Depth">
-<link href="Invalid-Optimizations.html" rel="next" title="Invalid Optimizations">
-<link href="Floating-Type-Specs.html" rel="prev" title="Floating Type Specs">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Special-Float-Values"></span><div class="header">
-<p>
-Next: <a href="Invalid-Optimizations.html" accesskey="n" rel="next">Invalid Optimizations</a>, Previous: <a href="Floating-Type-Specs.html" accesskey="p" rel="prev">Floating Type Specs</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Special-Floating_002dPoint-Values"></span><h3 class="section">28.3 Special Floating-Point Values</h3>
-<span id="index-special-floating_002dpoint-values"></span>
-<span id="index-floating_002dpoint-values_002c-special"></span>
-
-<p>IEEE floating point provides for special values that are not ordinary
-numbers.
-</p>
-<dl compact="compact">
-<dt>infinities</dt>
-<dd><p><code>+Infinity</code> and <code>-Infinity</code> are two different infinite
-values, one positive and one negative.  These result from
-operations such as <code>1 / 0</code>, <code>Infinity + Infinity</code>,
-<code>Infinity * Infinity</code>, and <code>Infinity + <var>finite</var></code>, and also
-from a result that is finite, but larger than the most positive possible
-value or smaller than the most negative possible value.
-</p>
-<p>See <a href="Handling-Infinity.html">Handling Infinity</a>, for more about working with infinities.
-</p>
-</dd>
-<dt>NaNs (not a number)</dt>
-<dd><span id="index-QNaN"></span>
-<span id="index-SNaN"></span>
-<p>There are two special values, called Not-a-Number (NaN): a quiet
-NaN (QNaN), and a signaling NaN (SNaN).
-</p>
-<p>A QNaN is produced by operations for which the value is undefined
-in real arithmetic, such as <code>0 / 0</code>, <code>sqrt (-1)</code>,
-<code>Infinity - Infinity</code>, and any basic operation in which an
-operand is a QNaN.
-</p>
-<p>The signaling NaN is intended for initializing
-otherwise-unassigned storage, and the goal is that unlike a
-QNaN, an SNaN <em>does</em> cause an interrupt that can be caught
-by a software handler, diagnosed, and reported.  In practice,
-little use has been made of signaling NaNs, because the most
-common CPUs in desktop and portable computers fail to implement
-the full IEEE 754 Standard, and supply only one kind of NaN, the
-quiet one.  Also, programming-language standards have taken
-decades to catch up to the IEEE 754 standard, and implementations
-of those language standards make an additional delay before
-programmers become willing to use these features.
-</p>
-<p>To enable support for signaling NaNs, use the GCC command-line option
-<samp>-fsignaling-nans</samp>, but this is an experimental feature and may
-not work as expected in every situation.
-</p>
-<p>A NaN has a sign bit, but its value means nothing.
-</p>
-<p>See <a href="Handling-NaN.html">Handling NaN</a>, for more about working with NaNs.
-</p>
-</dd>
-<dt>subnormal numbers</dt>
-<dd><span id="index-subnormal-numbers"></span>
-<span id="index-underflow_002c-floating"></span>
-<span id="index-floating-underflow"></span>
-<span id="subnormal-numbers"></span><p>It can happen that a computed floating-point value is too small to
-represent, such as when two tiny numbers are multiplied.  The result
-is then said to <em>underflow</em>.  The traditional behavior before
-the IEEE 754 Standard was to use zero as the result, and possibly to report
-the underflow in some sort of program output.
-</p>
-<p>The IEEE 754 Standard is vague about whether rounding happens
-before detection of floating underflow and overflow, or after, and CPU
-designers may choose either.
-</p>
-<p>However, the Standard does something unusual compared to earlier
-designs, and that is that when the result is smaller than the
-smallest <em>normalized</em> representable value (i.e., one in
-which the leading significand bit is <code>1</code>), the normalization
-requirement is relaxed, leading zero bits are permitted, and
-precision is gradually lost until there are no more bits in the
-significand.  That phenomenon is called <em>gradual underflow</em>,
-and it serves important numerical purposes, although it does
-reduce the precision of the final result.  Some floating-point
-designs allow you to choose at compile time, or even at
-run time, whether underflows are gradual, or are flushed abruptly
-to zero.  Numbers that have entered the region of gradual
-underflow are called <em>subnormal</em>.
-</p>
-<p>You can use the library functions <code>fesetround</code> and
-<code>fegetround</code> to set and get the rounding mode.  Rounding modes
-are defined (if supported by the platform) in <code>fenv.h</code> as:
-<code>FE_UPWARD</code> to round toward positive infinity; <code>FE_DOWNWARD</code>
-to round toward negative infinity; <code>FE_TOWARDZERO</code> to round
-toward zero; and <code>FE_TONEAREST</code> to round to the nearest
-representable value, the default mode.  It is best to use
-<code>FE_TONEAREST</code> except when there is a special need for some other
-mode.
-</p></dd>
-</dl>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Invalid-Optimizations.html" accesskey="n" rel="next">Invalid Optimizations</a>, Previous: <a href="Floating-Type-Specs.html" accesskey="p" rel="prev">Floating Type Specs</a>, Up: <a href="Floating-Point-in-Depth.html" accesskey="u" rel="up">Floating Point in Depth</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Stack.html
===================================================================
--- public/doc/gnu-c/Stack.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Stack (GNU C Language Manual)</title>
-
-<meta name="description" content="Stack (GNU C Language Manual)">
-<meta name="keywords" content="Stack (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-First-Example.html" rel="up" title="The First Example">
-<link href="Iterative-Fibonacci.html" rel="next" title="Iterative Fibonacci">
-<link href="Function-Body.html" rel="prev" title="Function Body">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Stack"></span><div class="header">
-<p>
-Next: <a href="Iterative-Fibonacci.html" accesskey="n" rel="next">Iterative Fibonacci</a>, Previous: <a href="Recursive-Fibonacci.html" accesskey="p" rel="prev">Recursive Fibonacci</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-Stack_002c-And-Stack-Overflow"></span><h3 class="section">1.2 The Stack, And Stack Overflow</h3>
-<span id="index-stack"></span>
-<span id="index-stack-frame"></span>
-<span id="index-stack-overflow"></span>
-<span id="index-recursion_002c-drawbacks-of"></span>
-
-<span id="index-stack-frame-1"></span>
-<p>Recursion has a drawback: there are limits to how many nested function
-calls a program can make.  In C, each function call allocates a block
-of memory which it uses until the call returns.  C allocates these
-blocks consecutively within a large area of memory known as the
-<em>stack</em>, so we refer to the blocks as <em>stack frames</em>.
-</p>
-<p>The size of the stack is limited; if the program tries to use too
-much, that causes the program to fail because the stack is full.  This
-is called <em>stack overflow</em>.
-</p>
-<span id="index-crash"></span>
-<span id="index-segmentation-fault"></span>
-<p>Stack overflow on GNU/Linux typically manifests itself as the
-<em>signal</em> named <code>SIGSEGV</code>, also known as a &ldquo;segmentation
-fault.&rdquo;  By default, this signal terminates the program immediately,
-rather than letting the program try to recover, or reach an expected
-ending point.  (We commonly say in this case that the program
-&ldquo;crashes&rdquo;).  See <a href="Signals.html">Signals</a>.
-</p>
-<p>It is inconvenient to observe a crash by passing too large
-an argument to recursive Fibonacci, because the program would run a
-long time before it crashes.  This algorithm is simple but
-ridiculously slow: in calculating <code>fib (<var>n</var>)</code>, the number of
-(recursive) calls <code>fib (1)</code> or <code>fib (2)</code> that it makes equals
-the final result.
-</p>
-<p>However, you can observe stack overflow very quickly if you use
-this function instead:
-</p>
-<div class="example">
-<pre class="example">int
-fill_stack (int n)
-{
-  if (n &lt;= 1)  /* <span class="roman">This limits the depth of recursion.</span>  */
-    return 1;
-  else
-    return fill_stack (n - 1);
-}
-</pre></div>
-
-<p>Under gNewSense GNU/Linux on the Lemote Yeeloong, without optimization
-and using the default configuration, an experiment showed there is
-enough stack space to do 261906 nested calls to that function.  One
-more, and the stack overflows and the program crashes.  On another
-platform, with a different configuration, or with a different
-function, the limit might be bigger or smaller.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Iterative-Fibonacci.html" accesskey="n" rel="next">Iterative Fibonacci</a>, Previous: <a href="Recursive-Fibonacci.html" accesskey="p" rel="prev">Recursive Fibonacci</a>, Up: <a href="The-First-Example.html" accesskey="u" rel="up">The First Example</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Statement-Exprs.html
===================================================================
--- public/doc/gnu-c/Statement-Exprs.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Statement Exprs (GNU C Language Manual)</title>
-
-<meta name="description" content="Statement Exprs (GNU C Language Manual)">
-<meta name="keywords" content="Statement Exprs (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Variables.html" rel="next" title="Variables">
-<link href="Label-Value-Caveats.html" rel="prev" title="Label Value Caveats">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Statement-Exprs"></span><div class="header">
-<p>
-Previous: <a href="Labels-as-Values.html" accesskey="p" rel="prev">Labels as Values</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Statements-and-Declarations-in-Expressions"></span><h3 class="section">19.15 Statements and Declarations in Expressions</h3>
-<span id="index-statements-inside-expressions"></span>
-<span id="index-declarations-inside-expressions"></span>
-<span id="index-expressions-containing-statements"></span>
-
-<p>A block enclosed in parentheses can be used as an expression in GNU
-C.  This provides a way to use local variables, loops and switches within
-an expression.  We call it a <em>statement expression</em>.
-</p>
-<p>Recall that a block is a sequence of statements
-surrounded by braces.  In this construct, parentheses go around the
-braces.  For example:
-</p>
-<div class="example">
-<pre class="example">({ int y = foo (); int z;
-   if (y &gt; 0) z = y;
-   else z = - y;
-   z; })
-</pre></div>
-
-<p>is a valid (though slightly more complex than necessary) expression
-for the absolute value of <code>foo ()</code>.
-</p>
-<p>The last statement in the block should be an expression statement; an
-expression followed by a semicolon, that is.  The value of this
-expression serves as the value of statement expression.  If the last
-statement is anything else, the statement expression&rsquo;s value is
-<code>void</code>.
-</p>
-<p>This feature is mainly useful in making macro definitions compute each
-operand exactly once.  See <a href="Macros-and-Auto-Type.html">Macros and Auto Type</a>.
-</p>
-<p>Statement expressions are not allowed in expressions that must be
-constant, such as the value for an enumerator, the width of a
-bit-field, or the initial value of a static variable.
-</p>
-<p>Jumping into a statement expression&mdash;with <code>goto</code>, or using a
-<code>switch</code> statement outside the statement expression&mdash;is an
-error.  With a computed <code>goto</code> (see <a href="Labels-as-Values.html">Labels as Values</a>), the
-compiler can&rsquo;t detect the error, but it still won&rsquo;t work.
-</p>
-<p>Jumping out of a statement expression is permitted, but since
-subexpressions in C are not computed in a strict order, it is
-unpredictable which other subexpressions will have been computed by
-then.  For example,
-</p>
-<div class="example">
-<pre class="example">  foo (), (({ bar1 (); goto a; 0; }) + bar2 ()), baz();
-</pre></div>
-
-<p>calls <code>foo</code> and <code>bar1</code> before it jumps, and never
-calls <code>baz</code>, but may or may not call <code>bar2</code>.  If <code>bar2</code>
-does get called, that occurs after <code>foo</code> and before <code>bar1</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Labels-as-Values.html" accesskey="p" rel="prev">Labels as Values</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Statements.html
===================================================================
--- public/doc/gnu-c/Statements.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,125 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Statements (GNU C Language Manual)</title>
-
-<meta name="description" content="Statements (GNU C Language Manual)">
-<meta name="keywords" content="Statements (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Expression-Statement.html" rel="next" title="Expression Statement">
-<link href="Defining-Typedef-Names.html" rel="prev" title="Defining Typedef Names">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Statements"></span><div class="header">
-<p>
-Next: <a href="Variables.html" accesskey="n" rel="next">Variables</a>, Previous: <a href="Defining-Typedef-Names.html" accesskey="p" rel="prev">Defining Typedef Names</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Statements-1"></span><h2 class="chapter">19 Statements</h2>
-<span id="index-statements"></span>
-
-<p>A <em>statement</em> specifies computations to be done for effect; it
-does not produce a value, as an expression would.  In general a
-statement ends with a semicolon (&lsquo;<samp>;</samp>&rsquo;), but blocks (which are
-statements, more or less) are an exception to that rule.
-See <a href="Blocks.html">Blocks</a>.
-</p>
-<p>The places to use statements are inside a block, and inside a
-complex statement.  A <em>complex statement</em> contains one or two
-components that are nested statements.  Each such component must
-consist of one and only one statement.  The way to put multiple
-statements in such a component is to group them into a <em>block</em>
-(see <a href="Blocks.html">Blocks</a>), which counts as one statement.
-</p>
-<p>The following sections describe the various kinds of statement.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Expression-Statement.html" accesskey="1">Expression Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Evaluate an expression, as a statement,
-                                   usually done for a side effect.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="if-Statement.html" accesskey="2">if Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic conditional execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="if_002delse-Statement.html" accesskey="3">if-else Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Multiple branches for conditional execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Blocks.html" accesskey="4">Blocks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Grouping multiple statements together.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="return-Statement.html" accesskey="5">return Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Return a value from a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Loop-Statements.html" accesskey="6">Loop Statements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Repeatedly executing a statement or block.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="switch-Statement.html" accesskey="7">switch Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Multi-way conditional choices.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="switch-Example.html" accesskey="8">switch Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A plausible example of using <code>switch</code>.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Duffs-Device.html" accesskey="9">Duffs Device</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A special way to use <code>switch</code>.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Case-Ranges.html">Case Ranges</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ranges of values for <code>switch</code> cases.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Statement.html">Null Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A statement that does nothing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="goto-Statement.html">goto Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Jump to another point in the source code,
-                                   identified by a label.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Local-Labels.html">Local Labels</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Labels with limited scope.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Labels-as-Values.html">Labels as Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting the address of a label.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Statement-Exprs.html">Statement Exprs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A series of statements used as an expression.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Variables.html" accesskey="n" rel="next">Variables</a>, Previous: <a href="Defining-Typedef-Names.html" accesskey="p" rel="prev">Defining Typedef Names</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Static-Assertions.html
===================================================================
--- public/doc/gnu-c/Static-Assertions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,127 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Static Assertions (GNU C Language Manual)</title>
-
-<meta name="description" content="Static Assertions (GNU C Language Manual)">
-<meta name="keywords" content="Static Assertions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Directing-Compilation.html" rel="up" title="Directing Compilation">
-<link href="Type-Alignment.html" rel="next" title="Type Alignment">
-<link href="Optimization-Pragmas.html" rel="prev" title="Optimization Pragmas">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Static-Assertions"></span><div class="header">
-<p>
-Previous: <a href="Pragmas.html" accesskey="p" rel="prev">Pragmas</a>, Up: <a href="Directing-Compilation.html" accesskey="u" rel="up">Directing Compilation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Static-Assertions-1"></span><h3 class="section">30.2 Static Assertions</h3>
-<span id="index-static-assertions"></span>
-<span id="index-_005fStatic_005fassert"></span>
-
-<p>You can add compiler-time tests for necessary conditions into your
-code using <code>_Static_assert</code>.  This can be useful, for example, to
-check that the compilation target platform supports the type sizes
-that the code expects.  For example,
-</p>
-<div class="example">
-<pre class="example">_Static_assert ((sizeof (long int) &gt;= 8),
-    &quot;long int needs to be at least 8 bytes&quot;);
-</pre></div>
-
-<p>reports a compile-time error if compiled on a system with long
-integers smaller than 8 bytes, with &lsquo;<samp>long int needs to be at
-least 8 bytes</samp>&rsquo; as the error message.
-</p>
-<p>Since calls <code>_Static_assert</code> are processed at compile time, the
-expression must be computable at compile time and the error message
-must be a literal string.  The expression can refer to the sizes of
-variables, but can&rsquo;t refer to their values.  For example, the
-following static assertion is invalid for two reasons:
-</p>
-<div class="example">
-<pre class="example">char *error_message
-  = &quot;long int needs to be at least 8 bytes&quot;;
-int size_of_long_int = sizeof (long int);
-
-_Static_assert (size_of_long_int == 8, error_message);
-</pre></div>
-
-<p>The expression <code>size_of_long_int == 8</code> isn&rsquo;t computable at
-compile time, and the error message isn&rsquo;t a literal string.
-</p>
-<p>You can, though, use preprocessor definition values with
-<code>_Static_assert</code>:
-</p>
-<div class="example">
-<pre class="example">#define LONG_INT_ERROR_MESSAGE &quot;long int needs to be \
-at least 8 bytes&quot;
-
-_Static_assert ((sizeof (long int) == 8),
-  LONG_INT_ERROR_MESSAGE);
-</pre></div>
-
-<p>Static assertions are permitted wherever a statement or declaration is
-permitted, including at top level in the file, and also inside the
-definition of a type.
-</p>
-<div class="example">
-<pre class="example">union y
-{
-  int i;
-  int *ptr;
-  _Static_assert (sizeof (int *) == sizeof (int),
-		  &quot;Pointer and int not same size&quot;);
-};
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Static-Functions.html
===================================================================
--- public/doc/gnu-c/Static-Functions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Static Functions (GNU C Language Manual)</title>
-
-<meta name="description" content="Static Functions (GNU C Language Manual)">
-<meta name="keywords" content="Static Functions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Definitions.html" rel="up" title="Function Definitions">
-<link href="Arrays-as-Parameters.html" rel="next" title="Arrays as Parameters">
-<link href="Forward-Function-Declarations.html" rel="prev" title="Forward Function Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Static-Functions"></span><div class="header">
-<p>
-Next: <a href="Arrays-as-Parameters.html" accesskey="n" rel="next">Arrays as Parameters</a>, Previous: <a href="Forward-Function-Declarations.html" accesskey="p" rel="prev">Forward Function Declarations</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Static-Functions-1"></span><h4 class="subsection">22.1.3 Static Functions</h4>
-<span id="index-static-functions"></span>
-<span id="index-functions_002c-static"></span>
-<span id="index-static-1"></span>
-
-<p>The keyword <code>static</code> in a function definition limits the
-visibility of the name to the current compilation module.  (That&rsquo;s the
-same thing <code>static</code> does in variable declarations;
-see <a href="File_002dScope-Variables.html">File-Scope Variables</a>.)  For instance, if one compilation module
-contains this code:
-</p>
-<div class="example">
-<pre class="example">static int
-foo (void)
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>then the code of that compilation module can call <code>foo</code> anywhere
-after the definition, but other compilation modules cannot refer to it
-at all.
-</p>
-<span id="index-forward-declaration"></span>
-<span id="index-static-function_002c-declaration"></span>
-<p>To call <code>foo</code> before its definition, it needs a forward
-declaration, which should use <code>static</code> since the function
-definition does.  For this function, it looks like this:
-</p>
-<div class="example">
-<pre class="example">static int foo (void);
-</pre></div>
-
-<p>It is generally wise to use <code>static</code> on the definitions of
-functions that won&rsquo;t be called from outside the same compilation
-module.  This makes sure that calls are not added in other modules.
-If programmers decide to change the function&rsquo;s calling convention, or
-understand all the consequences of its use, they will only have to
-check for calls in the same compilation module.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Static-Local-Variables.html
===================================================================
--- public/doc/gnu-c/Static-Local-Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Static Local Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="Static Local Variables (GNU C Language Manual)">
-<meta name="keywords" content="Static Local Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Extern-Declarations.html" rel="next" title="Extern Declarations">
-<link href="File_002dScope-Variables.html" rel="prev" title="File-Scope Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Static-Local-Variables"></span><div class="header">
-<p>
-Next: <a href="Extern-Declarations.html" accesskey="n" rel="next">Extern Declarations</a>, Previous: <a href="File_002dScope-Variables.html" accesskey="p" rel="prev">File-Scope Variables</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Static-Local-Variables-1"></span><h3 class="section">20.7 Static Local Variables</h3>
-<span id="index-static-local-variables"></span>
-<span id="index-variables_002c-static-local"></span>
-<span id="index-static"></span>
-
-<p>The keyword <code>static</code> in a local variable declaration says to
-allocate the storage for the variable permanently, just like a
-file-scope variable, even if the declaration is within a function.
-</p>
-<p>Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">int
-increment_counter ()
-{
-  static int counter = 0;
-  return ++counter;
-}
-</pre></div>
-
-<p>The scope of the name <code>counter</code> runs from the declaration to the
-end of the containing block, just like an automatic local variable,
-but its storage is permanent, so the value persists from one call to
-the next.  As a result, each call to <code>increment_counter</code>
-returns a different, unique value.
-</p>
-<p>The initial value of a static local variable has the same limitations
-as for file-scope variables: it can&rsquo;t depend on the contents of
-storage or call any functions.  It can use the address of a file-scope
-variable or a static local variable, because those addresses are
-determined before the program runs.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Storage.html
===================================================================
--- public/doc/gnu-c/Storage.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,86 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Storage (GNU C Language Manual)</title>
-
-<meta name="description" content="Storage (GNU C Language Manual)">
-<meta name="keywords" content="Storage (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Beyond-Integers.html" rel="next" title="Beyond Integers">
-<link href="Compile-Example.html" rel="prev" title="Compile Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Storage"></span><div class="header">
-<p>
-Next: <a href="Beyond-Integers.html" accesskey="n" rel="next">Beyond Integers</a>, Previous: <a href="Complete-Program.html" accesskey="p" rel="prev">Complete Program</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Storage-and-Data"></span><h2 class="chapter">3 Storage and Data</h2>
-<span id="index-bytes"></span>
-<span id="index-storage-organization"></span>
-<span id="index-memory-organization"></span>
-
-<p>Storage in C programs is made up of units called <em>bytes</em>.  On
-nearly all computers, a byte consists of 8 bits, but there are a few
-peculiar computers (mostly &ldquo;embedded controllers&rdquo; for very small
-systems) where a byte is longer than that.  This manual does not try
-to explain the peculiarity of those computers; we assume that a byte
-is 8 bits.
-</p>
-<p>Every C data type is made up of a certain number of bytes; that number
-is the data type&rsquo;s <em>size</em>.  See <a href="Type-Size.html">Type Size</a>, for details.  The
-types <code>signed char</code> and <code>unsigned char</code> are one byte long;
-use those types to operate on data byte by byte.  See <a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a>.  You can refer to a series of consecutive bytes as an
-array of <code>char</code> elements; that&rsquo;s what an ASCII string looks like
-in memory.  See <a href="String-Constants.html">String Constants</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/String-Constants.html
===================================================================
--- public/doc/gnu-c/String-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,174 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>String Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="String Constants (GNU C Language Manual)">
-<meta name="keywords" content="String Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="UTF_002d8-String-Constants.html" rel="next" title="UTF-8 String Constants">
-<link href="Character-Constants.html" rel="prev" title="Character Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="String-Constants"></span><div class="header">
-<p>
-Next: <a href="UTF_002d8-String-Constants.html" accesskey="n" rel="next">UTF-8 String Constants</a>, Previous: <a href="Character-Constants.html" accesskey="p" rel="prev">Character Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="String-Constants-1"></span><h3 class="section">12.7 String Constants</h3>
-<span id="index-string-constants"></span>
-<span id="index-constants_002c-string"></span>
-
-<p>A <em>string constant</em> represents a series of characters.  It starts
-with &lsquo;<samp>&quot;</samp>&rsquo; and ends with &lsquo;<samp>&quot;</samp>&rsquo;; in between are the contents of
-the string.  Quoting special characters such as &lsquo;<samp>&quot;</samp>&rsquo;, &lsquo;<samp>\</samp>&rsquo; and
-newline in the contents works in string constants as in character
-constants.  In a string constant, &lsquo;<samp>'</samp>&rsquo; does not need to be quoted.
-</p>
-<p>A string constant defines an array of characters which contains the
-specified characters followed by the null character (code 0).  Using
-the string constant is equivalent to using the name of an array with
-those contents.  In simple cases, the length in bytes of the string
-constant is one greater than the number of characters written in it.
-</p>
-<p>As with any array in C, using the string constant in an expression
-converts the array to a pointer (see <a href="Pointers.html">Pointers</a>) to the array&rsquo;s
-first element (see <a href="Accessing-Array-Elements.html">Accessing Array Elements</a>).  This pointer will
-have type <code>char *</code> because it points to an element of type
-<code>char</code>.  <code>char *</code> is an example of a type designator for a
-pointer type (see <a href="Pointer-Type-Designators.html">Pointer Type Designators</a>).  That type is used
-for strings generally, not just the strings expressed as constants
-in a program.
-</p>
-<p>Thus, the string constant <code>&quot;Foo!&quot;</code> is almost
-equivalent to declaring an array like this
-</p>
-<div class="example">
-<pre class="example">char string_array_1[] = {'F', 'o', 'o', '!', '\0' };
-</pre></div>
-
-<p>and then using <code>string_array_1</code> in the program.  There
-are two differences, however:
-</p>
-<ul>
-<li> The string constant doesn&rsquo;t define a name for the array.
-
-</li><li> The string constant is probably stored in a read-only area of memory.
-</li></ul>
-
-<p>Newlines are not allowed in the text of a string constant.  The motive
-for this prohibition is to catch the error of omitting the closing
-&lsquo;<samp>&quot;</samp>&rsquo;.  To put a newline in a constant string, write it as
-&lsquo;<samp>\n</samp>&rsquo; in the string constant.
-</p>
-<p>A real null character in the source code inside a string constant
-causes a warning.  To put a null character in the middle of a string
-constant, write &lsquo;<samp>\0</samp>&rsquo; or &lsquo;<samp>\000</samp>&rsquo;.
-</p>
-<p>Consecutive string constants are effectively concatenated.  Thus,
-</p>
-<div class="example">
-<pre class="example">&quot;Fo&quot; &quot;o!&quot;   <span class="roman">is equivalent to</span>   &quot;Foo!&quot;
-</pre></div>
-
-<p>This is useful for writing a string containing multiple lines,
-like this:
-</p>
-<div class="example">
-<pre class="example">&quot;This message is so long that it needs more than\n&quot;
-&quot;a single line of text.  C does not allow a newline\n&quot;
-&quot;to represent itself in a string constant, so we have to\n&quot;
-&quot;write \\n to put it in the string.  For readability of\n&quot;
-&quot;the source code, it is advisable to put line breaks in\n&quot;
-&quot;the source where they occur in the contents of the\n&quot;
-&quot;constant.\n&quot;
-</pre></div>
-
-<p>The sequence of a backslash and a newline is ignored anywhere
-in a C program, and that includes inside a string constant.
-Thus, you can write multi-line string constants this way:
-</p>
-<div class="example">
-<pre class="example">&quot;This is another way to put newlines in a string constant\n\
-and break the line after them in the source code.&quot;
-</pre></div>
-
-<p>However, concatenation is the recommended way to do this.
-</p>
-<p>You can also write perverse string constants like this,
-</p>
-<div class="example">
-<pre class="example">&quot;Fo\
-o!&quot;
-</pre></div>
-
-<p>but don&rsquo;t do that&mdash;write it like this instead:
-</p>
-<div class="example">
-<pre class="example">&quot;Foo!&quot;
-</pre></div>
-
-<p>Be careful to avoid passing a string constant to a function that
-modifies the string it receives.  The memory where the string constant
-is stored may be read-only, which would cause a fatal <code>SIGSEGV</code>
-signal that normally terminates the function (see <a href="Signals.html">Signals</a>.  Even
-worse, the memory may not be read-only.  Then the function might
-modify the string constant, thus spoiling the contents of other string
-constants that are supposed to contain the same value and are unified
-by the compiler.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="UTF_002d8-String-Constants.html" accesskey="n" rel="next">UTF-8 String Constants</a>, Previous: <a href="Character-Constants.html" accesskey="p" rel="prev">Character Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Stringification.html
===================================================================
--- public/doc/gnu-c/Stringification.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,155 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Stringification (GNU C Language Manual)</title>
-
-<meta name="description" content="Stringification (GNU C Language Manual)">
-<meta name="keywords" content="Stringification (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Concatenation.html" rel="next" title="Concatenation">
-<link href="Macro-Arguments.html" rel="prev" title="Macro Arguments">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Stringification"></span><div class="header">
-<p>
-Next: <a href="Concatenation.html" accesskey="n" rel="next">Concatenation</a>, Previous: <a href="Macro-Arguments.html" accesskey="p" rel="prev">Macro Arguments</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Stringification-1"></span><h4 class="subsection">26.5.4 Stringification</h4>
-<span id="index-stringification"></span>
-<span id="index-_0023-operator"></span>
-
-<p>Sometimes you may want to convert a macro argument into a string
-constant.  Parameters are not replaced inside string constants, but
-you can use the <code>#</code> preprocessing operator instead.  When a macro
-parameter is used with a leading <code>#</code>, preprocessing replaces it
-with the literal text of the actual argument, converted to a string
-constant.  Unlike normal parameter replacement, the argument is not
-macro-expanded first.  This is called <em>stringification</em>.
-</p>
-<p>There is no way to combine an argument with surrounding text and
-stringify it all together.  But you can write a series of string
-constants and stringified arguments.  After preprocessing replaces the
-stringified arguments with string constants, the consecutive string
-constants will be concatenated into one long string constant
-(see <a href="String-Constants.html">String Constants</a>).
-</p>
-<p>Here is an example that uses stringification and concatenation of
-string constants:
-</p>
-<div class="example">
-<pre class="example">#define WARN_IF(EXP) \
-  do { if (EXP) \
-          fprintf (stderr, &quot;Warning: &quot; #EXP &quot;\n&quot;); } \
-  while (0)
-
-WARN_IF (x == 0);
-     &rarr;
-  do { if (x == 0)
-          fprintf (stderr, &quot;Warning: &quot; &quot;x == 0&quot; &quot;\n&quot;); }
-  while (0);
-</pre></div>
-
-<p>The argument for <code>EXP</code> is substituted once, as is, into the
-<code>if</code> statement, and once, stringified, into the argument to
-<code>fprintf</code>.  If <code>x</code> were a macro, it would be expanded in the
-<code>if</code> statement but not in the string.
-</p>
-<p>The <code>do</code> and <code>while (0)</code> are a kludge to make it possible to
-write <code>WARN_IF (<var>arg</var>);</code>.  The resemblance of <code>WARN_IF</code>
-to a function makes that a natural way to write it.
-See <a href="Swallowing-the-Semicolon.html">Swallowing the Semicolon</a>.
-</p>
-<p>Stringification in C involves more than putting double-quote
-characters around the fragment.  It also backslash-escapes the quotes
-surrounding embedded string constants, and all backslashes within
-string and character constants, in order to get a valid C string
-constant with the proper contents.  Thus, stringifying <code>p&nbsp;=&nbsp;&quot;foo\n&quot;;<!-- /@w --></code> results in <tt>&quot;p&nbsp;=&nbsp;\&quot;foo\\n\&quot;;&quot;<!-- /@w --></tt>.  However, backslashes
-that are not inside string or character constants are not duplicated:
-&lsquo;<samp>\n</samp>&rsquo; by itself stringifies to <tt>&quot;\n&quot;</tt>.
-</p>
-<p>All leading and trailing whitespace in text being stringified is
-ignored.  Any sequence of whitespace in the middle of the text is
-converted to a single space in the stringified result.  Comments are
-replaced by whitespace long before stringification happens, so they
-never appear in stringified text.
-</p>
-<p>There is no way to convert a macro argument into a character constant.
-</p>
-<p>To stringify the result of expansion of a macro argument, you have to
-use two levels of macros, like this:
-</p>
-<div class="example">
-<pre class="example">#define xstr(S) str(S)
-#define str(s) #s
-#define foo 4
-str (foo)
-     &rarr; &quot;foo&quot;
-xstr (foo)
-     &rarr; xstr (4)
-     &rarr; str (4)
-     &rarr; &quot;4&quot;
-</pre></div>
-
-<p><code>s</code> is stringified when it is used in <code>str</code>, so it is not
-macro-expanded first.  But <code>S</code> is an ordinary argument to
-<code>xstr</code>, so it is completely macro-expanded before <code>xstr</code>
-itself is expanded (see <a href="Argument-Prescan.html">Argument Prescan</a>).  Therefore, by the time
-<code>str</code> gets to its argument text, that text already been
-macro-expanded.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Concatenation.html" accesskey="n" rel="next">Concatenation</a>, Previous: <a href="Macro-Arguments.html" accesskey="p" rel="prev">Macro Arguments</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Strings.html
===================================================================
--- public/doc/gnu-c/Strings.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,155 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Strings (GNU C Language Manual)</title>
-
-<meta name="description" content="Strings (GNU C Language Manual)">
-<meta name="keywords" content="Strings (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Arrays.html" rel="up" title="Arrays">
-<link href="Array-Type-Designators.html" rel="next" title="Array Type Designators">
-<link href="Declaring-an-Array.html" rel="prev" title="Declaring an Array">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Strings"></span><div class="header">
-<p>
-Next: <a href="Array-Type-Designators.html" accesskey="n" rel="next">Array Type Designators</a>, Previous: <a href="Declaring-an-Array.html" accesskey="p" rel="prev">Declaring an Array</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Strings-1"></span><h3 class="section">16.3 Strings</h3>
-<span id="index-string"></span>
-
-<p>A string in C is a sequence of elements of type <code>char</code>,
-terminated with the null character, the character with code zero.
-</p>
-<p>Programs often need to use strings with specific, fixed contents.  To
-write one in a C program, use a <em>string constant</em> such as
-<code>&quot;Take me to your leader!&quot;</code>.  The data type of a string constant
-is <code>char *</code>.  For the full syntactic details of writing string
-constants, <a href="String-Constants.html">String Constants</a>.
-</p>
-<p>To declare a place to store a non-constant string, declare an array of
-<code>char</code>.  Keep in mind that it must include one extra <code>char</code>
-for the terminating null.  For instance,
-</p>
-<div class="example">
-<pre class="example">char text = { 'H', 'e', 'l', 'l', 'o', 0 };
-</pre></div>
-
-<p>declares an array named &lsquo;<samp>text</samp>&rsquo; with six elements&mdash;five letters
-and the terminating null character.  An equivalent way to get the same
-result is this,
-</p>
-<div class="example">
-<pre class="example">char text = &quot;Hello&quot;;
-</pre></div>
-
-<p>which copies the elements of the string constant, including <em>its</em>
-terminating null character.
-</p>
-<div class="example">
-<pre class="example">char message[200];
-</pre></div>
-
-<p>declares an array long enough to hold a string of 199 ASCII characters
-plus the terminating null character.
-</p>
-<p>When you store a string into <code>message</code> be sure to check or prove
-that the length does not exceed its size.  For example,
-</p>
-<div class="example">
-<pre class="example">void
-set_message (char *text)
-{
-  int i;
-  for (i = 0; i &lt; sizeof (message); i++)
-    {
-      message[i] = text[i];
-      if (text[i] == 0)
-        return;
-    }
-  fatal_error (&quot;Message is too long for `message');
-}
-</pre></div>
-
-<p>It&rsquo;s easy to do this with the standard library function
-<code>strncpy</code>, which fills out the whole destination array (up to a
-specified length) with null characters.  Thus, if the last character
-of the destination is not null, the string did not fit.  Many system
-libraries, including the GNU C library, hand-optimize <code>strncpy</code>
-to run faster than an explicit <code>for</code>-loop.
-</p>
-<p>Here&rsquo;s what the code looks like:
-</p>
-<div class="example">
-<pre class="example">void
-set_message (char *text)
-{
-  strncpy (message, text, sizeof (message));
-  if (message[sizeof (message) - 1] != 0)
-    fatal_error (&quot;Message is too long for `message');
-}
-</pre></div>
-
-<p>See <a href="https://www.gnu.org/software/libc/manual/html_node/String-and-Array-Utilities.html#String-and-Array-Utilities">The GNU C Library</a> in <cite>The GNU C
-Library Reference Manual</cite>, for more information about the standard
-library functions for operating on strings.
-</p>
-<p>You can avoid putting a fixed length limit on strings you construct or
-operate on by allocating the space for them dynamically.
-See <a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Array-Type-Designators.html" accesskey="n" rel="next">Array Type Designators</a>, Previous: <a href="Declaring-an-Array.html" accesskey="p" rel="prev">Declaring an Array</a>, Up: <a href="Arrays.html" accesskey="u" rel="up">Arrays</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Structs-as-Parameters.html
===================================================================
--- public/doc/gnu-c/Structs-as-Parameters.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,119 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Structs as Parameters (GNU C Language Manual)</title>
-
-<meta name="description" content="Structs as Parameters (GNU C Language Manual)">
-<meta name="keywords" content="Structs as Parameters (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Function-Definitions.html" rel="up" title="Function Definitions">
-<link href="Function-Declarations.html" rel="next" title="Function Declarations">
-<link href="Array-Parm-Qualifiers.html" rel="prev" title="Array Parm Qualifiers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Structs-as-Parameters"></span><div class="header">
-<p>
-Previous: <a href="Arrays-as-Parameters.html" accesskey="p" rel="prev">Arrays as Parameters</a>, Up: <a href="Function-Definitions.html" accesskey="u" rel="up">Function Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Functions-That-Accept-Structure-Arguments"></span><h4 class="subsection">22.1.5 Functions That Accept Structure Arguments</h4>
-
-<p>Structures in GNU C are first-class objects, so using them as function
-parameters and arguments works in the natural way.  This function
-<code>swapfoo</code> takes a <code>struct foo</code> with two fields as argument,
-and returns a structure of the same type but with the fields
-exchanged.
-</p>
-<div class="example">
-<pre class="example">struct foo { int a, b; };
-
-struct foo x;
-
-struct foo
-swapfoo (struct foo inval)
-{
-  struct foo outval;
-  outval.a = inval.b;
-  outval.b = inval.a;
-  return outval;
-}
-</pre></div>
-
-<p>This simpler definition of <code>swapfoo</code> avoids using a local
-variable to hold the result about to be return, by using a structure
-constructor (see <a href="Structure-Constructors.html">Structure Constructors</a>), like this:
-</p>
-<div class="example">
-<pre class="example">struct foo
-swapfoo (struct foo inval)
-{
-  return (struct foo) { inval.b, inval.a };
-}
-</pre></div>
-
-<p>It is valid to define a structure type in a function&rsquo;s parameter list,
-as in
-</p>
-<div class="example">
-<pre class="example">int
-frob_bar (struct bar { int a, b; } inval)
-{
-  <var>body</var>
-}
-</pre></div>
-
-<p>and <var>body</var> can access the fields of <var>inval</var> since the
-structure type <code>struct bar</code> is defined for the whole function
-body.  However, there is no way to create a <code>struct bar</code> argument
-to pass to <code>frob_bar</code>, except with kludges.  As a result,
-defining a structure type in a parameter list is useless in practice.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Structure-Assignment.html
===================================================================
--- public/doc/gnu-c/Structure-Assignment.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Structure Assignment (GNU C Language Manual)</title>
-
-<meta name="description" content="Structure Assignment (GNU C Language Manual)">
-<meta name="keywords" content="Structure Assignment (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Unions.html" rel="next" title="Unions">
-<link href="Overlaying-Structures.html" rel="prev" title="Overlaying Structures">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Structure-Assignment"></span><div class="header">
-<p>
-Next: <a href="Unions.html" accesskey="n" rel="next">Unions</a>, Previous: <a href="Overlaying-Structures.html" accesskey="p" rel="prev">Overlaying Structures</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Structure-Assignment-1"></span><h3 class="section">15.12 Structure Assignment</h3>
-<span id="index-structure-assignment"></span>
-<span id="index-assigning-structures"></span>
-
-<p>Assignment operating on a structure type copies the structure.  The
-left and right operands must have the same type.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">#include &lt;stddef.h&gt;  /* <span class="roman">Defines <code>NULL</code>.</span> */
-#include &lt;stdlib.h&gt;  /* <span class="roman">Declares <code>malloc</code>.</span>  */
-<span class="roman">&hellip;</span>
-
-struct point { double x, y; };
-
-struct point *
-copy_point (struct point point)
-{
-  struct point *p
-    = (struct point *) malloc (sizeof (struct point));
-  if (p == NULL)
-    fatal (&quot;Out of memory&quot;);
-  *p = point;
-  return p;
-}
-</pre></div>
-
-<p>Notionally, assignment on a structure type works by copying each of
-the fields.  Thus, if any of the fields has the <code>const</code>
-qualifier, that structure type does not allow assignment:
-</p>
-<div class="example">
-<pre class="example">struct point { const double x, y; };
-
-struct point a, b;
-
-a = b;            /* <span class="roman">Error!</span> */
-</pre></div>
-
-<p>See <a href="Assignment-Expressions.html">Assignment Expressions</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Structure-Constructors.html
===================================================================
--- public/doc/gnu-c/Structure-Constructors.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,119 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Structure Constructors (GNU C Language Manual)</title>
-
-<meta name="description" content="Structure Constructors (GNU C Language Manual)">
-<meta name="keywords" content="Structure Constructors (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Unnamed-Types-as-Fields.html" rel="next" title="Unnamed Types as Fields">
-<link href="Cast-to-Union.html" rel="prev" title="Cast to Union">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Structure-Constructors"></span><div class="header">
-<p>
-Next: <a href="Unnamed-Types-as-Fields.html" accesskey="n" rel="next">Unnamed Types as Fields</a>, Previous: <a href="Cast-to-Union.html" accesskey="p" rel="prev">Cast to Union</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Structure-Constructors-1"></span><h3 class="section">15.16 Structure Constructors</h3>
-<span id="index-structure-constructors"></span>
-<span id="index-constructors_002c-structure"></span>
-
-<p>You can construct a structure value by writing its type in
-parentheses, followed by an initializer that would be valid in a
-declaration for that type.  For instance, given this declaration,
-</p>
-<div class="example">
-<pre class="example">struct foo {int a; char b[2];} structure;
-</pre></div>
-
-<p>you can create a <code>struct foo</code> value as follows:
-</p>
-<div class="example">
-<pre class="example">((struct foo) {x + y, 'a', 0})
-</pre></div>
-
-<p>This specifies <code>x + y</code> for field <code>a</code>,
-the character &lsquo;<samp>a</samp>&rsquo; for field <code>b</code>&rsquo;s element 0,
-and the null character for field <code>b</code>&rsquo;s element 1.
-</p>
-<p>The parentheses around that constructor are to necessary, but we
-recommend writing them to make the nesting of the containing
-expression clearer.
-</p>
-<p>You can also show the nesting of the two by writing it like
-this:
-</p>
-<div class="example">
-<pre class="example">((struct foo) {x + y, {'a', 0} })
-</pre></div>
-
-<p>Each of those is equivalent to writing the following statement
-expression (see <a href="Statement-Exprs.html">Statement Exprs</a>):
-</p>
-<div class="example">
-<pre class="example">({
-  struct foo temp = {x + y, 'a', 0};
-  temp;
-})
-</pre></div>
-
-<p>You can also create a union value this way, but it is not especially
-useful since that is equivalent to doing a cast:
-</p>
-<div class="example">
-<pre class="example">  ((union whosis) {<var>value</var>})
-<span class="roman">is equivalent to</span>
-  ((union whosis) (<var>value</var>))
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Structure-Layout.html
===================================================================
--- public/doc/gnu-c/Structure-Layout.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Structure Layout (GNU C Language Manual)</title>
-
-<meta name="description" content="Structure Layout (GNU C Language Manual)">
-<meta name="keywords" content="Structure Layout (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Packed-Structures.html" rel="next" title="Packed Structures">
-<link href="Field-Offset.html" rel="prev" title="Field Offset">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Structure-Layout"></span><div class="header">
-<p>
-Next: <a href="Packed-Structures.html" accesskey="n" rel="next">Packed Structures</a>, Previous: <a href="Field-Offset.html" accesskey="p" rel="prev">Field Offset</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Structure-Layout-1"></span><h3 class="section">15.4 Structure Layout</h3>
-<span id="index-structure-layout"></span>
-<span id="index-layout-of-structures"></span>
-
-<p>The rest of this chapter covers advanced topics about structures.  If
-you are just learning C, you can skip it.
-</p>
-<p>The precise layout of a <code>struct</code> type is crucial when using it to
-overlay hardware registers, to access data structures in shared
-memory, or to assemble and disassemble packets for network
-communication.  It is also important for avoiding memory waste when
-the program makes many objects of that type.  However, the layout
-depends on the target platform.  Each platform has conventions for
-structure layout, which compilers need to follow.
-</p>
-<p>Here are the conventions used on most platforms.
-</p>
-<p>The structure&rsquo;s fields appear in the structure layout in the order
-they are declared.  When possible, consecutive fields occupy
-consecutive bytes within the structure.  However, if a field&rsquo;s type
-demands more alignment than it would get that way, C gives it the
-alignment it requires by leaving a gap after the previous field.
-</p>
-<p>Once all the fields have been laid out, it is possible to determine
-the structure&rsquo;s alignment and size.  The structure&rsquo;s alignment is the
-maximum alignment of any of the fields in it.  Then the structure&rsquo;s
-size is rounded up to a multiple of its alignment.  That may require
-leaving a gap at the end of the structure.
-</p>
-<p>Here are some examples, where we assume that <code>char</code> has size and
-alignment 1 (always true), and <code>int</code> has size and alignment 4
-(true on most kinds of computers):
-</p>
-<div class="example">
-<pre class="example">struct foo
-{
-  char a, b;
-  int c;
-};
-</pre></div>
-
-<p>This structure occupies 8 bytes, with an alignment of 4.  <code>a</code> is
-at offset 0, <code>b</code> is at offset 1, and <code>c</code> is at offset 4.
-There is a gap of 2 bytes before <code>c</code>.
-</p>
-<p>Contrast that with this structure:
-</p>
-<div class="example">
-<pre class="example">struct foo
-{
-  char a;
-  int c;
-  char b;
-};
-</pre></div>
-
-<p>This structure has size 12 and alignment 4.  <code>a</code> is at offset 0,
-<code>c</code> is at offset 4, and <code>b</code> is at offset 8.  There are two
-gaps: three bytes before <code>c</code>, and three bytes at the end.
-</p>
-<p>These two structures have the same contents at the C level, but one
-takes 8 bytes and the other takes 12 bytes due to the ordering of the
-fields.  A reliable way to avoid this sort of wastage is to order the
-fields by size, biggest fields first.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Packed-Structures.html" accesskey="n" rel="next">Packed Structures</a>, Previous: <a href="Field-Offset.html" accesskey="p" rel="prev">Field Offset</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Structures.html
===================================================================
--- public/doc/gnu-c/Structures.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,211 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Structures (GNU C Language Manual)</title>
-
-<meta name="description" content="Structures (GNU C Language Manual)">
-<meta name="keywords" content="Structures (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Referencing-Fields.html" rel="next" title="Referencing Fields">
-<link href="Printing-Pointers.html" rel="prev" title="Printing Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Structures"></span><div class="header">
-<p>
-Next: <a href="Arrays.html" accesskey="n" rel="next">Arrays</a>, Previous: <a href="Pointers.html" accesskey="p" rel="prev">Pointers</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Structures-1"></span><h2 class="chapter">15 Structures</h2>
-<span id="index-structures"></span>
-<span id="index-struct"></span>
-<span id="index-fields-in-structures"></span>
-
-<p>A <em>structure</em> is a user-defined data type that holds various
-<em>fields</em> of data.  Each field has a name and a data type specified
-in the structure&rsquo;s definition.
-</p>
-<p>Here we define a structure suitable for storing a linked list of
-integers.  Each list item will hold one integer, plus a pointer
-to the next item.
-</p>
-<div class="example">
-<pre class="example">struct intlistlink
-  {
-    int datum;
-    struct intlistlink *next;
-  };
-</pre></div>
-
-<p>The structure definition has a <em>type tag</em> so that the code can
-refer to this structure.  The type tag here is <code>intlistlink</code>.
-The definition refers recursively to the same structure through that
-tag.
-</p>
-<p>You can define a structure without a type tag, but then you can&rsquo;t
-refer to it again.  That is useful only in some special contexts, such
-as inside a <code>typedef</code> or a <code>union</code>.
-</p>
-<p>The contents of the structure are specified by the <em>field
-declarations</em> inside the braces.  Each field in the structure needs a
-declaration there.  The fields in one structure definition must have
-distinct names, but these names do not conflict with any other names
-in the program.
-</p>
-<p>A field declaration looks just like a variable declaration.  You can
-combine field declarations with the same beginning, just as you can
-combine variable declarations.
-</p>
-<p>This structure has two fields.  One, named <code>datum</code>, has type
-<code>int</code> and will hold one integer in the list.  The other, named
-<code>next</code>, is a pointer to another <code>struct intlistlink</code>
-which would be the rest of the list.  In the last list item, it would
-be <code>NULL</code>.
-</p>
-<p>This structure definition is recursive, since the type of the
-<code>next</code> field refers to the structure type.  Such recursion is not
-a problem; in fact, you can use the type <code>struct intlistlink *</code>
-before the definition of the type <code>struct intlistlink</code> itself.
-That works because pointers to all kinds of structures really look the
-same at the machine level.
-</p>
-<p>After defining the structure, you can declare a variable of type
-<code>struct intlistlink</code> like this:
-</p>
-<div class="example">
-<pre class="example">struct intlistlink foo;
-</pre></div>
-
-<p>The structure definition itself can serve as the beginning of a
-variable declaration, so you can declare variables immediately after,
-like this:
-</p>
-<div class="example">
-<pre class="example">struct intlistlink
-  {
-    int datum;
-    struct intlistlink *next;
-  } foo;
-</pre></div>
-
-<p>But that is ugly.  It is almost always clearer to separate the
-definition of the structure from its uses.
-</p>
-<p>Declaring a structure type inside a block (see <a href="Blocks.html">Blocks</a>) limits
-the scope of the structure type name to that block.  That means the
-structure type is recognized only within that block.  Declaring it in
-a function parameter list, as here,
-</p>
-<div class="example">
-<pre class="example">int f (struct foo {int a, b} parm);
-</pre></div>
-
-<p>(assuming that <code>struct foo</code> is not already defined) limits the
-scope of the structure type <code>struct foo</code> to that parameter list;
-that is basically useless, so it triggers a warning.
-</p>
-<p>Standard C requires at least one field in a structure.
-GNU C does not require this.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Referencing-Fields.html" accesskey="1">Referencing Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing field values in a structure object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Dynamic-Memory-Allocation.html" accesskey="2">Dynamic Memory Allocation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Allocating space for objects
-                                   while the program is running.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Field-Offset.html" accesskey="3">Field Offset</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Memory layout of fields within a structure.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Layout.html" accesskey="4">Structure Layout</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Planning the memory layout of fields.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Packed-Structures.html" accesskey="5">Packed Structures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Packing structure fields as close as possible.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bit-Fields.html" accesskey="6">Bit Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Dividing integer fields
-                                   into fields with fewer bits.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bit-Field-Packing.html" accesskey="7">Bit Field Packing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How bit fields pack together in integers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="const-Fields.html" accesskey="8">const Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Making structure fields immutable.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Zero-Length.html" accesskey="9">Zero Length</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Zero-length array as a variable-length object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Flexible-Array-Fields.html">Flexible Array Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Another approach to variable-length objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Overlaying-Structures.html">Overlaying Structures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting one structure type 
-                                   over an object of another structure type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Assignment.html">Structure Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning values to structure objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unions.html">Unions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Viewing the same object in different types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Packing-With-Unions.html">Packing With Unions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using a union type to pack various types into
-                                   the same memory space.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Cast-to-Union.html">Cast to Union</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting a value one of the union&rsquo;s alternative
-                                   types to the type of the union itself.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Constructors.html">Structure Constructors</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Building new structure objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fields&rsquo; types do not always need names.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Incomplete-Types.html">Incomplete Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Types which have not been fully defined.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Intertwined-Incomplete-Types.html">Intertwined Incomplete Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Defining mutually-recursive structue types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Tags.html">Type Tags</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Scope of structure and union type tags.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Arrays.html" accesskey="n" rel="next">Arrays</a>, Previous: <a href="Pointers.html" accesskey="p" rel="prev">Pointers</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Swallowing-the-Semicolon.html
===================================================================
--- public/doc/gnu-c/Swallowing-the-Semicolon.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,133 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Swallowing the Semicolon (GNU C Language Manual)</title>
-
-<meta name="description" content="Swallowing the Semicolon (GNU C Language Manual)">
-<meta name="keywords" content="Swallowing the Semicolon (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macro-Pitfalls.html" rel="up" title="Macro Pitfalls">
-<link href="Duplication-of-Side-Effects.html" rel="next" title="Duplication of Side Effects">
-<link href="Operator-Precedence-Problems.html" rel="prev" title="Operator Precedence Problems">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Swallowing-the-Semicolon"></span><div class="header">
-<p>
-Next: <a href="Duplication-of-Side-Effects.html" accesskey="n" rel="next">Duplication of Side Effects</a>, Previous: <a href="Operator-Precedence-Problems.html" accesskey="p" rel="prev">Operator Precedence Problems</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Swallowing-the-Semicolon-1"></span><h4 class="subsubsection">26.5.10.3 Swallowing the Semicolon</h4>
-<span id="index-semicolons-_0028after-macro-calls_0029"></span>
-
-<p>Often it is desirable to define a macro that expands into a compound
-statement.  Consider, for example, the following macro, that advances a
-pointer (the parameter <code>p</code> says where to find it) across whitespace
-characters:
-</p>
-<div class="example">
-<pre class="example">#define SKIP_SPACES(p, limit)  \
-{ char *lim = (limit);         \
-  while (p &lt; lim) {            \
-    if (*p++ != ' ') {         \
-      p--; break; }}}
-</pre></div>
-
-<p>Here backslash-newline is used to split the macro definition, which must
-be a single logical line, so that it resembles the way such code would
-be laid out if not part of a macro definition.
-</p>
-<p>A call to this macro might be <code>SKIP_SPACES (p, lim)</code>.  Strictly
-speaking, the call expands to a compound statement, which is a complete
-statement with no need for a semicolon to end it.  However, since it
-looks like a function call, it minimizes confusion if you can use it
-like a function call, writing a semicolon afterward, as in
-<code>SKIP_SPACES (p, lim);</code>
-</p>
-<p>This can cause trouble before <code>else</code> statements, because the
-semicolon is actually a null statement.  Suppose you write
-</p>
-<div class="example">
-<pre class="example">if (*p != 0)
-  SKIP_SPACES (p, lim);
-else /* <span class="roman">&hellip;</span> */
-</pre></div>
-
-<p>The presence of two statements&mdash;the compound statement and a null
-statement&mdash;in between the <code>if</code> condition and the <code>else</code>
-makes invalid C code.
-</p>
-<p>The definition of the macro <code>SKIP_SPACES</code> can be altered to solve
-this problem, using a <code>do <span class="roman">&hellip;</span> while</code> statement.  Here is how:
-</p>
-<div class="example">
-<pre class="example">#define SKIP_SPACES(p, limit)     \
-do { char *lim = (limit);         \
-     while (p &lt; lim) {            \
-       if (*p++ != ' ') {         \
-         p--; break; }}}          \
-while (0)
-</pre></div>
-
-<p>Now <code>SKIP_SPACES (p, lim);</code> expands into
-</p>
-<div class="example">
-<pre class="example">do { /* <span class="roman">&hellip;</span> */ } while (0);
-</pre></div>
-
-<p>which is one statement.  The loop executes exactly once; most compilers
-generate no extra code for it.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Duplication-of-Side-Effects.html" accesskey="n" rel="next">Duplication of Side Effects</a>, Previous: <a href="Operator-Precedence-Problems.html" accesskey="p" rel="prev">Operator Precedence Problems</a>, Up: <a href="Macro-Pitfalls.html" accesskey="u" rel="up">Macro Pitfalls</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Symbol-Index.html
===================================================================
--- public/doc/gnu-c/Symbol-Index.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,278 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Symbol Index (GNU C Language Manual)</title>
-
-<meta name="description" content="Symbol Index (GNU C Language Manual)">
-<meta name="keywords" content="Symbol Index (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="#Symbol-Index" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Concept-Index.html" rel="next" title="Concept Index">
-<link href="GNU-Free-Documentation-License.html" rel="prev" title="GNU Free Documentation License">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Symbol-Index"></span><div class="header">
-<p>
-Next: <a href="Concept-Index.html" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="GNU-Free-Documentation-License.html" accesskey="p" rel="prev">GNU Free Documentation License</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Symbol-Index" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Index-of-Symbols-and-Keywords"></span><h2 class="unnumbered">Index of Symbols and Keywords</h2>
-
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Symbol-Index_fn_symbol-1"><b>#</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_symbol-2"><b>_</b></a>
- &nbsp; 
-<br>
-<a class="summary-letter" href="#Symbol-Index_fn_letter-A"><b>A</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-B"><b>B</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-C"><b>C</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-D"><b>D</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-E"><b>E</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-F"><b>F</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-G"><b>G</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-I"><b>I</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-L"><b>L</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-M"><b>M</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-R"><b>R</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-S"><b>S</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-T"><b>T</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-U"><b>U</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-V"><b>V</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-W"><b>W</b></a>
- &nbsp; 
-</td></tr></table>
-<table class="index-fn" border="0">
-<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_symbol-1">#</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Object_002dlike-Macros.html#index-_0023define"><code>#define</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Object_002dlike-Macros.html">Object-like Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="elif.html#index-_0023elif"><code>#elif</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="elif.html">elif</a></td></tr>
-<tr><td></td><td valign="top"><a href="else.html#index-_0023else"><code>#else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="else.html">else</a></td></tr>
-<tr><td></td><td valign="top"><a href="ifdef.html#index-_0023endif"><code>#endif</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ifdef.html">ifdef</a></td></tr>
-<tr><td></td><td valign="top"><a href="Diagnostics.html#index-_0023error"><code>#error</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Diagnostics.html">Diagnostics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Conditional-Syntax.html#index-_0023if"><code>#if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Conditional-Syntax.html">Conditional Syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="ifdef.html#index-_0023ifdef"><code>#ifdef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ifdef.html">ifdef</a></td></tr>
-<tr><td></td><td valign="top"><a href="ifdef.html#index-_0023ifndef"><code>#ifndef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="ifdef.html">ifdef</a></td></tr>
-<tr><td></td><td valign="top"><a href="include-Syntax.html#index-_0023include"><code>#include</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="include-Syntax.html">include Syntax</a></td></tr>
-<tr><td></td><td valign="top"><a href="Line-Control.html#index-_0023line"><code>#line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Line-Control.html">Line Control</a></td></tr>
-<tr><td></td><td valign="top"><a href="Undefining-and-Redefining-Macros.html#index-_0023undef"><code>#undef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Undefining-and-Redefining-Macros.html">Undefining and Redefining Macros</a></td></tr>
-<tr><td></td><td valign="top"><a href="Diagnostics.html#index-_0023warning"><code>#warning</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Diagnostics.html">Diagnostics</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_symbol-2">_</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-_005fAlignas"><code>_Alignas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-_005fAlignof"><code>_Alignof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-_005fComplex"><code>_Complex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Assertions.html#index-_005fStatic_005fassert"><code>_Static_assert</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Assertions.html">Static Assertions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-_005f_005faligned_005f_005f"><code>__aligned__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Alignment.html#index-_005f_005falignof_005f_005f"><code>__alignof__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Alignment.html">Type Alignment</a></td></tr>
-<tr><td></td><td valign="top"><a href="Attributes.html#index-_005f_005fattribute_005f_005f"><code>__attribute__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Attributes.html">Attributes</a></td></tr>
-<tr><td></td><td valign="top"><a href="Auto-Type.html#index-_005f_005fauto_005ftype"><code>__auto_type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Type.html">Auto Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="Complex-Data-Types.html#index-_005f_005fcomplex_005f_005f"><code>__complex__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Complex-Data-Types.html">Complex Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Local-Labels.html#index-_005f_005flabel_005f_005f"><code>__label__</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Local-Labels.html">Local Labels</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-A">A</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="auto-and-register.html#index-auto"><code>auto</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="auto-and-register.html">auto and register</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-B">B</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Boolean-Type.html#index-bool"><code>bool</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Boolean-Type.html">Boolean Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="break-Statement.html#index-break"><code>break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="break-Statement.html">break Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-C">C</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Statement.html#index-case"><code>case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Statement.html">switch Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Integers.html#index-char"><code>char</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Integers.html">Basic Integers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-CHAR_005fMAX"><code>CHAR_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="const.html#index-const"><code>const</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="const.html">const</a></td></tr>
-<tr><td></td><td valign="top"><a href="continue-Statement.html#index-continue"><code>continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="continue-Statement.html">continue Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-D">D</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-DBL_005fDECIMAL_005fDIG"><code>DBL_DECIMAL_DIG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-DBL_005fHAS_005fSUBNORM"><code>DBL_HAS_SUBNORM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-DBL_005fMAX"><code>DBL_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-DBL_005fMIN"><code>DBL_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-DBL_005fTRUE_005fMIN"><code>DBL_TRUE_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Statement.html#index-default"><code>default</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Statement.html">switch Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="do_002dwhile-Statement.html#index-do"><code>do</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="do_002dwhile-Statement.html">do-while Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating_002dPoint-Data-Types.html#index-double"><code>double</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-E">E</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="if_002delse-Statement.html#index-else"><code>else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="if_002delse-Statement.html">if-else Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Extern-Declarations.html#index-extern"><code>extern</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Extern-Declarations.html">Extern Declarations</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-F">F</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Floating_002dPoint-Data-Types.html#index-float"><code>float</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-FLT_005fDECIMAL_005fDIG"><code>FLT_DECIMAL_DIG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-FLT_005fHAS_005fSUBNORM"><code>FLT_HAS_SUBNORM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-FLT_005fMAX"><code>FLT_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-FLT_005fMIN"><code>FLT_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-FLT_005fTRUE_005fMIN"><code>FLT_TRUE_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="for-Statement.html#index-for"><code>for</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="for-Statement.html">for Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-G">G</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="goto-Statement.html#index-goto"><code>goto</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="goto-Statement.html">goto Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-I">I</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="if-Statement.html#index-if"><code>if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="if-Statement.html">if Statement</a></td></tr>
-<tr><td></td><td valign="top"><a href="Inline-Function-Definitions.html#index-inline"><code>inline</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Inline-Function-Definitions.html">Inline Function Definitions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Integers.html#index-int"><code>int</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Integers.html">Basic Integers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-INT_005fMAX"><code>INT_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-L">L</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-LDBL_005fDECIMAL_005fDIG"><code>LDBL_DECIMAL_DIG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-LDBL_005fHAS_005fSUBNORM"><code>LDBL_HAS_SUBNORM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-LDBL_005fMAX"><code>LDBL_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-LDBL_005fMIN"><code>LDBL_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating-Type-Specs.html#index-LDBL_005fTRUE_005fMIN"><code>LDBL_TRUE_MIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating-Type-Specs.html">Floating Type Specs</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-LLONG_005fMAX"><code>LLONG_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Floating_002dPoint-Data-Types.html#index-long-double"><code>long double</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Integers.html#index-long-int"><code>long int</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Integers.html">Basic Integers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Integers.html#index-long-long-int"><code>long long int</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Integers.html">Basic Integers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-LONG_005fMAX"><code>LONG_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-M">M</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="The-main-Function.html#index-main"><code>main</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-main-Function.html">The main Function</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-R">R</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="auto-and-register.html#index-register"><code>register</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="auto-and-register.html">auto and register</a></td></tr>
-<tr><td></td><td valign="top"><a href="restrict-Pointers.html#index-restrict"><code>restrict</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="restrict-Pointers.html">restrict Pointers</a></td></tr>
-<tr><td></td><td valign="top"><a href="return-Statement.html#index-return"><code>return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="return-Statement.html">return Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-S">S</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-SCHAR_005fMAX"><code>SCHAR_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basic-Integers.html#index-short-int"><code>short int</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basic-Integers.html">Basic Integers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-SHRT_005fMAX"><code>SHRT_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-signed"><code>signed</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Type-Size.html#index-sizeof"><code>sizeof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Type-Size.html">Type Size</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Local-Variables.html#index-static"><code>static</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Local-Variables.html">Static Local Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="Static-Functions.html#index-static-1"><code>static</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Static-Functions.html">Static Functions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Structures.html#index-struct"><code>struct</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Structures.html">Structures</a></td></tr>
-<tr><td></td><td valign="top"><a href="switch-Statement.html#index-switch"><code>switch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="switch-Statement.html">switch Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-T">T</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Defining-Typedef-Names.html#index-typedef"><code>typedef</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Defining-Typedef-Names.html">Defining Typedef Names</a></td></tr>
-<tr><td></td><td valign="top"><a href="Auto-Type.html#index-typeof"><code>typeof</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Auto-Type.html">Auto Type</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-U">U</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-UCHAR_005fMAX"><code>UCHAR_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-UINT_005fMAX"><code>UINT_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-ULLONG_005fMAX"><code>ULLONG_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-ULONG_005fMAX"><code>ULONG_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="Unions.html#index-union"><code>union</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Unions.html">Unions</a></td></tr>
-<tr><td></td><td valign="top"><a href="Signed-and-Unsigned-Types.html#index-unsigned"><code>unsigned</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Signed-and-Unsigned-Types.html">Signed and Unsigned Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="Maximum-and-Minimum-Values.html#index-USHRT_005fMAX"><code>USHRT_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-V">V</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="The-Void-Type.html#index-void"><code>void</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Void-Type.html">The Void Type</a></td></tr>
-<tr><td></td><td valign="top"><a href="volatile.html#index-volatile"><code>volatile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="volatile.html">volatile</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Symbol-Index_fn_letter-W">W</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="while-Statement.html#index-while"><code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="while-Statement.html">while Statement</a></td></tr>
-<tr><td colspan="4"> <hr></td></tr>
-</table>
-<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Symbol-Index_fn_symbol-1"><b>#</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_symbol-2"><b>_</b></a>
- &nbsp; 
-<br>
-<a class="summary-letter" href="#Symbol-Index_fn_letter-A"><b>A</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-B"><b>B</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-C"><b>C</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-D"><b>D</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-E"><b>E</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-F"><b>F</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-G"><b>G</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-I"><b>I</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-L"><b>L</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-M"><b>M</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-R"><b>R</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-S"><b>S</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-T"><b>T</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-U"><b>U</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-V"><b>V</b></a>
- &nbsp; 
-<a class="summary-letter" href="#Symbol-Index_fn_letter-W"><b>W</b></a>
- &nbsp; 
-</td></tr></table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Concept-Index.html" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="GNU-Free-Documentation-License.html" accesskey="p" rel="prev">GNU Free Documentation License</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Symbol-Index" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/The-First-Example.html
===================================================================
--- public/doc/gnu-c/The-First-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,83 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>The First Example (GNU C Language Manual)</title>
-
-<meta name="description" content="The First Example (GNU C Language Manual)">
-<meta name="keywords" content="The First Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Recursive-Fibonacci.html" rel="next" title="Recursive Fibonacci">
-<link href="index.html" rel="prev" title="Top">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="The-First-Example"></span><div class="header">
-<p>
-Next: <a href="Complete-Program.html" accesskey="n" rel="next">Complete Program</a>, Previous: <a href="index.html" accesskey="p" rel="prev">Top</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-First-Example-1"></span><h2 class="chapter">1 The First Example</h2>
-
-<p>This chapter presents the source code for a very simple C program and
-uses it to explain a few features of the language.  If you already
-know the basic points of C presented in this chapter, you can skim it
-or skip it.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Recursive-Fibonacci.html" accesskey="1">Recursive Fibonacci</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing a simple function recursively.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Stack.html" accesskey="2">Stack</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Each function call uses space in the stack.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Iterative-Fibonacci.html" accesskey="3">Iterative Fibonacci</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing the same function iteratively.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/The-Void-Type.html
===================================================================
--- public/doc/gnu-c/The-Void-Type.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>The Void Type (GNU C Language Manual)</title>
-
-<meta name="description" content="The Void Type (GNU C Language Manual)">
-<meta name="keywords" content="The Void Type (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="Other-Data-Types.html" rel="next" title="Other Data Types">
-<link href="Complex-Data-Types.html" rel="prev" title="Complex Data Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="The-Void-Type"></span><div class="header">
-<p>
-Next: <a href="Other-Data-Types.html" accesskey="n" rel="next">Other Data Types</a>, Previous: <a href="Complex-Data-Types.html" accesskey="p" rel="prev">Complex Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-Void-Type-1"></span><h3 class="section">11.4 The Void Type</h3>
-<span id="index-void-type"></span>
-<span id="index-type_002c-void"></span>
-<span id="index-void"></span>
-
-<p>The data type <code>void</code> is a dummy&mdash;it allows no operations.  It
-really means &ldquo;no value at all.&rdquo;  When a function is meant to return
-no value, we write <code>void</code> for its return type.  Then
-<code>return</code> statements in that function should not specify a value
-(see <a href="return-Statement.html">return Statement</a>).  Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">void
-print_if_positive (double x, double y)
-{
-  if (x &lt;= 0)
-    return;
-  if (y &lt;= 0)
-    return;
-  printf (&quot;Next point is (%f,%f)\n&quot;, x, y);
-}
-</pre></div>
-
-<p>A <code>void</code>-returning function is comparable to what some other languages
-call a &ldquo;procedure&rdquo; instead of a &ldquo;function.&rdquo;
-</p>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/The-main-Function.html
===================================================================
--- public/doc/gnu-c/The-main-Function.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>The main Function (GNU C Language Manual)</title>
-
-<meta name="description" content="The main Function (GNU C Language Manual)">
-<meta name="keywords" content="The main Function (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Functions.html" rel="up" title="Functions">
-<link href="Values-from-main.html" rel="next" title="Values from main">
-<link href="Calling-Function-Pointers.html" rel="prev" title="Calling Function Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="The-main-Function"></span><div class="header">
-<p>
-Next: <a href="Advanced-Definitions.html" accesskey="n" rel="next">Advanced Definitions</a>, Previous: <a href="Function-Pointers.html" accesskey="p" rel="prev">Function Pointers</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-main-Function-1"></span><h3 class="section">22.6 The <code>main</code> Function</h3>
-<span id="index-main-function"></span>
-<span id="index-main"></span>
-
-<p>Every complete executable program requires at least one function,
-called <code>main</code>, which is where execution begins.  You do not have
-to explicitly declare <code>main</code>, though GNU C permits you to do so.
-Conventionally, <code>main</code> should be defined to follow one of these
-calling conventions:
-</p>
-<div class="example">
-<pre class="example">int main (void) {<span class="roman">&hellip;</span>}
-int main (int argc, char *argv[]) {<span class="roman">&hellip;</span>}
-int main (int argc, char *argv[], char *envp[]) {<span class="roman">&hellip;</span>}
-</pre></div>
-
-<p>Using <code>void</code> as the parameter list means that <code>main</code> does
-not use the arguments.  You can write <code>char **argv</code> instead of
-<code>char *argv[]</code>, and likewise for <code>envp</code>, as the two
-constructs are equivalent.
-</p>
-
-<p>You can call <code>main</code> from C code, as you can call any other
-function, though that is an unusual thing to do.  When you do that,
-you must write the call to pass arguments that match the parameters in
-the definition of <code>main</code>.
-</p>
-<p>The <code>main</code> function is not actually the first code that runs when
-a program starts.  In fact, the first code that runs is system code
-from the file <samp>crt0.o</samp>.  In Unix, this was hand-written assembler
-code, but in GNU we replaced it with C code.  Its job is to find
-the arguments for <code>main</code> and call that.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Values-from-main.html" accesskey="1">Values from main</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Returning values from the main function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Command_002dline-Parameters.html" accesskey="2">Command-line Parameters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing command-line parameters
-                               provided to the program.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Environment-Variables.html" accesskey="3">Environment Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing system environment variables.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Advanced-Definitions.html" accesskey="n" rel="next">Advanced Definitions</a>, Previous: <a href="Function-Pointers.html" accesskey="p" rel="prev">Function Pointers</a>, Up: <a href="Functions.html" accesskey="u" rel="up">Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Alignment.html
===================================================================
--- public/doc/gnu-c/Type-Alignment.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,158 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Alignment (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Alignment (GNU C Language Manual)">
-<meta name="keywords" content="Type Alignment (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Aliasing.html" rel="next" title="Aliasing">
-<link href="Static-Assertions.html" rel="prev" title="Static Assertions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Alignment"></span><div class="header">
-<p>
-Next: <a href="Aliasing.html" accesskey="n" rel="next">Aliasing</a>, Previous: <a href="Directing-Compilation.html" accesskey="p" rel="prev">Directing Compilation</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Alignment-1"></span><h2 class="appendix">Appendix A Type Alignment</h2>
-<span id="index-type-alignment"></span>
-<span id="index-alignment-of-type"></span>
-<span id="index-_005fAlignof"></span>
-<span id="index-_005f_005falignof_005f_005f"></span>
-
-<p>Code for device drivers and other communication with low-level
-hardware sometimes needs to be concerned with the alignment of
-data objects in memory.
-</p>
-<p>Each data type has a required <em>alignment</em>, always a power of 2,
-that says at which memory addresses an object of that type can validly
-start.  A valid address for the type must be a multiple of its
-alignment.  If a type&rsquo;s alignment is 1, that means it can validly
-start at any address.  If a type&rsquo;s alignment is 2, that means it can
-only start at an even address.  If a type&rsquo;s alignment is 4, that means
-it can only start at an address that is a multiple of 4.
-</p>
-<p>The alignment of a type (except <code>char</code>) can vary depending on the
-kind of computer in use.  To refer to the alignment of a type in a C
-program, use <code>_Alignof</code>, whose syntax parallels that of
-<code>sizeof</code>.  Like <code>sizeof</code>, <code>_Alignof</code> is a compile-time
-operation, and it doesn&rsquo;t compute the value of the expression used
-as its argument.
-</p>
-<p>Nominally, each integer and floating-point type has an alignment equal to
-the largest power of 2 that divides its size.  Thus, <code>int</code> with
-size 4 has a nominal alignment of 4, and <code>long long int</code> with
-size 8 has a nominal alignment of 8.
-</p>
-<p>However, each kind of computer generally has a maximum alignment, and
-no type needs more alignment than that.  If the computer&rsquo;s maximum
-alignment is 4 (which is common), then no type&rsquo;s alignment is more
-than 4.
-</p>
-<p>The size of any type is always a multiple of its alignment; that way,
-in an array whose elements have that type, all the elements are
-properly aligned if the first one is.
-</p>
-<p>These rules apply to all real computers today, but some embedded
-controllers have odd exceptions.  We don&rsquo;t have references to cite for
-them.
-</p>
-<p>Ordinary C code guarantees that every object of a given type is in
-fact aligned as that type requires.
-</p>
-<p>If the operand of <code>_Alignof</code> is a structure field, the value
-is the alignment it requires.  It may have a greater alignment by
-coincidence, due to the other fields, but <code>_Alignof</code> is not
-concerned about that.  See <a href="Structures.html">Structures</a>.
-</p>
-<p>Older versions of GNU C used the keyword <code>__alignof__</code> for this,
-but now that the feature has been standardized, it is better
-to use the standard keyword <code>_Alignof</code>.
-</p>
-<span id="index-_005fAlignas"></span>
-<span id="index-_005f_005faligned_005f_005f"></span>
-<p>You can explicitly specify an alignment requirement for a particular
-variable or structure field by adding <code>_Alignas
-(<var>alignment</var>)</code> to the declaration, where <var>alignment</var> is a
-power of 2 or a type name.  For instance:
-</p>
-<div class="example">
-<pre class="example">char _Alignas (8) x;
-</pre></div>
-
-<p>or
-</p>
-<div class="example">
-<pre class="example">char _Alignas (double) x;
-</pre></div>
-
-<p>specifies that <code>x</code> must start on an address that is a multiple of
-8.  However, if <var>alignment</var> exceeds the maximum alignment for the
-machine, that maximum is how much alignment <code>x</code> will get.
-</p>
-<p>The older GNU C syntax for this feature looked like
-<code>__attribute__ ((__aligned__ (<var>alignment</var>)))</code> to the
-declaration, and was added after the variable.  For instance:
-</p>
-<div class="example">
-<pre class="example">char x __attribute__ ((__aligned__ 8));
-</pre></div>
-
-<p>See <a href="Attributes.html">Attributes</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Aliasing.html" accesskey="n" rel="next">Aliasing</a>, Previous: <a href="Directing-Compilation.html" accesskey="p" rel="prev">Directing Compilation</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Conversions.html
===================================================================
--- public/doc/gnu-c/Type-Conversions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Conversions (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Conversions (GNU C Language Manual)">
-<meta name="keywords" content="Type Conversions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Explicit-Type-Conversion.html" rel="next" title="Explicit Type Conversion">
-<link href="Compatible-Types.html" rel="prev" title="Compatible Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Conversions"></span><div class="header">
-<p>
-Next: <a href="Scope.html" accesskey="n" rel="next">Scope</a>, Previous: <a href="Compatible-Types.html" accesskey="p" rel="prev">Compatible Types</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Conversions-1"></span><h2 class="chapter">24 Type Conversions</h2>
-<span id="index-type-conversions"></span>
-<span id="index-conversions_002c-type"></span>
-
-<p>C converts between data types automatically when that seems clearly
-necessary.  In addition, you can convert explicitly with a <em>cast</em>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Explicit-Type-Conversion.html" accesskey="1">Explicit Type Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting a value from one type to another.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assignment-Type-Conversions.html" accesskey="2">Assignment Type Conversions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion by assignment operation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Argument-Promotions.html" accesskey="3">Argument Promotions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion of function parameters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Operand-Promotions.html" accesskey="4">Operand Promotions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion of arithmetic operands.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Common-Type.html" accesskey="5">Common Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When operand types differ, which one is used?
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Designators.html
===================================================================
--- public/doc/gnu-c/Type-Designators.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,124 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Designators (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Designators (GNU C Language Manual)">
-<meta name="keywords" content="Type Designators (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Primitive-Types.html" rel="up" title="Primitive Types">
-<link href="Constants.html" rel="next" title="Constants">
-<link href="Other-Data-Types.html" rel="prev" title="Other Data Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Designators"></span><div class="header">
-<p>
-Previous: <a href="Other-Data-Types.html" accesskey="p" rel="prev">Other Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Designators-1"></span><h3 class="section">11.6 Type Designators</h3>
-<span id="index-type-designator"></span>
-
-<p>Some C constructs require a way to designate a specific data type
-independent of any particular variable or expression which has that
-type.  The way to do this is with a <em>type designator</em>.  The
-constucts that need one include casts (see <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>) and <code>sizeof</code> (see <a href="Type-Size.html">Type Size</a>).
-</p>
-<p>We also use type designators to talk about the type of a value in C,
-so you will see many type designators in this manual.  When we say,
-&ldquo;The value has type <code>int</code>,&rdquo; <code>int</code> is a type designator.
-</p>
-<p>To make the designator for any type, imagine a variable declaration
-for a variable of that type and delete the variable name and the final
-semicolon.
-</p>
-<p>For example, to designate the type of full-word integers, we start
-with the declaration for a variable <code>foo</code> with that type,
-which is this:
-</p>
-<div class="example">
-<pre class="example">int foo;
-</pre></div>
-
-<p>Then we delete the variable name <code>foo</code> and the semicolon, leaving
-<code>int</code>&mdash;exactly the keyword used in such a declaration.
-Therefore, the type designator for this type is <code>int</code>.
-</p>
-<p>What about long unsigned integers?  From the declaration
-</p>
-<div class="example">
-<pre class="example">unsigned long int foo;
-</pre></div>
-
-<p>we determine that the designator is <code>unsigned long int</code>.
-</p>
-<p>Following this procedure, the designator for any primitive type is
-simply the set of keywords which specifies that type in a declaration.
-The same is true for compound types such as structures, unions, and
-enumerations.
-</p>
-<p>Designators for pointer types do follow the rule of deleting the
-variable name and semicolon, but the result is not so simple.
-See <a href="Pointer-Type-Designators.html">Pointer Type Designators</a>, as part of the chapter about
-pointers.  See <a href="Array-Type-Designators.html">Array Type Designators</a>), for designators for array
-types.
-</p>
-<p>To understand what type a designator stands for, imagine a variable
-name inserted into the right place in the designator to make a valid
-declaration.  What type would that variable be declared as?  That is the
-type the designator designates.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Other-Data-Types.html" accesskey="p" rel="prev">Other Data Types</a>, Up: <a href="Primitive-Types.html" accesskey="u" rel="up">Primitive Types</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Qualifiers.html
===================================================================
--- public/doc/gnu-c/Type-Qualifiers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Qualifiers (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Qualifiers (GNU C Language Manual)">
-<meta name="keywords" content="Type Qualifiers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="const.html" rel="next" title="const">
-<link href="Omitting-Types.html" rel="prev" title="Omitting Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Qualifiers"></span><div class="header">
-<p>
-Next: <a href="Functions.html" accesskey="n" rel="next">Functions</a>, Previous: <a href="Variables.html" accesskey="p" rel="prev">Variables</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Qualifiers-1"></span><h2 class="chapter">21 Type Qualifiers</h2>
-
-<p>A declaration can include type qualifiers to advise the compiler
-about how the variable will be used.  There are three different
-qualifiers, <code>const</code>, <code>volatile</code> and <code>restrict</code>.  They
-pertain to different issues, so you can use more than one together.
-For instance, <code>const volatile</code> describes a value that the
-program is not allowed to change, but might have a different value
-each time the program examines it.  (This might perhaps be a special
-hardware register, or part of shared memory.)
-</p>
-<p>If you are just learning C, you can skip this chapter.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="const.html" accesskey="1">const</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables whose values don&rsquo;t change.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="volatile.html" accesskey="2">volatile</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables whose values may be accessed
-                                   or changed outside of the control of
-                                   this program.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="restrict-Pointers.html" accesskey="3">restrict Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Restricted pointers for code optimization.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="restrict-Pointer-Example.html" accesskey="4">restrict Pointer Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Example of how that works.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Size.html
===================================================================
--- public/doc/gnu-c/Type-Size.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,163 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Size (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Size (GNU C Language Manual)">
-<meta name="keywords" content="Type Size (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Pointers.html" rel="next" title="Pointers">
-<link href="Wide-String-Constants.html" rel="prev" title="Wide String Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Size"></span><div class="header">
-<p>
-Next: <a href="Pointers.html" accesskey="n" rel="next">Pointers</a>, Previous: <a href="Constants.html" accesskey="p" rel="prev">Constants</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Size-1"></span><h2 class="chapter">13 Type Size</h2>
-<span id="index-type-size"></span>
-<span id="index-size-of-type"></span>
-<span id="index-sizeof"></span>
-
-<p>Each data type has a <em>size</em>, which is the number of bytes
-(see <a href="Storage.html">Storage</a>) that it occupies in memory.  To refer to the size in
-a C program, use <code>sizeof</code>.  There are two ways to use it:
-</p>
-<dl compact="compact">
-<dt><code>sizeof <var>expression</var></code></dt>
-<dd><p>This gives the size of <var>expression</var>, based on its data type.  It
-does not calculate the value of <var>expression</var>, only its size, so if
-<var>expression</var> includes side effects or function calls, they do not
-happen.  Therefore, <code>sizeof</code> is always a compile-time operation
-that has zero run-time cost.
-</p>
-<p>A value that is a bit field (see <a href="Bit-Fields.html">Bit Fields</a>) is not allowed as an
-operand of <code>sizeof</code>.
-</p>
-<p>For example,
-</p>
-<div class="example">
-<pre class="example">double a;
-
-i = sizeof a + 10;
-</pre></div>
-
-<p>sets <code>i</code> to 18 on most computers because <code>a</code> occupies 8 bytes.
-</p>
-<p>Here&rsquo;s how to determine the number of elements in an array
-<code>array</code>:
-</p>
-<div class="example">
-<pre class="example">(sizeof array / sizeof array[0])
-</pre></div>
-
-<p>The expression <code>sizeof array</code> gives the size of the array, not
-the size of a pointer to an element.  However, if <var>expression</var> is
-a function parameter that was declared as an array, that
-variable really has a pointer type (see <a href="Array-Parm-Pointer.html">Array Parm Pointer</a>), so
-the result is the size of that pointer.
-</p>
-</dd>
-<dt><code>sizeof (<var>type</var>)</code></dt>
-<dd><p>This gives the size of <var>type</var>.
-For example,
-</p>
-<div class="example">
-<pre class="example">i = sizeof (double) + 10;
-</pre></div>
-
-<p>is equivalent to the previous example.
-</p>
-<p>You can&rsquo;t apply <code>sizeof</code> to an incomplete type (see <a href="Incomplete-Types.html">Incomplete Types</a>), nor <code>void</code>.  Using it on a function type gives 1 in GNU
-C, which makes adding an integer to a function pointer work as desired
-(see <a href="Pointer-Arithmetic.html">Pointer Arithmetic</a>).
-</p></dd>
-</dl>
-
-<p><strong>Warning</strong>: When you use <code>sizeof</code> with a type
-instead of an expression, you must write parentheses around the type.
-</p>
-<p><strong>Warning</strong>: When applying <code>sizeof</code> to the result of a cast
-(see <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>), you must write parentheses around
-the cast expression to avoid an ambiguity in the grammar of C.
-Specifically,
-</p>
-<div class="example">
-<pre class="example">sizeof (int) -x
-</pre></div>
-
-<p>parses as
-</p>
-<div class="example">
-<pre class="example">(sizeof (int)) - x
-</pre></div>
-
-<p>If what you want is
-</p>
-<div class="example">
-<pre class="example">sizeof ((int) -x)
-</pre></div>
-
-<p>you must write it that way, with parentheses.
-</p>
-<p>The data type of the value of the <code>sizeof</code> operator is always one
-of the unsigned integer types; which one of those types depends on the
-machine.  The header file <code>stddef.h</code> defines the typedef name
-<code>size_t</code> as an alias for this type.  See <a href="Defining-Typedef-Names.html">Defining Typedef Names</a>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointers.html" accesskey="n" rel="next">Pointers</a>, Previous: <a href="Constants.html" accesskey="p" rel="prev">Constants</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Type-Tags.html
===================================================================
--- public/doc/gnu-c/Type-Tags.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,170 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Type Tags (GNU C Language Manual)</title>
-
-<meta name="description" content="Type Tags (GNU C Language Manual)">
-<meta name="keywords" content="Type Tags (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Arrays.html" rel="next" title="Arrays">
-<link href="Intertwined-Incomplete-Types.html" rel="prev" title="Intertwined Incomplete Types">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Type-Tags"></span><div class="header">
-<p>
-Previous: <a href="Intertwined-Incomplete-Types.html" accesskey="p" rel="prev">Intertwined Incomplete Types</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Type-Tags-1"></span><h3 class="section">15.20 Type Tags</h3>
-<span id="index-type-tags"></span>
-
-<p>The name that follows <code>struct</code> (see <a href="Structures.html">Structures</a>), <code>union</code>
-(see <a href="Unions.html">Unions</a>, or <code>enum</code> (see <a href="Enumeration-Types.html">Enumeration Types</a>) is called
-a <em>type tag</em>.  In C, a type tag never conflicts with a variable
-name or function name; the type tags have a separate <em>name space</em>.
-Thus, there is no name conflict in this code:
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; };
-int pair = 1;
-</pre></div>
-
-<p>nor in this one:
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; } pair;
-</pre></div>
-
-<p>where <code>pair</code> is both a structure type tag and a variable name.
-</p>
-<p>However, <code>struct</code>, <code>union</code>, and <code>enum</code> share the same
-name space of tags, so this is a conflict:
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; };
-enum pair { c, d };
-</pre></div>
-
-<p>and so is this:
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; };
-struct pair { int c, d; };
-</pre></div>
-
-<p>When the code defines a type tag inside a block, the tag&rsquo;s scope is
-limited to that block (as for local variables).  Two definitions for
-one type tag do not conflict if they are in different scopes; rather,
-each is valid in its scope.  For example,
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; };
-
-void
-pair_up_doubles (int len, double array[])
-{
-  struct pair { double a, b; };
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>has two definitions for <code>struct pair</code> which do not conflict.  The
-one inside the function applies only within the definition of
-<code>pair_up_doubles</code>.  Within its scope, that definition
-<em>shadows</em> the outer definition.
-</p>
-<p>If <code>struct pair</code> appears inside the function body, before the
-inner definition, it refers to the outer definition&mdash;the only one
-that has been seen at that point.  Thus, in this code,
-</p>
-<div class="example">
-<pre class="example">struct pair { int a, b; };
-
-void
-pair_up_doubles (int len, double array[])
-{
-  struct two_pairs { struct pair *p, *q; };
-  struct pair { double a, b; };
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>the structure <code>two_pairs</code> has pointers to the outer definition of
-<code>struct pair</code>, which is probably not desirable.
-</p>
-<p>To prevent that, you can write <code>struct pair;</code> inside the function
-body as a variable declaration with no variables.  This is a
-<em>forward declaration</em> of the type tag <code>pair</code>: it makes the
-type tag local to the current block, with the details of the type to
-come later.  Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">void
-pair_up_doubles (int len, double array[])
-{
-  /* <span class="roman">Forward declaration for <code>pair</code>.</span>  */
-  struct pair;
-  struct two_pairs { struct pair *p, *q; };
-  /* <span class="roman">Give the details.</span>  */
-  struct pair { double a, b; };
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>However, the cleanest practice is to avoid shadowing type tags.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Intertwined-Incomplete-Types.html" accesskey="p" rel="prev">Intertwined Incomplete Types</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/UTF_002d8-String-Constants.html
===================================================================
--- public/doc/gnu-c/UTF_002d8-String-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>UTF-8 String Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="UTF-8 String Constants (GNU C Language Manual)">
-<meta name="keywords" content="UTF-8 String Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Unicode-Character-Codes.html" rel="next" title="Unicode Character Codes">
-<link href="String-Constants.html" rel="prev" title="String Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="UTF_002d8-String-Constants"></span><div class="header">
-<p>
-Next: <a href="Unicode-Character-Codes.html" accesskey="n" rel="next">Unicode Character Codes</a>, Previous: <a href="String-Constants.html" accesskey="p" rel="prev">String Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="UTF_002d8-String-Constants-1"></span><h3 class="section">12.8 UTF-8 String Constants</h3>
-<span id="index-UTF_002d8-String-Constants"></span>
-
-<p>Writing &lsquo;<samp>u8</samp>&rsquo; immediately before a string constant, with no
-intervening space, means to represent that string in UTF-8 encoding as
-a sequence of bytes.  UTF-8 represents ASCII characters with a single
-byte, and represents non-ASCII Unicode characters (codes 128 and up)
-as multibyte sequences.  Here is an example of a UTF-8 constant:
-</p>
-<div class="example">
-<pre class="example">u8&quot;A cónstàñt&quot;
-</pre></div>
-
-<p>This constant occupies 13 bytes plus the terminating null,
-because each of the accented letters is a two-byte sequence.
-</p>
-<p>Concatenating an ordinary string with a UTF-8 string conceptually
-produces another UTF-8 string.  However, if the ordinary string
-contains character codes 128 and up, the results cannot be relied on.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Undefining-and-Redefining-Macros.html
===================================================================
--- public/doc/gnu-c/Undefining-and-Redefining-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,127 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Undefining and Redefining Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Undefining and Redefining Macros (GNU C Language Manual)">
-<meta name="keywords" content="Undefining and Redefining Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Directives-Within-Macro-Arguments.html" rel="next" title="Directives Within Macro Arguments">
-<link href="Predefined-Macros.html" rel="prev" title="Predefined Macros">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Undefining-and-Redefining-Macros"></span><div class="header">
-<p>
-Next: <a href="Directives-Within-Macro-Arguments.html" accesskey="n" rel="next">Directives Within Macro Arguments</a>, Previous: <a href="Predefined-Macros.html" accesskey="p" rel="prev">Predefined Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Undefining-and-Redefining-Macros-1"></span><h4 class="subsection">26.5.8 Undefining and Redefining Macros</h4>
-<span id="index-undefining-macros"></span>
-<span id="index-redefining-macros"></span>
-<span id="index-_0023undef"></span>
-
-<p>You can <em>undefine</em> a macro with the <code>#undef</code> directive.
-<code>#undef</code> takes a single argument, the name of the macro to
-undefine.  You use the bare macro name, even if the macro is
-function-like.  It is an error if anything appears on the line after
-the macro name.  <code>#undef</code> has no effect if the name is not a
-macro.
-</p>
-<div class="example">
-<pre class="example">#define FOO 4
-x = FOO;        &rarr; x = 4;
-#undef FOO
-x = FOO;        &rarr; x = FOO;
-</pre></div>
-
-<p>Once a macro has been undefined, that identifier may be <em>redefined</em>
-as a macro by a subsequent <code>#define</code> directive.  The new definition
-need not have any resemblance to the old definition.
-</p>
-<p>You can define a macro again without first undefining it only if
-the new definition is <em>effectively the same</em> as the old one.
-Two macro definitions are effectively the same if:
-</p>
-<ul>
-<li> Both are the same type of macro (object- or function-like).
-</li><li> All the tokens of the replacement list are the same.
-</li><li> If there are any parameters, they are the same.
-</li><li> Whitespace appears in the same places in both.  It need not be
-exactly the same amount of whitespace, though.  Remember that comments
-count as whitespace.
-</li></ul>
-
-<p>These definitions are effectively the same:
-</p><div class="example">
-<pre class="example">#define FOUR (2 + 2)
-#define FOUR         (2    +    2)
-#define FOUR (2 /* <span class="roman">two</span> */ + 2)
-</pre></div>
-<p>but these are not:
-</p><div class="example">
-<pre class="example">#define FOUR (2 + 2)
-#define FOUR ( 2+2 )
-#define FOUR (2 * 2)
-#define FOUR(score,and,seven,years,ago) (2 + 2)
-</pre></div>
-
-<p>This allows two different header files to define a common macro.
-</p>
-<p>You can redefine an existing macro with #define, but redefining an
-existing macro name with a different definition results in a warning.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Directives-Within-Macro-Arguments.html" accesskey="n" rel="next">Directives Within Macro Arguments</a>, Previous: <a href="Predefined-Macros.html" accesskey="p" rel="prev">Predefined Macros</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Unicode-Character-Codes.html
===================================================================
--- public/doc/gnu-c/Unicode-Character-Codes.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Unicode Character Codes (GNU C Language Manual)</title>
-
-<meta name="description" content="Unicode Character Codes (GNU C Language Manual)">
-<meta name="keywords" content="Unicode Character Codes (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Wide-Character-Constants.html" rel="next" title="Wide Character Constants">
-<link href="UTF_002d8-String-Constants.html" rel="prev" title="UTF-8 String Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Unicode-Character-Codes"></span><div class="header">
-<p>
-Next: <a href="Wide-Character-Constants.html" accesskey="n" rel="next">Wide Character Constants</a>, Previous: <a href="UTF_002d8-String-Constants.html" accesskey="p" rel="prev">UTF-8 String Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Unicode-Character-Codes-1"></span><h3 class="section">12.9 Unicode Character Codes</h3>
-<span id="index-Unicode-character-codes"></span>
-<span id="index-universal-character-names"></span>
-
-<p>You can specify Unicode characters, for individual character constants
-or as part of string constants (see <a href="String-Constants.html">String Constants</a>), using
-escape sequences.  Use the &lsquo;<samp>\u</samp>&rsquo; escape sequence with a 16-bit
-hexadecimal Unicode character code.  If the code value is too big for
-16 bits, use the &lsquo;<samp>\U</samp>&rsquo; escape sequence with a 32-bit hexadecimal
-Unicode character code.  (These codes are called <em>universal
-character names</em>.)  For example,
-</p>
-<div class="example">
-<pre class="example">\u6C34      /* <span class="roman">16-bit code (UTF-16)</span> */
-\U0010ABCD  /* <span class="roman">32-bit code (UTF-32)</span> */
-</pre></div>
-
-<p>One way to use these is in UTF-8 string constants (see <a href="UTF_002d8-String-Constants.html">UTF-8 String Constants</a>).  For instance,
-</p>
-<div class="example">
-<pre class="example">u8&quot;fóó \u6C34 \U0010ABCD&quot;
-</pre></div>
-
-<p>You can also use them in wide character constants (see <a href="Wide-Character-Constants.html">Wide Character Constants</a>), like this:
-</p>
-<div class="example">
-<pre class="example">u'\u6C34'      /* <span class="roman">16-bit code</span> */
-U'\U0010ABCD'  /* <span class="roman">32-bit code</span> */
-</pre></div>
-
-<p>and in wide string constants (see <a href="Wide-String-Constants.html">Wide String Constants</a>), like
-this:
-</p>
-<div class="example">
-<pre class="example">u&quot;\u6C34\u6C33&quot;  /* <span class="roman">16-bit code</span> */
-U&quot;\U0010ABCD&quot;    /* <span class="roman">32-bit code</span> */
-</pre></div>
-
-<p>Codes in the range of <code>D800</code> through <code>DFFF</code> are not valid
-in Unicode.  Codes less than <code>00A0</code> are also forbidden, except for
-<code>0024</code>, <code>0040</code>, and <code>0060</code>; these characters are
-actually ASCII control characters, and you can specify them with other
-escape sequences (see <a href="Character-Constants.html">Character Constants</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Unions.html
===================================================================
--- public/doc/gnu-c/Unions.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,143 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Unions (GNU C Language Manual)</title>
-
-<meta name="description" content="Unions (GNU C Language Manual)">
-<meta name="keywords" content="Unions (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Packing-With-Unions.html" rel="next" title="Packing With Unions">
-<link href="Structure-Assignment.html" rel="prev" title="Structure Assignment">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Unions"></span><div class="header">
-<p>
-Next: <a href="Packing-With-Unions.html" accesskey="n" rel="next">Packing With Unions</a>, Previous: <a href="Structure-Assignment.html" accesskey="p" rel="prev">Structure Assignment</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Unions-1"></span><h3 class="section">15.13 Unions</h3>
-<span id="index-unions"></span>
-<span id="index-union"></span>
-
-<p>A <em>union type</em> defines alternative ways of looking at the same
-piece of memory.  Each alternative view is defined with a data type,
-and identified by a name.  A union definition looks like this:
-</p>
-<div class="example">
-<pre class="example">union <var>name</var>
-{
-  <var>alternative declarations</var><span class="roman">&hellip;</span>
-};
-</pre></div>
-
-<p>Each alternative declaration looks like a structure field declaration,
-except that it can&rsquo;t be a bit field.  For instance,
-</p>
-<div class="example">
-<pre class="example">union number
-{
-  long int integer;
-  double float;
-}
-</pre></div>
-
-<p>lets you store either an integer (type <code>long int</code>) or a floating
-point number (type <code>double</code>) in the same place in memory.  The
-length and alignment of the union type are the maximum of all the
-alternatives&mdash;they do not have to be the same.  In this union
-example, <code>double</code> probably takes more space than <code>long int</code>,
-but that doesn&rsquo;t cause a problem in programs that use the union in the
-normal way.
-</p>
-<p>The members don&rsquo;t have to be different in data type.  Sometimes
-each member pertains to a way the data will be used.  For instance,
-</p>
-<div class="example">
-<pre class="example">union datum
-{
-  double latitude;
-  double longitude;
-  double height;
-  double weight;
-  int continent;
-}
-</pre></div>
-
-<p>This union holds one of several kinds of data; most kinds are floating
-points, but the value can also be a code for a continent which is an
-integer.  You <em>could</em> use one member of type <code>double</code> to
-access all the values which have that type, but the different member
-names will make the program clearer.
-</p>
-<p>The alignment of a union type is the maximum of the alignments of the
-alternatives.  The size of the union type is the maximum of the sizes
-of the alternatives, rounded up to a multiple of the alignment
-(because every type&rsquo;s size must be a multiple of its alignment).
-</p>
-<p>All the union alternatives start at the address of the union itself.
-If an alternative is shorter than the union as a whole, it occupies
-the first part of the union&rsquo;s storage, leaving the last part unused
-<em>for that alternative</em>.
-</p>
-<p><strong>Warning:</strong> if the code stores data using one union alternative
-and accesses it with another, the results depend on the kind of
-computer in use.  Only wizards should try to do this.  However, when
-you need to do this, a union is a clean way to do it.
-</p>
-<p>Assignment works on any union type by copying the entire value.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Packing-With-Unions.html" accesskey="n" rel="next">Packing With Unions</a>, Previous: <a href="Structure-Assignment.html" accesskey="p" rel="prev">Structure Assignment</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Unnamed-Types-as-Fields.html
===================================================================
--- public/doc/gnu-c/Unnamed-Types-as-Fields.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Unnamed Types as Fields (GNU C Language Manual)</title>
-
-<meta name="description" content="Unnamed Types as Fields (GNU C Language Manual)">
-<meta name="keywords" content="Unnamed Types as Fields (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Incomplete-Types.html" rel="next" title="Incomplete Types">
-<link href="Structure-Constructors.html" rel="prev" title="Structure Constructors">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Unnamed-Types-as-Fields"></span><div class="header">
-<p>
-Next: <a href="Incomplete-Types.html" accesskey="n" rel="next">Incomplete Types</a>, Previous: <a href="Structure-Constructors.html" accesskey="p" rel="prev">Structure Constructors</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Unnamed-Types-as-Fields-1"></span><h3 class="section">15.17 Unnamed Types as Fields</h3>
-<span id="index-unnamed-structures"></span>
-<span id="index-unnamed-unions"></span>
-<span id="index-structures_002c-unnamed"></span>
-<span id="index-unions_002c-unnamed"></span>
-
-<p>A structure or a union can contain, as fields,
-unnamed structures and unions.  Here&rsquo;s an example:
-</p>
-<div class="example">
-<pre class="example">struct
-{
-  int a;
-  union
-  {
-    int b;
-    float c;
-  };
-  int d;
-} foo;
-</pre></div>
-
-<p>You can access the fields of the unnamed union within <code>foo</code> as if they
-were individual fields at the same level as the union definition:
-</p>
-<div class="example">
-<pre class="example">foo.a = 42;
-foo.b = 47;
-foo.c = 5.25; // <span class="roman">Overwrites the value in <code>foo.b</code></span>.
-foo.d = 314;
-</pre></div>
-
-<p>Avoid using field names that could cause ambiguity.  For example, with
-this definition:
-</p>
-<div class="example">
-<pre class="example">struct
-{
-  int a;
-  struct
-  {
-    int a;
-    float b;
-  };
-} foo;
-</pre></div>
-
-<p>it is impossible to tell what <code>foo.a</code> refers to.  GNU C reports
-an error when a definition is ambiguous in this way.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Unsigned-Overflow.html
===================================================================
--- public/doc/gnu-c/Unsigned-Overflow.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Unsigned Overflow (GNU C Language Manual)</title>
-
-<meta name="description" content="Unsigned Overflow (GNU C Language Manual)">
-<meta name="keywords" content="Unsigned Overflow (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Integer-Overflow.html" rel="up" title="Integer Overflow">
-<link href="Signed-Overflow.html" rel="next" title="Signed Overflow">
-<link href="Integer-Overflow.html" rel="prev" title="Integer Overflow">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Unsigned-Overflow"></span><div class="header">
-<p>
-Next: <a href="Signed-Overflow.html" accesskey="n" rel="next">Signed Overflow</a>, Up: <a href="Integer-Overflow.html" accesskey="u" rel="up">Integer Overflow</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Overflow-with-Unsigned-Integers"></span><h4 class="subsection">6.3.1 Overflow with Unsigned Integers</h4>
-
-<p>Unsigned arithmetic in C ignores overflow; it produces the true result
-modulo the <var>n</var>th power of 2, where <var>n</var> is the number of bits
-in the data type.  We say it &ldquo;truncates&rdquo; the true result to the
-lowest <var>n</var> bits.
-</p>
-<p>A true result that is negative, when taken modulo the <var>n</var>th power
-of 2, yields a positive number.  For instance,
-</p>
-<div class="example">
-<pre class="example">unsigned int x = 1;
-unsigned int y;
-
-y = -x;
-</pre></div>
-
-<p>causes overflow because the negative number -1 can&rsquo;t be stored
-in an unsigned type.  The actual result, which is -1 modulo the
-<var>n</var>th power of 2, is one less than the <var>n</var>th power of 2.  That
-is the largest value that the unsigned data type can store.  For a
-32-bit <code>unsigned int</code>, the value is 4,294,967,295.  See <a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a>.
-</p>
-<p>Adding that number to itself, as here,
-</p>
-<div class="example">
-<pre class="example">unsigned int z;
-
-z = y + y;
-</pre></div>
-
-<p>ought to yield 8,489,934,590; however, that is again too large to fit,
-so overflow truncates the value to 4,294,967,294.  If that were a
-signed integer, it would mean -2, which (not by coincidence)
-equals -1 + -1.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Uses-of-Comma.html
===================================================================
--- public/doc/gnu-c/Uses-of-Comma.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Uses of Comma (GNU C Language Manual)</title>
-
-<meta name="description" content="Uses of Comma (GNU C Language Manual)">
-<meta name="keywords" content="Uses of Comma (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Comma-Operator.html" rel="up" title="Comma Operator">
-<link href="Clean-Comma.html" rel="next" title="Clean Comma">
-<link href="Comma-Operator.html" rel="prev" title="Comma Operator">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Uses-of-Comma"></span><div class="header">
-<p>
-Next: <a href="Clean-Comma.html" accesskey="n" rel="next">Clean Comma</a>, Up: <a href="Comma-Operator.html" accesskey="u" rel="up">Comma Operator</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-Uses-of-the-Comma-Operator"></span><h4 class="subsection">8.5.1 The Uses of the Comma Operator</h4>
-
-<p>With commas, you can put several expressions into a place that
-requires just one expression&mdash;for example, in the header of a
-<code>for</code> statement.  This statement
-</p>
-<div class="example">
-<pre class="example">for (i = 0, j = 10, k = 20; i &lt; n; i++)
-</pre></div>
-
-<p>contains three assignment expressions, to initialize <code>i</code>, <code>j</code>
-and <code>k</code>.  The syntax of <code>for</code> requires just one expression
-for initialization; to include three assignments, we use commas to
-bundle them into a single larger expression, <code>i = 0, j = 10, k =
-20</code>.  This technique is also useful in the loop-advance expression,
-the last of the three inside the <code>for</code> parentheses.
-</p>
-<p>In the <code>for</code> statement and the <code>while</code> statement
-(see <a href="Loop-Statements.html">Loop Statements</a>), a comma provides a way to perform some side
-effect before the loop-exit test.  For example,
-</p>
-<div class="example">
-<pre class="example">while (printf (&quot;At the test, x = %d\n&quot;, x), x != 0)
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Values-from-main.html
===================================================================
--- public/doc/gnu-c/Values-from-main.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Values from main (GNU C Language Manual)</title>
-
-<meta name="description" content="Values from main (GNU C Language Manual)">
-<meta name="keywords" content="Values from main (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-main-Function.html" rel="up" title="The main Function">
-<link href="Command_002dline-Parameters.html" rel="next" title="Command-line Parameters">
-<link href="The-main-Function.html" rel="prev" title="The main Function">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Values-from-main"></span><div class="header">
-<p>
-Next: <a href="Command_002dline-Parameters.html" accesskey="n" rel="next">Command-line Parameters</a>, Up: <a href="The-main-Function.html" accesskey="u" rel="up">The main Function</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Returning-Values-from-main"></span><h4 class="subsection">22.6.1 Returning Values from <code>main</code></h4>
-<span id="index-returning-values-from-main"></span>
-<span id="index-success"></span>
-<span id="index-failure"></span>
-<span id="index-exit-status"></span>
-
-<p>When <code>main</code> returns, the process terminates.  Whatever value
-<code>main</code> returns becomes the exit status which is reported to the
-parent process.  While nominally the return value is of type
-<code>int</code>, in fact the exit status gets truncated to eight bits; if
-<code>main</code> returns the value 256, the exit status is 0.
-</p>
-<p>Normally, programs return only one of two values: 0 for success,
-and 1 for failure. For maximum portability, use the macro
-values <code>EXIT_SUCCESS</code> and <code>EXIT_FAILURE</code> defined in
-<code>stdlib.h</code>.  Here&rsquo;s an example:
-</p>
-<span id="index-EXIT_005fFAILURE"></span>
-<span id="index-EXIT_005fSUCCESS"></span>
-<div class="example">
-<pre class="example">#include &lt;stdlib.h&gt;  /* <span class="roman">Defines <code>EXIT_SUCCESS</code></span> */
-                     /* <span class="roman">and <code>EXIT_FAILURE</code>.</span> */
-
-int
-main (void)
-{
-  <span class="roman">&hellip;</span>
-  if (foo)
-    return EXIT_SUCCESS;
-  else
-    return EXIT_FAILURE;
-}
-</pre></div>
-
-<p>Some types of programs maintain special conventions for various return
-values; for example, comparison programs including <code>cmp</code> and
-<code>diff</code> return 1 to indicate a mismatch, and 2 to indicate that
-the comparison couldn&rsquo;t be performed.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Variable-Declarations.html
===================================================================
--- public/doc/gnu-c/Variable-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,119 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Variable Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="Variable Declarations (GNU C Language Manual)">
-<meta name="keywords" content="Variable Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Declaring-Arrays-and-Pointers.html" rel="next" title="Declaring Arrays and Pointers">
-<link href="Variables.html" rel="prev" title="Variables">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Variable-Declarations"></span><div class="header">
-<p>
-Next: <a href="Initializers.html" accesskey="n" rel="next">Initializers</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variable-Declarations-1"></span><h3 class="section">20.1 Variable Declarations</h3>
-<span id="index-variable-declarations"></span>
-<span id="index-declaration-of-variables"></span>
-
-<p>Here&rsquo;s what a variable declaration looks like:
-</p>
-<div class="example">
-<pre class="example"><var>keywords</var> <var>basetype</var> <var>decorated-variable</var> <span class="roman">[</span>= <var>init</var><span class="roman">]</span>;
-</pre></div>
-
-<p>The <var>keywords</var> specify how to handle the scope of the variable
-name and the allocation of its storage.  Most declarations have
-no keywords because the defaults are right for them.
-</p>
-<p>C allows these keywords to come before or after <var>basetype</var>, or
-even in the middle of it as in <code>unsigned static int</code>, but don&rsquo;t
-do that&mdash;it would surprise other programmers.  Always write the
-keywords first.
-</p>
-<p>The <var>basetype</var> can be any of the predefined types of C, or a type
-keyword defined with <code>typedef</code>.  It can also be <code>struct
-<var>tag</var></code>, <code>union <var>tag</var></code>, or <code>enum <var>tag</var></code>.  In
-addition, it can include type qualifiers such as <code>const</code> and
-<code>volatile</code> (see <a href="Type-Qualifiers.html">Type Qualifiers</a>).
-</p>
-<p>In the simplest case, <var>decorated-variable</var> is just the variable
-name.  That declares the variable with the type specified by
-<var>basetype</var>.  For instance,
-</p>
-<div class="example">
-<pre class="example">int foo;
-</pre></div>
-
-<p>uses <code>int</code> as the <var>basetype</var> and <code>foo</code> as the
-<var>decorated-variable</var>.  It declares <code>foo</code> with type
-<code>int</code>.
-</p>
-<div class="example">
-<pre class="example">struct tree_node foo;
-</pre></div>
-
-<p>declares <code>foo</code> with type <code>struct tree_node</code>.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Declaring-Arrays-and-Pointers.html" accesskey="1">Declaring Arrays and Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaration syntax for variables of
-                                      array and pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Combining-Variable-Declarations.html" accesskey="2">Combining Variable Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More than one variable declaration
-                                      in a single statement.
-</td></tr>
-</table>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Variable-Number-of-Arguments.html
===================================================================
--- public/doc/gnu-c/Variable-Number-of-Arguments.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,199 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Variable Number of Arguments (GNU C Language Manual)</title>
-
-<meta name="description" content="Variable Number of Arguments (GNU C Language Manual)">
-<meta name="keywords" content="Variable Number of Arguments (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Advanced-Definitions.html" rel="up" title="Advanced Definitions">
-<link href="Nested-Functions.html" rel="next" title="Nested Functions">
-<link href="Variable_002dLength-Array-Parameters.html" rel="prev" title="Variable-Length Array Parameters">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Variable-Number-of-Arguments"></span><div class="header">
-<p>
-Next: <a href="Nested-Functions.html" accesskey="n" rel="next">Nested Functions</a>, Previous: <a href="Variable_002dLength-Array-Parameters.html" accesskey="p" rel="prev">Variable-Length Array Parameters</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variable_002dLength-Parameter-Lists"></span><h4 class="subsection">22.7.2 Variable-Length Parameter Lists</h4>
-<span id="index-variable_002dlength-parameter-lists"></span>
-<span id="index-parameters-lists_002c-variable-length"></span>
-<span id="index-function-parameter-lists_002c-variable-length"></span>
-
-<span id="index-variadic-function"></span>
-<p>A function that takes a variable number of arguments is called a
-<em>variadic function</em>.  In C, a variadic function must specify at
-least one fixed argument with an explicitly declared data type.
-Additional arguments can follow, and can vary in both quantity and
-data type.
-</p>
-<p>In the function header, declare the fixed parameters in the normal
-way, then write a comma and an ellipsis: &lsquo;<samp>, ...</samp>&rsquo;.  Here is an
-example of a variadic function header:
-</p>
-<div class="example">
-<pre class="example">int add_multiple_values (int number, ...)
-</pre></div>
-
-<span id="index-va_005flist"></span>
-<span id="index-va_005fstart"></span>
-<span id="index-va_005fend"></span>
-<p>The function body can refer to fixed arguments by their parameter
-names, but the additional arguments have no names.  Accessing them in
-the function body uses certain standard macros.  They are defined in
-the library header file <samp>stdarg.h</samp>, so the code must
-<code>#include</code> that file.
-</p>
-<p>In the body, write
-</p>
-<div class="example">
-<pre class="example">va_list ap;
-va_start (ap, <var>last_fixed_parameter</var>);
-</pre></div>
-
-<p>This declares the variable <code>ap</code> (you can use any name for it)
-and then sets it up to point before the first additional argument.
-</p>
-<p>Then, to fetch the next consecutive additional argument, write this:
-</p>
-<div class="example">
-<pre class="example">va_arg (ap, <var>type</var>)
-</pre></div>
-
-<p>After fetching all the additional arguments (or as many as need to be
-used), write this:
-</p>
-<div class="example">
-<pre class="example">va_end (ap);
-</pre></div>
-
-<p>Here&rsquo;s an example of a variadic function definition that adds any
-number of <code>int</code> arguments.  The first (fixed) argument says how
-many more arguments follow.
-</p>
-<div class="example">
-<pre class="example">#include &lt;stdarg.h&gt; /* <span class="roman">Defines <code>va</code><span class="roman">&hellip;</span> macros.</span> */
-<span class="roman">&hellip;</span>
-
-int
-add_multiple_values (int argcount, ...)
-{
-  int counter, total = 0;
-
-  /* <span class="roman">Declare a variable of type <code>va_list</code>.</span> */
-  va_list argptr;
-
-  /* <span class="roman">Initialize that variable..</span> */
-  va_start (argptr, argcount);
-
-  for (counter = 0; counter &lt; argcount; counter++)
-    {
-      /* <span class="roman">Get the next additional argument.</span> */
-      total += va_arg (argptr, int);
-    }
-
-  /* <span class="roman">End use of the <code>argptr</code> variable.</span> */
-  va_end (argptr);
-
-  return total;
-}
-</pre></div>
-
-<p>With GNU C, <code>va_end</code> is superfluous, but some other compilers
-might make <code>va_start</code> allocate memory so that calling
-<code>va_end</code> is necessary to avoid a memory leak.  Before doing
-<code>va_start</code> again with the same variable, do <code>va_end</code>
-first.
-</p>
-<span id="index-va_005fcopy"></span>
-<p>Because of this possible memory allocation, it is risky (in principle)
-to copy one <code>va_list</code> variable to another with assignment.
-Instead, use <code>va_copy</code>, which copies the substance but allocates
-separate memory in the variable you copy to.  The call looks like
-<code>va_copy (<var>to</var>, <var>from</var>)</code>, where both <var>to</var> and
-<var>from</var> should be variables of type <code>va_list</code>.  In principle,
-do <code>va_end</code> on each of these variables before its scope ends.
-</p>
-<p>Since the additional arguments&rsquo; types are not specified in the
-function&rsquo;s definition, the default argument promotions
-(see <a href="Argument-Promotions.html">Argument Promotions</a>) apply to them in function calls.  The
-function definition must take account of this; thus, if an argument
-was passed as <code>short</code>, the function should get it as <code>int</code>.
-If an argument was passed as <code>float</code>, the function should get it
-as <code>double</code>.
-</p>
-<p>C has no mechanism to tell the variadic function how many arguments
-were passed to it, so its calling convention must give it a way to
-determine this.  That&rsquo;s why <code>add_multiple_values</code> takes a fixed
-argument that says how many more arguments follow.  Thus, you can
-call the function like this:
-</p>
-<div class="example">
-<pre class="example">sum = add_multiple_values (3, 12, 34, 190);
-/* <span class="roman">Value is 12+34+190.</span> */
-</pre></div>
-
-<p>In GNU C, there is no actual need to use the <code>va_end</code> function.
-In fact, it does nothing.  It&rsquo;s used for compatibility with other
-compilers, when that matters.
-</p>
-<p>It is a mistake to access variables declared as <code>va_list</code> except
-in the specific ways described here.  Just what that type consists of
-is an implementation detail, which could vary from one platform to
-another.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Nested-Functions.html" accesskey="n" rel="next">Nested Functions</a>, Previous: <a href="Variable_002dLength-Array-Parameters.html" accesskey="p" rel="prev">Variable-Length Array Parameters</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Variable_002dLength-Array-Parameters.html
===================================================================
--- public/doc/gnu-c/Variable_002dLength-Array-Parameters.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,150 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Variable-Length Array Parameters (GNU C Language Manual)</title>
-
-<meta name="description" content="Variable-Length Array Parameters (GNU C Language Manual)">
-<meta name="keywords" content="Variable-Length Array Parameters (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Advanced-Definitions.html" rel="up" title="Advanced Definitions">
-<link href="Variable-Number-of-Arguments.html" rel="next" title="Variable Number of Arguments">
-<link href="Advanced-Definitions.html" rel="prev" title="Advanced Definitions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Variable_002dLength-Array-Parameters"></span><div class="header">
-<p>
-Next: <a href="Variable-Number-of-Arguments.html" accesskey="n" rel="next">Variable Number of Arguments</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variable_002dLength-Array-Parameters-1"></span><h4 class="subsection">22.7.1 Variable-Length Array Parameters</h4>
-<span id="index-variable_002dlength-array-parameters"></span>
-<span id="index-array-parameters_002c-variable_002dlength"></span>
-<span id="index-functions-that-accept-variable_002dlength-arrays"></span>
-
-<p>An array parameter can have variable length: simply declare the array
-type with a size that isn&rsquo;t constant.  In a nested function, the
-length can refer to a variable defined in a containing scope.  In any
-function, it can refer to a previous parameter, like this:
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (int len, char data[len][len])
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>Alternatively, in function declarations (but not in function
-definitions), you can use <code>[*]</code> to denote that the array
-parameter is of a variable length, such that these two declarations
-mean the same thing:
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (int len, char data[len][len]);
-</pre></div>
-
-<div class="example">
-<pre class="example">struct entry
-tester (int len, char data[*][*]);
-</pre></div>
-
-<p>The two forms of input are equivalent in GNU C, but emphasizing that
-the array parameter is variable-length may be helpful to those
-studying the code.
-</p>
-<p>You can also omit the length parameter, and instead use some other
-in-scope variable for the length in the function definition:
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (char data[*][*]);
-<span class="roman">&hellip;</span>
-int dataLength = 20;
-<span class="roman">&hellip;</span>
-struct entry
-tester (char data[dataLength][dataLength])
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-
-<span id="index-parameter-forward-declaration"></span>
-<p>In GNU C, to pass the array first and the length afterward, you can
-use a <em>parameter forward declaration</em>, like this:
-</p>
-<div class="example">
-<pre class="example">struct entry
-tester (int len; char data[len][len], int len)
-{
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>The &lsquo;<samp>int len</samp>&rsquo; before the semicolon is the parameter forward
-declaration; it serves the purpose of making the name <code>len</code> known
-when the declaration of <code>data</code> is parsed.
-</p>
-<p>You can write any number of such parameter forward declarations in the
-parameter list.  They can be separated by commas or semicolons, but
-the last one must end with a semicolon, which is followed by the
-&ldquo;real&rdquo; parameter declarations.  Each forward declaration must match
-a subsequent &ldquo;real&rdquo; declaration in parameter name and data type.
-</p>
-<p>Standard C does not support parameter forward declarations.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Variable-Number-of-Arguments.html" accesskey="n" rel="next">Variable Number of Arguments</a>, Up: <a href="Advanced-Definitions.html" accesskey="u" rel="up">Advanced Definitions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Variables.html
===================================================================
--- public/doc/gnu-c/Variables.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Variables (GNU C Language Manual)</title>
-
-<meta name="description" content="Variables (GNU C Language Manual)">
-<meta name="keywords" content="Variables (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html" rel="up" title="Top">
-<link href="Variable-Declarations.html" rel="next" title="Variable Declarations">
-<link href="Statement-Exprs.html" rel="prev" title="Statement Exprs">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Variables"></span><div class="header">
-<p>
-Next: <a href="Type-Qualifiers.html" accesskey="n" rel="next">Type Qualifiers</a>, Previous: <a href="Statements.html" accesskey="p" rel="prev">Statements</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variables-1"></span><h2 class="chapter">20 Variables</h2>
-<span id="index-variables"></span>
-
-<p>Every variable used in a C program needs to be made known by a
-<em>declaration</em>.  It can be used only after it has been declared.
-It is an error to declare a variable name more than once in the same
-scope; an exception is that <code>extern</code> declarations and tentative
-definitions can coexist with another declaration of the same
-variable.
-</p>
-<p>Variables can be declared anywhere within a block or file. (Older
-versions of C required that all variable declarations within a block
-occur before any statements.)
-</p>
-<p>Variables declared within a function or block are <em>local</em> to
-it.  This means that the variable name is visible only until the end
-of that function or block, and the memory space is allocated only
-while control is within it.
-</p>
-<p>Variables declared at the top level in a file are called <em>file-scope</em>.
-They are assigned fixed, distinct memory locations, so they retain
-their values for the whole execution of the program.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Variable-Declarations.html" accesskey="1">Variable Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Name a variable and and reserve space for it.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Initializers.html" accesskey="2">Initializers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning inital values to variables.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Designated-Inits.html" accesskey="3">Designated Inits</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning initial values to array elements
-                                   at particular array indices.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Auto-Type.html" accesskey="4">Auto Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Obtaining the type of a variable.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Local-Variables.html" accesskey="5">Local Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared in function definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="File_002dScope-Variables.html" accesskey="6">File-Scope Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared outside of
-                                   function definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Static-Local-Variables.html" accesskey="7">Static Local Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared within functions,
-                                   but with permanent storage allocation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Extern-Declarations.html" accesskey="8">Extern Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring a variable
-                                   which is allocated somewhere else.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Allocating-File_002dScope.html" accesskey="9">Allocating File-Scope</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When is space allocated
-                                   for file-scope variables?
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="auto-and-register.html">auto and register</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Historically used storage directions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Omitting-Types.html">Omitting Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The bad practice of declaring variables
-                                   with implicit type.
-</td></tr>
-</table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="Type-Qualifiers.html" accesskey="n" rel="next">Type Qualifiers</a>, Previous: <a href="Statements.html" accesskey="p" rel="prev">Statements</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Variadic-Macros.html
===================================================================
--- public/doc/gnu-c/Variadic-Macros.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,189 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Variadic Macros (GNU C Language Manual)</title>
-
-<meta name="description" content="Variadic Macros (GNU C Language Manual)">
-<meta name="keywords" content="Variadic Macros (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Macros.html" rel="up" title="Macros">
-<link href="Predefined-Macros.html" rel="next" title="Predefined Macros">
-<link href="Concatenation.html" rel="prev" title="Concatenation">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Variadic-Macros"></span><div class="header">
-<p>
-Next: <a href="Predefined-Macros.html" accesskey="n" rel="next">Predefined Macros</a>, Previous: <a href="Concatenation.html" accesskey="p" rel="prev">Concatenation</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Variadic-Macros-1"></span><h4 class="subsection">26.5.6 Variadic Macros</h4>
-<span id="index-variable-number-of-arguments"></span>
-<span id="index-macros-with-variable-arguments"></span>
-<span id="index-variadic-macros"></span>
-
-<p>A macro can be declared to accept a variable number of arguments much as
-a function can.  The syntax for defining the macro is similar to that of
-a function.  Here is an example:
-</p>
-<div class="example">
-<pre class="example">#define eprintf(&hellip;) fprintf (stderr, __VA_ARGS__)
-</pre></div>
-
-<p>This kind of macro is called <em>variadic</em>.  When the macro is invoked,
-all the tokens in its argument list after the last named argument (this
-macro has none), including any commas, become the <em>variable
-argument</em>.  This sequence of tokens replaces the identifier
-<code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code> in the macro body wherever it appears.  Thus, we
-have this expansion:
-</p>
-<div class="example">
-<pre class="example">eprintf (&quot;%s:%d: &quot;, input_file, lineno)
-     &rarr;  fprintf (stderr, &quot;%s:%d: &quot;, input_file, lineno)
-</pre></div>
-
-<p>The variable argument is completely macro-expanded before it is inserted
-into the macro expansion, just like an ordinary argument.  You may use
-the <code>#</code> and <code>##</code> operators to stringify the variable argument
-or to paste its leading or trailing token with another token.  (But see
-below for an important special case for <code>##</code>.)
-</p>
-<p><strong>Warning:</strong> don&rsquo;t use the identifier <code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code>
-for anything other than this.
-</p>
-<p>If your macro is complicated, you may want a more descriptive name for
-the variable argument than <code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code>.  You can write an
-argument name immediately before the &lsquo;<samp>&hellip;</samp>&rsquo;; that name is used
-for the variable argument.<a id="DOCF9" href="#FOOT9"><sup>9</sup></a>  The
-<code>eprintf</code> macro above could be written thus:
-</p>
-<div class="example">
-<pre class="example">#define eprintf(args&hellip;) fprintf (stderr, args)
-</pre></div>
-
-<p>A variadic macro can have named arguments as well as variable
-arguments, so <code>eprintf</code> can be defined like this, instead:
-</p>
-<div class="example">
-<pre class="example">#define eprintf(format, &hellip;) \
-  fprintf (stderr, format, __VA_ARGS__)
-</pre></div>
-
-<p>This formulation is more descriptive, but what if you want to specify
-a format string that takes no arguments?  In GNU C, you can omit the
-comma before the variable arguments if they are empty, but that puts
-an extra comma in the expansion:
-</p>
-<div class="example">
-<pre class="example">eprintf (&quot;success!\n&quot;)
-     &rarr; fprintf(stderr, &quot;success!\n&quot;, );
-</pre></div>
-
-<p>That&rsquo;s an error in the call to <code>fprintf</code>.
-</p>
-<p>To get rid of that comma, the <code>##</code> token paste operator has a
-special meaning when placed between a comma and a variable
-argument.<a id="DOCF10" href="#FOOT10"><sup>10</sup></a>  If you write
-</p>
-<div class="example">
-<pre class="example">#define eprintf(format, &hellip;) \
-  fprintf (stderr, format, ##__VA_ARGS__)
-</pre></div>
-
-<p>then use the macro <code>eprintf</code> with empty variable arguments,
-<code>##</code> deletes the preceding comma.
-</p>
-<div class="example">
-<pre class="example">eprintf (&quot;success!\n&quot;)
-     &rarr; fprintf(stderr, &quot;success!\n&quot;);
-</pre></div>
-
-<p>This does <em>not</em> happen if you pass an empty argument, nor does it
-happen if the token preceding <code>##</code> is anything other than a
-comma.
-</p>
-<p>When the only macro parameter is a variable arguments parameter, and
-the macro call has no argument at all, it is not obvious whether that
-means an empty argument or a missing argument.  Should the comma be
-kept, or deleted?  The C standard says to keep the comma, but the
-preexisting GNU C extension deleted the comma.  Nowadays, GNU C
-retains the comma when implementing a specific C standard, and deletes
-it otherwise.
-</p>
-<p>C99 mandates that the only place the identifier <code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code>
-can appear is in the replacement list of a variadic macro.  It may not
-be used as a macro name, macro parameter name, or within a different
-type of macro.  It may also be forbidden in open text; the standard is
-ambiguous.  We recommend you avoid using that name except for its
-special purpose.
-</p>
-<p>Variadic macros where you specify the parameter name is a GNU C
-feature that has been supported for a long time.  Standard C, as of
-C99, supports only the form where the parameter is called
-<code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code>.  For portability to previous versions of GNU C
-you should use only named variable argument parameters.  On the other
-hand, for portability to other C99 compilers, you should use only
-<code><span class="nolinebreak">__VA_ARGS__</span><!-- /@w --></code>.
-</p>
-<div class="footnote">
-<hr>
-<h4 class="footnotes-heading">Footnotes</h4>
-
-<h5><a id="FOOT9" href="#DOCF9">(9)</a></h3>
-<p>GNU C extension.</p>
-<h5><a id="FOOT10" href="#DOCF10">(10)</a></h3>
-<p>GNU C extension.</p>
-</div>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Predefined-Macros.html" accesskey="n" rel="next">Predefined Macros</a>, Previous: <a href="Concatenation.html" accesskey="p" rel="prev">Concatenation</a>, Up: <a href="Macros.html" accesskey="u" rel="up">Macros</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Void-Pointers.html
===================================================================
--- public/doc/gnu-c/Void-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,147 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Void Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="Void Pointers (GNU C Language Manual)">
-<meta name="keywords" content="Void Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Pointers.html" rel="up" title="Pointers">
-<link href="Pointer-Comparison.html" rel="next" title="Pointer Comparison">
-<link href="Invalid-Dereference.html" rel="prev" title="Invalid Dereference">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Void-Pointers"></span><div class="header">
-<p>
-Next: <a href="Pointer-Comparison.html" accesskey="n" rel="next">Pointer Comparison</a>, Previous: <a href="Invalid-Dereference.html" accesskey="p" rel="prev">Invalid Dereference</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Void-Pointers-1"></span><h3 class="section">14.8 Void Pointers</h3>
-<span id="index-void-pointers"></span>
-<span id="index-pointers_002c-void"></span>
-
-<p>The peculiar type <code>void *</code>, a pointer whose target type is
-<code>void</code>, is used often in C.  It represents a pointer to
-we-don&rsquo;t-say-what.  Thus,
-</p>
-<div class="example">
-<pre class="example">void *numbered_slot_pointer (int);
-</pre></div>
-
-<p>declares a function <code>numbered_slot_pointer</code> that takes an
-integer parameter and returns a pointer, but we don&rsquo;t say what type of
-data it points to.
-</p>
-<p>With type <code>void *</code>, you can pass the pointer around and test
-whether it is null.  However, dereferencing it gives a <code>void</code>
-value that can&rsquo;t be used (see <a href="The-Void-Type.html">The Void Type</a>).  To dereference the
-pointer, first convert it to some other pointer type.
-</p>
-<p>Assignments convert <code>void *</code> automatically to any other pointer
-type, if the left operand has a pointer type; for instance,
-</p>
-<div class="example">
-<pre class="example">{
-  int *p;
-  /* <span class="roman">Converts return value to <code>int *</code>.</span>  */
-  p = numbered_slot_pointer (5);
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>Passing an argument of type <code>void *</code> for a parameter that has a
-pointer type also converts.  For example, supposing the function
-<code>hack</code> is declared to require type <code>float *</code> for its
-argument, this will convert the null pointer to that type.
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman">Declare <code>hack</code> that way.</span>
-   <span class="roman">We assume it is defined somewhere else.</span>  */
-void hack (float *);
-&hellip;
-/* <span class="roman">Now call <code>hack</code>.</span>  */
-{
-  /* <span class="roman">Converts return value of <code>numbered_slot_pointer</code></span>
-     <span class="roman">to <code>float *</code> to pass it to <code>hack</code>.</span>  */
-  hack (numbered_slot_pointer (5));
-  <span class="roman">&hellip;</span>
-}
-</pre></div>
-
-<p>You can also convert to another pointer type with an explicit cast
-(see <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a>), like this:
-</p><div class="example">
-<pre class="example">(int *) numbered_slot_pointer (5)
-</pre></div>
-
-<p>Here is an example which decides at run time which pointer
-type to convert to:
-</p>
-<div class="example">
-<pre class="example">void
-extract_int_or_double (void *ptr, bool its_an_int)
-{
-  if (its_an_int)
-    handle_an_int (*(int *)ptr);
-  else 
-    handle_a_double (*(double *)ptr);
-}
-</pre></div>
-
-<p>The expression <code>*(int *)ptr</code> means to convert <code>ptr</code>
-to type <code>int *</code>, then dereference it.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Pointer-Comparison.html" accesskey="n" rel="next">Pointer Comparison</a>, Previous: <a href="Invalid-Dereference.html" accesskey="p" rel="prev">Invalid Dereference</a>, Up: <a href="Pointers.html" accesskey="u" rel="up">Pointers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Whitespace.html
===================================================================
--- public/doc/gnu-c/Whitespace.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Whitespace (GNU C Language Manual)</title>
-
-<meta name="description" content="Whitespace (GNU C Language Manual)">
-<meta name="keywords" content="Whitespace (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
-<link href="Comments.html" rel="next" title="Comments">
-<link href="Characters.html" rel="prev" title="Characters">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Whitespace"></span><div class="header">
-<p>
-Next: <a href="Comments.html" accesskey="n" rel="next">Comments</a>, Previous: <a href="Characters.html" accesskey="p" rel="prev">Characters</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Whitespace-1"></span><h3 class="section">5.3 Whitespace</h3>
-<span id="index-whitespace-characters-in-source-files"></span>
-<span id="index-space-character-in-source"></span>
-<span id="index-tab-character-in-source"></span>
-<span id="index-formfeed-in-source"></span>
-<span id="index-linefeed-in-source"></span>
-<span id="index-newline-in-source"></span>
-<span id="index-carriage-return-in-source"></span>
-<span id="index-vertical-tab-in-source"></span>
-
-<p>Whitespace means characters that exist in a file but appear blank in a
-printed listing of a file (or traditionally did appear blank, several
-decades ago).  The C language requires whitespace in order to separate
-two consecutive identifiers, or to separate an identifier from a
-numeric constant.  Other than that, and a few special situations
-described later, whitespace is optional; you can put it in when you
-wish, to make the code easier to read.
-</p>
-<p>Space and tab in C code are treated as whitespace characters.  So are
-line breaks.  You can represent a line break with the newline
-character (also called <em>linefeed</em> or LF), CR (carriage return), or
-the CRLF sequence (two characters: carriage return followed by a
-newline character).
-</p>
-<p>The <em>formfeed</em> character, Control-L, was traditionally used to
-divide a file into pages.  It is still used this way in source code,
-and the tools that generate nice printouts of source code still start
-a new page after each &ldquo;formfeed&rdquo; character.  Dividing code into
-pages separated by formfeed characters is a good way to break it up
-into comprehensible pieces and show other programmers where they start
-and end.
-</p>
-<p>The <em>vertical tab</em> character, Control-K, was traditionally used to
-make printing advance down to the next section of a page.  We know of
-no particular reason to use it in source code, but it is still
-accepted as whitespace in C.
-</p>
-<p>Comments are also syntactically equivalent to whitespace.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Wide-Character-Constants.html
===================================================================
--- public/doc/gnu-c/Wide-Character-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Wide Character Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Wide Character Constants (GNU C Language Manual)">
-<meta name="keywords" content="Wide Character Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Wide-String-Constants.html" rel="next" title="Wide String Constants">
-<link href="Unicode-Character-Codes.html" rel="prev" title="Unicode Character Codes">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Wide-Character-Constants"></span><div class="header">
-<p>
-Next: <a href="Wide-String-Constants.html" accesskey="n" rel="next">Wide String Constants</a>, Previous: <a href="Unicode-Character-Codes.html" accesskey="p" rel="prev">Unicode Character Codes</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Wide-Character-Constants-1"></span><h3 class="section">12.10 Wide Character Constants</h3>
-<span id="index-wide-character-constants"></span>
-<span id="index-constants_002c-wide-character"></span>
-
-<p>A <em>wide character constant</em> represents characters with more than 8
-bits of character code.  This is an obscure feature that we need to
-document but that you probably won&rsquo;t ever use.  If you&rsquo;re just
-learning C, you may as well skip this section.
-</p>
-<p>The original C wide character constant looks like &lsquo;<samp>L</samp>&rsquo; (upper
-case!) followed immediately by an ordinary character constant (with no
-intervening space).  Its data type is <code>wchar_t</code>, which is an
-alias defined in <samp>stddef.h</samp> for one of the standard integer
-types.  Depending on the platform, it could be 16 bits or 32 bits.  If
-it is 16 bits, these character constants use the UTF-16 form of
-Unicode; if 32 bits, UTF-32.
-</p>
-<p>There are also Unicode wide character constants which explicitly
-specify the width.  These constants start with &lsquo;<samp>u</samp>&rsquo; or &lsquo;<samp>U</samp>&rsquo;
-instead of &lsquo;<samp>L</samp>&rsquo;.  &lsquo;<samp>u</samp>&rsquo; specifies a 16-bit Unicode wide
-character constant, and &lsquo;<samp>U</samp>&rsquo; a 32-bit Unicode wide character
-constant.  Their types are, respectively, <code>char16_t</code> and
-<code><span class="nolinebreak">char32_t</span></code><!-- /@w -->; they are declared in the header file
-<samp>uchar.h</samp>.  These character constants are valid even if
-<samp>uchar.h</samp> is not included, but some uses of them may be
-inconvenient without including it to declare those type names.
-</p>
-<p>The character represented in a wide character constant can be an
-ordinary ASCII character.  <code>L'a'</code>, <code>u'a'</code> and <code>U'a'</code> 
-are all valid, and they are all equal to <code>'a'</code>.
-</p>
-<p>In all three kinds of wide character constants, you can write a
-non-ASCII Unicode character in the constant itself; the constant&rsquo;s
-value is the character&rsquo;s Unicode character code.  Or you can specify
-the Unicode character with an escape sequence (see <a href="Unicode-Character-Codes.html">Unicode Character Codes</a>).
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Wide-String-Constants.html" accesskey="n" rel="next">Wide String Constants</a>, Previous: <a href="Unicode-Character-Codes.html" accesskey="p" rel="prev">Unicode Character Codes</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Wide-String-Constants.html
===================================================================
--- public/doc/gnu-c/Wide-String-Constants.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Wide String Constants (GNU C Language Manual)</title>
-
-<meta name="description" content="Wide String Constants (GNU C Language Manual)">
-<meta name="keywords" content="Wide String Constants (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Constants.html" rel="up" title="Constants">
-<link href="Type-Size.html" rel="next" title="Type Size">
-<link href="Wide-Character-Constants.html" rel="prev" title="Wide Character Constants">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Wide-String-Constants"></span><div class="header">
-<p>
-Previous: <a href="Wide-Character-Constants.html" accesskey="p" rel="prev">Wide Character Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Wide-String-Constants-1"></span><h3 class="section">12.11 Wide String Constants</h3>
-<span id="index-wide-string-constants"></span>
-<span id="index-constants_002c-wide-string"></span>
-
-<p>A <em>wide string constant</em> stands for an array of 16-bit or 32-bit
-characters.  They are rarely used; if you&rsquo;re just
-learning C, you may as well skip this section.
-</p>
-<p>There are three kinds of wide string constants, which differ in the
-data type used for each character in the string.  Each wide string
-constant is equivalent to an array of integers, but the data type of
-those integers depends on the kind of wide string.  Using the constant
-in an expression will convert the array to a pointer to its first
-element, as usual for arrays in C (see <a href="Accessing-Array-Elements.html">Accessing Array Elements</a>).
-For each kind of wide string constant, we state here what type that
-pointer will be.
-</p>
-<dl compact="compact">
-<dt><code>char16_t</code></dt>
-<dd><p>This is a 16-bit Unicode wide string constant: each element is a
-16-bit Unicode character code with type <code>char16_t</code>, so the string
-has the pointer type <code>char16_t&nbsp;*</code>.  (That is a type designator;
-see <a href="Pointer-Type-Designators.html">Pointer Type Designators</a>.)  The constant is written as
-&lsquo;<samp>u</samp>&rsquo; (which must be lower case) followed (with no intervening
-space) by a string constant with the usual syntax.
-</p>
-</dd>
-<dt><code>char32_t</code></dt>
-<dd><p>This is a 32-bit Unicode wide string constant: each element is a
-32-bit Unicode character code, and the string has type <code>char32_t&nbsp;*</code>.
-It&rsquo;s written as &lsquo;<samp>U</samp>&rsquo; (which must be upper case) followed (with no
-intervening space) by a string constant with the usual syntax.
-</p>
-</dd>
-<dt><code>wchar_t</code></dt>
-<dd><p>This is the original kind of wide string constant.  It&rsquo;s written as
-&lsquo;<samp>L</samp>&rsquo; (which must be upper case) followed (with no intervening
-space) by a string constant with the usual syntax, and the string has
-type <code>wchar_t&nbsp;*</code>.
-</p>
-<p>The width of the data type <code>wchar_t</code> depends on the target
-platform, which makes this kind of wide string somewhat less useful
-than the newer kinds.
-</p></dd>
-</dl>
-
-<p><code>char16_t</code> and <code>char32_t</code> are declared in the header file
-<samp>uchar.h</samp>.  <code>wchar_t</code> is declared in <samp>stddef.h</samp>.
-</p>
-<p>Consecutive wide string constants of the same kind concatenate, just
-like ordinary string constants.  A wide string constant concatenated
-with an ordinary string constant results in a wide string constant.
-You can&rsquo;t concatenate two wide string constants of different kinds.
-You also can&rsquo;t concatenate a wide string constant (of any kind) with a
-UTF-8 string constant.
-</p>
-<hr>
-<div class="header">
-<p>
-Previous: <a href="Wide-Character-Constants.html" accesskey="p" rel="prev">Wide Character Constants</a>, Up: <a href="Constants.html" accesskey="u" rel="up">Constants</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Write-Assignments-Separately.html
===================================================================
--- public/doc/gnu-c/Write-Assignments-Separately.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,105 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Write Assignments Separately (GNU C Language Manual)</title>
-
-<meta name="description" content="Write Assignments Separately (GNU C Language Manual)">
-<meta name="keywords" content="Write Assignments Separately (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Assignment-Expressions.html" rel="up" title="Assignment Expressions">
-<link href="Execution-Control-Expressions.html" rel="next" title="Execution Control Expressions">
-<link href="Assignment-in-Subexpressions.html" rel="prev" title="Assignment in Subexpressions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Write-Assignments-Separately"></span><div class="header">
-<p>
-Previous: <a href="Assignment-in-Subexpressions.html" accesskey="p" rel="prev">Assignment in Subexpressions</a>, Up: <a href="Assignment-Expressions.html" accesskey="u" rel="up">Assignment Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Write-Assignments-in-Separate-Statements"></span><h3 class="section">7.7 Write Assignments in Separate Statements</h3>
-
-<p>It is often convenient to write an assignment inside an
-<code>if</code>-condition, but that can reduce the readability of the
-program.  Here&rsquo;s an example of what to avoid:
-</p>
-<div class="example">
-<pre class="example">if (x = advance (x))
-  <span class="roman">&hellip;</span>
-</pre></div>
-
-<p>The idea here is to advance <code>x</code> and test if the value is nonzero.
-However, readers might miss the fact that it uses &lsquo;<samp>=</samp>&rsquo; and not
-&lsquo;<samp>==</samp>&rsquo;.  In fact, writing &lsquo;<samp>=</samp>&rsquo; where &lsquo;<samp>==</samp>&rsquo; was intended
-inside a condition is a common error, so GNU C can give warnings when
-&lsquo;<samp>=</samp>&rsquo; appears in a way that suggests it&rsquo;s an error.
-</p>
-<p>It is much clearer to write the assignment as a separate statement, like this:
-</p>
-<div class="example">
-<pre class="example">x = advance (x);
-if (x != 0)
-  <span class="roman">&hellip;</span>
-</pre></div>
-
-<p>This makes it unmistakably clear that <code>x</code> is assigned a new value.
-</p>
-<p>Another method is to use the comma operator (see <a href="Comma-Operator.html">Comma Operator</a>),
-like this:
-</p>
-<div class="example">
-<pre class="example">if (x = advance (x), x != 0)
-  <span class="roman">&hellip;</span>
-</pre></div>
-
-<p>However, putting the assignment in a separate statement is usually clearer
-unless the assignment is very short, because it reduces nesting.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/Zero-Length.html
===================================================================
--- public/doc/gnu-c/Zero-Length.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Zero Length (GNU C Language Manual)</title>
-
-<meta name="description" content="Zero Length (GNU C Language Manual)">
-<meta name="keywords" content="Zero Length (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Flexible-Array-Fields.html" rel="next" title="Flexible Array Fields">
-<link href="const-Fields.html" rel="prev" title="const Fields">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="Zero-Length"></span><div class="header">
-<p>
-Next: <a href="Flexible-Array-Fields.html" accesskey="n" rel="next">Flexible Array Fields</a>, Previous: <a href="const-Fields.html" accesskey="p" rel="prev">const Fields</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Arrays-of-Length-Zero"></span><h3 class="section">15.9 Arrays of Length Zero</h3>
-<span id="index-array-of-length-zero"></span>
-<span id="index-zero_002dlength-arrays"></span>
-<span id="index-length_002dzero-arrays"></span>
-
-<p>GNU C allows zero-length arrays.  They are useful as the last element
-of a structure that is really a header for a variable-length object.
-Here&rsquo;s an example, where we construct a variable-size structure
-to hold a line which is <code>this_length</code> characters long:
-</p>
-<div class="example">
-<pre class="example">struct line {
-  int length;
-  char contents[0];
-};
-
-struct line *thisline
-  = ((struct line *)
-     malloc (sizeof (struct line)
-             + this_length));
-thisline-&gt;length = this_length;
-</pre></div>
-
-<p>In ISO C90, we would have to give <code>contents</code> a length of 1, which
-means either wasting space or complicating the argument to <code>malloc</code>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/auto-and-register.html
===================================================================
--- public/doc/gnu-c/auto-and-register.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,86 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>auto and register (GNU C Language Manual)</title>
-
-<meta name="description" content="auto and register (GNU C Language Manual)">
-<meta name="keywords" content="auto and register (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Variables.html" rel="up" title="Variables">
-<link href="Omitting-Types.html" rel="next" title="Omitting Types">
-<link href="Allocating-File_002dScope.html" rel="prev" title="Allocating File-Scope">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="auto-and-register"></span><div class="header">
-<p>
-Next: <a href="Omitting-Types.html" accesskey="n" rel="next">Omitting Types</a>, Previous: <a href="Allocating-File_002dScope.html" accesskey="p" rel="prev">Allocating File-Scope</a>, Up: <a href="Variables.html" accesskey="u" rel="up">Variables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="auto-and-register-1"></span><h3 class="section">20.10 <code>auto</code> and <code>register</code></h3>
-<span id="index-auto-declarations"></span>
-<span id="index-register-declarations"></span>
-<span id="index-auto"></span>
-<span id="index-register"></span>
-
-<p>For historical reasons, you can write <code>auto</code> or <code>register</code>
-before a local variable declaration.  <code>auto</code> merely emphasizes
-that the variable isn&rsquo;t static; it changes nothing.
-</p>
-<p><code>register</code> suggests to the compiler storing this variable in a
-register.  However, GNU C ignores this suggestion, since it can
-choose the best variables to store in registers without any hints.
-</p>
-<p>It is an error to take the address of a variable declared
-<code>register</code>, so you cannot use the unary &lsquo;<samp>&amp;</samp>&rsquo; operator on it.
-If the variable is an array, you can&rsquo;t use it at all (other than as
-the operand of <code>sizeof</code>), which makes it rather useless.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/break-Statement.html
===================================================================
--- public/doc/gnu-c/break-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,125 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>break Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="break Statement (GNU C Language Manual)">
-<meta name="keywords" content="break Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="for-Statement.html" rel="next" title="for Statement">
-<link href="do_002dwhile-Statement.html" rel="prev" title="do-while Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="break-Statement"></span><div class="header">
-<p>
-Next: <a href="for-Statement.html" accesskey="n" rel="next">for Statement</a>, Previous: <a href="do_002dwhile-Statement.html" accesskey="p" rel="prev">do-while Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="break-Statement-1"></span><h4 class="subsection">19.6.3 <code>break</code> Statement</h4>
-<span id="index-break-statement"></span>
-<span id="index-statement_002c-break"></span>
-<span id="index-break"></span>
-
-<p>The <code>break</code> statement looks like &lsquo;<samp>break;</samp>&rsquo;.  Its effect is to
-exit immediately from the innermost loop construct or <code>switch</code>
-statement (see <a href="switch-Statement.html">switch Statement</a>).
-</p>
-<p>For example, this loop advances <code>p</code> until the next null
-character or newline.
-</p>
-<div class="example">
-<pre class="example">while (*p)
-  {
-    /* <span class="roman">End loop if we have reached a newline.</span>  */
-    if (*p == '\n')
-      break;
-    p++
-  }
-</pre></div>
-
-<p>When there are nested loops, the <code>break</code> statement exits from the
-innermost loop containing it.
-</p>
-<div class="example">
-<pre class="example">struct list_if_tuples
-{
-  struct list_if_tuples next;
-  int length;
-  data *contents;
-};
-
-void
-process_all_elements (struct list_if_tuples *list)
-{
-  while (list)
-    {
-      /* <span class="roman">Process all the elements in this node&rsquo;s vector,</span>
-         <span class="roman">stopping when we reach one that is null.</span>  */
-      for (i = 0; i &lt; list-&gt;length; i++
-        {
-          /* <span class="roman">Null element terminates this node&rsquo;s vector.</span>  */
-          if (list-&gt;contents[i] == NULL)
-            /* <span class="roman">Exit the <code>for</code> loop.</span>  */
-            break;
-          /* <span class="roman">Operate on the next element.</span>  */
-          process_element (list-&gt;contents[i]);
-        }
-
-      list = list-&gt;next;
-    }
-}
-</pre></div>
-
-<p>The only way in C to exit from an outer loop is with
-<code>goto</code> (see <a href="goto-Statement.html">goto Statement</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/const-Fields.html
===================================================================
--- public/doc/gnu-c/const-Fields.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>const Fields (GNU C Language Manual)</title>
-
-<meta name="description" content="const Fields (GNU C Language Manual)">
-<meta name="keywords" content="const Fields (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Structures.html" rel="up" title="Structures">
-<link href="Zero-Length.html" rel="next" title="Zero Length">
-<link href="Bit-Field-Packing.html" rel="prev" title="Bit Field Packing">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="const-Fields"></span><div class="header">
-<p>
-Next: <a href="Zero-Length.html" accesskey="n" rel="next">Zero Length</a>, Previous: <a href="Bit-Field-Packing.html" accesskey="p" rel="prev">Bit Field Packing</a>, Up: <a href="Structures.html" accesskey="u" rel="up">Structures</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="const-Fields-1"></span><h3 class="section">15.8 <code>const</code> Fields</h3>
-<span id="index-const-fields"></span>
-<span id="index-structure-fields_002c-constant"></span>
-
-
-<p>A structure field declared <code>const</code> cannot be assigned to
-(see <a href="const.html">const</a>).  For instance, let&rsquo;s define this modified version of
-<code>struct intlistlink</code>:
-</p>
-<div class="example">
-<pre class="example">struct intlistlink_ro  /* <span class="roman">&ldquo;ro&rdquo; for read-only.</span>  */
-  {
-    const int datum;
-    struct intlistlink *next;
-  };
-</pre></div>
-
-<p>This structure can be used to prevent part of the code from modifying
-the <code>datum</code> field:
-</p>
-<div class="example">
-<pre class="example">/* <span class="roman"><code>p</code> has type <code>struct intlistlink *</code>.</span>
-   <span class="roman">Convert it to <code>struct intlistlink_ro *</code>.</span>  */
-struct intlistlink_ro *q
-  = (struct intlistlink_ro *) p;
-
-q-&gt;datum = 5;     /* <span class="roman">Error!</span> */
-p-&gt;datum = 5;     /* <span class="roman">Valid since <code>*p</code> is</span>
-                     <span class="roman">not a <code>struct intlistlink_ro</code>.</span>  */
-</pre></div>
-
-<p>A <code>const</code> field can get a value in two ways: by initialization of
-the whole structure, and by making a pointer-to-structure point to an object
-in which that field already has a value.
-</p>
-<p>Any <code>const</code> field in a structure type makes assignment impossible
-for structures of that type (see <a href="Structure-Assignment.html">Structure Assignment</a>).  That is
-because structure assignment works by assigning the structure&rsquo;s
-fields, one by one.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/const.html
===================================================================
--- public/doc/gnu-c/const.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,151 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>const (GNU C Language Manual)</title>
-
-<meta name="description" content="const (GNU C Language Manual)">
-<meta name="keywords" content="const (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Qualifiers.html" rel="up" title="Type Qualifiers">
-<link href="volatile.html" rel="next" title="volatile">
-<link href="Type-Qualifiers.html" rel="prev" title="Type Qualifiers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="const"></span><div class="header">
-<p>
-Next: <a href="volatile.html" accesskey="n" rel="next">volatile</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="const-Variables-and-Fields"></span><h3 class="section">21.1 <code>const</code> Variables and Fields</h3>
-<span id="index-const-variables-and-fields"></span>
-<span id="index-variables_002c-const"></span>
-<span id="index-const"></span>
-
-<p>You can mark a variable as &ldquo;constant&rdquo; by writing <code>const</code> in
-front of the declaration.  This says to treat any assignment to that
-variable as an error.  It may also permit some compiler
-optimizations&mdash;for instance, to fetch the value only once to satisfy
-multiple references to it.  The construct looks like this:
-</p>
-<div class="example">
-<pre class="example">const double pi = 3.14159;
-</pre></div>
-
-<p>After this definition, the code can use the variable <code>pi</code>
-but cannot assign a different value to it.
-</p>
-<div class="example">
-<pre class="example">pi = 3.0; /* <span class="roman">Error!</span> */
-</pre></div>
-
-<p>Simple variables that are constant can be used for the same purposes
-as enumeration constants, and they are not limited to integers.  The
-constantness of the variable propagates into pointers, too.
-</p>
-<p>A pointer type can specify that the <em>target</em> is constant.  For
-example, the pointer type <code>const double *</code> stands for a pointer
-to a constant <code>double</code>.  That&rsquo;s the typethat results from taking
-the address of <code>pi</code>.  Such a pointer can&rsquo;t be dereferenced in the
-left side of an assignment.
-</p>
-<div class="example">
-<pre class="example">*(&amp;pi) = 3.0; /* <span class="roman">Error!</span> */
-</pre></div>
-
-<p>Nonconstant pointers can be converted automatically to constant
-pointers, but not vice versa.  For instance,
-</p>
-<div class="example">
-<pre class="example">const double *cptr;
-double *ptr;
-
-cptr = &amp;pi;    /* <span class="roman">Valid.</span> */
-cptr = ptr;    /* <span class="roman">Valid.</span> */
-ptr = cptr;    /* <span class="roman">Error!</span> */
-ptr = &amp;pi;     /* <span class="roman">Error!</span> */
-</pre></div>
-
-<p>This is not an ironclad protection against modifying the value.  You
-can always cast the constant pointer to a nonconstant pointer type:
-</p>
-<div class="example">
-<pre class="example">ptr = (double *)cptr;    /* <span class="roman">Valid.</span> */
-ptr = (double *)&amp;pi;     /* <span class="roman">Valid.</span> */
-</pre></div>
-
-<p>However, <code>const</code> provides a way to show that a certain function
-won&rsquo;t modify the data structure whose address is passed to it.  Here&rsquo;s
-an example:
-</p>
-<div class="example">
-<pre class="example">int
-string_length (const char *string)
-{
-  int count = 0;
-  while (*string++)
-    count++;
-  return count;
-}
-</pre></div>
-
-<p>Using <code>const char *</code> for the parameter is a way of saying this
-function never modifies the memory of the string itself.
-</p>
-<p>In calling <code>string_length</code>, you can specify an ordinary
-<code>char *</code> since that can be converted automatically to <code>const
-char *</code>.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="volatile.html" accesskey="n" rel="next">volatile</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/continue-Statement.html
===================================================================
--- public/doc/gnu-c/continue-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,120 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>continue Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="continue Statement (GNU C Language Manual)">
-<meta name="keywords" content="continue Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="switch-Statement.html" rel="next" title="switch Statement">
-<link href="for_002dIndex-Declarations.html" rel="prev" title="for-Index Declarations">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="continue-Statement"></span><div class="header">
-<p>
-Previous: <a href="for_002dIndex-Declarations.html" accesskey="p" rel="prev">for-Index Declarations</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="continue-Statement-1"></span><h4 class="subsection">19.6.8 <code>continue</code> Statement</h4>
-<span id="index-continue-statement"></span>
-<span id="index-statement_002c-continue"></span>
-<span id="index-continue"></span>
-
-<p>The <code>continue</code> statement looks like &lsquo;<samp>continue;</samp>&rsquo;, and its
-effect is to jump immediately to the end of the innermost loop
-construct.  If it is a <code>for</code>-loop, the next thing that happens
-is to execute the loop&rsquo;s <var>advance</var> expression.
-</p>
-<p>For example, this loop increments <code>p</code> until the next null character
-or newline, and operates (in some way not shown) on all the characters
-in the line except for spaces.  All it does with spaces is skip them.
-</p>
-<div class="example">
-<pre class="example">for (;*p; ++p)
-  {
-    /* <span class="roman">End loop if we have reached a newline.</span>  */
-    if (*p == '\n')
-      break;
-    /* <span class="roman">Pay no attention to spaces.</span>  */
-    if (*p == ' ')
-      continue;
-    /* <span class="roman">Operate on the next character.</span>  */
-    <span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-<p>Executing &lsquo;<samp>continue;</samp>&rsquo; skips the loop body but it does not
-skip the <var>advance</var> expression, <code>p++</code>.
-</p>
-<p>We could also write it like this:
-</p>
-<div class="example">
-<pre class="example">for (;*p; ++p)
-  {
-    /* <span class="roman">Exit if we have reached a newline.</span>  */
-    if (*p == '\n')
-      break;
-    /* <span class="roman">Pay no attention to spaces.</span>  */
-    if (*p != ' ')
-      {
-        /* <span class="roman">Operate on the next character.</span>  */
-        <span class="roman">&hellip;</span>
-      }
-  }
-</pre></div>
-
-<p>The advantage of using <code>continue</code> is that it reduces the
-depth of nesting.
-</p>
-<p>Contrast <code>continue</code> with the <code>break</code> statement.  See <a href="break-Statement.html">break Statement</a>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/defined.html
===================================================================
--- public/doc/gnu-c/defined.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,114 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>defined (GNU C Language Manual)</title>
-
-<meta name="description" content="defined (GNU C Language Manual)">
-<meta name="keywords" content="defined (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Syntax.html" rel="up" title="Conditional Syntax">
-<link href="else.html" rel="next" title="else">
-<link href="if.html" rel="prev" title="if">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="defined"></span><div class="header">
-<p>
-Next: <a href="else.html" accesskey="n" rel="next">else</a>, Previous: <a href="if.html" accesskey="p" rel="prev">if</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-defined-test"></span><h4 class="subsubsection">26.6.2.3 The <code>defined</code> test</h4>
-
-<span id="index-defined"></span>
-<p>The special operator <code>defined</code> is used in <code>#if</code> and
-<code>#elif</code> expressions to test whether a certain name is defined as a
-macro.  <code>defined <var>name</var></code> and <code>defined (<var>name</var>)</code> are
-both expressions whose value is 1 if <var>name</var> is defined as a macro at
-the current point in the program, and 0 otherwise.  Thus,  <code>#if&nbsp;defined&nbsp;MACRO<!-- /@w --></code> is precisely equivalent to <code>#ifdef&nbsp;MACRO<!-- /@w --></code>.
-</p>
-<p><code>defined</code> is useful when you wish to test more than one macro for
-existence at once.  For example,
-</p>
-<div class="example">
-<pre class="example">#if defined (__arm__) || defined (__PPC__)
-</pre></div>
-
-<p>would succeed if either of the names <code>__arm__</code> or
-<code>__PPC__</code> is defined as a macro&mdash;in other words,
-when compiling for ARM processors or PowerPC processors.
-</p>
-<p>Conditionals written like this:
-</p>
-<div class="example">
-<pre class="example">#if defined BUFSIZE &amp;&amp; BUFSIZE &gt;= 1024
-</pre></div>
-
-<p>can generally be simplified to just <code>#if&nbsp;BUFSIZE&nbsp;&gt;=&nbsp;1024<!-- /@w --></code>,
-since if <code>BUFSIZE</code> is not defined, it will be interpreted as having
-the value zero.
-</p>
-<p>In GCC, you can include <code>defined</code> as part of another macro definition,
-like this:
-</p>
-<div class="example">
-<pre class="example">#define MACRO_DEFINED(X) defined X
-
-#if MACRO_DEFINED(BUFSIZE)
-</pre></div>
-
-<p>which would expand the <code>#if</code> expression to:
-</p>
-<div class="example">
-<pre class="example">#if defined BUFSIZE
-</pre></div>
-
-<p>Generating <code>defined</code> in this way is a GNU C extension.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/do_002dwhile-Statement.html
===================================================================
--- public/doc/gnu-c/do_002dwhile-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>do-while Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="do-while Statement (GNU C Language Manual)">
-<meta name="keywords" content="do-while Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="break-Statement.html" rel="next" title="break Statement">
-<link href="while-Statement.html" rel="prev" title="while Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="do_002dwhile-Statement"></span><div class="header">
-<p>
-Next: <a href="break-Statement.html" accesskey="n" rel="next">break Statement</a>, Previous: <a href="while-Statement.html" accesskey="p" rel="prev">while Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="do_002dwhile-Statement-1"></span><h4 class="subsection">19.6.2 <code>do-while</code> Statement</h4>
-<span id="index-do_002d_002dwhile-statement"></span>
-<span id="index-statement_002c-do_002d_002dwhile"></span>
-<span id="index-do"></span>
-
-<p>The <code>do</code>&ndash;<code>while</code> statement is a simple loop construct that
-performs the test at the end of the iteration.
-</p>
-<div class="example">
-<pre class="example">do
-  <var>body</var>
-while (<var>test</var>);
-</pre></div>
-
-<p>Here, <var>body</var> is a statement (possibly a block) to repeat, and
-<var>test</var> is an expression that controls whether to repeat it again.
-</p>
-<p>Each iteration of the loop starts by executing <var>body</var>.  Then it
-computes <var>test</var> and, if it is true (nonzero), that means to go
-back and start over with <var>body</var>.  If <var>test</var> is false (zero),
-then the loop stops repeating and execution moves on past it.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/elif.html
===================================================================
--- public/doc/gnu-c/elif.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>elif (GNU C Language Manual)</title>
-
-<meta name="description" content="elif (GNU C Language Manual)">
-<meta name="keywords" content="elif (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Syntax.html" rel="up" title="Conditional Syntax">
-<link href="Deleted-Code.html" rel="next" title="Deleted Code">
-<link href="else.html" rel="prev" title="else">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="elif"></span><div class="header">
-<p>
-Previous: <a href="else.html" accesskey="p" rel="prev">else</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-_0023elif-directive"></span><h4 class="subsubsection">26.6.2.5 The <code>#elif</code> directive</h4>
-
-<span id="index-_0023elif"></span>
-<p>One common case of nested conditionals is used to check for more than two
-possible alternatives.  For example, you might have
-</p>
-<div class="example">
-<pre class="example">#if X == 1
-/* <span class="roman">&hellip;</span> */
-#else /* X != 1 */
-#if X == 2
-/* <span class="roman">&hellip;</span> */
-#else /* X != 2 */
-/* <span class="roman">&hellip;</span> */
-#endif /* X != 2 */
-#endif /* X != 1 */
-</pre></div>
-
-<p>Another conditional directive, <code>#elif</code>, allows this to be
-abbreviated as follows:
-</p>
-<div class="example">
-<pre class="example">#if X == 1
-/* <span class="roman">&hellip;</span> */
-#elif X == 2
-/* <span class="roman">&hellip;</span> */
-#else /* X != 2 and X != 1*/
-/* <span class="roman">&hellip;</span> */
-#endif /* X != 2 and X != 1*/
-</pre></div>
-
-<p><code>#elif</code> stands for &ldquo;else if&rdquo;.  Like <code>#else</code>, it goes in the
-middle of a conditional group and subdivides it; it does not require a
-matching <code>#endif</code> of its own.  Like <code>#if</code>, the <code>#elif</code>
-directive includes an expression to be tested.  The text following the
-<code>#elif</code> is processed only if the original <code>#if</code>-condition
-failed and the <code>#elif</code> condition succeeds.
-</p>
-<p>More than one <code>#elif</code> can go in the same conditional group.  Then
-the text after each <code>#elif</code> is processed only if the <code>#elif</code>
-condition succeeds after the original <code>#if</code> and all previous
-<code>#elif</code> directives within it have failed.
-</p>
-<p><code>#else</code> is allowed after any number of <code>#elif</code> directives, but
-<code>#elif</code> may not follow <code>#else</code>.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/else.html
===================================================================
--- public/doc/gnu-c/else.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,88 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>else (GNU C Language Manual)</title>
-
-<meta name="description" content="else (GNU C Language Manual)">
-<meta name="keywords" content="else (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Syntax.html" rel="up" title="Conditional Syntax">
-<link href="elif.html" rel="next" title="elif">
-<link href="defined.html" rel="prev" title="defined">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="else"></span><div class="header">
-<p>
-Next: <a href="elif.html" accesskey="n" rel="next">elif</a>, Previous: <a href="defined.html" accesskey="p" rel="prev">defined</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-_0023else-directive"></span><h4 class="subsubsection">26.6.2.4 The <code>#else</code> directive</h4>
-
-<span id="index-_0023else"></span>
-<p>The <code>#else</code> directive can be added to a conditional to provide
-alternative text to be used if the condition fails.  This is what it
-looks like:
-</p>
-<div class="example">
-<pre class="example">#if <var>expression</var>
-<var>text-if-true</var>
-#else /* Not <var>expression</var> */
-<var>text-if-false</var>
-#endif /* Not <var>expression</var> */
-</pre></div>
-
-<p>If <var>expression</var> is nonzero, the <var>text-if-true</var> is included and
-the <var>text-if-false</var> is skipped.  If <var>expression</var> is zero, the
-opposite happens.
-</p>
-<p>You can use <code>#else</code> with <code>#ifdef</code> and <code>#ifndef</code>, too.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/fetestexcept.html
===================================================================
--- public/doc/gnu-c/fetestexcept.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,56 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<!-- This file redirects to the location of a node or anchor -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>fetestexcept (GNU C Language Manual)</title>
-
-<meta name="description" content="fetestexcept (GNU C Language Manual)">
-<meta name="keywords" content="fetestexcept (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-<meta http-equiv="Refresh" content="0; url=Exception-Flags.html#fetestexcept">
-
-</head>
-
-<body lang="en">
-
-<p>The node you are looking for is at <a href="Exception-Flags.html#fetestexcept">fetestexcept</a>.</p>
-</body>
Index: blic/doc/gnu-c/for-Statement.html
===================================================================
--- public/doc/gnu-c/for-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>for Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="for Statement (GNU C Language Manual)">
-<meta name="keywords" content="for Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="Example-of-for.html" rel="next" title="Example of for">
-<link href="break-Statement.html" rel="prev" title="break Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="for-Statement"></span><div class="header">
-<p>
-Next: <a href="Example-of-for.html" accesskey="n" rel="next">Example of for</a>, Previous: <a href="break-Statement.html" accesskey="p" rel="prev">break Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="for-Statement-1"></span><h4 class="subsection">19.6.4 <code>for</code> Statement</h4>
-<span id="index-for-statement"></span>
-<span id="index-statement_002c-for"></span>
-<span id="index-for"></span>
-
-<p>A <code>for</code> statement uses three expressions written inside a
-parenthetical group to define the repetition of the loop.  The first
-expression says how to prepare to start the loop.  The second says how
-to test, before each iteration, whether to continue looping.  The
-third says how to advance, at the end of an iteration, for the next
-iteration.  All together, it looks like this:
-</p>
-<div class="example">
-<pre class="example">for (<var>start</var>; <var>continue-test</var>; <var>advance</var>)
-  <var>body</var>
-</pre></div>
-
-<p>The first thing the <code>for</code> statement does is compute <var>start</var>.
-The next thing it does is compute the expression <var>continue-test</var>.
-If that expression is false (zero), the <code>for</code> statement finishes
-immediately, so <var>body</var> is executed zero times.
-</p>
-<p>However, if <var>continue-test</var> is true (nonzero), the <code>for</code>
-statement executes <var>body</var>, then <var>advance</var>.  Then it loops back
-to the not-quite-top to test <var>continue-test</var> again.  But it does
-not compute <var>start</var> again.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/for_002dIndex-Declarations.html
===================================================================
--- public/doc/gnu-c/for_002dIndex-Declarations.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>for-Index Declarations (GNU C Language Manual)</title>
-
-<meta name="description" content="for-Index Declarations (GNU C Language Manual)">
-<meta name="keywords" content="for-Index Declarations (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="continue-Statement.html" rel="next" title="continue Statement">
-<link href="Omitted-for_002dExpressions.html" rel="prev" title="Omitted for-Expressions">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="for_002dIndex-Declarations"></span><div class="header">
-<p>
-Next: <a href="continue-Statement.html" accesskey="n" rel="next">continue Statement</a>, Previous: <a href="Omitted-for_002dExpressions.html" accesskey="p" rel="prev">Omitted for-Expressions</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="for_002dIndex-Declarations-1"></span><h4 class="subsection">19.6.7 <code>for</code>-Index Declarations</h4>
-
-<p>You can declare loop-index variables directly in the <var>start</var>
-portion of the <code>for</code>-loop, like this:
-</p>
-<div class="example">
-<pre class="example">for (int i = 0; i &lt; n; ++i)
-  {
-    <span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-<p>This kind of <var>start</var> is limited to a single declaration; it can
-declare one or more variables, separated by commas, all of which are
-the same <var>basetype</var> (<code>int</code>, in this example):
-</p>
-<div class="example">
-<pre class="example">for (int i = 0, j = 1, *p = NULL; i &lt; n; ++i, ++j, ++p)
-  {
-    <span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-<p>The scope of these variables is the <code>for</code> statement as a whole.
-See <a href="Variable-Declarations.html">Variable Declarations</a> for a explanation of <var>basetype</var>.
-</p>
-<p>Variables declared in <code>for</code> statements should have initializers.
-Omitting the initialization gives the variables unpredictable initial
-values, so this code is erroneous.
-</p>
-<div class="example">
-<pre class="example">for (int i; i &lt; n; ++i)
-  {
-    <span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/goto-Statement.html
===================================================================
--- public/doc/gnu-c/goto-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,217 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>goto Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="goto Statement (GNU C Language Manual)">
-<meta name="keywords" content="goto Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Local-Labels.html" rel="next" title="Local Labels">
-<link href="Null-Statement.html" rel="prev" title="Null Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="goto-Statement"></span><div class="header">
-<p>
-Next: <a href="Local-Labels.html" accesskey="n" rel="next">Local Labels</a>, Previous: <a href="Null-Statement.html" accesskey="p" rel="prev">Null Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="goto-Statement-and-Labels"></span><h3 class="section">19.12 <code>goto</code> Statement and Labels</h3>
-<span id="index-goto-statement"></span>
-<span id="index-statement_002c-goto"></span>
-<span id="index-label"></span>
-<span id="index-goto"></span>
-
-<p>The <code>goto</code> statement looks like this:
-</p>
-<div class="example">
-<pre class="example">goto <var>label</var>;
-</pre></div>
-
-<p>Its effect is to transfer control immediately to another part of the
-current function&mdash;where the label named <var>label</var> is defined.
-</p>
-<p>An ordinary label definition looks like this:
-</p>
-<div class="example">
-<pre class="example"><var>label</var>:
-</pre></div>
-
-<p>and it can appear before any statement.  You can&rsquo;t use <code>default</code>
-as a label, since that has a special meaning for <code>switch</code>
-statements.
-</p>
-<p>An ordinary label doesn&rsquo;t need a separate declaration; defining it is
-enough.
-</p>
-<p>Here&rsquo;s an example of using <code>goto</code> to implement a loop
-equivalent to <code>do</code>&ndash;<code>while</code>:
-</p>
-<div class="example">
-<pre class="example">{
- loop_restart:
-  <var>body</var>
-  if (<var>condition</var>)
-    goto loop_restart;
-}
-</pre></div>
-
-<p>The name space of labels is separate from that of variables and functions.
-Thus, there is no error in using a single name in both ways:
-</p>
-<div class="example">
-<pre class="example">{
-  int foo;    // <span class="roman">Variable <code>foo</code>.</span>
- foo:         // <span class="roman">Label <code>foo</code>.</span>
-  <var>body</var>
-  if (foo &gt; 0)  // <span class="roman">Variable <code>foo</code>.</span>
-    goto foo;   // <span class="roman">Label <code>foo</code>.</span>
-}
-</pre></div>
-
-<p>Blocks have no effect on ordinary labels; each label name is defined
-throughout the whole of the function it appears in.  It looks strange to
-jump into a block with <code>goto</code>, but it works.  For example,
-</p>
-<div class="example">
-<pre class="example">if (x &lt; 0)
-  goto negative;
-if (y &lt; 0)
-  {
-   negative:
-    printf (&quot;Negative\n&quot;);
-    return;
-  }
-</pre></div>
-
-<p>If the goto jumps into the scope of a variable, it does not
-initialize the variable.  For example, if <code>x</code> is negative,
-</p>
-<div class="example">
-<pre class="example">if (x &lt; 0)
-  goto negative;
-if (y &lt; 0)
-  {
-    int i = 5;
-   negative:
-    printf (&quot;Negative, and i is %d\n&quot;, i);
-    return;
-  }
-</pre></div>
-
-<p>prints junk because <code>i</code> was not initialized.
-</p>
-<p>If the block declares a variable-length automatic array, jumping into
-it gives a compilation error.  However, jumping out of the scope of a
-variable-length array works fine, and deallocates its storage.
-</p>
-<p>A label can&rsquo;t come directly before a declaration, so the code can&rsquo;t
-jump directly to one.  For example, this is not allowed:
-</p>
-<div class="example">
-<pre class="example">{
-  goto foo;
-foo:
-  int x = 5;
-  bar(&amp;x);
-}
-</pre></div>
-
-<p>The workaround is to add a statement, even an empty statement,
-directly after the label.  For example:
-</p>
-<div class="example">
-<pre class="example">{
-  goto foo;
-foo:
-  ;
-  int x = 5;
-  bar(&amp;x);
-}
-</pre></div>
-
-<p>Likewise, a label can&rsquo;t be the last thing in a block.  The workaround
-solution is the same: add a semicolon after the label.
-</p>
-<p>These unnecessary restrictions on labels make no sense, and ought in
-principle to be removed; but they do only a little harm since labels
-and <code>goto</code> are rarely the best way to write a program.
-</p>
-<p>These examples are all artificial; it would be more natural to
-write them in other ways, without <code>goto</code>.  For instance,
-the clean way to write the example that prints &lsquo;<samp>Negative</samp>&rsquo; is this:
-</p>
-<div class="example">
-<pre class="example">if (x &lt; 0 || y &lt; 0)
-  {
-    printf (&quot;Negative\n&quot;);
-    return;
-  }
-</pre></div>
-
-<p>It is hard to construct simple examples where <code>goto</code> is actually
-the best way to write a program.  Its rare good uses tend to be in
-complex code, thus not apt for the purpose of explaining the meaning
-of <code>goto</code>.
-</p>
-<p>The only good time to use <code>goto</code> is when it makes the code
-simpler than any alternative.  Jumping backward is rarely desirable,
-because usually the other looping and control constructs give simpler
-code.  Using <code>goto</code> to jump forward is more often desirable, for
-instance when a function needs to do some processing in an error case
-and errors can occur at various different places within the function.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Local-Labels.html" accesskey="n" rel="next">Local Labels</a>, Previous: <a href="Null-Statement.html" accesskey="p" rel="prev">Null Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/if-Statement.html
===================================================================
--- public/doc/gnu-c/if-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>if Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="if Statement (GNU C Language Manual)">
-<meta name="keywords" content="if Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="if_002delse-Statement.html" rel="next" title="if-else Statement">
-<link href="Expression-Statement.html" rel="prev" title="Expression Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="if-Statement"></span><div class="header">
-<p>
-Next: <a href="if_002delse-Statement.html" accesskey="n" rel="next">if-else Statement</a>, Previous: <a href="Expression-Statement.html" accesskey="p" rel="prev">Expression Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="if-Statement-1"></span><h3 class="section">19.2 <code>if</code> Statement</h3>
-<span id="index-if-statement"></span>
-<span id="index-statement_002c-if"></span>
-<span id="index-if"></span>
-
-<p>An <code>if</code> statement computes an expression to decide
-whether to execute the following statement or not.
-It looks like this:
-</p>
-<div class="example">
-<pre class="example">if (<var>condition</var>)
-  <var>execute-if-true</var>
-</pre></div>
-
-<p>The first thing this does is compute the value of <var>condition</var>.  If
-that is true (nonzero), then it executes the statement
-<var>execute-if-true</var>.  If the value of <var>condition</var> is false
-(zero), it doesn&rsquo;t execute <var>execute-if-true</var>; instead, it does
-nothing.
-</p>
-<p>This is a <em>complex statement</em> because it contains a component
-<var>if-true-substatement</var> that is a nested statement.  It must be one
-and only one statement.  The way to put multiple statements there is
-to group them into a <em>block</em> (see <a href="Blocks.html">Blocks</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/if.html
===================================================================
--- public/doc/gnu-c/if.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,132 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>if (GNU C Language Manual)</title>
-
-<meta name="description" content="if (GNU C Language Manual)">
-<meta name="keywords" content="if (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Syntax.html" rel="up" title="Conditional Syntax">
-<link href="defined.html" rel="next" title="defined">
-<link href="ifdef.html" rel="prev" title="ifdef">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="if"></span><div class="header">
-<p>
-Next: <a href="defined.html" accesskey="n" rel="next">defined</a>, Previous: <a href="ifdef.html" accesskey="p" rel="prev">ifdef</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-_0023if-directive"></span><h4 class="subsubsection">26.6.2.2 The <code>#if</code> directive</h4>
-
-<p>The <code>#if</code> directive allows you to test the value of an integer arithmetic
-expression, rather than the mere existence of one macro.  Its syntax is
-</p>
-<div class="example">
-<pre class="example">#if <var>expression</var>
-
-<var>controlled text</var>
-
-#endif /* <var>expression</var> */
-</pre></div>
-
-<p><var>expression</var> is a C expression of integer type, subject to
-stringent restrictions so its value can be computed at compile time.
-It may contain
-</p>
-<ul>
-<li> Integer constants.
-
-</li><li> Character constants, which are interpreted as they would be in normal
-code.
-
-</li><li> Arithmetic operators for addition, subtraction, multiplication,
-division, bitwise operations, shifts, comparisons, and logical
-operations (<code>&amp;&amp;</code> and <code>||</code>).  The latter two obey the usual
-short-circuiting rules of standard C.
-
-</li><li> Macros.  All macros in the expression are expanded before actual
-computation of the expression&rsquo;s value begins.
-
-</li><li> Uses of the <code>defined</code> operator, which lets you check whether macros
-are defined in the middle of an <code>#if</code>.
-
-</li><li> Identifiers that are not macros, which are all considered to be the
-number zero.  This allows you to write <code>#if&nbsp;MACRO<!-- /@w --></code> instead of
-<code>#ifdef&nbsp;MACRO<!-- /@w --></code>, if you know that MACRO, when defined, will
-always have a nonzero value.  Function-like macros used without their
-function call parentheses are also treated as zero.
-
-<p>In some contexts this shortcut is undesirable.  The <samp>-Wundef</samp>
-requests warnings for any identifier in an <code>#if</code> that is not
-defined as a macro.
-</p></li></ul>
-
-<p>Preprocessing does not know anything about the data types of C.
-Therefore, <code>sizeof</code> operators are not recognized in <code>#if</code>;
-<code>sizeof</code> is simply an identifier, and if it is not a macro, it
-stands for zero.  This is likely to make the expression invalid.
-Preprocessing does not recognize <code>enum</code> constants; they too are
-simply identifiers, so if they are not macros, they stand for zero.
-</p>
-<p>Preprocessing calculates the value of <var>expression</var>, and carries
-out all calculations in the widest integer type known to the compiler;
-on most machines supported by GNU C this is 64 bits.  This is not the
-same rule as the compiler uses to calculate the value of a constant
-expression, and may give different results in some cases.  If the
-value comes out to be nonzero, the <code>#if</code> succeeds and the
-<var>controlled text</var> is compiled; otherwise it is skipped.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="defined.html" accesskey="n" rel="next">defined</a>, Previous: <a href="ifdef.html" accesskey="p" rel="prev">ifdef</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/if_002delse-Statement.html
===================================================================
--- public/doc/gnu-c/if_002delse-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>if-else Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="if-else Statement (GNU C Language Manual)">
-<meta name="keywords" content="if-else Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Blocks.html" rel="next" title="Blocks">
-<link href="if-Statement.html" rel="prev" title="if Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="if_002delse-Statement"></span><div class="header">
-<p>
-Next: <a href="Blocks.html" accesskey="n" rel="next">Blocks</a>, Previous: <a href="if-Statement.html" accesskey="p" rel="prev">if Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="if_002delse-Statement-1"></span><h3 class="section">19.3 <code>if-else</code> Statement</h3>
-<span id="index-if_2026else-statement"></span>
-<span id="index-statement_002c-if_2026else"></span>
-<span id="index-else"></span>
-
-<p>An <code>if</code>-<code>else</code> statement computes an expression to decide
-which of two nested statements to execute.
-It looks like this:
-</p>
-<div class="example">
-<pre class="example">if (<var>condition</var>)
-  <var>if-true-substatement</var>
-else
-  <var>if-false-substatement</var>
-</pre></div>
-
-<p>The first thing this does is compute the value of <var>condition</var>.  If
-that is true (nonzero), then it executes the statement
-<var>if-true-substatement</var>.  If the value of <var>condition</var> is false
-(zero), then it executes the statement <var>if-false-substatement</var> instead.
-</p>
-<p>This is a <em>complex statement</em> because it contains components
-<var>if-true-substatement</var> and <var>if-else-substatement</var> that are
-nested statements.  Each must be one and only one statement.  The way
-to put multiple statements in such a component is to group them into a
-<em>block</em> (see <a href="Blocks.html">Blocks</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/ifdef.html
===================================================================
--- public/doc/gnu-c/ifdef.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,149 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>ifdef (GNU C Language Manual)</title>
-
-<meta name="description" content="ifdef (GNU C Language Manual)">
-<meta name="keywords" content="ifdef (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Conditional-Syntax.html" rel="up" title="Conditional Syntax">
-<link href="if.html" rel="next" title="if">
-<link href="Conditional-Syntax.html" rel="prev" title="Conditional Syntax">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="ifdef"></span><div class="header">
-<p>
-Next: <a href="if.html" accesskey="n" rel="next">if</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="The-_0023ifdef-directive"></span><h4 class="subsubsection">26.6.2.1 The <code>#ifdef</code> directive</h4>
-<span id="index-_0023ifdef"></span>
-<span id="index-_0023endif"></span>
-
-<p>The simplest sort of conditional is
-</p>
-<div class="example">
-<pre class="example">#ifdef <var>MACRO</var>
-
-<var>controlled text</var>
-
-#endif /* <var>MACRO</var> */
-</pre></div>
-
-<span id="index-conditional-group"></span>
-<p>This block is called a <em>conditional group</em>.  The body,
-<var>controlled text</var>, will be included in compilation if
-and only if <var>MACRO</var> is defined.  We say that the conditional
-<em>succeeds</em> if <var>MACRO</var> is defined, <em>fails</em> if it is not.
-</p>
-<p>The <var>controlled text</var> inside a conditional can include
-preprocessing directives.  They are executed only if the conditional
-succeeds.  You can nest conditional groups inside other conditional
-groups, but they must be completely nested.  In other words,
-<code>#endif</code> always matches the nearest <code>#ifdef</code> (or
-<code>#ifndef</code>, or <code>#if</code>).  Also, you cannot start a conditional
-group in one file and end it in another.
-</p>
-<p>Even if a conditional fails, the <var>controlled text</var> inside it is
-still run through initial transformations and tokenization.  Therefore,
-it must all be lexically valid C.  Normally the only way this matters is
-that all comments and string literals inside a failing conditional group
-must still be properly ended.
-</p>
-<p>The comment following the <code>#endif</code> is not required, but it is a
-good practice if there is a lot of <var>controlled text</var>, because it
-helps people match the <code>#endif</code> to the corresponding <code>#ifdef</code>.
-</p>
-<p>Older programs sometimes put <var>macro</var> directly after the
-<code>#endif</code> without enclosing it in a comment.  This is invalid code
-according to the C standard, but it only causes a warning in GNU C.
-It never affects which <code>#ifndef</code> the <code>#endif</code> matches.
-</p>
-<span id="index-_0023ifndef"></span>
-<p>Sometimes you wish to use some code if a macro is <em>not</em> defined.
-You can do this by writing <code>#ifndef</code> instead of <code>#ifdef</code>.
-One common use of <code>#ifndef</code> is to include code only the first
-time a header file is included.  See <a href="Once_002dOnly-Headers.html">Once-Only Headers</a>.
-</p>
-<p>Macro definitions can vary between compilations for several reasons.
-Here are some samples.
-</p>
-<ul>
-<li> Some macros are predefined on each kind of machine
-(see <a href="https://gcc.gnu.org/onlinedocs/gcc/System_002dspecific-Predefined-Macros.html#System_002dspecific-Predefined-Macros">System-specific Predefined Macros</a> in <cite>Using the GNU Compiler
-Collection</cite>).  This allows you to provide code specially tuned for a
-particular machine.
-
-</li><li> System header files define more macros, associated with the features
-they implement.  You can test these macros with conditionals to avoid
-using a system feature on a machine where it is not implemented.
-
-</li><li> Macros can be defined or undefined with the <samp>-D</samp> and <samp>-U</samp>
-command-line options when you compile the program.  You can arrange to
-compile the same source file into two different programs by choosing a
-macro name to specify which program you want, writing conditionals to
-test whether or how this macro is defined, and then controlling the
-state of the macro with command-line options, perhaps set in the
-file <samp>Makefile</samp>.  See <a href="https://gcc.gnu.org/onlinedocs/gcc/Invocation.html#Invocation">Invoking GCC</a> in <cite>Using the GNU Compiler Collection</cite>.
-
-</li><li> Your program might have a special header file (often called
-<samp>config.h</samp>) that is adjusted when the program is compiled.  It can
-define or not define macros depending on the features of the system and
-the desired capabilities of the program.  The adjustment can be
-automated by a tool such as <code>autoconf</code>, or done by hand.
-</li></ul>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="if.html" accesskey="n" rel="next">if</a>, Up: <a href="Conditional-Syntax.html" accesskey="u" rel="up">Conditional Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/include-Operation.html
===================================================================
--- public/doc/gnu-c/include-Operation.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,130 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>include Operation (GNU C Language Manual)</title>
-
-<meta name="description" content="include Operation (GNU C Language Manual)">
-<meta name="keywords" content="include Operation (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Header-Files.html" rel="up" title="Header Files">
-<link href="Search-Path.html" rel="next" title="Search Path">
-<link href="include-Syntax.html" rel="prev" title="include Syntax">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="include-Operation"></span><div class="header">
-<p>
-Next: <a href="Search-Path.html" accesskey="n" rel="next">Search Path</a>, Previous: <a href="include-Syntax.html" accesskey="p" rel="prev">include Syntax</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="g_t_0023include-Operation"></span><h4 class="subsection">26.4.2 <code>#include</code> Operation</h4>
-
-<p>The <code>#include</code> directive works by scanning the specified header
-file as input before continuing with the rest of the current file.
-The result of preprocessing consists of the text already generated,
-followed by the result of preprocessing the included file, followed by
-whatever results from the text after the <code>#include</code> directive.
-For example, if you have a header file <samp>header.h</samp> as follows,
-</p>
-<div class="example">
-<pre class="example">char *test (void);
-</pre></div>
-
-<p>and a main program called <samp>program.c</samp> that uses the header file,
-like this,
-</p>
-<div class="example">
-<pre class="example">int x;
-#include &quot;header.h&quot;
-
-int
-main (void)
-{
-  puts (test ());
-}
-</pre></div>
-
-<p>the result is equivalent to putting this text in <samp>program.c</samp>:
-</p>
-<div class="example">
-<pre class="example">int x;
-char *test (void);
-
-int
-main (void)
-{
-  puts (test ());
-}
-</pre></div>
-
-<p>Included files are not limited to declarations and macro definitions;
-those are merely the typical uses.  Any fragment of a C program can be
-included from another file.  The include file could even contain the
-beginning of a statement that is concluded in the containing file, or
-the end of a statement that was started in the including file.  However,
-an included file must consist of complete tokens.  Comments and string
-literals that have not been closed by the end of an included file are
-invalid.  For error recovery, the compiler terminates them at the end of
-the file.
-</p>
-<p>To avoid confusion, it is best if header files contain only complete
-syntactic units&mdash;function declarations or definitions, type
-declarations, etc.
-</p>
-<p>The line following the <code>#include</code> directive is always treated as
-a separate line, even if the included file lacks a final newline.
-There is no problem putting a preprocessing directive there.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="Search-Path.html" accesskey="n" rel="next">Search Path</a>, Previous: <a href="include-Syntax.html" accesskey="p" rel="prev">include Syntax</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/include-Syntax.html
===================================================================
--- public/doc/gnu-c/include-Syntax.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>include Syntax (GNU C Language Manual)</title>
-
-<meta name="description" content="include Syntax (GNU C Language Manual)">
-<meta name="keywords" content="include Syntax (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Header-Files.html" rel="up" title="Header Files">
-<link href="include-Operation.html" rel="next" title="include Operation">
-<link href="Header-Files.html" rel="prev" title="Header Files">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="include-Syntax"></span><div class="header">
-<p>
-Next: <a href="include-Operation.html" accesskey="n" rel="next">include Operation</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="g_t_0023include-Syntax"></span><h4 class="subsection">26.4.1 <code>#include</code> Syntax</h4>
-
-<span id="index-_0023include"></span>
-<p>You can specify inclusion of user and system header files with the
-preprocessing directive <code>#include</code>.  It has two variants:
-</p>
-<dl compact="compact">
-<dt><code>#include &lt;<var>file</var>&gt;</code></dt>
-<dd><p>This variant is used for system header files.  It searches for a file
-named <var>file</var> in a standard list of system directories.  You can
-prepend directories to this list with the <samp>-I</samp> option
-(see <a href="https://gcc.gnu.org/onlinedocs/gcc/Invocation.html#Invocation">Invoking GCC</a> in <cite>Using the GNU
-Compiler Collection</cite>).
-</p>
-</dd>
-<dt><code>#include &quot;<var>file</var>&quot;</code></dt>
-<dd><p>This variant is used for header files of your own program.  It
-searches for a file named <var>file</var> first in the directory containing
-the current file, then in the quote directories, then the same
-directories used for <code>&lt;<var>file</var>&gt;</code>.  You can prepend directories
-to the list of quote directories with the <samp>-iquote</samp> option.
-</p></dd>
-</dl>
-
-<p>The argument of <code>#include</code>, whether delimited with quote marks or
-angle brackets, behaves like a string constant in that comments are not
-recognized, and macro names are not expanded.  Thus, <code>#include&nbsp;&lt;x/*y&gt;<!-- /@w --></code> specifies inclusion of a system header file named <samp>x/*y</samp>.
-</p>
-<p>However, if backslashes occur within <var>file</var>, they are considered
-ordinary text characters, not escape characters: character escape
-sequences such as used in string constants in C are not meaningful
-here.  Thus, <code>#include&nbsp;&quot;x\n\\y&quot;<!-- /@w --></code> specifies a filename
-containing three backslashes.  By the same token, there is no way to
-escape &lsquo;<samp>&quot;</samp>&rsquo; or &lsquo;<samp>&gt;</samp>&rsquo; to include it in the header file name if
-it would instead end the file name.
-</p>
-<p>Some systems interpret &lsquo;<samp>\</samp>&rsquo; as a file name component separator.
-All these systems also interpret &lsquo;<samp>/</samp>&rsquo; the same way.  It is most
-portable to use only &lsquo;<samp>/</samp>&rsquo;.
-</p>
-<p>It is an error to put anything other than comments on the
-<code>#include</code> line after the file name.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="include-Operation.html" accesskey="n" rel="next">include Operation</a>, Up: <a href="Header-Files.html" accesskey="u" rel="up">Header Files</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/index.html
===================================================================
--- public/doc/gnu-c/index.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,1161 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Top (GNU C Language Manual)</title>
-
-<meta name="description" content="Top (GNU C Language Manual)">
-<meta name="keywords" content="Top (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="#Top" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="The-First-Example.html" rel="next" title="The First Example">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-  <h1 class="settitle" align="center">GNU C Language Manual</h1>
-  <p align="center">Also available in <a href="c.pdf">PDF</a></p>
-
-
-
-
-
-
-<span id="SEC_Overview"></span>
-<h2 class="shortcontents-heading">Short Table of Contents</h2>
-
-<div class="shortcontents">
-<ul class="no-bullet">
-<li><a id="stoc-The-First-Example-1" href="#toc-The-First-Example-1">1 The First Example</a></li>
-<li><a id="stoc-A-Complete-Program" href="#toc-A-Complete-Program">2 A Complete Program</a></li>
-<li><a id="stoc-Storage-and-Data" href="#toc-Storage-and-Data">3 Storage and Data</a></li>
-<li><a id="stoc-Beyond-Integers-1" href="#toc-Beyond-Integers-1">4 Beyond Integers</a></li>
-<li><a id="stoc-Lexical-Syntax-1" href="#toc-Lexical-Syntax-1">5 Lexical Syntax</a></li>
-<li><a id="stoc-Arithmetic-1" href="#toc-Arithmetic-1">6 Arithmetic</a></li>
-<li><a id="stoc-Assignment-Expressions-1" href="#toc-Assignment-Expressions-1">7 Assignment Expressions</a></li>
-<li><a id="stoc-Execution-Control-Expressions-1" href="#toc-Execution-Control-Expressions-1">8 Execution Control Expressions</a></li>
-<li><a id="stoc-Binary-Operator-Grammar-1" href="#toc-Binary-Operator-Grammar-1">9 Binary Operator Grammar</a></li>
-<li><a id="stoc-Order-of-Execution-1" href="#toc-Order-of-Execution-1">10 Order of Execution</a></li>
-<li><a id="stoc-Primitive-Data-Types" href="#toc-Primitive-Data-Types">11 Primitive Data Types</a></li>
-<li><a id="stoc-Constants-1" href="#toc-Constants-1">12 Constants</a></li>
-<li><a id="stoc-Type-Size-1" href="#toc-Type-Size-1">13 Type Size</a></li>
-<li><a id="stoc-Pointers-1" href="#toc-Pointers-1">14 Pointers</a></li>
-<li><a id="stoc-Structures-1" href="#toc-Structures-1">15 Structures</a></li>
-<li><a id="stoc-Arrays-1" href="#toc-Arrays-1">16 Arrays</a></li>
-<li><a id="stoc-Enumeration-Types-1" href="#toc-Enumeration-Types-1">17 Enumeration Types</a></li>
-<li><a id="stoc-Defining-Typedef-Names-1" href="#toc-Defining-Typedef-Names-1">18 Defining Typedef Names</a></li>
-<li><a id="stoc-Statements-1" href="#toc-Statements-1">19 Statements</a></li>
-<li><a id="stoc-Variables-1" href="#toc-Variables-1">20 Variables</a></li>
-<li><a id="stoc-Type-Qualifiers-1" href="#toc-Type-Qualifiers-1">21 Type Qualifiers</a></li>
-<li><a id="stoc-Functions-1" href="#toc-Functions-1">22 Functions</a></li>
-<li><a id="stoc-Compatible-Types-1" href="#toc-Compatible-Types-1">23 Compatible Types</a></li>
-<li><a id="stoc-Type-Conversions-1" href="#toc-Type-Conversions-1">24 Type Conversions</a></li>
-<li><a id="stoc-Scope-1" href="#toc-Scope-1">25 Scope</a></li>
-<li><a id="stoc-Preprocessing-1" href="#toc-Preprocessing-1">26 Preprocessing</a></li>
-<li><a id="stoc-Integers-in-Depth-1" href="#toc-Integers-in-Depth-1">27 Integers in Depth</a></li>
-<li><a id="stoc-Floating-Point-in-Depth-1" href="#toc-Floating-Point-in-Depth-1">28 Floating Point in Depth</a></li>
-<li><a id="stoc-Compilation-1" href="#toc-Compilation-1">29 Compilation</a></li>
-<li><a id="stoc-Directing-Compilation-1" href="#toc-Directing-Compilation-1">30 Directing Compilation</a></li>
-<li><a id="stoc-Type-Alignment-1" href="#toc-Type-Alignment-1">Appendix A Type Alignment</a></li>
-<li><a id="stoc-Aliasing-1" href="#toc-Aliasing-1">Appendix B Aliasing</a></li>
-<li><a id="stoc-Digraphs-1" href="#toc-Digraphs-1">Appendix C Digraphs</a></li>
-<li><a id="stoc-Attributes-in-Declarations" href="#toc-Attributes-in-Declarations">Appendix D Attributes in Declarations</a></li>
-<li><a id="stoc-Signals-1" href="#toc-Signals-1">Appendix E Signals</a></li>
-<li><a id="stoc-GNU-Free-Documentation-License-1" href="#toc-GNU-Free-Documentation-License-1">Appendix F GNU Free Documentation License</a></li>
-<li><a id="stoc-Index-of-Symbols-and-Keywords" href="#toc-Index-of-Symbols-and-Keywords" rel="index">Index of Symbols and Keywords</a></li>
-<li><a id="stoc-Concept-Index-1" href="#toc-Concept-Index-1" rel="index">Concept Index</a></li>
-</ul>
-</div>
-
-<span id="SEC_Contents"></span>
-<h2 class="contents-heading">Table of Contents</h2>
-
-<div class="contents">
-
-<ul class="no-bullet">
-  <li><a id="toc-The-First-Example-1" href="The-First-Example.html#The-First-Example">1 The First Example</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Example_003a-Recursive-Fibonacci" href="Recursive-Fibonacci.html#Recursive-Fibonacci">1.1 Example: Recursive Fibonacci</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Function-Header-1" href="Function-Header.html#Function-Header">1.1.1 Function Header</a></li>
-      <li><a id="toc-Function-Body-1" href="Function-Body.html#Function-Body">1.1.2 Function Body</a></li>
-    </ul></li>
-    <li><a id="toc-The-Stack_002c-And-Stack-Overflow" href="Stack.html#Stack">1.2 The Stack, And Stack Overflow</a></li>
-    <li><a id="toc-Example_003a-Iterative-Fibonacci" href="Iterative-Fibonacci.html#Iterative-Fibonacci">1.3 Example: Iterative Fibonacci</a></li>
-  </ul></li>
-  <li><a id="toc-A-Complete-Program" href="Complete-Program.html#Complete-Program">2 A Complete Program</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Complete-Program-Example" href="Complete-Example.html#Complete-Example">2.1 Complete Program Example</a></li>
-    <li><a id="toc-Complete-Program-Explanation" href="Complete-Explanation.html#Complete-Explanation">2.2 Complete Program Explanation</a></li>
-    <li><a id="toc-Complete-Program_002c-Line-by-Line" href="Complete-Line_002dby_002dLine.html#Complete-Line_002dby_002dLine">2.3 Complete Program, Line by Line</a></li>
-    <li><a id="toc-Compiling-the-Example-Program" href="Compile-Example.html#Compile-Example">2.4 Compiling the Example Program</a></li>
-  </ul></li>
-  <li><a id="toc-Storage-and-Data" href="Storage.html#Storage">3 Storage and Data</a></li>
-  <li><a id="toc-Beyond-Integers-1" href="Beyond-Integers.html#Beyond-Integers">4 Beyond Integers</a>
-  <ul class="no-bullet">
-    <li><a id="toc-An-Example-with-Non_002dInteger-Numbers" href="Float-Example.html#Float-Example">4.1 An Example with Non-Integer Numbers</a></li>
-    <li><a id="toc-An-Example-with-Arrays" href="Array-Example.html#Array-Example">4.2 An Example with Arrays</a></li>
-    <li><a id="toc-Calling-the-Array-Example" href="Array-Example-Call.html#Array-Example-Call">4.3 Calling the Array Example</a></li>
-    <li><a id="toc-Variations-for-Array-Example" href="Array-Example-Variations.html#Array-Example-Variations">4.4 Variations for Array Example</a></li>
-  </ul></li>
-  <li><a id="toc-Lexical-Syntax-1" href="Lexical-Syntax.html#Lexical-Syntax">5 Lexical Syntax</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Write-Programs-in-English_0021" href="English.html#English">5.1 Write Programs in English!</a></li>
-    <li><a id="toc-Characters-1" href="Characters.html#Characters">5.2 Characters</a></li>
-    <li><a id="toc-Whitespace-1" href="Whitespace.html#Whitespace">5.3 Whitespace</a></li>
-    <li><a id="toc-Comments-1" href="Comments.html#Comments">5.4 Comments</a></li>
-    <li><a id="toc-Identifiers-1" href="Identifiers.html#Identifiers">5.5 Identifiers</a></li>
-    <li><a id="toc-Operators-and-Punctuation" href="Operators_002fPunctuation.html#Operators_002fPunctuation">5.6 Operators and Punctuation</a></li>
-    <li><a id="toc-Line-Continuation-1" href="Line-Continuation.html#Line-Continuation">5.7 Line Continuation</a></li>
-  </ul></li>
-  <li><a id="toc-Arithmetic-1" href="Arithmetic.html#Arithmetic">6 Arithmetic</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Basic-Arithmetic-1" href="Basic-Arithmetic.html#Basic-Arithmetic">6.1 Basic Arithmetic</a></li>
-    <li><a id="toc-Integer-Arithmetic-1" href="Integer-Arithmetic.html#Integer-Arithmetic">6.2 Integer Arithmetic</a></li>
-    <li><a id="toc-Integer-Overflow-1" href="Integer-Overflow.html#Integer-Overflow">6.3 Integer Overflow</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Overflow-with-Unsigned-Integers" href="Unsigned-Overflow.html#Unsigned-Overflow">6.3.1 Overflow with Unsigned Integers</a></li>
-      <li><a id="toc-Overflow-with-Signed-Integers" href="Signed-Overflow.html#Signed-Overflow">6.3.2 Overflow with Signed Integers</a></li>
-    </ul></li>
-    <li><a id="toc-Mixed_002dMode-Arithmetic" href="Mixed-Mode.html#Mixed-Mode">6.4 Mixed-Mode Arithmetic</a></li>
-    <li><a id="toc-Division-and-Remainder-1" href="Division-and-Remainder.html#Division-and-Remainder">6.5 Division and Remainder</a></li>
-    <li><a id="toc-Numeric-Comparisons-1" href="Numeric-Comparisons.html#Numeric-Comparisons">6.6 Numeric Comparisons</a></li>
-    <li><a id="toc-Shift-Operations-1" href="Shift-Operations.html#Shift-Operations">6.7 Shift Operations</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Shifting-Makes-New-Bits" href="Bits-Shifted-In.html#Bits-Shifted-In">6.7.1 Shifting Makes New Bits</a></li>
-      <li><a id="toc-Caveats-for-Shift-Operations" href="Shift-Caveats.html#Shift-Caveats">6.7.2 Caveats for Shift Operations</a></li>
-      <li><a id="toc-Shift-Hacks-1" href="Shift-Hacks.html#Shift-Hacks">6.7.3 Shift Hacks</a></li>
-    </ul></li>
-    <li><a id="toc-Bitwise-Operations-1" href="Bitwise-Operations.html#Bitwise-Operations">6.8 Bitwise Operations</a></li>
-  </ul></li>
-  <li><a id="toc-Assignment-Expressions-1" href="Assignment-Expressions.html#Assignment-Expressions">7 Assignment Expressions</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Simple-Assignment-1" href="Simple-Assignment.html#Simple-Assignment">7.1 Simple Assignment</a></li>
-    <li><a id="toc-Lvalues-1" href="Lvalues.html#Lvalues">7.2 Lvalues</a></li>
-    <li><a id="toc-Modifying-Assignment-1" href="Modifying-Assignment.html#Modifying-Assignment">7.3 Modifying Assignment</a></li>
-    <li><a id="toc-Increment-and-Decrement-Operators" href="Increment_002fDecrement.html#Increment_002fDecrement">7.4 Increment and Decrement Operators</a></li>
-    <li><a id="toc-Postincrement-and-Postdecrement" href="Postincrement_002fPostdecrement.html#Postincrement_002fPostdecrement">7.5 Postincrement and Postdecrement</a></li>
-    <li><a id="toc-Pitfall_003a-Assignment-in-Subexpressions" href="Assignment-in-Subexpressions.html#Assignment-in-Subexpressions">7.6 Pitfall: Assignment in Subexpressions</a></li>
-    <li><a id="toc-Write-Assignments-in-Separate-Statements" href="Write-Assignments-Separately.html#Write-Assignments-Separately">7.7 Write Assignments in Separate Statements</a></li>
-  </ul></li>
-  <li><a id="toc-Execution-Control-Expressions-1" href="Execution-Control-Expressions.html#Execution-Control-Expressions">8 Execution Control Expressions</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Logical-Operators-1" href="Logical-Operators.html#Logical-Operators">8.1 Logical Operators</a></li>
-    <li><a id="toc-Logical-Operators-and-Comparisons" href="Logicals-and-Comparison.html#Logicals-and-Comparison">8.2 Logical Operators and Comparisons</a></li>
-    <li><a id="toc-Logical-Operators-and-Assignments" href="Logicals-and-Assignments.html#Logicals-and-Assignments">8.3 Logical Operators and Assignments</a></li>
-    <li><a id="toc-Conditional-Expression-1" href="Conditional-Expression.html#Conditional-Expression">8.4 Conditional Expression</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Rules-for-Conditional-Operator" href="Conditional-Rules.html#Conditional-Rules">8.4.1 Rules for Conditional Operator</a></li>
-      <li><a id="toc-Conditional-Operator-Branches" href="Conditional-Branches.html#Conditional-Branches">8.4.2 Conditional Operator Branches</a></li>
-    </ul></li>
-    <li><a id="toc-Comma-Operator-1" href="Comma-Operator.html#Comma-Operator">8.5 Comma Operator</a>
-    <ul class="no-bullet">
-      <li><a id="toc-The-Uses-of-the-Comma-Operator" href="Uses-of-Comma.html#Uses-of-Comma">8.5.1 The Uses of the Comma Operator</a></li>
-      <li><a id="toc-Clean-Use-of-the-Comma-Operator" href="Clean-Comma.html#Clean-Comma">8.5.2 Clean Use of the Comma Operator</a></li>
-      <li><a id="toc-When-Not-to-Use-the-Comma-Operator" href="Avoid-Comma.html#Avoid-Comma">8.5.3 When Not to Use the Comma Operator</a></li>
-    </ul></li>
-  </ul></li>
-  <li><a id="toc-Binary-Operator-Grammar-1" href="Binary-Operator-Grammar.html#Binary-Operator-Grammar">9 Binary Operator Grammar</a></li>
-  <li><a id="toc-Order-of-Execution-1" href="Order-of-Execution.html#Order-of-Execution">10 Order of Execution</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Reordering-of-Operands-1" href="Reordering-of-Operands.html#Reordering-of-Operands">10.1 Reordering of Operands</a></li>
-    <li><a id="toc-Associativity-and-Ordering-1" href="Associativity-and-Ordering.html#Associativity-and-Ordering">10.2 Associativity and Ordering</a></li>
-    <li><a id="toc-Sequence-Points-1" href="Sequence-Points.html#Sequence-Points">10.3 Sequence Points</a></li>
-    <li><a id="toc-Postincrement-and-Ordering-1" href="Postincrement-and-Ordering.html#Postincrement-and-Ordering">10.4 Postincrement and Ordering</a></li>
-    <li><a id="toc-Ordering-of-Operands-1" href="Ordering-of-Operands.html#Ordering-of-Operands">10.5 Ordering of Operands</a></li>
-    <li><a id="toc-Optimization-and-Ordering-1" href="Optimization-and-Ordering.html#Optimization-and-Ordering">10.6 Optimization and Ordering</a></li>
-  </ul></li>
-  <li><a id="toc-Primitive-Data-Types" href="Primitive-Types.html#Primitive-Types">11 Primitive Data Types</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Integer-Data-Types" href="Integer-Types.html#Integer-Types">11.1 Integer Data Types</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Basic-Integers-1" href="Basic-Integers.html#Basic-Integers">11.1.1 Basic Integers</a></li>
-      <li><a id="toc-Signed-and-Unsigned-Types-1" href="Signed-and-Unsigned-Types.html#Signed-and-Unsigned-Types">11.1.2 Signed and Unsigned Types</a></li>
-      <li><a id="toc-Narrow-Integers-1" href="Narrow-Integers.html#Narrow-Integers">11.1.3 Narrow Integers</a></li>
-      <li><a id="toc-Conversion-among-Integer-Types" href="Integer-Conversion.html#Integer-Conversion">11.1.4 Conversion among Integer Types</a></li>
-      <li><a id="toc-Boolean-Type-1" href="Boolean-Type.html#Boolean-Type">11.1.5 Boolean Type</a></li>
-      <li><a id="toc-Integer-Variations-1" href="Integer-Variations.html#Integer-Variations">11.1.6 Integer Variations</a></li>
-    </ul></li>
-    <li><a id="toc-Floating_002dPoint-Data-Types-1" href="Floating_002dPoint-Data-Types.html#Floating_002dPoint-Data-Types">11.2 Floating-Point Data Types</a></li>
-    <li><a id="toc-Complex-Data-Types-1" href="Complex-Data-Types.html#Complex-Data-Types">11.3 Complex Data Types</a></li>
-    <li><a id="toc-The-Void-Type-1" href="The-Void-Type.html#The-Void-Type">11.4 The Void Type</a></li>
-    <li><a id="toc-Other-Data-Types-1" href="Other-Data-Types.html#Other-Data-Types">11.5 Other Data Types</a></li>
-    <li><a id="toc-Type-Designators-1" href="Type-Designators.html#Type-Designators">11.6 Type Designators</a></li>
-  </ul></li>
-  <li><a id="toc-Constants-1" href="Constants.html#Constants">12 Constants</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Integer-Constants-1" href="Integer-Constants.html#Integer-Constants">12.1 Integer Constants</a></li>
-    <li><a id="toc-Integer-Constant-Data-Types" href="Integer-Const-Type.html#Integer-Const-Type">12.2 Integer Constant Data Types</a></li>
-    <li><a id="toc-Floating_002dPoint-Constants" href="Floating-Constants.html#Floating-Constants">12.3 Floating-Point Constants</a></li>
-    <li><a id="toc-Imaginary-Constants-1" href="Imaginary-Constants.html#Imaginary-Constants">12.4 Imaginary Constants</a></li>
-    <li><a id="toc-Invalid-Numbers-1" href="Invalid-Numbers.html#Invalid-Numbers">12.5 Invalid Numbers</a></li>
-    <li><a id="toc-Character-Constants-1" href="Character-Constants.html#Character-Constants">12.6 Character Constants</a></li>
-    <li><a id="toc-String-Constants-1" href="String-Constants.html#String-Constants">12.7 String Constants</a></li>
-    <li><a id="toc-UTF_002d8-String-Constants-1" href="UTF_002d8-String-Constants.html#UTF_002d8-String-Constants">12.8 UTF-8 String Constants</a></li>
-    <li><a id="toc-Unicode-Character-Codes-1" href="Unicode-Character-Codes.html#Unicode-Character-Codes">12.9 Unicode Character Codes</a></li>
-    <li><a id="toc-Wide-Character-Constants-1" href="Wide-Character-Constants.html#Wide-Character-Constants">12.10 Wide Character Constants</a></li>
-    <li><a id="toc-Wide-String-Constants-1" href="Wide-String-Constants.html#Wide-String-Constants">12.11 Wide String Constants</a></li>
-  </ul></li>
-  <li><a id="toc-Type-Size-1" href="Type-Size.html#Type-Size">13 Type Size</a></li>
-  <li><a id="toc-Pointers-1" href="Pointers.html#Pointers">14 Pointers</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Address-of-Data-1" href="Address-of-Data.html#Address-of-Data">14.1 Address of Data</a></li>
-    <li><a id="toc-Pointer-Types-1" href="Pointer-Types.html#Pointer-Types">14.2 Pointer Types</a></li>
-    <li><a id="toc-Pointer_002dVariable-Declarations" href="Pointer-Declarations.html#Pointer-Declarations">14.3 Pointer-Variable Declarations</a></li>
-    <li><a id="toc-Pointer_002dType-Designators" href="Pointer-Type-Designators.html#Pointer-Type-Designators">14.4 Pointer-Type Designators</a></li>
-    <li><a id="toc-Dereferencing-Pointers" href="Pointer-Dereference.html#Pointer-Dereference">14.5 Dereferencing Pointers</a></li>
-    <li><a id="toc-Null-Pointers-1" href="Null-Pointers.html#Null-Pointers">14.6 Null Pointers</a></li>
-    <li><a id="toc-Dereferencing-Null-or-Invalid-Pointers" href="Invalid-Dereference.html#Invalid-Dereference">14.7 Dereferencing Null or Invalid Pointers</a></li>
-    <li><a id="toc-Void-Pointers-1" href="Void-Pointers.html#Void-Pointers">14.8 Void Pointers</a></li>
-    <li><a id="toc-Pointer-Comparison-1" href="Pointer-Comparison.html#Pointer-Comparison">14.9 Pointer Comparison</a></li>
-    <li><a id="toc-Pointer-Arithmetic-1" href="Pointer-Arithmetic.html#Pointer-Arithmetic">14.10 Pointer Arithmetic</a></li>
-    <li><a id="toc-Pointers-and-Arrays-1" href="Pointers-and-Arrays.html#Pointers-and-Arrays">14.11 Pointers and Arrays</a></li>
-    <li><a id="toc-Pointer-Arithmetic-at-Low-Level" href="Pointer-Arithmetic-Low-Level.html#Pointer-Arithmetic-Low-Level">14.12 Pointer Arithmetic at Low Level</a></li>
-    <li><a id="toc-Pointer-Increment-and-Decrement" href="Pointer-Increment_002fDecrement.html#Pointer-Increment_002fDecrement">14.13 Pointer Increment and Decrement</a></li>
-    <li><a id="toc-Drawbacks-of-Pointer-Arithmetic" href="Pointer-Arithmetic-Drawbacks.html#Pointer-Arithmetic-Drawbacks">14.14 Drawbacks of Pointer Arithmetic</a></li>
-    <li><a id="toc-Pointer_002dInteger-Conversion-1" href="Pointer_002dInteger-Conversion.html#Pointer_002dInteger-Conversion">14.15 Pointer-Integer Conversion</a></li>
-    <li><a id="toc-Printing-Pointers-1" href="Printing-Pointers.html#Printing-Pointers">14.16 Printing Pointers</a></li>
-  </ul></li>
-  <li><a id="toc-Structures-1" href="Structures.html#Structures">15 Structures</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Referencing-Structure-Fields" href="Referencing-Fields.html#Referencing-Fields">15.1 Referencing Structure Fields</a></li>
-    <li><a id="toc-Dynamic-Memory-Allocation-1" href="Dynamic-Memory-Allocation.html#Dynamic-Memory-Allocation">15.2 Dynamic Memory Allocation</a></li>
-    <li><a id="toc-Field-Offset-1" href="Field-Offset.html#Field-Offset">15.3 Field Offset</a></li>
-    <li><a id="toc-Structure-Layout-1" href="Structure-Layout.html#Structure-Layout">15.4 Structure Layout</a></li>
-    <li><a id="toc-Packed-Structures-1" href="Packed-Structures.html#Packed-Structures">15.5 Packed Structures</a></li>
-    <li><a id="toc-Bit-Fields-1" href="Bit-Fields.html#Bit-Fields">15.6 Bit Fields</a></li>
-    <li><a id="toc-Bit-Field-Packing-1" href="Bit-Field-Packing.html#Bit-Field-Packing">15.7 Bit Field Packing</a></li>
-    <li><a id="toc-const-Fields-1" href="const-Fields.html#const-Fields">15.8 <code>const</code> Fields</a></li>
-    <li><a id="toc-Arrays-of-Length-Zero" href="Zero-Length.html#Zero-Length">15.9 Arrays of Length Zero</a></li>
-    <li><a id="toc-Flexible-Array-Fields-1" href="Flexible-Array-Fields.html#Flexible-Array-Fields">15.10 Flexible Array Fields</a></li>
-    <li><a id="toc-Overlaying-Different-Structures" href="Overlaying-Structures.html#Overlaying-Structures">15.11 Overlaying Different Structures</a></li>
-    <li><a id="toc-Structure-Assignment-1" href="Structure-Assignment.html#Structure-Assignment">15.12 Structure Assignment</a></li>
-    <li><a id="toc-Unions-1" href="Unions.html#Unions">15.13 Unions</a></li>
-    <li><a id="toc-Packing-With-Unions-1" href="Packing-With-Unions.html#Packing-With-Unions">15.14 Packing With Unions</a></li>
-    <li><a id="toc-Cast-to-a-Union-Type" href="Cast-to-Union.html#Cast-to-Union">15.15 Cast to a Union Type</a></li>
-    <li><a id="toc-Structure-Constructors-1" href="Structure-Constructors.html#Structure-Constructors">15.16 Structure Constructors</a></li>
-    <li><a id="toc-Unnamed-Types-as-Fields-1" href="Unnamed-Types-as-Fields.html#Unnamed-Types-as-Fields">15.17 Unnamed Types as Fields</a></li>
-    <li><a id="toc-Incomplete-Types-1" href="Incomplete-Types.html#Incomplete-Types">15.18 Incomplete Types</a></li>
-    <li><a id="toc-Intertwined-Incomplete-Types-1" href="Intertwined-Incomplete-Types.html#Intertwined-Incomplete-Types">15.19 Intertwined Incomplete Types</a></li>
-    <li><a id="toc-Type-Tags-1" href="Type-Tags.html#Type-Tags">15.20 Type Tags</a></li>
-  </ul></li>
-  <li><a id="toc-Arrays-1" href="Arrays.html#Arrays">16 Arrays</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Accessing-Array-Elements-1" href="Accessing-Array-Elements.html#Accessing-Array-Elements">16.1 Accessing Array Elements</a></li>
-    <li><a id="toc-Declaring-an-Array-1" href="Declaring-an-Array.html#Declaring-an-Array">16.2 Declaring an Array</a></li>
-    <li><a id="toc-Strings-1" href="Strings.html#Strings">16.3 Strings</a></li>
-    <li><a id="toc-Array-Type-Designators-1" href="Array-Type-Designators.html#Array-Type-Designators">16.4 Array Type Designators</a></li>
-    <li><a id="toc-Incomplete-Array-Types-1" href="Incomplete-Array-Types.html#Incomplete-Array-Types">16.5 Incomplete Array Types</a></li>
-    <li><a id="toc-Limitations-of-C-Arrays-1" href="Limitations-of-C-Arrays.html#Limitations-of-C-Arrays">16.6 Limitations of C Arrays</a></li>
-    <li><a id="toc-Multidimensional-Arrays-1" href="Multidimensional-Arrays.html#Multidimensional-Arrays">16.7 Multidimensional Arrays</a></li>
-    <li><a id="toc-Constructing-Array-Values-1" href="Constructing-Array-Values.html#Constructing-Array-Values">16.8 Constructing Array Values</a></li>
-    <li><a id="toc-Arrays-of-Variable-Length-1" href="Arrays-of-Variable-Length.html#Arrays-of-Variable-Length">16.9 Arrays of Variable Length</a></li>
-  </ul></li>
-  <li><a id="toc-Enumeration-Types-1" href="Enumeration-Types.html#Enumeration-Types">17 Enumeration Types</a></li>
-  <li><a id="toc-Defining-Typedef-Names-1" href="Defining-Typedef-Names.html#Defining-Typedef-Names">18 Defining Typedef Names</a></li>
-  <li><a id="toc-Statements-1" href="Statements.html#Statements">19 Statements</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Expression-Statement-1" href="Expression-Statement.html#Expression-Statement">19.1 Expression Statement</a></li>
-    <li><a id="toc-if-Statement-1" href="if-Statement.html#if-Statement">19.2 <code>if</code> Statement</a></li>
-    <li><a id="toc-if_002delse-Statement-1" href="if_002delse-Statement.html#if_002delse-Statement">19.3 <code>if-else</code> Statement</a></li>
-    <li><a id="toc-Blocks-1" href="Blocks.html#Blocks">19.4 Blocks</a></li>
-    <li><a id="toc-return-Statement-1" href="return-Statement.html#return-Statement">19.5 <code>return</code> Statement</a></li>
-    <li><a id="toc-Loop-Statements-1" href="Loop-Statements.html#Loop-Statements">19.6 Loop Statements</a>
-    <ul class="no-bullet">
-      <li><a id="toc-while-Statement-1" href="while-Statement.html#while-Statement">19.6.1 <code>while</code> Statement</a></li>
-      <li><a id="toc-do_002dwhile-Statement-1" href="do_002dwhile-Statement.html#do_002dwhile-Statement">19.6.2 <code>do-while</code> Statement</a></li>
-      <li><a id="toc-break-Statement-1" href="break-Statement.html#break-Statement">19.6.3 <code>break</code> Statement</a></li>
-      <li><a id="toc-for-Statement-1" href="for-Statement.html#for-Statement">19.6.4 <code>for</code> Statement</a></li>
-      <li><a id="toc-Example-of-for-1" href="Example-of-for.html#Example-of-for">19.6.5 Example of <code>for</code></a></li>
-      <li><a id="toc-Omitted-for_002dExpressions-1" href="Omitted-for_002dExpressions.html#Omitted-for_002dExpressions">19.6.6 Omitted <code>for</code>-Expressions</a></li>
-      <li><a id="toc-for_002dIndex-Declarations-1" href="for_002dIndex-Declarations.html#for_002dIndex-Declarations">19.6.7 <code>for</code>-Index Declarations</a></li>
-      <li><a id="toc-continue-Statement-1" href="continue-Statement.html#continue-Statement">19.6.8 <code>continue</code> Statement</a></li>
-    </ul></li>
-    <li><a id="toc-switch-Statement-1" href="switch-Statement.html#switch-Statement">19.7 <code>switch</code> Statement</a></li>
-    <li><a id="toc-Example-of-switch" href="switch-Example.html#switch-Example">19.8 Example of <code>switch</code></a></li>
-    <li><a id="toc-Duff_0027s-Device" href="Duffs-Device.html#Duffs-Device">19.9 Duff&rsquo;s Device</a></li>
-    <li><a id="toc-Case-Ranges-1" href="Case-Ranges.html#Case-Ranges">19.10 Case Ranges</a></li>
-    <li><a id="toc-Null-Statement-1" href="Null-Statement.html#Null-Statement">19.11 Null Statement</a></li>
-    <li><a id="toc-goto-Statement-and-Labels" href="goto-Statement.html#goto-Statement">19.12 <code>goto</code> Statement and Labels</a></li>
-    <li><a id="toc-Locally-Declared-Labels" href="Local-Labels.html#Local-Labels">19.13 Locally Declared Labels</a></li>
-    <li><a id="toc-Labels-as-Values-1" href="Labels-as-Values.html#Labels-as-Values">19.14 Labels as Values</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Label-Value-Uses-1" href="Label-Value-Uses.html#Label-Value-Uses">19.14.1 Label Value Uses</a></li>
-      <li><a id="toc-Label-Value-Caveats-1" href="Label-Value-Caveats.html#Label-Value-Caveats">19.14.2 Label Value Caveats</a></li>
-    </ul></li>
-    <li><a id="toc-Statements-and-Declarations-in-Expressions" href="Statement-Exprs.html#Statement-Exprs">19.15 Statements and Declarations in Expressions</a></li>
-  </ul></li>
-  <li><a id="toc-Variables-1" href="Variables.html#Variables">20 Variables</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Variable-Declarations-1" href="Variable-Declarations.html#Variable-Declarations">20.1 Variable Declarations</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Declaring-Arrays-and-Pointers-1" href="Declaring-Arrays-and-Pointers.html#Declaring-Arrays-and-Pointers">20.1.1 Declaring Arrays and Pointers</a></li>
-      <li><a id="toc-Combining-Variable-Declarations-1" href="Combining-Variable-Declarations.html#Combining-Variable-Declarations">20.1.2 Combining Variable Declarations</a></li>
-    </ul></li>
-    <li><a id="toc-Initializers-1" href="Initializers.html#Initializers">20.2 Initializers</a></li>
-    <li><a id="toc-Designated-Initializers" href="Designated-Inits.html#Designated-Inits">20.3 Designated Initializers</a></li>
-    <li><a id="toc-Referring-to-a-Type-with-_005f_005fauto_005ftype" href="Auto-Type.html#Auto-Type">20.4 Referring to a Type with <code>__auto_type</code></a></li>
-    <li><a id="toc-Local-Variables-1" href="Local-Variables.html#Local-Variables">20.5 Local Variables</a></li>
-    <li><a id="toc-File_002dScope-Variables-1" href="File_002dScope-Variables.html#File_002dScope-Variables">20.6 File-Scope Variables</a></li>
-    <li><a id="toc-Static-Local-Variables-1" href="Static-Local-Variables.html#Static-Local-Variables">20.7 Static Local Variables</a></li>
-    <li><a id="toc-extern-Declarations" href="Extern-Declarations.html#Extern-Declarations">20.8 <code>extern</code> Declarations</a></li>
-    <li><a id="toc-Allocating-File_002dScope-Variables" href="Allocating-File_002dScope.html#Allocating-File_002dScope">20.9 Allocating File-Scope Variables</a></li>
-    <li><a id="toc-auto-and-register-1" href="auto-and-register.html#auto-and-register">20.10 <code>auto</code> and <code>register</code></a></li>
-    <li><a id="toc-Omitting-Types-in-Declarations" href="Omitting-Types.html#Omitting-Types">20.11 Omitting Types in Declarations</a></li>
-  </ul></li>
-  <li><a id="toc-Type-Qualifiers-1" href="Type-Qualifiers.html#Type-Qualifiers">21 Type Qualifiers</a>
-  <ul class="no-bullet">
-    <li><a id="toc-const-Variables-and-Fields" href="const.html#const">21.1 <code>const</code> Variables and Fields</a></li>
-    <li><a id="toc-volatile-Variables-and-Fields" href="volatile.html#volatile">21.2 <code>volatile</code> Variables and Fields</a></li>
-    <li><a id="toc-restrict_002dQualified-Pointers" href="restrict-Pointers.html#restrict-Pointers">21.3 <code>restrict</code>-Qualified Pointers</a></li>
-    <li><a id="toc-restrict-Pointer-Example-1" href="restrict-Pointer-Example.html#restrict-Pointer-Example">21.4 <code>restrict</code> Pointer Example</a></li>
-  </ul></li>
-  <li><a id="toc-Functions-1" href="Functions.html#Functions">22 Functions</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Function-Definitions-1" href="Function-Definitions.html#Function-Definitions">22.1 Function Definitions</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Function-Parameter-Variables-1" href="Function-Parameter-Variables.html#Function-Parameter-Variables">22.1.1 Function Parameter Variables</a></li>
-      <li><a id="toc-Forward-Function-Declarations-1" href="Forward-Function-Declarations.html#Forward-Function-Declarations">22.1.2 Forward Function Declarations</a></li>
-      <li><a id="toc-Static-Functions-1" href="Static-Functions.html#Static-Functions">22.1.3 Static Functions</a></li>
-      <li><a id="toc-Arrays-as-Parameters-1" href="Arrays-as-Parameters.html#Arrays-as-Parameters">22.1.4 Arrays as Parameters</a>
-      <ul class="no-bullet">
-        <li><a id="toc-Array-parameters-are-pointers" href="Array-Parm-Pointer.html#Array-Parm-Pointer">22.1.4.1 Array parameters are pointers</a></li>
-        <li><a id="toc-Passing-array-arguments" href="Passing-Array-Args.html#Passing-Array-Args">22.1.4.2 Passing array arguments</a></li>
-        <li><a id="toc-Type-qualifiers-on-array-parameters" href="Array-Parm-Qualifiers.html#Array-Parm-Qualifiers">22.1.4.3 Type qualifiers on array parameters</a></li>
-      </ul></li>
-      <li><a id="toc-Functions-That-Accept-Structure-Arguments" href="Structs-as-Parameters.html#Structs-as-Parameters">22.1.5 Functions That Accept Structure Arguments</a></li>
-    </ul></li>
-    <li><a id="toc-Function-Declarations-1" href="Function-Declarations.html#Function-Declarations">22.2 Function Declarations</a></li>
-    <li><a id="toc-Function-Calls-1" href="Function-Calls.html#Function-Calls">22.3 Function Calls</a></li>
-    <li><a id="toc-Function-Call-Semantics-1" href="Function-Call-Semantics.html#Function-Call-Semantics">22.4 Function Call Semantics</a></li>
-    <li><a id="toc-Function-Pointers-1" href="Function-Pointers.html#Function-Pointers">22.5 Function Pointers</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Declaring-Function-Pointers-1" href="Declaring-Function-Pointers.html#Declaring-Function-Pointers">22.5.1 Declaring Function Pointers</a></li>
-      <li><a id="toc-Assigning-Function-Pointers-1" href="Assigning-Function-Pointers.html#Assigning-Function-Pointers">22.5.2 Assigning Function Pointers</a></li>
-      <li><a id="toc-Calling-Function-Pointers-1" href="Calling-Function-Pointers.html#Calling-Function-Pointers">22.5.3 Calling Function Pointers</a></li>
-    </ul></li>
-    <li><a id="toc-The-main-Function-1" href="The-main-Function.html#The-main-Function">22.6 The <code>main</code> Function</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Returning-Values-from-main" href="Values-from-main.html#Values-from-main">22.6.1 Returning Values from <code>main</code></a></li>
-      <li><a id="toc-Accessing-Command_002dline-Parameters" href="Command_002dline-Parameters.html#Command_002dline-Parameters">22.6.2 Accessing Command-line Parameters</a></li>
-      <li><a id="toc-Accessing-Environment-Variables" href="Environment-Variables.html#Environment-Variables">22.6.3 Accessing Environment Variables</a></li>
-    </ul></li>
-    <li><a id="toc-Advanced-Function-Features" href="Advanced-Definitions.html#Advanced-Definitions">22.7 Advanced Function Features</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Variable_002dLength-Array-Parameters-1" href="Variable_002dLength-Array-Parameters.html#Variable_002dLength-Array-Parameters">22.7.1 Variable-Length Array Parameters</a></li>
-      <li><a id="toc-Variable_002dLength-Parameter-Lists" href="Variable-Number-of-Arguments.html#Variable-Number-of-Arguments">22.7.2 Variable-Length Parameter Lists</a></li>
-      <li><a id="toc-Nested-Functions-1" href="Nested-Functions.html#Nested-Functions">22.7.3 Nested Functions</a></li>
-      <li><a id="toc-Inline-Function-Definitions-1" href="Inline-Function-Definitions.html#Inline-Function-Definitions">22.7.4 Inline Function Definitions</a></li>
-    </ul></li>
-    <li><a id="toc-Obsolete-Function-Features" href="Obsolete-Definitions.html#Obsolete-Definitions">22.8 Obsolete Function Features</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Older-GNU-C-Inlining" href="Old-GNU-Inlining.html#Old-GNU-Inlining">22.8.1 Older GNU C Inlining</a></li>
-      <li><a id="toc-Old_002dStyle-Function-Definitions-1" href="Old_002dStyle-Function-Definitions.html#Old_002dStyle-Function-Definitions">22.8.2 Old-Style Function Definitions</a></li>
-    </ul></li>
-  </ul></li>
-  <li><a id="toc-Compatible-Types-1" href="Compatible-Types.html#Compatible-Types">23 Compatible Types</a></li>
-  <li><a id="toc-Type-Conversions-1" href="Type-Conversions.html#Type-Conversions">24 Type Conversions</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Explicit-Type-Conversion-1" href="Explicit-Type-Conversion.html#Explicit-Type-Conversion">24.1 Explicit Type Conversion</a></li>
-    <li><a id="toc-Assignment-Type-Conversions-1" href="Assignment-Type-Conversions.html#Assignment-Type-Conversions">24.2 Assignment Type Conversions</a></li>
-    <li><a id="toc-Argument-Promotions-1" href="Argument-Promotions.html#Argument-Promotions">24.3 Argument Promotions</a></li>
-    <li><a id="toc-Operand-Promotions-1" href="Operand-Promotions.html#Operand-Promotions">24.4 Operand Promotions</a></li>
-    <li><a id="toc-Common-Type-1" href="Common-Type.html#Common-Type">24.5 Common Type</a></li>
-  </ul></li>
-  <li><a id="toc-Scope-1" href="Scope.html#Scope">25 Scope</a></li>
-  <li><a id="toc-Preprocessing-1" href="Preprocessing.html#Preprocessing">26 Preprocessing</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Preprocessing-Overview" href="Preproc-Overview.html#Preproc-Overview">26.1 Preprocessing Overview</a></li>
-    <li><a id="toc-Directives-1" href="Directives.html#Directives">26.2 Directives</a></li>
-    <li><a id="toc-Preprocessing-Tokens-1" href="Preprocessing-Tokens.html#Preprocessing-Tokens">26.3 Preprocessing Tokens</a></li>
-    <li><a id="toc-Header-Files-1" href="Header-Files.html#Header-Files">26.4 Header Files</a>
-    <ul class="no-bullet">
-      <li><a id="toc-_0023include-Syntax" href="include-Syntax.html#include-Syntax">26.4.1 <code>#include</code> Syntax</a></li>
-      <li><a id="toc-_0023include-Operation" href="include-Operation.html#include-Operation">26.4.2 <code>#include</code> Operation</a></li>
-      <li><a id="toc-Search-Path-1" href="Search-Path.html#Search-Path">26.4.3 Search Path</a></li>
-      <li><a id="toc-Once_002dOnly-Headers-1" href="Once_002dOnly-Headers.html#Once_002dOnly-Headers">26.4.4 Once-Only Headers</a></li>
-      <li><a id="toc-Computed-Includes-1" href="Computed-Includes.html#Computed-Includes">26.4.5 Computed Includes</a></li>
-    </ul></li>
-    <li><a id="toc-Macros-1" href="Macros.html#Macros">26.5 Macros</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Object_002dlike-Macros-1" href="Object_002dlike-Macros.html#Object_002dlike-Macros">26.5.1 Object-like Macros</a></li>
-      <li><a id="toc-Function_002dlike-Macros-1" href="Function_002dlike-Macros.html#Function_002dlike-Macros">26.5.2 Function-like Macros</a></li>
-      <li><a id="toc-Macro-Arguments-1" href="Macro-Arguments.html#Macro-Arguments">26.5.3 Macro Arguments</a></li>
-      <li><a id="toc-Stringification-1" href="Stringification.html#Stringification">26.5.4 Stringification</a></li>
-      <li><a id="toc-Concatenation-1" href="Concatenation.html#Concatenation">26.5.5 Concatenation</a></li>
-      <li><a id="toc-Variadic-Macros-1" href="Variadic-Macros.html#Variadic-Macros">26.5.6 Variadic Macros</a></li>
-      <li><a id="toc-Predefined-Macros-1" href="Predefined-Macros.html#Predefined-Macros">26.5.7 Predefined Macros</a></li>
-      <li><a id="toc-Undefining-and-Redefining-Macros-1" href="Undefining-and-Redefining-Macros.html#Undefining-and-Redefining-Macros">26.5.8 Undefining and Redefining Macros</a></li>
-      <li><a id="toc-Directives-Within-Macro-Arguments-1" href="Directives-Within-Macro-Arguments.html#Directives-Within-Macro-Arguments">26.5.9 Directives Within Macro Arguments</a></li>
-      <li><a id="toc-Macro-Pitfalls-1" href="Macro-Pitfalls.html#Macro-Pitfalls">26.5.10 Macro Pitfalls</a>
-      <ul class="no-bullet">
-        <li><a id="toc-Misnesting-1" href="Misnesting.html#Misnesting">26.5.10.1 Misnesting</a></li>
-        <li><a id="toc-Operator-Precedence-Problems-1" href="Operator-Precedence-Problems.html#Operator-Precedence-Problems">26.5.10.2 Operator Precedence Problems</a></li>
-        <li><a id="toc-Swallowing-the-Semicolon-1" href="Swallowing-the-Semicolon.html#Swallowing-the-Semicolon">26.5.10.3 Swallowing the Semicolon</a></li>
-        <li><a id="toc-Duplication-of-Side-Effects-1" href="Duplication-of-Side-Effects.html#Duplication-of-Side-Effects">26.5.10.4 Duplication of Side Effects</a></li>
-        <li><a id="toc-Using-_005f_005fauto_005ftype-for-Local-Variables" href="Macros-and-Auto-Type.html#Macros-and-Auto-Type">26.5.10.5 Using <code>__auto_type</code> for Local Variables</a></li>
-        <li><a id="toc-Self_002dReferential-Macros-1" href="Self_002dReferential-Macros.html#Self_002dReferential-Macros">26.5.10.6 Self-Referential Macros</a></li>
-        <li><a id="toc-Argument-Prescan-1" href="Argument-Prescan.html#Argument-Prescan">26.5.10.7 Argument Prescan</a></li>
-      </ul></li>
-    </ul></li>
-    <li><a id="toc-Conditionals-1" href="Conditionals.html#Conditionals">26.6 Conditionals</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Uses-of-Conditional-Directives" href="Conditional-Uses.html#Conditional-Uses">26.6.1 Uses of Conditional Directives</a></li>
-      <li><a id="toc-Syntax-of-Preprocessing-Conditionals" href="Conditional-Syntax.html#Conditional-Syntax">26.6.2 Syntax of Preprocessing Conditionals</a>
-      <ul class="no-bullet">
-        <li><a id="toc-The-_0023ifdef-directive" href="ifdef.html#ifdef">26.6.2.1 The <code>#ifdef</code> directive</a></li>
-        <li><a id="toc-The-_0023if-directive" href="if.html#if">26.6.2.2 The <code>#if</code> directive</a></li>
-        <li><a id="toc-The-defined-test" href="defined.html#defined">26.6.2.3 The <code>defined</code> test</a></li>
-        <li><a id="toc-The-_0023else-directive" href="else.html#else">26.6.2.4 The <code>#else</code> directive</a></li>
-        <li><a id="toc-The-_0023elif-directive" href="elif.html#elif">26.6.2.5 The <code>#elif</code> directive</a></li>
-      </ul></li>
-      <li><a id="toc-Deleted-Code-1" href="Deleted-Code.html#Deleted-Code">26.6.3 Deleted Code</a></li>
-    </ul></li>
-    <li><a id="toc-Diagnostics-1" href="Diagnostics.html#Diagnostics">26.7 Diagnostics</a></li>
-    <li><a id="toc-Line-Control-1" href="Line-Control.html#Line-Control">26.8 Line Control</a></li>
-    <li><a id="toc-Null-Directive-1" href="Null-Directive.html#Null-Directive">26.9 Null Directive</a></li>
-  </ul></li>
-  <li><a id="toc-Integers-in-Depth-1" href="Integers-in-Depth.html#Integers-in-Depth">27 Integers in Depth</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Integer-Representations-1" href="Integer-Representations.html#Integer-Representations">27.1 Integer Representations</a></li>
-    <li><a id="toc-Maximum-and-Minimum-Values-1" href="Maximum-and-Minimum-Values.html#Maximum-and-Minimum-Values">27.2 Maximum and Minimum Values</a></li>
-  </ul></li>
-  <li><a id="toc-Floating-Point-in-Depth-1" href="Floating-Point-in-Depth.html#Floating-Point-in-Depth">28 Floating Point in Depth</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Floating_002dPoint-Representations" href="Floating-Representations.html#Floating-Representations">28.1 Floating-Point Representations</a></li>
-    <li><a id="toc-Floating_002dPoint-Type-Specifications" href="Floating-Type-Specs.html#Floating-Type-Specs">28.2 Floating-Point Type Specifications</a></li>
-    <li><a id="toc-Special-Floating_002dPoint-Values" href="Special-Float-Values.html#Special-Float-Values">28.3 Special Floating-Point Values</a></li>
-    <li><a id="toc-Invalid-Optimizations-1" href="Invalid-Optimizations.html#Invalid-Optimizations">28.4 Invalid Optimizations</a></li>
-    <li><a id="toc-Floating-Arithmetic-Exception-Flags" href="Exception-Flags.html#Exception-Flags">28.5 Floating Arithmetic Exception Flags</a></li>
-    <li><a id="toc-Exact-Floating_002dPoint-Arithmetic" href="Exact-Floating_002dPoint.html#Exact-Floating_002dPoint">28.6 Exact Floating-Point Arithmetic</a></li>
-    <li><a id="toc-Rounding-1" href="Rounding.html#Rounding">28.7 Rounding</a></li>
-    <li><a id="toc-Rounding-Issues-1" href="Rounding-Issues.html#Rounding-Issues">28.8 Rounding Issues</a></li>
-    <li><a id="toc-Significance-Loss-1" href="Significance-Loss.html#Significance-Loss">28.9 Significance Loss</a></li>
-    <li><a id="toc-Fused-Multiply_002dAdd-1" href="Fused-Multiply_002dAdd.html#Fused-Multiply_002dAdd">28.10 Fused Multiply-Add</a></li>
-    <li><a id="toc-Error-Recovery-1" href="Error-Recovery.html#Error-Recovery">28.11 Error Recovery</a></li>
-    <li><a id="toc-Exact-Floating_002dPoint-Constants" href="Exact-Floating-Constants.html#Exact-Floating-Constants">28.12 Exact Floating-Point Constants</a></li>
-    <li><a id="toc-Handling-Infinity-1" href="Handling-Infinity.html#Handling-Infinity">28.13 Handling Infinity</a></li>
-    <li><a id="toc-Handling-NaN-1" href="Handling-NaN.html#Handling-NaN">28.14 Handling NaN</a></li>
-    <li><a id="toc-Signed-Zeros-1" href="Signed-Zeros.html#Signed-Zeros">28.15 Signed Zeros</a></li>
-    <li><a id="toc-Scaling-by-Powers-of-the-Base" href="Scaling-by-the-Base.html#Scaling-by-the-Base">28.16 Scaling by Powers of the Base</a></li>
-    <li><a id="toc-Rounding-Control-1" href="Rounding-Control.html#Rounding-Control">28.17 Rounding Control</a></li>
-    <li><a id="toc-Machine-Epsilon-1" href="Machine-Epsilon.html#Machine-Epsilon">28.18 Machine Epsilon</a></li>
-    <li><a id="toc-Complex-Arithmetic-1" href="Complex-Arithmetic.html#Complex-Arithmetic">28.19 Complex Arithmetic</a></li>
-    <li><a id="toc-Round_002dTrip-Base-Conversion-1" href="Round_002dTrip-Base-Conversion.html#Round_002dTrip-Base-Conversion">28.20 Round-Trip Base Conversion</a></li>
-    <li><a id="toc-Further-Reading-1" href="Further-Reading.html#Further-Reading">28.21 Further Reading</a></li>
-  </ul></li>
-  <li><a id="toc-Compilation-1" href="Compilation.html#Compilation">29 Compilation</a></li>
-  <li><a id="toc-Directing-Compilation-1" href="Directing-Compilation.html#Directing-Compilation">30 Directing Compilation</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Pragmas-1" href="Pragmas.html#Pragmas">30.1 Pragmas</a>
-    <ul class="no-bullet">
-      <li><a id="toc-Pragma-Basics-1" href="Pragma-Basics.html#Pragma-Basics">30.1.1 Pragma Basics</a></li>
-      <li><a id="toc-Severity-Pragmas-1" href="Severity-Pragmas.html#Severity-Pragmas">30.1.2 Severity Pragmas</a></li>
-      <li><a id="toc-Optimization-Pragmas-1" href="Optimization-Pragmas.html#Optimization-Pragmas">30.1.3 Optimization Pragmas</a></li>
-    </ul></li>
-    <li><a id="toc-Static-Assertions-1" href="Static-Assertions.html#Static-Assertions">30.2 Static Assertions</a></li>
-  </ul></li>
-  <li><a id="toc-Type-Alignment-1" href="Type-Alignment.html#Type-Alignment">Appendix A Type Alignment</a></li>
-  <li><a id="toc-Aliasing-1" href="Aliasing.html#Aliasing">Appendix B Aliasing</a>
-  <ul class="no-bullet">
-    <li><a id="toc-Aliasing-and-Alignment" href="Aliasing-Alignment.html#Aliasing-Alignment">B.1 Aliasing and Alignment</a></li>
-    <li><a id="toc-Aliasing-and-Length" href="Aliasing-Length.html#Aliasing-Length">B.2 Aliasing and Length</a></li>
-    <li><a id="toc-Type-Rules-for-Aliasing" href="Aliasing-Type-Rules.html#Aliasing-Type-Rules">B.3 Type Rules for Aliasing</a></li>
-  </ul></li>
-  <li><a id="toc-Digraphs-1" href="Digraphs.html#Digraphs">Appendix C Digraphs</a></li>
-  <li><a id="toc-Attributes-in-Declarations" href="Attributes.html#Attributes">Appendix D Attributes in Declarations</a></li>
-  <li><a id="toc-Signals-1" href="Signals.html#Signals">Appendix E Signals</a></li>
-  <li><a id="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">Appendix F GNU Free Documentation License</a></li>
-  <li><a id="toc-Index-of-Symbols-and-Keywords" href="Symbol-Index.html#Symbol-Index" rel="index">Index of Symbols and Keywords</a></li>
-  <li><a id="toc-Concept-Index-1" href="Concept-Index.html#Concept-Index" rel="index">Concept Index</a></li>
-</ul>
-</div>
-
-
-
-<span id="Top"></span><div class="header">
-<p>
-Next: <a href="The-First-Example.html" accesskey="n" rel="next">The First Example</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="GNU-C-Manual"></span><h1 class="top">GNU C Manual</h1>
-
-<p>This manual explains the C language for use with the GNU Compiler
-Collection (GCC) on the GNU/Linux system and other systems.  We refer
-to this dialect as GNU C.  If you already know C, you can use this as
-a reference manual.
-</p>
-<p>If you understand basic concepts of programming but know nothing about
-C, you can read this manual sequentially from the beginning to learn
-the C language.
-</p>
-<p>If you are a beginner to programming, we recommend you first learn a
-language with automatic garbage collection and no explicit pointers,
-rather than starting with C.  Good choices include Lisp, Scheme,
-Python and Java.  C&rsquo;s explicit pointers mean that programmers must be
-careful to avoid certain kinds of errors.
-</p>
-<p>C is a venerable language; it was first used in 1973.  The GNU C
-Compiler, which was subsequently extended into the GNU Compiler
-Collection, was first released in 1987.  Other important languages
-were designed based on C: once you know C, it gives you a useful base
-for learning C<tt>++</tt>, C#, Java, Scala, D, Go, and more.
-</p>
-<p>The special advantage of C is that it is fairly simple while allowing
-close access to the computer&rsquo;s hardware, which previously required
-writing in assembler language to describe the individual machine
-instructions.  Some have called C a &ldquo;high-level assembler language&rdquo;
-because of its explicit pointers and lack of automatic management of
-storage.  As one wag put it, &ldquo;C combines the power of assembler
-language with the convenience of assembler language.&rdquo;  However, C is
-far more portable, and much easier to read and write, than assembler
-language.
-</p>
-<p>This manual focuses on the GNU C language supported by the GNU
-Compiler Collection, version ???.  When a construct may be absent or
-work differently in other C compilers, we say so.  When it is not part
-of ISO standard C, we say it is a &ldquo;GNU C extension,&rdquo; because it is
-useful to know that; however, other dialects and standards are not the
-focus of this manual.  We keep those notes short, unless it is vital
-to say more.  For the same reason, we hardly mention C<tt>++</tt> or other
-languages that the GNU Compiler Collection supports.
-</p>
-<p>Some aspects of the meaning of C programs depend on the target
-platform: which computer, and which operating system, the compiled
-code will run on.  Where this is the case, we say so.
-</p>
-<p>The C language provides no built-in facilities for performing such
-common operations as input/output, memory management, string
-manipulation, and the like.  Instead, these facilities are defined in
-a standard library, which is automatically available in every C
-program.  See <a href="https://www.gnu.org/software/libc/manual/html_node/index.html#Top">The GNU C Library</a> in <cite>The GNU C Library
-Reference Manual</cite>.
-</p>
-<p>This manual incorporates the former GNU C Preprocessor Manual, which
-was among the earliest GNU Manuals.  It also uses some text from the
-earlier GNU C Manual that was written by Trevis Rothwell and James
-Youngman.
-</p>
-<p>GNU C has many obscure features, each one either for historical
-compatibility or meant for very special situations.  We have left them
-to a companion manual, the GNU C Obscurities Manual, which will be
-published digitally later.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="The-First-Example.html" accesskey="1">The First Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting started with basic C code.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Program.html" accesskey="2">Complete Program</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A whole example program
-                                    that can be compiled and run.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Storage.html" accesskey="3">Storage</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic layout of storage; bytes.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Beyond-Integers.html" accesskey="4">Beyond Integers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Exploring different numeric types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Lexical-Syntax.html" accesskey="5">Lexical Syntax</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The various lexical components of C programs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Arithmetic.html" accesskey="6">Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Numeric computations.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assignment-Expressions.html" accesskey="7">Assignment Expressions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Storing values in variables.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Execution-Control-Expressions.html" accesskey="8">Execution Control Expressions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expressions combining values in various ways.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Binary-Operator-Grammar.html" accesskey="9">Binary Operator Grammar</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An overview of operator precedence.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Order-of-Execution.html">Order of Execution</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The order of program execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Primitive-Types.html">Primitive Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More details about primitive data types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Constants.html">Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explicit constant values:
-                                    details and examples.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Size.html">Type Size</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The memory space occupied by a type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointers.html">Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Creating and manipulating memory pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structures.html">Structures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compound data types built
-                                    by grouping other types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Arrays.html">Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Creating and manipulating arrays.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Enumeration-Types.html">Enumeration Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Sets of integers with named values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Defining-Typedef-Names.html">Defining Typedef Names</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using <code>typedef</code> to define type names.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Statements.html">Statements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controling program flow.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Variables.html">Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Details about declaring, initializing,
-                                    and using variables.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Qualifiers.html">Type Qualifiers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Mark variables for certain intended uses.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Functions.html">Functions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring, defining, and calling functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Compatible-Types.html">Compatible Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to tell if two types are compatible
-                                    with each other.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Conversions.html">Type Conversions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Converting between types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Scope.html">Scope</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Different categories of identifier scope.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Preprocessing.html">Preprocessing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the GNU C preprocessor.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integers-in-Depth.html">Integers in Depth</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How integer numbers are represented.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating-Point-in-Depth.html">Floating Point in Depth</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How floating-point numbers are represented.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Compilation.html">Compilation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to compile multi-file programs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Directing-Compilation.html">Directing Compilation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Operations that affect compilation
-                                    but don&rsquo;t change the program.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Appendices
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Type-Alignment.html">Type Alignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where in memory a type can validly start.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Aliasing.html">Aliasing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing the same data in two types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Digraphs.html">Digraphs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Two-character aliases for some characters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Attributes.html">Attributes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying additional information
-                                    in a declaration.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Signals.html">Signals</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fatal errors triggered in various scenarios.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="GNU-Free-Documentation-License.html">GNU Free Documentation License</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The license for this manual.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Symbol-Index.html" rel="index">Symbol Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Keyword and symbol index.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Concept-Index.html" rel="index">Concept Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Detailed topical index.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr><tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">&mdash; The Detailed Node Listing &mdash;
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Recursive-Fibonacci.html">Recursive Fibonacci</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing a simple function recursively.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Stack.html">Stack</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Each function call uses space in the stack.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Iterative-Fibonacci.html">Iterative Fibonacci</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing the same function iteratively.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Example.html">Complete Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Turn the simple function into a full program.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Explanation.html">Complete Explanation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explanation of each part of the example.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complete-Line_002dby_002dLine.html">Complete Line-by-Line</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Explaining each line of the example.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Compile-Example.html">Compile Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using GCC to compile the example.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Float-Example.html">Float Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A function that uses floating-point numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example.html">Array Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A function that works with arrays.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example-Call.html">Array Example Call</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to call that function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Array-Example-Variations.html">Array Example Variations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Different ways to write the call example.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Lexical Syntax
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="English.html">English</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Write programs in English!
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Characters.html">Characters</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The characters allowed in C programs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Whitespace.html">Whitespace</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The particulars of whitespace characters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Comments.html">Comments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to include comments in C code.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Identifiers.html">Identifiers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to form identifiers (names).
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Operators_002fPunctuation.html">Operators/Punctuation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Characters used as operators or punctuation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Line-Continuation.html">Line Continuation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Splitting one line into multiple lines.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Digraphs.html">Digraphs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Two-character substitutes for some characters.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Arithmetic
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Basic-Arithmetic.html">Basic Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Addition, subtraction, multiplication,
-                                   and division.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Arithmetic.html">Integer Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How C performs arithmetic with integer values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Overflow.html">Integer Overflow</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When an integer value exceeds the range
-                                   of its type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Mixed-Mode.html">Mixed Mode</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Calculating with both integer values
-                                   and floating-point values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Division-and-Remainder.html">Division and Remainder</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How integer division works.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Numeric-Comparisons.html">Numeric Comparisons</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Comparing numeric values for
-                                   equality or order.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Shift-Operations.html">Shift Operations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shift integer bits left or right.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bitwise-Operations.html">Bitwise Operations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bitwise conjunction, disjunction, negation.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Assignment Expressions
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Simple-Assignment.html">Simple Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The basics of storing a value.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Lvalues.html">Lvalues</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expressions into which a value can be stored.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Modifying-Assignment.html">Modifying Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shorthand for changing an lvalue&rsquo;s contents.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Increment_002fDecrement.html">Increment/Decrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shorthand for incrementing and decrementing
-                                   an lvalue&rsquo;s contents.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Postincrement_002fPostdecrement.html">Postincrement/Postdecrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing then incrementing or decrementing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assignment-in-Subexpressions.html">Assignment in Subexpressions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to avoid ambiguity.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Write-Assignments-Separately.html">Write Assignments Separately</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Write assignments as separate statements.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Execution Control Expressions
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Logical-Operators.html">Logical Operators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Logical conjunction, disjunction, negation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Logicals-and-Comparison.html">Logicals and Comparison</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Logical operators with comparison operators.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Logicals-and-Assignments.html">Logicals and Assignments</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assignments with logical operators.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditional-Expression.html">Conditional Expression</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An if/else construct inside expressions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Comma-Operator.html">Comma Operator</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Build a sequence of subexpressions.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Order of Execution
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Reordering-of-Operands.html">Reordering of Operands</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Operations in C are not necessarily computed
-                                   in the order they are written.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Associativity-and-Ordering.html">Associativity and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some associative operations are performed
-                                   in a particular order; others are not.     
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Sequence-Points.html">Sequence Points</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some guarantees about the order of operations.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Postincrement-and-Ordering.html">Postincrement and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ambiguous excution order with postincrement.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Ordering-of-Operands.html">Ordering of Operands</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Evaluation order of operands
-                                   and function arguments.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Optimization-and-Ordering.html">Optimization and Ordering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compiler optimizations can reorder operations
-                                   only if it has no impact on program results.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Primitive Data Types
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Integer-Types.html">Integer Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of integer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating_002dPoint-Data-Types.html">Floating-Point Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of floating-point types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complex-Data-Types.html">Complex Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Description of complex number types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="The-Void-Type.html">The Void Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A type indicating no value at all.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Other-Data-Types.html">Other Data Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A brief summary of other types.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Constants
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Integer-Constants.html">Integer Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal integer values.                   
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Integer-Const-Type.html">Integer Const Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Types of literal integer values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating-Constants.html">Floating Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal floating-point values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Imaginary-Constants.html">Imaginary Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal imaginary number values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Numbers.html">Invalid Numbers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Avoiding preprocessing number misconceptions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Character-Constants.html">Character Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal character values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unicode-Character-Codes.html">Unicode Character Codes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Unicode characters represented
-                                   in either UTF-16 or UTF-32.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Wide-Character-Constants.html">Wide Character Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal characters values larger than 8 bits.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="String-Constants.html">String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal string values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="UTF_002d8-String-Constants.html">UTF-8 String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal UTF-8 string values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Wide-String-Constants.html">Wide String Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal string values made up of
-                                   16- or 32-bit characters.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Pointers
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Address-of-Data.html">Address of Data</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the &ldquo;address-of&rdquo; operator.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Types.html">Pointer Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">For each type, there is a pointer type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Declarations.html">Pointer Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring variables with pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Type-Designators.html">Pointer Type Designators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Designators for pointer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Dereference.html">Pointer Dereference</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing what a pointer points at.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Pointers.html">Null Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pointers which do not point to any object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Dereference.html">Invalid Dereference</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Dereferencing null or invalid pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Void-Pointers.html">Void Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Totally generic pointers, can cast to any.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Comparison.html">Pointer Comparison</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Comparing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic.html">Pointer Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Computing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointers-and-Arrays.html">Pointers and Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using pointer syntax instead of array syntax.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic-Low-Level.html">Pointer Arithmetic Low Level</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More about computing memory address values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Increment_002fDecrement.html">Pointer Increment/Decrement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Incrementing and decrementing pointers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer-Arithmetic-Drawbacks.html">Pointer Arithmetic Drawbacks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A common pointer bug to watch out for.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Pointer_002dInteger-Conversion.html">Pointer-Integer Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Converting pointer types to integer types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Printing-Pointers.html">Printing Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using <code>printf</code> for a pointer&rsquo;s value.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Structures
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Referencing-Fields.html">Referencing Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Accessing field values in a structure object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Dynamic-Memory-Allocation.html">Dynamic Memory Allocation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Allocating space for objects
-                                   while the program is running.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Field-Offset.html">Field Offset</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Memory layout of fields within a structure.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Layout.html">Structure Layout</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Planning the memory layout of fields.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Packed-Structures.html">Packed Structures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Packing structure fields as close as possible.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bit-Fields.html">Bit Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Dividing integer fields
-                                   into fields with fewer bits.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bit-Field-Packing.html">Bit Field Packing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How bit fields pack together in integers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="const-Fields.html">const Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Making structure fields immutable.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Zero-Length.html">Zero Length</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Zero-length array as a variable-length object.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Flexible-Array-Fields.html">Flexible Array Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Another approach to variable-length objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Overlaying-Structures.html">Overlaying Structures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting one structure type 
-                                   over an object of another structure type.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Assignment.html">Structure Assignment</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning values to structure objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unions.html">Unions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Viewing the same object in different types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Packing-With-Unions.html">Packing With Unions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using a union type to pack various types into
-                                   the same memory space.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Cast-to-Union.html">Cast to Union</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting a value one of the union&rsquo;s alternative
-                                   types to the type of the union itself.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Structure-Constructors.html">Structure Constructors</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Building new structure objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Unnamed-Types-as-Fields.html">Unnamed Types as Fields</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fields&rsquo; types do not always need names.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Incomplete-Types.html">Incomplete Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Types which have not been fully defined.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Intertwined-Incomplete-Types.html">Intertwined Incomplete Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Defining mutually-recursive structue types.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Type-Tags.html">Type Tags</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Scope of structure and union type tags.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Arrays
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Accessing-Array-Elements.html">Accessing Array Elements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to access individual elements of an array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Declaring-an-Array.html">Declaring an Array</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to name and reserve space for a new array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Strings.html">Strings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A string in C is a special case of array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Incomplete-Array-Types.html">Incomplete Array Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Naming, but not allocating, a new array.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Limitations-of-C-Arrays.html">Limitations of C Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arrays are not first-class objects.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Multidimensional-Arrays.html">Multidimensional Arrays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arrays of arrays.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Constructing-Array-Values.html">Constructing Array Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning values to an entire array at once.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Arrays-of-Variable-Length.html">Arrays of Variable Length</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring arrays of non-constant size.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Statements
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Expression-Statement.html">Expression Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Evaluate an expression, as a statement,
-                                   usually done for a side effect.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="if-Statement.html">if Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic conditional execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="if_002delse-Statement.html">if-else Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Multiple branches for conditional execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Blocks.html">Blocks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Grouping multiple statements together.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="return-Statement.html">return Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Return a value from a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Loop-Statements.html">Loop Statements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Repeatedly executing a statement or block.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="switch-Statement.html">switch Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Multi-way conditional choices.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="switch-Example.html">switch Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A plausible example of using <code>switch</code>.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Duffs-Device.html">Duffs Device</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A special way to use <code>switch</code>.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Case-Ranges.html">Case Ranges</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ranges of values for <code>switch</code> cases.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Statement.html">Null Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A statement that does nothing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="goto-Statement.html">goto Statement</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Jump to another point in the source code,
-                                   identified by a label.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Local-Labels.html">Local Labels</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Labels with limited scope.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Labels-as-Values.html">Labels as Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting the address of a label.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Statement-Exprs.html">Statement Exprs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A series of statements used as an expression.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Variables
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Variable-Declarations.html">Variable Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Name a variable and and reserve space for it.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Initializers.html">Initializers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning inital values to variables.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Designated-Inits.html">Designated Inits</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Assigning initial values to array elements
-                                   at particular array indices.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Auto-Type.html">Auto Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Obtaining the type of a variable.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Local-Variables.html">Local Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared in function definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="File_002dScope-Variables.html">File-Scope Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared outside of
-                                   function definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Static-Local-Variables.html">Static Local Variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables declared within functions,
-                                   but with permanent storage allocation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Extern-Declarations.html">Extern Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring a variable
-                                   which is allocated somewhere else.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Allocating-File_002dScope.html">Allocating File-Scope</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When is space allocated
-                                   for file-scope variables?
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="auto-and-register.html">auto and register</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Historically used storage directions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Omitting-Types.html">Omitting Types</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The bad practice of declaring variables
-                                   with implicit type.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Type Qualifiers
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="const.html">const</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables whose values don&rsquo;t change.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="volatile.html">volatile</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables whose values may be accessed
-                                   or changed outside of the control of
-                                   this program.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="restrict-Pointers.html">restrict Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Restricted pointers for code optimization.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="restrict-Pointer-Example.html">restrict Pointer Example</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Example of how that works.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Functions
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Function-Definitions.html">Function Definitions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing the body of a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Declarations.html">Function Declarations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Declaring the interface of a function.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Calls.html">Function Calls</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Call-Semantics.html">Function Call Semantics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Call-by-value argument passing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Function-Pointers.html">Function Pointers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using references to functions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="The-main-Function.html">The main Function</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where execution of a GNU C program begins.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Type Conversions
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Explicit-Type-Conversion.html">Explicit Type Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Casting a value from one type to another.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Assignment-Type-Conversions.html">Assignment Type Conversions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion by assignment operation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Argument-Promotions.html">Argument Promotions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion of function parameters.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Operand-Promotions.html">Operand Promotions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Automatic conversion of arithmetic operands.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Common-Type.html">Common Type</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When operand types differ, which one is used?
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Scope
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Scope.html">Scope</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Different categories of identifier scope.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Preprocessing
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Preproc-Overview.html">Preproc Overview</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Introduction to the C preprocessor.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Directives.html">Directives</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The form of preprocessor directives.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Preprocessing-Tokens.html">Preprocessing Tokens</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The lexical elements of preprocessing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Header-Files.html">Header Files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Including one source file in another.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Macros.html">Macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Macro expansion by the preprocessor.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Conditionals.html">Conditionals</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controling whether to compile some lines
-                                   or ignore them.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Diagnostics.html">Diagnostics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Reporting warnings and errors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Line-Control.html">Line Control</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Reporting source line numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Null-Directive.html">Null Directive</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A preprocessing no-op.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Integers in Depth
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Integer-Representations.html">Integer Representations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How integer values appear in memory.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Maximum-and-Minimum-Values.html">Maximum and Minimum Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Value ranges of integer types.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Floating Point in Depth
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Floating-Representations.html">Floating Representations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How floating-point values appear in memory.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Floating-Type-Specs.html">Floating Type Specs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Precise details of memory representations.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Special-Float-Values.html">Special Float Values</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Infinity, Not a Number, and Subnormal Numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Invalid-Optimizations.html">Invalid Optimizations</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Don&rsquo;t mess up non-numbers and signed zeros.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exception-Flags.html">Exception Flags</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Handling certain conditions in floating point.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exact-Floating_002dPoint.html">Exact Floating-Point</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Not all floating calculations lose precision.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding.html">Rounding</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When a floating result can&rsquo;t be represented
-                                   exactly in the floating-point type in use.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding-Issues.html">Rounding Issues</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Avoid magnifying rounding errors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Significance-Loss.html">Significance Loss</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Subtracting numbers that are almost equal.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Fused-Multiply_002dAdd.html">Fused Multiply-Add</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Taking advantage of a special floating-point
-                                   instruction for faster execution.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Error-Recovery.html">Error Recovery</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Determining rounding errors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Exact-Floating-Constants.html">Exact Floating Constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Precisely specified floating-point numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Handling-Infinity.html">Handling Infinity</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When floating calculation is out of range.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Handling-NaN.html">Handling NaN</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What floating calculation is undefined.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Signed-Zeros.html">Signed Zeros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Positive zero vs. negative zero.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Scaling-by-the-Base.html">Scaling by the Base</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A useful exact floating-point operation.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rounding-Control.html">Rounding Control</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying some rounding behaviors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Machine-Epsilon.html">Machine Epsilon</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The smallest number you can add to 1.0
-                                   and get a sum which is larger than 1.0.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Complex-Arithmetic.html">Complex Arithmetic</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Details of arithmetic with complex numbers.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Round_002dTrip-Base-Conversion.html">Round-Trip Base Conversion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What happens between base-2 and base-10.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Further-Reading.html">Further Reading</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">References for floating-point numbers.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-Directing Compilation
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Pragmas.html">Pragmas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Controling compilation of some constructs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Static-Assertions.html">Static Assertions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Compile-time tests for conditions.    
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr></table>
-
-<hr>
-<div class="header">
-<p>
-Next: <a href="The-First-Example.html" accesskey="n" rel="next">The First Example</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/restrict-Pointer-Example.html
===================================================================
--- public/doc/gnu-c/restrict-Pointer-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,145 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>restrict Pointer Example (GNU C Language Manual)</title>
-
-<meta name="description" content="restrict Pointer Example (GNU C Language Manual)">
-<meta name="keywords" content="restrict Pointer Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Qualifiers.html" rel="up" title="Type Qualifiers">
-<link href="Functions.html" rel="next" title="Functions">
-<link href="restrict-Pointers.html" rel="prev" title="restrict Pointers">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="restrict-Pointer-Example"></span><div class="header">
-<p>
-Previous: <a href="restrict-Pointers.html" accesskey="p" rel="prev">restrict Pointers</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="restrict-Pointer-Example-1"></span><h3 class="section">21.4 <code>restrict</code> Pointer Example</h3>
-
-<p>Here are examples where <code>restrict</code> enables real optimization.
-</p>
-<p>In this example, <code>restrict</code> assures GCC that the array <code>out</code>
-points to does not overlap with the array <code>in</code> points to.
-</p>
-<div class="example">
-<pre class="example">void
-process_data (const char *in,
-              char * restrict out,
-              size_t size)
-{
-  for (i = 0; i &lt; size; i++)
-    out[i] = in[i] + in[i + 1];
-}
-</pre></div>
-
-<p>Here&rsquo;s a simple tree structure, where each tree node holds data of
-type <code>PAYLOAD</code> plus two subtrees.
-</p>
-<div class="example">
-<pre class="example">struct foo
-  {
-    PAYLOAD payload;
-    struct foo *left;
-    struct foo *right;
-  };
-</pre></div>
-
-<p>Now here&rsquo;s a function to null out both pointers in the <code>left</code>
-subtree.
-</p>
-<div class="example">
-<pre class="example">void
-null_left (struct foo *a)
-{
-  a-&gt;left-&gt;left = NULL;
-  a-&gt;left-&gt;right = NULL;
-}
-</pre></div>
-
-<p>Since <code>*a</code> and <code>*a-&gt;left</code> have the same data type,
-they could legitimately alias (see <a href="Aliasing.html">Aliasing</a>).  Therefore,
-the compiled code for <code>null_left</code> must read <code>a-&gt;left</code>
-again from memory when executing the second assignment statement.
-</p>
-<p>We can enable optimization, so that it does not need to read
-<code>a-&gt;left</code> again, by writing <code>null_left</code> this in a less
-obvious way.
-</p>
-<div class="example">
-<pre class="example">void
-null_left (struct foo *a)
-{
-  struct foo *b = a-&gt;left;
-  b-&gt;left = NULL;
-  b-&gt;right = NULL;
-}
-</pre></div>
-
-<p>A more elegant way to fix this is with <code>restrict</code>.
-</p>
-<div class="example">
-<pre class="example">void
-null_left (struct foo *restrict a)
-{
-  a-&gt;left-&gt;left = NULL;
-  a-&gt;left-&gt;right = NULL;
-}
-</pre></div>
-
-<p>Declaring <code>a</code> as <code>restrict</code> asserts that other pointers such
-as <code>a-&gt;left</code> will not point to the same memory space as <code>a</code>.
-Therefore, the memory location <code>a-&gt;left-&gt;left</code> cannot be the same
-memory as <code>a-&gt;left</code>.  Knowing this, the compiled code may avoid
-reloading <code>a-&gt;left</code> for the second statement.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/restrict-Pointers.html
===================================================================
--- public/doc/gnu-c/restrict-Pointers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,127 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>restrict Pointers (GNU C Language Manual)</title>
-
-<meta name="description" content="restrict Pointers (GNU C Language Manual)">
-<meta name="keywords" content="restrict Pointers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Qualifiers.html" rel="up" title="Type Qualifiers">
-<link href="restrict-Pointer-Example.html" rel="next" title="restrict Pointer Example">
-<link href="volatile.html" rel="prev" title="volatile">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="restrict-Pointers"></span><div class="header">
-<p>
-Next: <a href="restrict-Pointer-Example.html" accesskey="n" rel="next">restrict Pointer Example</a>, Previous: <a href="volatile.html" accesskey="p" rel="prev">volatile</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="restrict_002dQualified-Pointers"></span><h3 class="section">21.3 <code>restrict</code>-Qualified Pointers</h3>
-<span id="index-restrict-pointers"></span>
-<span id="index-pointers_002c-restrict_002dqualified"></span>
-<span id="index-restrict"></span>
-
-<p>You can declare a pointer as &ldquo;restricted&rdquo; using the <code>restrict</code>
-type qualifier, like this:
-</p>
-<div class="example">
-<pre class="example">int *restrict p = x;
-</pre></div>
-
-<p>This enables better optimization of code that uses the pointer.
-</p>
-<p>If <code>p</code> is declared with <code>restrict</code>, and then the code
-references the object that <code>p</code> points to (using <code>*p</code> or
-<code>p[<var>i</var>]</code>), the <code>restrict</code> declaration promises that the
-code will not access that object in any other way&mdash;only through
-<code>p</code>.
-</p>
-<p>For instance, it means the code must not use another pointer
-to access the same space, as shown here:
-</p>
-<div class="example">
-<pre class="example">int *restrict p = <var>whatever</var>;
-int *q = p;
-foo (*p, *q);
-</pre></div>
-
-<p>That contradicts the <code>restrict</code> promise by accessing the object
-that <code>p</code> points to using <code>q</code>, which bypasses <code>p</code>.
-Likewise, it must not do this:
-</p>
-<div class="example">
-<pre class="example">int *restrict p = <var>whatever</var>;
-struct { int *a, *b; } s;
-s.a = p;
-foo (*p, *s.a);
-</pre></div>
-
-<p>This example uses a structure field instead of the variable <code>q</code>
-to hold the other pointer, and that contradicts the promise just the
-same.
-</p>
-<p>The keyword <code>restrict</code> also promises that <code>p</code> won&rsquo;t point to
-the allocated space of any automatic or static variable.  So the code
-must not do this:
-</p>
-<div class="example">
-<pre class="example">int a;
-int *restrict p = &amp;a;
-foo (*p, a);
-</pre></div>
-
-<p>because that does direct access to the object (<code>a</code>) that <code>p</code>
-points to, which bypasses <code>p</code>.
-</p>
-<p>If the code makes such promises with <code>restrict</code> then breaks them,
-execution is unpredictable.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/return-Statement.html
===================================================================
--- public/doc/gnu-c/return-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>return Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="return Statement (GNU C Language Manual)">
-<meta name="keywords" content="return Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Loop-Statements.html" rel="next" title="Loop Statements">
-<link href="Blocks.html" rel="prev" title="Blocks">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="return-Statement"></span><div class="header">
-<p>
-Next: <a href="Loop-Statements.html" accesskey="n" rel="next">Loop Statements</a>, Previous: <a href="Blocks.html" accesskey="p" rel="prev">Blocks</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="return-Statement-1"></span><h3 class="section">19.5 <code>return</code> Statement</h3>
-<span id="index-return-statement"></span>
-<span id="index-statement_002c-return"></span>
-<span id="index-return"></span>
-
-<p>The <code>return</code> statement makes the containing function return
-immediately.  It has two forms.  This one specifies no value to
-return:
-</p>
-<div class="example">
-<pre class="example">return;
-</pre></div>
-
-<p>That form is meant for functions whose return type is <code>void</code>
-(see <a href="The-Void-Type.html">The Void Type</a>).  You can also use it in a function that
-returns nonvoid data, but that&rsquo;s a bad idea, since it makes the
-function return garbage.
-</p>
-<p>The form that specifies a value looks like this:
-</p>
-<div class="example">
-<pre class="example">return <var>value</var>;
-</pre></div>
-
-<p>which computes the expression <var>value</var> and makes the function
-return that.  If necessary, the value undergoes type conversion to
-the function&rsquo;s declared return value type, which works like
-assigning the value to a variable of that type.
-</p>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/subnormal-numbers.html
===================================================================
--- public/doc/gnu-c/subnormal-numbers.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,56 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<!-- This file redirects to the location of a node or anchor -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>subnormal numbers (GNU C Language Manual)</title>
-
-<meta name="description" content="subnormal numbers (GNU C Language Manual)">
-<meta name="keywords" content="subnormal numbers (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-<meta http-equiv="Refresh" content="0; url=Special-Float-Values.html#subnormal-numbers">
-
-</head>
-
-<body lang="en">
-
-<p>The node you are looking for is at <a href="Special-Float-Values.html#subnormal-numbers">subnormal numbers</a>.</p>
-</body>
Index: blic/doc/gnu-c/switch-Example.html
===================================================================
--- public/doc/gnu-c/switch-Example.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,131 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>switch Example (GNU C Language Manual)</title>
-
-<meta name="description" content="switch Example (GNU C Language Manual)">
-<meta name="keywords" content="switch Example (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="Duffs-Device.html" rel="next" title="Duffs Device">
-<link href="switch-Statement.html" rel="prev" title="switch Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="switch-Example"></span><div class="header">
-<p>
-Next: <a href="Duffs-Device.html" accesskey="n" rel="next">Duffs Device</a>, Previous: <a href="switch-Statement.html" accesskey="p" rel="prev">switch Statement</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="Example-of-switch"></span><h3 class="section">19.8 Example of <code>switch</code></h3>
-
-<p>Here&rsquo;s an example of using the <code>switch</code> statement
-to distinguish among characters:
-</p>
-<span id="index-counting-vowels-and-punctuation"></span>
-<div class="example">
-<pre class="example">struct vp { int vowels, punct; };
-
-struct vp
-count_vowels_and_punct (char *string)
-{
-  int c;
-  int vowels = 0;
-  int punct = 0;
-  /* <span class="roman">Don&rsquo;t change the parameter itself.</span>  */
-  /* <span class="roman">That helps in debugging.</span>  */
-  char *p = string;
-  struct vp value;
-
-  while (c = *p++)
-    switch (c)
-      {
-        case 'y':
-        case 'Y':
-          /* <span class="roman">We assume <code>y_is_consonant</code> will check surrounding
-                letters to determine whether this y is a vowel.</span>  */
-          if (y_is_consonant (p - 1))
-            break;
-
-          /* <span class="roman">Falls through</span> */
-
-        case 'a':
-        case 'e':
-        case 'i':
-        case 'o':
-        case 'u':
-        case 'A':
-        case 'E':
-        case 'I':
-        case 'O':
-        case 'U':
-          vowels++;
-          break;
-
-        case '.':
-        case ',':
-        case ':':
-        case ';':
-        case '?':
-        case '!':
-        case '\&quot;':
-        case '\'':
-          punct++;
-          break;
-      }
-
-  value.vowels = vowels;
-  value.punct = punct;
-
-  return value;
-}
-</pre></div>
-
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/switch-Statement.html
===================================================================
--- public/doc/gnu-c/switch-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,153 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>switch Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="switch Statement (GNU C Language Manual)">
-<meta name="keywords" content="switch Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Statements.html" rel="up" title="Statements">
-<link href="switch-Example.html" rel="next" title="switch Example">
-<link href="continue-Statement.html" rel="prev" title="continue Statement">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="switch-Statement"></span><div class="header">
-<p>
-Next: <a href="switch-Example.html" accesskey="n" rel="next">switch Example</a>, Previous: <a href="Loop-Statements.html" accesskey="p" rel="prev">Loop Statements</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="switch-Statement-1"></span><h3 class="section">19.7 <code>switch</code> Statement</h3>
-<span id="index-switch-statement"></span>
-<span id="index-statement_002c-switch"></span>
-<span id="index-switch"></span>
-<span id="index-case"></span>
-<span id="index-default"></span>
-
-<p>The <code>switch</code> statement selects code to run according to the value
-of an expression.  The expression, in parentheses, follows the keyword
-<code>switch</code>.  After that come all the cases to select among,
-inside braces.  It looks like this:
-</p>
-<div class="example">
-<pre class="example">switch (<var>selector</var>)
-  {
-    <var>cases</var><span class="roman">&hellip;</span>
-  }
-</pre></div>
-
-<p>A case can look like this:
-</p>
-<div class="example">
-<pre class="example">case <var>value</var>:
-  <var>statements</var>
-  break;
-</pre></div>
-
-<p>which means &ldquo;come here if <var>selector</var> happens to have the value
-<var>value</var>,&rdquo; or like this (a GNU C extension):
-</p>
-<div class="example">
-<pre class="example">case <var>rangestart</var> ... <var>rangeend</var>:
-  <var>statements</var>
-  break;
-</pre></div>
-
-<p>which means &ldquo;come here if <var>selector</var> happens to have a value
-between <var>rangestart</var> and <var>rangeend</var> (inclusive).&rdquo;  See <a href="Case-Ranges.html">Case Ranges</a>.
-</p>
-<p>The values in <code>case</code> labels must reduce to integer constants.
-They can use arithmetic, and <code>enum</code> constants, but they cannot
-refer to data in memory, because they have to be computed at compile
-time.  It is an error if two <code>case</code> labels specify the same
-value, or ranges that overlap, or if one is a range and the other is a
-value in that range.
-</p>
-<p>You can also define a default case to handle &ldquo;any other value,&rdquo; like
-this:
-</p>
-<div class="example">
-<pre class="example">default:
-  <var>statements</var>
-  break;
-</pre></div>
-
-<p>If the <code>switch</code> statement has no <code>default:</code> label, then it
-does nothing when the value matches none of the cases.
-</p>
-<p>The brace-group inside the <code>switch</code> statement is a block, and you
-can declare variables with that scope just as in any other block
-(see <a href="Blocks.html">Blocks</a>).  However, initializers in these declarations won&rsquo;t
-necessarily be executed every time the <code>switch</code> statement runs,
-so it is best to avoid giving them initializers.
-</p>
-<p><code>break;</code> inside a <code>switch</code> statement exits immediately from
-the <code>switch</code> statement.  See <a href="break-Statement.html">break Statement</a>.
-</p>
-<p>If there is no <code>break;</code> at the end of the code for a case,
-execution continues into the code for the following case.  This
-happens more often by mistake than intentionally, but since this
-feature is used in real code, we cannot eliminate it.
-</p>
-<p><strong>Warning:</strong> When one case is intended to fall through to the
-next, write a comment like &lsquo;<samp>falls through</samp>&rsquo; to say it&rsquo;s
-intentional.  That way, other programmers won&rsquo;t assume it was an error
-and &ldquo;fix&rdquo; it erroneously.
-</p>
-<p>Consecutive <code>case</code> statements could, pedantically, be considered
-an instance of falling through, but we don&rsquo;t consider or treat them that
-way because they won&rsquo;t confuse anyone.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="switch-Example.html" accesskey="n" rel="next">switch Example</a>, Previous: <a href="Loop-Statements.html" accesskey="p" rel="prev">Loop Statements</a>, Up: <a href="Statements.html" accesskey="u" rel="up">Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/volatile.html
===================================================================
--- public/doc/gnu-c/volatile.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,133 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>volatile (GNU C Language Manual)</title>
-
-<meta name="description" content="volatile (GNU C Language Manual)">
-<meta name="keywords" content="volatile (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Type-Qualifiers.html" rel="up" title="Type Qualifiers">
-<link href="restrict-Pointers.html" rel="next" title="restrict Pointers">
-<link href="const.html" rel="prev" title="const">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="volatile"></span><div class="header">
-<p>
-Next: <a href="restrict-Pointers.html" accesskey="n" rel="next">restrict Pointers</a>, Previous: <a href="const.html" accesskey="p" rel="prev">const</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="volatile-Variables-and-Fields"></span><h3 class="section">21.2 <code>volatile</code> Variables and Fields</h3>
-<span id="index-volatile-variables-and-fields"></span>
-<span id="index-variables_002c-volatile"></span>
-<span id="index-volatile"></span>
-
-<p>The GNU C compiler often performs optimizations that eliminate the
-need to write or read a variable.  For instance,
-</p>
-<div class="example">
-<pre class="example">int foo;
-foo = 1;
-foo++;
-</pre></div>
-
-<p>might simply store the value 2 into <code>foo</code>, without ever storing 1.
-These optimizations can also apply to structure fields in some cases.
-</p>
-<p>If the memory containing <code>foo</code> is shared with another program,
-or if it is examined asynchronously by hardware, such optimizations
-could confuse the communication.  Using <code>volatile</code> is one way
-to prevent them.
-</p>
-<p>Writing <code>volatile</code> with the type in a variable or field declaration
-says that the value may be examined or changed for reasons outside the
-control of the program at any moment.  Therefore, the program must
-execute in a careful way to assure correct interaction with those
-accesses, whenever they may occur.
-</p>
-<p>The simplest use looks like this:
-</p>
-<div class="example">
-<pre class="example">volatile int lock;
-</pre></div>
-
-<p>This directs the compiler not to do certain common optimizations on
-use of the variable <code>lock</code>.  All the reads and writes for a volatile
-variable or field are really done, and done in the order specified
-by the source code.  Thus, this code:
-</p>
-<div class="example">
-<pre class="example">lock = 1;
-list = list-&gt;next;
-if (lock)
-  lock_broken (&amp;lock);
-lock = 0;
-</pre></div>
-
-<p>really stores the value 1 in <code>lock</code>, even though there is no
-sign it is really used, and the <code>if</code> statement reads and
-checks the value of <code>lock</code>, rather than assuming it is still 1.
-</p>
-<p>A limited amount of optimization can be done, in principle, on
-<code>volatile</code> variables and fields: multiple references between two
-sequence points (see <a href="Sequence-Points.html">Sequence Points</a>) can be simplified together.
-</p>
-<p>Use of <code>volatile</code> does not eliminate the flexibility in ordering
-the computation of the operands of most operators.  For instance, in
-<code>lock + foo ()</code>, the order of accessing <code>lock</code> and calling
-<code>foo</code> is not specified, so they may be done in either order; the
-fact that <code>lock</code> is <code>volatile</code> has no effect on that.
-</p>
-<hr>
-<div class="header">
-<p>
-Next: <a href="restrict-Pointers.html" accesskey="n" rel="next">restrict Pointers</a>, Previous: <a href="const.html" accesskey="p" rel="prev">const</a>, Up: <a href="Type-Qualifiers.html" accesskey="u" rel="up">Type Qualifiers</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-
-
-
-</body>
-</html>
Index: blic/doc/gnu-c/while-Statement.html
===================================================================
--- public/doc/gnu-c/while-Statement.html	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
-
-(The work of Trevis Rothwell and Nelson Beebe has been assigned or
-licensed to the FSF.)
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.3 or
-any later version published by the Free Software Foundation; with the
-Invariant Sections being "GNU General Public License," with the
-Front-Cover Texts being "A GNU Manual," and with the Back-Cover
-Texts as in (a) below.  A copy of the license is included in the
-section entitled "GNU Free Documentation License."
-
-(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
-modify this GNU manual.  Buying copies from the FSF supports it in
-developing GNU and promoting software freedom." -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>while Statement (GNU C Language Manual)</title>
-
-<meta name="description" content="while Statement (GNU C Language Manual)">
-<meta name="keywords" content="while Statement (GNU C Language Manual)">
-<meta name="resource-type" content="document">
-<meta name="distribution" content="global">
-<meta name="Generator" content="makeinfo">
-<link href="index.html" rel="start" title="Top">
-<link href="Symbol-Index.html" rel="index" title="Symbol Index">
-<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Loop-Statements.html" rel="up" title="Loop Statements">
-<link href="do_002dwhile-Statement.html" rel="next" title="do-while Statement">
-<link href="Loop-Statements.html" rel="prev" title="Loop Statements">
-<style type="text/css">
-<!--
-a.summary-letter {text-decoration: none}
-blockquote.indentedblock {margin-right: 0em}
-div.display {margin-left: 3.2em}
-div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-kbd {font-style: oblique}
-pre.display {font-family: inherit}
-pre.format {font-family: inherit}
-pre.menu-comment {font-family: serif}
-pre.menu-preformatted {font-family: serif}
-span.nolinebreak {white-space: nowrap}
-span.roman {font-family: initial; font-weight: normal}
-span.sansserif {font-family: sans-serif; font-weight: normal}
-ul.no-bullet {list-style: none}
--->
-</style>
-
-
-</head>
-
-<body lang="en">
-<span id="while-Statement"></span><div class="header">
-<p>
-Next: <a href="do_002dwhile-Statement.html" accesskey="n" rel="next">do-while Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
-</div>
-<hr>
-<span id="while-Statement-1"></span><h4 class="subsection">19.6.1 <code>while</code> Statement</h4>
-<span id="index-while-statement"></span>
-<span id="index-statement_002c-while"></span>
-<span id="index-while"></span>
-
-<p>The <code>while</code> statement is the simplest loop construct.
-It looks like this:
-</p>
-<div class="example">
-<pre class="example">while (<var>test</var>)
-  <var>body</var>
-</pre></div>
-
-<p>Here, <var>body</var> is a statement (often a nested block) to repeat, and
-<var>test</var> is the test expression that controls whether to repeat it again.
-Each iteration of the loop starts by computing <var>test</var> and, if it
-is true (nonzero), that means the loop should execute <var>body</var> again
-and then start over.
-</p>
-<p>Here&rsquo;s an example of advancing to the last structure in a chain of
-structures chained through the <code>next</code> field:
-</p>
-<div class="example">
-<pre class="example">#include &lt;stddef.h&gt; /* <span class="roman">Defines <code>NULL</code>.</span> */
-<span class="roman">&hellip;</span>
-while (chain-&gt;next != NULL)
-  chain = chain-&gt;next;
-</pre></div>
-
-<p>This code assumes the chain isn&rsquo;t empty to start with; if the chain is
-empty (that is, if <code>chain</code> is a null pointer), the code gets a
-<code>SIGSEGV</code> signal trying to dereference that null pointer (see <a href="Signals.html">Signals</a>).
-</p>
-
-
-
-</body>
-</html>
Index: blic/images/digarden.svg
===================================================================
--- public/images/digarden.svg	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,14660 +1,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: org&#45;roam Pages: 1 -->
-<svg width="111641pt" height="1124pt" viewBox="0.00 0.00 111641.37 1124.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1120)">
-<title>org-roam</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1120 111637.37,-1120 111637.37,4 -4,4"/>
-<!-- 4035a2a9&#45;3fc6&#45;4132&#45;94ad&#45;8e75595cb408 -->
-<g id="node1" class="node">
-<title>4035a2a9-3fc6-4132-94ad-8e75595cb408</title>
-<g id="a_node1"><a xlink:href="org-protocol://roam-node?node=4035a2a9-3fc6-4132-94ad-8e75595cb408" xlink:title="Wagtail">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="381.78" cy="-954" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="381.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Wagtail</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/watch?v=xPPfTvLS7oQ -->
-<g id="node2" class="node">
-<title>//youtube.com/watch?v=xPPfTvLS7oQ</title>
-<g id="a_node2"><a xlink:href="https://youtube.com/watch?v=xPPfTvLS7oQ" xlink:title="https://youtube.com/watch?v=xPPfTvLS7oQ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="215.78" cy="-882" rx="215.56" ry="18"/>
-<text text-anchor="middle" x="215.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=xPPfTvLS7oQ</text>
-</a>
-</g>
-</g>
-<!-- 4035a2a9&#45;3fc6&#45;4132&#45;94ad&#45;8e75595cb408&#45;&gt;//youtube.com/watch?v=xPPfTvLS7oQ -->
-<g id="edge1" class="edge">
-<title>4035a2a9-3fc6-4132-94ad-8e75595cb408-&gt;//youtube.com/watch?v=xPPfTvLS7oQ</title>
-<path fill="none" stroke="black" d="M351.72,-940.32C327.54,-930.13 293.09,-915.6 264.91,-903.72"/>
-<polygon fill="black" stroke="black" points="266.2,-900.46 255.62,-899.8 263.48,-906.91 266.2,-900.46"/>
-</g>
-<!-- //wagtail.org/ -->
-<g id="node3" class="node">
-<title>//wagtail.org/</title>
-<g id="a_node3"><a xlink:href="https://wagtail.org/" xlink:title="https://wagtail.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="548.78" cy="-882" rx="99.38" ry="18"/>
-<text text-anchor="middle" x="548.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wagtail.org/</text>
-</a>
-</g>
-</g>
-<!-- 4035a2a9&#45;3fc6&#45;4132&#45;94ad&#45;8e75595cb408&#45;&gt;//wagtail.org/ -->
-<g id="edge2" class="edge">
-<title>4035a2a9-3fc6-4132-94ad-8e75595cb408-&gt;//wagtail.org/</title>
-<path fill="none" stroke="black" d="M412.02,-940.32C437.02,-929.85 472.94,-914.79 501.7,-902.73"/>
-<polygon fill="black" stroke="black" points="503.28,-905.87 511.15,-898.77 500.58,-899.41 503.28,-905.87"/>
-</g>
-<!-- 63fbce3a&#45;464f&#45;4bd9&#45;be9e&#45;e52f067dcbfc -->
-<g id="node4" class="node">
-<title>63fbce3a-464f-4bd9-be9e-e52f067dcbfc</title>
-<g id="a_node4"><a xlink:href="org-protocol://roam-node?node=63fbce3a-464f-4bd9-be9e-e52f067dcbfc" xlink:title="GNU Icecat">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15857.78" cy="-666" rx="64.19" ry="18"/>
-<text text-anchor="middle" x="15857.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Icecat</text>
-</a>
-</g>
-</g>
-<!-- //gnu.org/software/gnuzilla/ -->
-<g id="node5" class="node">
-<title>//gnu.org/software/gnuzilla/</title>
-<g id="a_node5"><a xlink:href="https://gnu.org/software/gnuzilla/" xlink:title="https://gnu.org/software/gnuzilla/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15823.78" cy="-594" rx="165.97" ry="18"/>
-<text text-anchor="middle" x="15823.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gnu.org/software/gnuzilla/</text>
-</a>
-</g>
-</g>
-<!-- 63fbce3a&#45;464f&#45;4bd9&#45;be9e&#45;e52f067dcbfc&#45;&gt;//gnu.org/software/gnuzilla/ -->
-<g id="edge3" class="edge">
-<title>63fbce3a-464f-4bd9-be9e-e52f067dcbfc-&gt;//gnu.org/software/gnuzilla/</title>
-<path fill="none" stroke="black" d="M15849.55,-648.05C15845.68,-640.09 15840.98,-630.41 15836.66,-621.51"/>
-<polygon fill="black" stroke="black" points="15839.69,-619.74 15832.17,-612.28 15833.39,-622.8 15839.69,-619.74"/>
-</g>
-<!-- 4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657 -->
-<g id="node6" class="node">
-<title>4e6cf3aa-77cc-4fae-b1d9-192bc94a4657</title>
-<g id="a_node6"><a xlink:href="org-protocol://roam-node?node=4e6cf3aa-77cc-4fae-b1d9-192bc94a4657" xlink:title="Guile">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="78180.78" cy="-522" rx="35.19" ry="18"/>
-<text text-anchor="middle" x="78180.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Guile</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="node7" class="node">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<g id="a_node7"><a xlink:href="org-protocol://roam-node?node=f9734fab-a506-4993-a2a4-7e5eef057706" xlink:title="Scheme">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71825.78" cy="-594" rx="47.39" ry="18"/>
-<text text-anchor="middle" x="71825.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Scheme</text>
-</a>
-</g>
-</g>
-<!-- 4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge4" class="edge">
-<title>4e6cf3aa-77cc-4fae-b1d9-192bc94a4657-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M78159.33,-536.35C78154.93,-537.85 78150.29,-539.15 78145.78,-540 77808.5,-603.91 72309.3,-553.03 71966.78,-576 71938.19,-577.92 71906.31,-581.97 71880.03,-585.63"/>
-<polygon fill="black" stroke="black" points="71879.29,-582.2 71869.88,-587.07 71880.27,-589.13 71879.29,-582.2"/>
-</g>
-<!-- 5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb -->
-<g id="node8" class="node">
-<title>5dd95202-4569-4a74-a731-6dcec55d5fbb</title>
-<g id="a_node8"><a xlink:href="org-protocol://roam-node?node=5dd95202-4569-4a74-a731-6dcec55d5fbb" xlink:title="GNU">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71533.78" cy="-450" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="71533.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU</text>
-</a>
-</g>
-</g>
-<!-- 4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657&#45;&gt;5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb -->
-<g id="edge5" class="edge">
-<title>4e6cf3aa-77cc-4fae-b1d9-192bc94a4657-&gt;5dd95202-4569-4a74-a731-6dcec55d5fbb</title>
-<path fill="none" stroke="black" d="M78155.18,-509.32C78149.26,-507.13 78142.9,-505.16 78136.78,-504 77778.69,-436.21 71934.6,-537.18 71576.78,-468 71573.9,-467.44 71570.96,-466.7 71568.05,-465.83"/>
-<polygon fill="black" stroke="black" points="71568.92,-462.43 71558.32,-462.5 71566.65,-469.05 71568.92,-462.43"/>
-</g>
-<!-- //notabug.org/ZelphirKaltstahl/awesome&#45;guile/src/master/list.md -->
-<g id="node9" class="node">
-<title>//notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md</title>
-<g id="a_node9"><a xlink:href="https://notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md" xlink:title="https://notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78484.78" cy="-450" rx="338.74" ry="18"/>
-<text text-anchor="middle" x="78484.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md</text>
-</a>
-</g>
-</g>
-<!-- 4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657&#45;&gt;//notabug.org/ZelphirKaltstahl/awesome&#45;guile/src/master/list.md -->
-<g id="edge6" class="edge">
-<title>4e6cf3aa-77cc-4fae-b1d9-192bc94a4657-&gt;//notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md</title>
-<path fill="none" stroke="black" d="M78207.06,-510.02C78212.84,-507.84 78218.97,-505.7 78224.78,-504 78273.59,-489.71 78328.65,-477.88 78375.5,-469.06"/>
-<polygon fill="black" stroke="black" points="78376.18,-472.49 78385.37,-467.22 78374.89,-465.61 78376.18,-472.49"/>
-</g>
-<!-- //notabug.org/ZelphirKaltstahl/guile&#45;examples -->
-<g id="node10" class="node">
-<title>//notabug.org/ZelphirKaltstahl/guile-examples</title>
-<g id="a_node10"><a xlink:href="https://notabug.org/ZelphirKaltstahl/guile-examples" xlink:title="https://notabug.org/ZelphirKaltstahl/guile-examples">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77876.78" cy="-450" rx="251.56" ry="18"/>
-<text text-anchor="middle" x="77876.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://notabug.org/ZelphirKaltstahl/guile-examples</text>
-</a>
-</g>
-</g>
-<!-- 4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657&#45;&gt;//notabug.org/ZelphirKaltstahl/guile&#45;examples -->
-<g id="edge7" class="edge">
-<title>4e6cf3aa-77cc-4fae-b1d9-192bc94a4657-&gt;//notabug.org/ZelphirKaltstahl/guile-examples</title>
-<path fill="none" stroke="black" d="M78154.5,-510.02C78148.73,-507.84 78142.6,-505.7 78136.78,-504 78086.94,-489.4 78030.58,-477.39 77983.1,-468.5"/>
-<polygon fill="black" stroke="black" points="77983.58,-465.03 77973.11,-466.66 77982.31,-471.92 77983.58,-465.03"/>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657 -->
-<g id="edge511" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;4e6cf3aa-77cc-4fae-b1d9-192bc94a4657</title>
-<path fill="none" stroke="black" d="M71867.36,-585.14C71891.15,-581.61 71921.46,-577.83 71948.78,-576 72291.3,-553.03 77790.5,-603.91 78127.78,-540 78132.68,-539.07 78137.75,-537.62 78142.73,-535.95"/>
-<polygon fill="black" stroke="black" points="78143.96,-539.23 78152.18,-532.55 78141.58,-532.65 78143.96,-539.23"/>
-</g>
-<!-- //github.com/Jobhdez/scheme&#45;to&#45;lambda&#45;calculus&#45;compiler -->
-<g id="node362" class="node">
-<title>//github.com/Jobhdez/scheme-to-lambda-calculus-compiler</title>
-<g id="a_node362"><a xlink:href="https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler" xlink:title="https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77820.78" cy="-522" rx="306.55" ry="18"/>
-<text text-anchor="middle" x="77820.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//github.com/Jobhdez/scheme&#45;to&#45;lambda&#45;calculus&#45;compiler -->
-<g id="edge528" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//github.com/Jobhdez/scheme-to-lambda-calculus-compiler</title>
-<path fill="none" stroke="black" d="M71868.75,-586.12C71894.5,-582.34 71927.93,-578.01 71957.78,-576 72572.73,-534.56 76888.71,-558.56 77504.78,-540 77537.52,-539.01 77572.15,-537.56 77606.01,-535.92"/>
-<polygon fill="black" stroke="black" points="77606.19,-539.42 77616.01,-535.43 77605.85,-532.43 77606.19,-539.42"/>
-</g>
-<!-- 66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e -->
-<g id="node496" class="node">
-<title>66fb29e8-a082-4289-be17-664b3d470a8e</title>
-<g id="a_node496"><a xlink:href="org-protocol://roam-node?node=66fb29e8-a082-4289-be17-664b3d470a8e" xlink:title="SICP">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72401.78" cy="-522" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="72401.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">SICP</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e -->
-<g id="edge529" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;66fb29e8-a082-4289-be17-664b3d470a8e</title>
-<path fill="none" stroke="black" d="M71860.99,-581.93C71869.37,-579.64 71878.34,-577.48 71886.78,-576 72093.99,-539.59 72153.76,-587.21 72358.78,-540 72361.57,-539.36 72364.41,-538.57 72367.24,-537.68"/>
-<polygon fill="black" stroke="black" points="72368.43,-540.97 72376.72,-534.36 72366.12,-534.36 72368.43,-540.97"/>
-</g>
-<!-- 40bc0c27&#45;0137&#45;4227&#45;abc1&#45;33032d39dbff -->
-<g id="node562" class="node">
-<title>40bc0c27-0137-4227-abc1-33032d39dbff</title>
-<g id="a_node562"><a xlink:href="org-protocol://roam-node?node=40bc0c27-0137-4227-abc1-33032d39dbff" xlink:title="MIT Scheme">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="70943.78" cy="-522" rx="68.79" ry="18"/>
-<text text-anchor="middle" x="70943.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">MIT Scheme</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;40bc0c27&#45;0137&#45;4227&#45;abc1&#45;33032d39dbff -->
-<g id="edge512" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;40bc0c27-0137-4227-abc1-33032d39dbff</title>
-<path fill="none" stroke="black" d="M71790.6,-581.76C71782.22,-579.48 71773.25,-577.37 71764.78,-576 71437.96,-523.23 71348.92,-583.84 71020.78,-540 71014.64,-539.18 71008.26,-538.12 71001.92,-536.92"/>
-<polygon fill="black" stroke="black" points="71002.52,-533.47 70992.03,-534.96 71001.15,-540.34 71002.52,-533.47"/>
-</g>
-<!-- 967b00a0&#45;2706&#45;406c&#45;ac1e&#45;3aaaaf44cd39 -->
-<g id="node563" class="node">
-<title>967b00a0-2706-406c-ac1e-3aaaaf44cd39</title>
-<g id="a_node563"><a xlink:href="org-protocol://roam-node?node=967b00a0-2706-406c-ac1e-3aaaaf44cd39" xlink:title="BigLoo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="70813.78" cy="-522" rx="42.79" ry="18"/>
-<text text-anchor="middle" x="70813.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">BigLoo</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;967b00a0&#45;2706&#45;406c&#45;ac1e&#45;3aaaaf44cd39 -->
-<g id="edge513" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;967b00a0-2706-406c-ac1e-3aaaaf44cd39</title>
-<path fill="none" stroke="black" d="M71790.61,-581.7C71782.22,-579.43 71773.25,-577.33 71764.78,-576 71369.76,-513.91 71259.34,-610.8 70865.78,-540 70862.06,-539.33 70858.23,-538.46 70854.43,-537.46"/>
-<polygon fill="black" stroke="black" points="70855.07,-534 70844.49,-534.59 70853.13,-540.73 70855.07,-534"/>
-</g>
-<!-- ffa4066b&#45;b6f0&#45;46b3&#45;9649&#45;cb5232a32ac6 -->
-<g id="node564" class="node">
-<title>ffa4066b-b6f0-46b3-9649-cb5232a32ac6</title>
-<g id="a_node564"><a xlink:href="org-protocol://roam-node?node=ffa4066b-b6f0-46b3-9649-cb5232a32ac6" xlink:title="Racket">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72307.78" cy="-522" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="72307.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Racket</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;ffa4066b&#45;b6f0&#45;46b3&#45;9649&#45;cb5232a32ac6 -->
-<g id="edge514" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;ffa4066b-b6f0-46b3-9649-cb5232a32ac6</title>
-<path fill="none" stroke="black" d="M71857.69,-580.58C71864.27,-578.84 71871.19,-577.23 71877.78,-576 72040.2,-545.71 72086.17,-574.34 72247.78,-540 72253.03,-538.88 72258.49,-537.41 72263.91,-535.8"/>
-<polygon fill="black" stroke="black" points="72265.06,-539.11 72273.57,-532.79 72262.98,-532.43 72265.06,-539.11"/>
-</g>
-<!-- //synthcode.com/scheme/chibi -->
-<g id="node565" class="node">
-<title>//synthcode.com/scheme/chibi</title>
-<g id="a_node565"><a xlink:href="http://synthcode.com/scheme/chibi" xlink:title="http://synthcode.com/scheme/chibi">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="71201.78" cy="-522" rx="171.67" ry="18"/>
-<text text-anchor="middle" x="71201.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://synthcode.com/scheme/chibi</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//synthcode.com/scheme/chibi -->
-<g id="edge515" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//synthcode.com/scheme/chibi</title>
-<path fill="none" stroke="black" d="M71790.23,-581.95C71781.94,-579.69 71773.11,-577.54 71764.78,-576 71764.12,-575.88 71501.39,-551.17 71335.11,-535.53"/>
-<polygon fill="black" stroke="black" points="71335.08,-532.02 71324.8,-534.56 71334.43,-538.98 71335.08,-532.02"/>
-</g>
-<!-- //www.gnu.org/software/guile/manual/html_node/Expression&#45;Syntax.html -->
-<g id="node566" class="node">
-<title>//www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html</title>
-<g id="a_node566"><a xlink:href="https://www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html" xlink:title="https://www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="71768.78" cy="-522" rx="376.93" ry="18"/>
-<text text-anchor="middle" x="71768.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//www.gnu.org/software/guile/manual/html_node/Expression&#45;Syntax.html -->
-<g id="edge516" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html</title>
-<path fill="none" stroke="black" d="M71812.27,-576.41C71805.45,-568.03 71797.02,-557.68 71789.41,-548.33"/>
-<polygon fill="black" stroke="black" points="71792.02,-545.99 71782.99,-540.45 71786.59,-550.41 71792.02,-545.99"/>
-</g>
-<!-- cb0132fd&#45;af49&#45;49cb&#45;a0cd&#45;c186a9ff5e12 -->
-<g id="node567" class="node">
-<title>cb0132fd-af49-49cb-a0cd-c186a9ff5e12</title>
-<g id="a_node567"><a xlink:href="org-protocol://roam-node?node=cb0132fd-af49-49cb-a0cd-c186a9ff5e12" xlink:title="SRFI-9">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72205.78" cy="-522" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="72205.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">SRFI-9</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;cb0132fd&#45;af49&#45;49cb&#45;a0cd&#45;c186a9ff5e12 -->
-<g id="edge517" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;cb0132fd-af49-49cb-a0cd-c186a9ff5e12</title>
-<path fill="none" stroke="black" d="M71861.71,-582.1C71869.9,-579.86 71878.6,-577.68 71886.78,-576 72004.5,-551.81 72037.7,-567.12 72154.78,-540 72158.16,-539.22 72161.63,-538.31 72165.09,-537.32"/>
-<polygon fill="black" stroke="black" points="72166.21,-540.63 72174.76,-534.37 72164.17,-533.94 72166.21,-540.63"/>
-</g>
-<!-- //pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf -->
-<g id="node568" class="node">
-<title>//pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf</title>
-<g id="a_node568"><a xlink:href="http://pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf" xlink:title="http://pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="63996.78" cy="-522" rx="343.34" ry="18"/>
-<text text-anchor="middle" x="63996.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf -->
-<g id="edge518" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf</title>
-<path fill="none" stroke="black" d="M71790.96,-581.57C71782.49,-579.27 71773.38,-577.2 71764.78,-576 71356.71,-519.19 64760.64,-550.94 64348.78,-540 64312.01,-539.02 64273.09,-537.57 64235.06,-535.91"/>
-<polygon fill="black" stroke="black" points="64235.04,-532.41 64224.89,-535.46 64234.73,-539.4 64235.04,-532.41"/>
-</g>
-<!-- //schemers.org -->
-<g id="node569" class="node">
-<title>//schemers.org</title>
-<g id="a_node569"><a xlink:href="https://schemers.org" xlink:title="https://schemers.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64464.78" cy="-522" rx="106.68" ry="18"/>
-<text text-anchor="middle" x="64464.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://schemers.org</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//schemers.org -->
-<g id="edge519" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//schemers.org</title>
-<path fill="none" stroke="black" d="M71790.96,-581.58C71782.48,-579.28 71773.38,-577.2 71764.78,-576 71369.48,-520.94 64978.77,-570.01 64580.78,-540 64569.98,-539.19 64558.66,-537.98 64547.5,-536.57"/>
-<polygon fill="black" stroke="black" points="64547.69,-533.06 64537.31,-535.23 64546.77,-540 64547.69,-533.06"/>
-</g>
-<!-- //www.staging.scheme.org/ -->
-<g id="node570" class="node">
-<title>//www.staging.scheme.org/</title>
-<g id="a_node570"><a xlink:href="https://www.staging.scheme.org/" xlink:title="https://www.staging.scheme.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64752.78" cy="-522" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="64752.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.staging.scheme.org/</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//www.staging.scheme.org/ -->
-<g id="edge520" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//www.staging.scheme.org/</title>
-<path fill="none" stroke="black" d="M71790.96,-581.58C71782.48,-579.28 71773.38,-577.2 71764.78,-576 71388.42,-523.53 65304.27,-559.71 64924.78,-540 64907.87,-539.12 64890.06,-537.8 64872.57,-536.29"/>
-<polygon fill="black" stroke="black" points="64872.58,-532.77 64862.31,-535.37 64871.96,-539.75 64872.58,-532.77"/>
-</g>
-<!-- //community.schemewiki.org -->
-<g id="node571" class="node">
-<title>//community.schemewiki.org</title>
-<g id="a_node571"><a xlink:href="https://community.schemewiki.org" xlink:title="https://community.schemewiki.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65103.78" cy="-522" rx="169.77" ry="18"/>
-<text text-anchor="middle" x="65103.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://community.schemewiki.org</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//community.schemewiki.org -->
-<g id="edge521" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//community.schemewiki.org</title>
-<path fill="none" stroke="black" d="M71790.96,-581.58C71782.48,-579.28 71773.38,-577.2 71764.78,-576 71408.12,-526.22 65642.45,-558.04 65282.78,-540 65265.02,-539.11 65246.31,-537.77 65227.94,-536.23"/>
-<polygon fill="black" stroke="black" points="65228.04,-532.73 65217.78,-535.36 65227.44,-539.7 65228.04,-532.73"/>
-</g>
-<!-- //phyast.pitt.edu/~micheles/scheme/index.html -->
-<g id="node572" class="node">
-<title>//phyast.pitt.edu/~micheles/scheme/index.html</title>
-<g id="a_node572"><a xlink:href="http://phyast.pitt.edu/~micheles/scheme/index.html" xlink:title="http://phyast.pitt.edu/~micheles/scheme/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65543.78" cy="-522" rx="252.36" ry="18"/>
-<text text-anchor="middle" x="65543.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://phyast.pitt.edu/~micheles/scheme/index.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//phyast.pitt.edu/~micheles/scheme/index.html -->
-<g id="edge522" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//phyast.pitt.edu/~micheles/scheme/index.html</title>
-<path fill="none" stroke="black" d="M71790.96,-581.58C71782.48,-579.28 71773.38,-577.2 71764.78,-576 71436.91,-530.16 66136.63,-551.72 65805.78,-540 65778.9,-539.05 65750.5,-537.63 65722.69,-536.02"/>
-<polygon fill="black" stroke="black" points="65722.67,-532.51 65712.48,-535.41 65722.26,-539.5 65722.67,-532.51"/>
-</g>
-<!-- //www.scheme.com/tspl4/ -->
-<g id="node573" class="node">
-<title>//www.scheme.com/tspl4/</title>
-<g id="a_node573"><a xlink:href="https://www.scheme.com/tspl4/" xlink:title="https://www.scheme.com/tspl4/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65969.78" cy="-522" rx="155.17" ry="18"/>
-<text text-anchor="middle" x="65969.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.scheme.com/tspl4/</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//www.scheme.com/tspl4/ -->
-<g id="edge523" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//www.scheme.com/tspl4/</title>
-<path fill="none" stroke="black" d="M71790.96,-581.58C71782.48,-579.28 71773.38,-577.2 71764.78,-576 71454.96,-532.63 66446.15,-557.15 66133.78,-540 66117.8,-539.12 66100.99,-537.82 66084.45,-536.31"/>
-<polygon fill="black" stroke="black" points="66084.49,-532.8 66074.21,-535.35 66083.84,-539.77 66084.49,-532.8"/>
-</g>
-<!-- //freecomputerbooks.com/langSchemeBooks.html -->
-<g id="node574" class="node">
-<title>//freecomputerbooks.com/langSchemeBooks.html</title>
-<g id="a_node574"><a xlink:href="https://freecomputerbooks.com/langSchemeBooks.html" xlink:title="https://freecomputerbooks.com/langSchemeBooks.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="66409.78" cy="-522" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="66409.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://freecomputerbooks.com/langSchemeBooks.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//freecomputerbooks.com/langSchemeBooks.html -->
-<g id="edge524" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//freecomputerbooks.com/langSchemeBooks.html</title>
-<path fill="none" stroke="black" d="M71790.96,-581.59C71782.48,-579.29 71773.38,-577.21 71764.78,-576 71485.35,-536.78 66967.79,-549.68 66685.78,-540 66657.56,-539.03 66627.74,-537.61 66598.54,-536"/>
-<polygon fill="black" stroke="black" points="66598.43,-532.48 66588.25,-535.42 66598.03,-539.47 66598.43,-532.48"/>
-</g>
-<!-- //people.eecs.berkeley.edu/~bh/ss&#45;toc2.html -->
-<g id="node575" class="node">
-<title>//people.eecs.berkeley.edu/~bh/ss-toc2.html</title>
-<g id="a_node575"><a xlink:href="https://people.eecs.berkeley.edu/~bh/ss-toc2.html" xlink:title="https://people.eecs.berkeley.edu/~bh/ss-toc2.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="66936.78" cy="-522" rx="241.56" ry="18"/>
-<text text-anchor="middle" x="66936.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://people.eecs.berkeley.edu/~bh/ss-toc2.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//people.eecs.berkeley.edu/~bh/ss&#45;toc2.html -->
-<g id="edge525" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//people.eecs.berkeley.edu/~bh/ss-toc2.html</title>
-<path fill="none" stroke="black" d="M71790.96,-581.59C71782.48,-579.29 71773.38,-577.21 71764.78,-576 71512.98,-540.56 67441.89,-549.6 67187.78,-540 67162.24,-539.04 67135.26,-537.62 67108.83,-536.02"/>
-<polygon fill="black" stroke="black" points="67108.93,-532.52 67098.73,-535.4 67108.5,-539.51 67108.93,-532.52"/>
-</g>
-<!-- //github.com/schemedoc/bibliography -->
-<g id="node576" class="node">
-<title>//github.com/schemedoc/bibliography</title>
-<g id="a_node576"><a xlink:href="https://github.com/schemedoc/bibliography" xlink:title="https://github.com/schemedoc/bibliography">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="67408.78" cy="-522" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="67408.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/schemedoc/bibliography</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//github.com/schemedoc/bibliography -->
-<g id="edge526" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//github.com/schemedoc/bibliography</title>
-<path fill="none" stroke="black" d="M71790.96,-581.6C71782.48,-579.3 71773.38,-577.21 71764.78,-576 71309.83,-511.77 68088.82,-559.63 67629.78,-540 67607.59,-539.05 67584.18,-537.67 67561.22,-536.09"/>
-<polygon fill="black" stroke="black" points="67561.28,-532.59 67551.06,-535.38 67560.79,-539.57 67561.28,-532.59"/>
-</g>
-<!-- //youtube.com/watch?v=Kq&#45;4nhIktes -->
-<g id="node577" class="node">
-<title>//youtube.com/watch?v=Kq-4nhIktes</title>
-<g id="a_node577"><a xlink:href="https://youtube.com/watch?v=Kq-4nhIktes" xlink:title="https://youtube.com/watch?v=Kq-4nhIktes">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="67846.78" cy="-522" rx="207.96" ry="18"/>
-<text text-anchor="middle" x="67846.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=Kq-4nhIktes</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//youtube.com/watch?v=Kq&#45;4nhIktes -->
-<g id="edge527" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//youtube.com/watch?v=Kq-4nhIktes</title>
-<path fill="none" stroke="black" d="M71790.96,-581.61C71782.48,-579.3 71773.38,-577.22 71764.78,-576 71357.61,-518.3 68474.63,-558.07 68063.78,-540 68041.99,-539.04 68019,-537.65 67996.46,-536.07"/>
-<polygon fill="black" stroke="black" points="67996.71,-532.58 67986.48,-535.36 67996.21,-539.56 67996.71,-532.58"/>
-</g>
-<!-- //www.cs.utexas.edu/ftp/garbage/cs345/schintro&#45;v14/schintro_5.html -->
-<g id="node578" class="node">
-<title>//www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html</title>
-<g id="a_node578"><a xlink:href="https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html" xlink:title="https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="68428.78" cy="-522" rx="356.34" ry="18"/>
-<text text-anchor="middle" x="68428.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//www.cs.utexas.edu/ftp/garbage/cs345/schintro&#45;v14/schintro_5.html -->
-<g id="edge530" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html</title>
-<path fill="none" stroke="black" d="M71790.95,-581.62C71782.48,-579.32 71773.38,-577.23 71764.78,-576 71437.97,-529.29 69123.77,-549.68 68793.78,-540 68756.53,-538.91 68717.15,-537.42 68678.58,-535.78"/>
-<polygon fill="black" stroke="black" points="68678.41,-532.27 68668.27,-535.33 68678.11,-539.26 68678.41,-532.27"/>
-</g>
-<!-- //spritely.institute/static/papers/scheme&#45;primer.html -->
-<g id="node579" class="node">
-<title>//spritely.institute/static/papers/scheme-primer.html</title>
-<g id="a_node579"><a xlink:href="https://spritely.institute/static/papers/scheme-primer.html" xlink:title="https://spritely.institute/static/papers/scheme-primer.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="69082.78" cy="-522" rx="280.25" ry="18"/>
-<text text-anchor="middle" x="69082.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://spritely.institute/static/papers/scheme-primer.html</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//spritely.institute/static/papers/scheme&#45;primer.html -->
-<g id="edge531" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//spritely.institute/static/papers/scheme-primer.html</title>
-<path fill="none" stroke="black" d="M71790.95,-581.64C71782.48,-579.34 71773.38,-577.24 71764.78,-576 71501.59,-537.99 69637.52,-549.81 69371.78,-540 69342.68,-538.93 69311.94,-537.47 69281.8,-535.85"/>
-<polygon fill="black" stroke="black" points="69281.78,-532.35 69271.6,-535.3 69281.4,-539.34 69281.78,-532.35"/>
-</g>
-<!-- //doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20&#45;%20%20Dorai%20Sitaram.pdf -->
-<g id="node580" class="node">
-<title>//doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf</title>
-<g id="a_node580"><a xlink:href="https://doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf" xlink:title="https://doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="70066.78" cy="-522" rx="685.88" ry="18"/>
-<text text-anchor="middle" x="70066.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf</text>
-</a>
-</g>
-</g>
-<!-- f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706&#45;&gt;//doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20&#45;%20%20Dorai%20Sitaram.pdf -->
-<g id="edge532" class="edge">
-<title>f9734fab-a506-4993-a2a4-7e5eef057706-&gt;//doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf</title>
-<path fill="none" stroke="black" d="M71790.94,-581.74C71782.46,-579.43 71773.37,-577.31 71764.78,-576 71705.32,-566.92 71032,-547.89 70551.4,-535.28"/>
-<polygon fill="black" stroke="black" points="70551.24,-531.77 70541.15,-535.01 70551.05,-538.77 70551.24,-531.77"/>
-</g>
-<!-- 6367967d&#45;4d3b&#45;4fd6&#45;bc73&#45;029382068773 -->
-<g id="node150" class="node">
-<title>6367967d-4d3b-4fd6-bc73-029382068773</title>
-<g id="a_node150"><a xlink:href="org-protocol://roam-node?node=6367967d-4d3b-4fd6-bc73-029382068773" xlink:title="GNU Readline">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71533.78" cy="-378" rx="77.19" ry="18"/>
-<text text-anchor="middle" x="71533.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Readline</text>
-</a>
-</g>
-</g>
-<!-- 5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb&#45;&gt;6367967d&#45;4d3b&#45;4fd6&#45;bc73&#45;029382068773 -->
-<g id="edge157" class="edge">
-<title>5dd95202-4569-4a74-a731-6dcec55d5fbb-&gt;6367967d-4d3b-4fd6-bc73-029382068773</title>
-<path fill="none" stroke="black" d="M71533.78,-431.7C71533.78,-423.98 71533.78,-414.71 71533.78,-406.11"/>
-<polygon fill="black" stroke="black" points="71537.28,-406.1 71533.78,-396.1 71530.28,-406.1 71537.28,-406.1"/>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05 -->
-<g id="node158" class="node">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05</title>
-<g id="a_node158"><a xlink:href="org-protocol://roam-node?node=949b22d6-de32-4bc3-a846-4b4f4b038b05" xlink:title="GNU/Linux">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76142.78" cy="-378" rx="62.29" ry="18"/>
-<text text-anchor="middle" x="76142.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU/Linux</text>
-</a>
-</g>
-</g>
-<!-- 5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb&#45;&gt;949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05 -->
-<g id="edge155" class="edge">
-<title>5dd95202-4569-4a74-a731-6dcec55d5fbb-&gt;949b22d6-de32-4bc3-a846-4b4f4b038b05</title>
-<path fill="none" stroke="black" d="M71558.33,-437.52C71564.25,-435.26 71570.64,-433.21 71576.78,-432 71806.61,-386.83 75504.36,-379.89 76070.35,-379.09"/>
-<polygon fill="black" stroke="black" points="76070.42,-382.59 76080.42,-379.08 76070.41,-375.59 76070.42,-382.59"/>
-</g>
-<!-- 4284aa20&#45;a042&#45;4346&#45;a24f&#45;941c91d5ffa3 -->
-<g id="node188" class="node">
-<title>4284aa20-a042-4346-a24f-941c91d5ffa3</title>
-<g id="a_node188"><a xlink:href="org-protocol://roam-node?node=4284aa20-a042-4346-a24f-941c91d5ffa3" xlink:title="GNU Hurd">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76283.78" cy="-378" rx="60.39" ry="18"/>
-<text text-anchor="middle" x="76283.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Hurd</text>
-</a>
-</g>
-</g>
-<!-- 5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb&#45;&gt;4284aa20&#45;a042&#45;4346&#45;a24f&#45;941c91d5ffa3 -->
-<g id="edge156" class="edge">
-<title>5dd95202-4569-4a74-a731-6dcec55d5fbb-&gt;4284aa20-a042-4346-a24f-941c91d5ffa3</title>
-<path fill="none" stroke="black" d="M71558.32,-437.51C71564.24,-435.24 71570.63,-433.2 71576.78,-432 71829.66,-382.81 75958.11,-427.61 76213.78,-396 76219.59,-395.28 76225.6,-394.26 76231.57,-393.07"/>
-<polygon fill="black" stroke="black" points="76232.46,-396.45 76241.5,-390.92 76230.99,-389.61 76232.46,-396.45"/>
-</g>
-<!-- b030aa93&#45;44c1&#45;4c21&#45;96c7&#45;506a6d9f30ba -->
-<g id="node11" class="node">
-<title>b030aa93-44c1-4c21-96c7-506a6d9f30ba</title>
-<g id="a_node11"><a xlink:href="org-protocol://roam-node?node=b030aa93-44c1-4c21-96c7-506a6d9f30ba" xlink:title="Проблема фунарга">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="29241.78" cy="-738" rx="102.08" ry="18"/>
-<text text-anchor="middle" x="29241.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Проблема фунарга</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Проблема_фунарга -->
-<g id="node12" class="node">
-<title>//ru.wikipedia.org/wiki/Проблема_фунарга</title>
-<g id="a_node12"><a xlink:href="https://ru.wikipedia.org/wiki/Проблема_фунарга" xlink:title="https://ru.wikipedia.org/wiki/Проблема_фунарга">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28813.78" cy="-666" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="28813.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Проблема_фунарга</text>
-</a>
-</g>
-</g>
-<!-- b030aa93&#45;44c1&#45;4c21&#45;96c7&#45;506a6d9f30ba&#45;&gt;//ru.wikipedia.org/wiki/Проблема_фунарга -->
-<g id="edge8" class="edge">
-<title>b030aa93-44c1-4c21-96c7-506a6d9f30ba-&gt;//ru.wikipedia.org/wiki/Проблема_фунарга</title>
-<path fill="none" stroke="black" d="M29169.66,-725.2C29101.03,-713.98 28996.97,-696.96 28919.08,-684.22"/>
-<polygon fill="black" stroke="black" points="28919.18,-680.69 28908.75,-682.53 28918.05,-687.6 28919.18,-680.69"/>
-</g>
-<!-- ab7457b5&#45;5cb6&#45;4da7&#45;be46&#45;e1be5bf2d7e1 -->
-<g id="node13" class="node">
-<title>ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1</title>
-<g id="a_node13"><a xlink:href="org-protocol://roam-node?node=ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1" xlink:title="Этика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14012.78" cy="-1026" rx="39.79" ry="18"/>
-<text text-anchor="middle" x="14012.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Этика</text>
-</a>
-</g>
-</g>
-<!-- 65b5be56&#45;1335&#45;40b5&#45;918d&#45;ac33f163e652 -->
-<g id="node14" class="node">
-<title>65b5be56-1335-40b5-918d-ac33f163e652</title>
-<g id="a_node14"><a xlink:href="org-protocol://roam-node?node=65b5be56-1335-40b5-918d-ac33f163e652" xlink:title="GNU">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13942.78" cy="-954" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="13942.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU</text>
-</a>
-</g>
-</g>
-<!-- ab7457b5&#45;5cb6&#45;4da7&#45;be46&#45;e1be5bf2d7e1&#45;&gt;65b5be56&#45;1335&#45;40b5&#45;918d&#45;ac33f163e652 -->
-<g id="edge9" class="edge">
-<title>ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1-&gt;65b5be56-1335-40b5-918d-ac33f163e652</title>
-<path fill="none" stroke="black" d="M13996.9,-1009.12C13987.55,-999.77 13975.58,-987.79 13965.27,-977.49"/>
-<polygon fill="black" stroke="black" points="13967.67,-974.94 13958.12,-970.34 13962.72,-979.89 13967.67,-974.94"/>
-</g>
-<!-- fb514b6b&#45;a124&#45;4472&#45;a6ea&#45;afe2f82639d0 -->
-<g id="node101" class="node">
-<title>fb514b6b-a124-4472-a6ea-afe2f82639d0</title>
-<g id="a_node101"><a xlink:href="org-protocol://roam-node?node=fb514b6b-a124-4472-a6ea-afe2f82639d0" xlink:title="Свободное использование сети Интернет">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13489.78" cy="-882" rx="207.16" ry="18"/>
-<text text-anchor="middle" x="13489.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Свободное использование сети Интернет</text>
-</a>
-</g>
-</g>
-<!-- 65b5be56&#45;1335&#45;40b5&#45;918d&#45;ac33f163e652&#45;&gt;fb514b6b&#45;a124&#45;4472&#45;a6ea&#45;afe2f82639d0 -->
-<g id="edge81" class="edge">
-<title>65b5be56-1335-40b5-918d-ac33f163e652-&gt;fb514b6b-a124-4472-a6ea-afe2f82639d0</title>
-<path fill="none" stroke="black" d="M13910.57,-948.02C13846.11,-938.06 13698.72,-915.29 13596.7,-899.52"/>
-<polygon fill="black" stroke="black" points="13597.09,-896.04 13586.67,-897.97 13596.02,-902.96 13597.09,-896.04"/>
-</g>
-<!-- 4f1a6e56&#45;2cfd&#45;46fb&#45;a0e6&#45;ff5751c8b290 -->
-<g id="node102" class="node">
-<title>4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290</title>
-<g id="a_node102"><a xlink:href="org-protocol://roam-node?node=4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290" xlink:title="Программы GNU">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13942.78" cy="-882" rx="93.68" ry="18"/>
-<text text-anchor="middle" x="13942.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Программы GNU</text>
-</a>
-</g>
-</g>
-<!-- 65b5be56&#45;1335&#45;40b5&#45;918d&#45;ac33f163e652&#45;&gt;4f1a6e56&#45;2cfd&#45;46fb&#45;a0e6&#45;ff5751c8b290 -->
-<g id="edge82" class="edge">
-<title>65b5be56-1335-40b5-918d-ac33f163e652-&gt;4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290</title>
-<path fill="none" stroke="black" d="M13942.78,-935.7C13942.78,-927.98 13942.78,-918.71 13942.78,-910.11"/>
-<polygon fill="black" stroke="black" points="13946.28,-910.1 13942.78,-900.1 13939.28,-910.1 13946.28,-910.1"/>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2 -->
-<g id="node15" class="node">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2</title>
-<g id="a_node15"><a xlink:href="org-protocol://roam-node?node=aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2" xlink:title="GUI программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="81530.78" cy="-738" rx="124.58" ry="18"/>
-<text text-anchor="middle" x="81530.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">GUI программирование</text>
-</a>
-</g>
-</g>
-<!-- 595c55d3&#45;bee7&#45;4322&#45;9365&#45;7fb6a8216624 -->
-<g id="node16" class="node">
-<title>595c55d3-bee7-4322-9365-7fb6a8216624</title>
-<g id="a_node16"><a xlink:href="org-protocol://roam-node?node=595c55d3-bee7-4322-9365-7fb6a8216624" xlink:title="McClim">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="88622.78" cy="-666" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="88622.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">McClim</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;595c55d3&#45;bee7&#45;4322&#45;9365&#45;7fb6a8216624 -->
-<g id="edge10" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;595c55d3-bee7-4322-9365-7fb6a8216624</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.05 81664.78,-720 82047.46,-694.82 88188.73,-742.26 88567.78,-684 88571.89,-683.37 88576.12,-682.49 88580.32,-681.47"/>
-<polygon fill="black" stroke="black" points="88581.25,-684.84 88590,-678.86 88579.43,-678.08 88581.25,-684.84"/>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5 -->
-<g id="node17" class="node">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5</title>
-<g id="a_node17"><a xlink:href="org-protocol://roam-node?node=eba2c232-f2b2-44b1-840d-bf0fcfb36db5" xlink:title="Common Lisp">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72040.78" cy="-594" rx="74.19" ry="18"/>
-<text text-anchor="middle" x="72040.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Common Lisp</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5 -->
-<g id="edge11" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;eba2c232-f2b2-44b1-840d-bf0fcfb36db5</title>
-<path fill="none" stroke="black" d="M81446.22,-724.7C81429.85,-722.76 81412.81,-721.05 81396.78,-720 81301.43,-713.73 74605.46,-719.6 74516.78,-684 74495.19,-675.33 74500.33,-656.78 74478.78,-648 74357.6,-598.64 72253.86,-626.19 72123.78,-612 72116.9,-611.25 72109.75,-610.2 72102.66,-608.99"/>
-<polygon fill="black" stroke="black" points="72102.81,-605.46 72092.35,-607.11 72101.56,-612.35 72102.81,-605.46"/>
-</g>
-<!-- 3c3b9f33&#45;2b26&#45;438d&#45;a942&#45;773b7415a8b3 -->
-<g id="node18" class="node">
-<title>3c3b9f33-2b26-438d-a942-773b7415a8b3</title>
-<g id="a_node18"><a xlink:href="org-protocol://roam-node?node=3c3b9f33-2b26-438d-a942-773b7415a8b3" xlink:title="GTK">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="88717.78" cy="-666" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="88717.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">GTK</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;3c3b9f33&#45;2b26&#45;438d&#45;a942&#45;773b7415a8b3 -->
-<g id="edge12" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;3c3b9f33-2b26-438d-a942-773b7415a8b3</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.05 81664.78,-720 81859.17,-707.22 88486.99,-723.37 88677.78,-684 88680.46,-683.45 88683.18,-682.71 88685.88,-681.85"/>
-<polygon fill="black" stroke="black" points="88687.27,-685.07 88695.44,-678.33 88684.85,-678.5 88687.27,-685.07"/>
-</g>
-<!-- bf073183&#45;b3ce&#45;4cba&#45;b712&#45;62ab89e29ef8 -->
-<g id="node19" class="node">
-<title>bf073183-b3ce-4cba-b712-62ab89e29ef8</title>
-<g id="a_node19"><a xlink:href="org-protocol://roam-node?node=bf073183-b3ce-4cba-b712-62ab89e29ef8" xlink:title="QT">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="88313.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="88313.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">QT</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;bf073183&#45;b3ce&#45;4cba&#45;b712&#45;62ab89e29ef8 -->
-<g id="edge13" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;bf073183-b3ce-4cba-b712-62ab89e29ef8</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.06 81664.78,-720 81847.94,-707.93 88092.85,-720.33 88272.78,-684 88276.21,-683.31 88279.71,-682.33 88283.15,-681.18"/>
-<polygon fill="black" stroke="black" points="88284.45,-684.43 88292.57,-677.62 88281.98,-677.88 88284.45,-684.43"/>
-</g>
-<!-- c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0 -->
-<g id="node20" class="node">
-<title>c3590de1-c364-46c9-a840-7fbc93d1d8e0</title>
-<g id="a_node20"><a xlink:href="org-protocol://roam-node?node=c3590de1-c364-46c9-a840-7fbc93d1d8e0" xlink:title="C++">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90454.78" cy="-594" rx="33.29" ry="18"/>
-<text text-anchor="middle" x="90454.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">C++</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0 -->
-<g id="edge14" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;c3590de1-c364-46c9-a840-7fbc93d1d8e0</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.05 81664.78,-720 81763.08,-713.54 88666.36,-720.7 88757.78,-684 88779.37,-675.33 88774.27,-656.85 88795.78,-648 88961.98,-579.62 90236.78,-648.31 90412.78,-612 90415.43,-611.45 90418.13,-610.75 90420.82,-609.93"/>
-<polygon fill="black" stroke="black" points="90422.08,-613.2 90430.37,-606.6 90419.78,-606.59 90422.08,-613.2"/>
-</g>
-<!-- 21ef5f0d&#45;fbb8&#45;48d8&#45;83ad&#45;7dcf5d9550ca -->
-<g id="node21" class="node">
-<title>21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca</title>
-<g id="a_node21"><a xlink:href="org-protocol://roam-node?node=21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca" xlink:title="TK">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="88385.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="88385.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">TK</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;21ef5f0d&#45;fbb8&#45;48d8&#45;83ad&#45;7dcf5d9550ca -->
-<g id="edge15" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.06 81664.78,-720 81850.08,-707.79 88168.69,-725.12 88349.78,-684 88351.97,-683.5 88354.19,-682.86 88356.38,-682.11"/>
-<polygon fill="black" stroke="black" points="88357.81,-685.31 88365.78,-678.32 88355.19,-678.82 88357.81,-685.31"/>
-</g>
-<!-- 92d82cbc&#45;29e7&#45;41b0&#45;8ced&#45;e504811255d3 -->
-<g id="node22" class="node">
-<title>92d82cbc-29e7-41b0-8ced-e504811255d3</title>
-<g id="a_node22"><a xlink:href="org-protocol://roam-node?node=92d82cbc-29e7-41b0-8ced-e504811255d3" xlink:title="tcl">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74024.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="74024.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">tcl</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;92d82cbc&#45;29e7&#45;41b0&#45;8ced&#45;e504811255d3 -->
-<g id="edge16" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;92d82cbc-29e7-41b0-8ced-e504811255d3</title>
-<path fill="none" stroke="black" d="M81446.22,-724.69C81429.85,-722.76 81412.81,-721.05 81396.78,-720 81193.44,-706.65 74259.51,-729.08 74060.78,-684 74058.59,-683.5 74056.38,-682.86 74054.18,-682.11"/>
-<polygon fill="black" stroke="black" points="74055.37,-678.82 74044.78,-678.32 74052.75,-685.31 74055.37,-678.82"/>
-</g>
-<!-- 8d76d434&#45;05ae&#45;4e84&#45;8ac6&#45;f4dce1c2f606 -->
-<g id="node23" class="node">
-<title>8d76d434-05ae-4e84-8ac6-f4dce1c2f606</title>
-<g id="a_node23"><a xlink:href="org-protocol://roam-node?node=8d76d434-05ae-4e84-8ac6-f4dce1c2f606" xlink:title="WxWidgets">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="88494.78" cy="-666" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="88494.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">WxWidgets</text>
-</a>
-</g>
-</g>
-<!-- aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2&#45;&gt;8d76d434&#45;05ae&#45;4e84&#45;8ac6&#45;f4dce1c2f606 -->
-<g id="edge17" class="edge">
-<title>aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2-&gt;8d76d434-05ae-4e84-8ac6-f4dce1c2f606</title>
-<path fill="none" stroke="black" d="M81615.34,-724.7C81631.71,-722.76 81648.75,-721.06 81664.78,-720 82039.36,-695.33 88048.96,-727.84 88421.78,-684 88427.74,-683.3 88433.92,-682.3 88440.06,-681.13"/>
-<polygon fill="black" stroke="black" points="88441.19,-684.47 88450.28,-679.03 88439.78,-677.61 88441.19,-684.47"/>
-</g>
-<!-- //youtube.com/watch?v=XLkUI89fgRI -->
-<g id="node650" class="node">
-<title>//youtube.com/watch?v=XLkUI89fgRI</title>
-<g id="a_node650"><a xlink:href="https://youtube.com/watch?v=XLkUI89fgRI" xlink:title="https://youtube.com/watch?v=XLkUI89fgRI">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73337.78" cy="-522" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="73337.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=XLkUI89fgRI</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//youtube.com/watch?v=XLkUI89fgRI -->
-<g id="edge608" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//youtube.com/watch?v=XLkUI89fgRI</title>
-<path fill="none" stroke="black" d="M72092.37,-581.06C72102.72,-579.05 72113.56,-577.22 72123.78,-576 72562.27,-523.51 72675.86,-564.94 73116.78,-540 73137.85,-538.81 73160.04,-537.35 73181.9,-535.79"/>
-<polygon fill="black" stroke="black" points="73182.19,-539.27 73191.91,-535.06 73181.69,-532.29 73182.19,-539.27"/>
-</g>
-<!-- //www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html -->
-<g id="node651" class="node">
-<title>//www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html</title>
-<g id="a_node651"><a xlink:href="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html" xlink:title="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73920.78" cy="-522" rx="353.64" ry="18"/>
-<text text-anchor="middle" x="73920.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html -->
-<g id="edge609" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html</title>
-<path fill="none" stroke="black" d="M72092.36,-580.97C72102.71,-578.97 72113.55,-577.17 72123.78,-576 72440.72,-539.86 73240,-551.48 73558.78,-540 73594.13,-538.73 73631.4,-537.19 73668.06,-535.57"/>
-<polygon fill="black" stroke="black" points="73668.55,-539.06 73678.38,-535.12 73668.24,-532.06 73668.55,-539.06"/>
-</g>
-<!-- //cl&#45;cookbook.sourceforge.net -->
-<g id="node652" class="node">
-<title>//cl-cookbook.sourceforge.net</title>
-<g id="a_node652"><a xlink:href="http://cl-cookbook.sourceforge.net" xlink:title="http://cl-cookbook.sourceforge.net">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74461.78" cy="-522" rx="168.97" ry="18"/>
-<text text-anchor="middle" x="74461.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://cl-cookbook.sourceforge.net</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//cl&#45;cookbook.sourceforge.net -->
-<g id="edge610" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//cl-cookbook.sourceforge.net</title>
-<path fill="none" stroke="black" d="M72092.35,-580.9C72102.7,-578.9 72113.55,-577.12 72123.78,-576 72600.98,-523.61 73804.47,-566.84 74283.78,-540 74301.09,-539.03 74319.32,-537.68 74337.24,-536.15"/>
-<polygon fill="black" stroke="black" points="74337.8,-539.61 74347.46,-535.26 74337.19,-532.64 74337.8,-539.61"/>
-</g>
-<!-- //franz.com/resources/educational_resources/clos_versus_other/java.lhtml -->
-<g id="node653" class="node">
-<title>//franz.com/resources/educational_resources/clos_versus_other/java.lhtml</title>
-<g id="a_node653"><a xlink:href="https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml" xlink:title="https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75027.78" cy="-522" rx="378.83" ry="18"/>
-<text text-anchor="middle" x="75027.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//franz.com/resources/educational_resources/clos_versus_other/java.lhtml -->
-<g id="edge611" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//franz.com/resources/educational_resources/clos_versus_other/java.lhtml</title>
-<path fill="none" stroke="black" d="M72091.9,-580.96C72102.39,-578.94 72113.4,-577.13 72123.78,-576 72679.68,-515.63 74080.85,-556.24 74639.78,-540 74679.24,-538.85 74720.95,-537.34 74761.8,-535.69"/>
-<polygon fill="black" stroke="black" points="74762.04,-539.19 74771.89,-535.28 74761.76,-532.19 74762.04,-539.19"/>
-</g>
-<!-- //franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml -->
-<g id="node654" class="node">
-<title>//franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml</title>
-<g id="a_node654"><a xlink:href="https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml" xlink:title="https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75800.78" cy="-522" rx="376.13" ry="18"/>
-<text text-anchor="middle" x="75800.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml -->
-<g id="edge612" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml</title>
-<path fill="none" stroke="black" d="M72091.9,-580.94C72102.39,-578.91 72113.4,-577.11 72123.78,-576 72487.51,-537.12 75050.12,-550.07 75415.78,-540 75455.32,-538.91 75497.14,-537.42 75538.06,-535.77"/>
-<polygon fill="black" stroke="black" points="75538.32,-539.26 75548.17,-535.35 75538.03,-532.26 75538.32,-539.26"/>
-</g>
-<!-- //stevelosh.com/blog/2021/03/small&#45;common&#45;lisp&#45;cli&#45;programs/ -->
-<g id="node655" class="node">
-<title>//stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/</title>
-<g id="a_node655"><a xlink:href="https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/" xlink:title="https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72780.78" cy="-522" rx="326.84" ry="18"/>
-<text text-anchor="middle" x="72780.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/</text>
-</a>
-</g>
-</g>
-<!-- eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5&#45;&gt;//stevelosh.com/blog/2021/03/small&#45;common&#45;lisp&#45;cli&#45;programs/ -->
-<g id="edge613" class="edge">
-<title>eba2c232-f2b2-44b1-840d-bf0fcfb36db5-&gt;//stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/</title>
-<path fill="none" stroke="black" d="M72093.3,-581.24C72103.38,-579.27 72113.88,-577.41 72123.78,-576 72260.84,-556.51 72415.07,-543.6 72539.65,-535.41"/>
-<polygon fill="black" stroke="black" points="72539.95,-538.9 72549.7,-534.76 72539.49,-531.92 72539.95,-538.9"/>
-</g>
-<!-- //docs.gtk.org/gtk4/getting_started.html -->
-<g id="node339" class="node">
-<title>//docs.gtk.org/gtk4/getting_started.html</title>
-<g id="a_node339"><a xlink:href="https://docs.gtk.org/gtk4/getting_started.html" xlink:title="https://docs.gtk.org/gtk4/getting_started.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90179.78" cy="-594" rx="224.46" ry="18"/>
-<text text-anchor="middle" x="90179.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docs.gtk.org/gtk4/getting_started.html</text>
-</a>
-</g>
-</g>
-<!-- 3c3b9f33&#45;2b26&#45;438d&#45;a942&#45;773b7415a8b3&#45;&gt;//docs.gtk.org/gtk4/getting_started.html -->
-<g id="edge302" class="edge">
-<title>3c3b9f33-2b26-438d-a942-773b7415a8b3-&gt;//docs.gtk.org/gtk4/getting_started.html</title>
-<path fill="none" stroke="black" d="M88741.64,-654.32C88748.35,-651.77 88755.74,-649.4 88762.78,-648 89019.89,-596.99 89680,-625.34 89941.78,-612 89965.32,-610.8 89990.16,-609.29 90014.56,-607.68"/>
-<polygon fill="black" stroke="black" points="90014.86,-611.16 90024.61,-607 90014.4,-604.18 90014.86,-611.16"/>
-</g>
-<!-- //metashell.org/manual/getting_started/index.html -->
-<g id="node686" class="node">
-<title>//metashell.org/manual/getting_started/index.html</title>
-<g id="a_node686"><a xlink:href="http://metashell.org/manual/getting_started/index.html" xlink:title="http://metashell.org/manual/getting_started/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90566.78" cy="-522" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="90566.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://metashell.org/manual/getting_started/index.html</text>
-</a>
-</g>
-</g>
-<!-- c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0&#45;&gt;//metashell.org/manual/getting_started/index.html -->
-<g id="edge660" class="edge">
-<title>c3590de1-c364-46c9-a840-7fbc93d1d8e0-&gt;//metashell.org/manual/getting_started/index.html</title>
-<path fill="none" stroke="black" d="M90475.85,-579.83C90491.31,-570.17 90512.7,-556.8 90530.84,-545.46"/>
-<polygon fill="black" stroke="black" points="90532.82,-548.35 90539.45,-540.08 90529.11,-542.41 90532.82,-548.35"/>
-</g>
-<!-- //hackingcpp.com/index.html -->
-<g id="node687" class="node">
-<title>//hackingcpp.com/index.html</title>
-<g id="a_node687"><a xlink:href="https://hackingcpp.com/index.html" xlink:title="https://hackingcpp.com/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="91022.78" cy="-522" rx="170.87" ry="18"/>
-<text text-anchor="middle" x="91022.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://hackingcpp.com/index.html</text>
-</a>
-</g>
-</g>
-<!-- c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0&#45;&gt;//hackingcpp.com/index.html -->
-<g id="edge661" class="edge">
-<title>c3590de1-c364-46c9-a840-7fbc93d1d8e0-&gt;//hackingcpp.com/index.html</title>
-<path fill="none" stroke="black" d="M90479.41,-581.92C90485.33,-579.64 90491.7,-577.48 90497.78,-576 90507.31,-573.68 90739.19,-550.73 90891.56,-535.8"/>
-<polygon fill="black" stroke="black" points="90892.33,-539.24 90901.94,-534.79 90891.64,-532.28 90892.33,-539.24"/>
-</g>
-<!-- //youtu.be/QQZmDWnV618 -->
-<g id="node688" class="node">
-<title>//youtu.be/QQZmDWnV618</title>
-<g id="a_node688"><a xlink:href="https://youtu.be/QQZmDWnV618" xlink:title="https://youtu.be/QQZmDWnV618">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90118.78" cy="-522" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="90118.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/QQZmDWnV618</text>
-</a>
-</g>
-</g>
-<!-- c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0&#45;&gt;//youtu.be/QQZmDWnV618 -->
-<g id="edge662" class="edge">
-<title>c3590de1-c364-46c9-a840-7fbc93d1d8e0-&gt;//youtu.be/QQZmDWnV618</title>
-<path fill="none" stroke="black" d="M90429.76,-581.89C90424.24,-579.72 90418.37,-577.62 90412.78,-576 90353.68,-558.91 90286.23,-546.28 90230.85,-537.64"/>
-<polygon fill="black" stroke="black" points="90231.08,-534.14 90220.66,-536.08 90230.01,-541.06 90231.08,-534.14"/>
-</g>
-<!-- 4e090b46&#45;fa6d&#45;4aa2&#45;9daa&#45;f2cce39c402f -->
-<g id="node24" class="node">
-<title>4e090b46-fa6d-4aa2-9daa-f2cce39c402f</title>
-<g id="a_node24"><a xlink:href="org-protocol://roam-node?node=4e090b46-fa6d-4aa2-9daa-f2cce39c402f" xlink:title="Энциклопедия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18728.78" cy="-522" rx="80.69" ry="18"/>
-<text text-anchor="middle" x="18728.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Энциклопедия</text>
-</a>
-</g>
-</g>
-<!-- 1f910efc&#45;cc12&#45;4004&#45;825d&#45;c7cfa4c79ac6 -->
-<g id="node25" class="node">
-<title>1f910efc-cc12-4004-825d-c7cfa4c79ac6</title>
-<g id="a_node25"><a xlink:href="org-protocol://roam-node?node=1f910efc-cc12-4004-825d-c7cfa4c79ac6" xlink:title="Детская советская энциклопедия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18218.78" cy="-450" rx="171.67" ry="18"/>
-<text text-anchor="middle" x="18218.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Детская советская энциклопедия</text>
-</a>
-</g>
-</g>
-<!-- 4e090b46&#45;fa6d&#45;4aa2&#45;9daa&#45;f2cce39c402f&#45;&gt;1f910efc&#45;cc12&#45;4004&#45;825d&#45;c7cfa4c79ac6 -->
-<g id="edge18" class="edge">
-<title>4e090b46-fa6d-4aa2-9daa-f2cce39c402f-&gt;1f910efc-cc12-4004-825d-c7cfa4c79ac6</title>
-<path fill="none" stroke="black" d="M18670.77,-509.5C18660.15,-507.55 18649.15,-505.63 18638.78,-504 18539.54,-488.38 18426.53,-474.33 18342.76,-464.63"/>
-<polygon fill="black" stroke="black" points="18343.02,-461.13 18332.69,-463.47 18342.22,-468.09 18343.02,-461.13"/>
-</g>
-<!-- //childrenpedia.org/ -->
-<g id="node863" class="node">
-<title>//childrenpedia.org/</title>
-<g id="a_node863"><a xlink:href="http://childrenpedia.org/" xlink:title="http://childrenpedia.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="18331.78" cy="-378" rx="124.28" ry="18"/>
-<text text-anchor="middle" x="18331.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://childrenpedia.org/</text>
-</a>
-</g>
-</g>
-<!-- 1f910efc&#45;cc12&#45;4004&#45;825d&#45;c7cfa4c79ac6&#45;&gt;//childrenpedia.org/ -->
-<g id="edge904" class="edge">
-<title>1f910efc-cc12-4004-825d-c7cfa4c79ac6-&gt;//childrenpedia.org/</title>
-<path fill="none" stroke="black" d="M18246.14,-432.05C18261.13,-422.77 18279.89,-411.15 18296.02,-401.15"/>
-<polygon fill="black" stroke="black" points="18298.02,-404.03 18304.68,-395.79 18294.33,-398.08 18298.02,-404.03"/>
-</g>
-<!-- //de&#45;ussr.ru -->
-<g id="node864" class="node">
-<title>//de-ussr.ru</title>
-<g id="a_node864"><a xlink:href="http://de-ussr.ru" xlink:title="http://de-ussr.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="18104.78" cy="-378" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="18104.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://de-ussr.ru</text>
-</a>
-</g>
-</g>
-<!-- 1f910efc&#45;cc12&#45;4004&#45;825d&#45;c7cfa4c79ac6&#45;&gt;//de&#45;ussr.ru -->
-<g id="edge905" class="edge">
-<title>1f910efc-cc12-4004-825d-c7cfa4c79ac6-&gt;//de-ussr.ru</title>
-<path fill="none" stroke="black" d="M18191.18,-432.05C18175.84,-422.63 18156.58,-410.81 18140.14,-400.71"/>
-<polygon fill="black" stroke="black" points="18141.69,-397.56 18131.34,-395.31 18138.03,-403.52 18141.69,-397.56"/>
-</g>
-<!-- e29d9524&#45;aa2e&#45;4e13&#45;ba5c&#45;b65eecd88c75 -->
-<g id="node26" class="node">
-<title>e29d9524-aa2e-4e13-ba5c-b65eecd88c75</title>
-<g id="a_node26"><a xlink:href="org-protocol://roam-node?node=e29d9524-aa2e-4e13-ba5c-b65eecd88c75" xlink:title="Большая советская энциклопедия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="17453.78" cy="-522" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="17453.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Большая советская энциклопедия</text>
-</a>
-</g>
-</g>
-<!-- //bse.slovaronline.com -->
-<g id="node27" class="node">
-<title>//bse.slovaronline.com</title>
-<g id="a_node27"><a xlink:href="https://bse.slovaronline.com" xlink:title="https://bse.slovaronline.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="17259.78" cy="-450" rx="141.88" ry="18"/>
-<text text-anchor="middle" x="17259.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://bse.slovaronline.com</text>
-</a>
-</g>
-</g>
-<!-- e29d9524&#45;aa2e&#45;4e13&#45;ba5c&#45;b65eecd88c75&#45;&gt;//bse.slovaronline.com -->
-<g id="edge19" class="edge">
-<title>e29d9524-aa2e-4e13-ba5c-b65eecd88c75-&gt;//bse.slovaronline.com</title>
-<path fill="none" stroke="black" d="M17408.3,-504.59C17380.22,-494.46 17344.04,-481.4 17314.42,-470.71"/>
-<polygon fill="black" stroke="black" points="17315.24,-467.29 17304.65,-467.19 17312.86,-473.87 17315.24,-467.29"/>
-</g>
-<!-- 83629b57&#45;66f4&#45;4eb2&#45;8ada&#45;a17263c33aa6 -->
-<g id="node28" class="node">
-<title>83629b57-66f4-4eb2-8ada-a17263c33aa6</title>
-<g id="a_node28"><a xlink:href="org-protocol://roam-node?node=83629b57-66f4-4eb2-8ada-a17263c33aa6" xlink:title="Организации">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="49719.78" cy="-810" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="49719.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Организации</text>
-</a>
-</g>
-</g>
-<!-- 2290ca6e&#45;9237&#45;44ce&#45;9af3&#45;9b8b04ea8a9a -->
-<g id="node29" class="node">
-<title>2290ca6e-9237-44ce-9af3-9b8b04ea8a9a</title>
-<g id="a_node29"><a xlink:href="org-protocol://roam-node?node=2290ca6e-9237-44ce-9af3-9b8b04ea8a9a" xlink:title="FSF">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40494.78" cy="-738" rx="29.8" ry="18"/>
-<text text-anchor="middle" x="40494.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">FSF</text>
-</a>
-</g>
-</g>
-<!-- 83629b57&#45;66f4&#45;4eb2&#45;8ada&#45;a17263c33aa6&#45;&gt;2290ca6e&#45;9237&#45;44ce&#45;9af3&#45;9b8b04ea8a9a -->
-<g id="edge20" class="edge">
-<title>83629b57-66f4-4eb2-8ada-a17263c33aa6-&gt;2290ca6e-9237-44ce-9af3-9b8b04ea8a9a</title>
-<path fill="none" stroke="black" d="M49669.29,-796.88C49658.93,-794.86 49648.05,-793.07 49637.78,-792 49386.26,-765.7 40781.25,-808.1 40533.78,-756 40531.31,-755.48 40528.81,-754.8 40526.33,-754"/>
-<polygon fill="black" stroke="black" points="40527.54,-750.72 40516.95,-750.51 40525.1,-757.28 40527.54,-750.72"/>
-</g>
-<!-- 4398d738&#45;5afe&#45;4de4&#45;8e2b&#45;0975c6306244 -->
-<g id="node30" class="node">
-<title>4398d738-5afe-4de4-8e2b-0975c6306244</title>
-<g id="a_node30"><a xlink:href="org-protocol://roam-node?node=4398d738-5afe-4de4-8e2b-0975c6306244" xlink:title="docker">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="85628.78" cy="-1098" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="85628.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">docker</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/watch?v=wVSQ0_v3t_8 -->
-<g id="node31" class="node">
-<title>//www.youtube.com/watch?v=wVSQ0_v3t_8</title>
-<g id="a_node31"><a xlink:href="https://www.youtube.com/watch?v=wVSQ0_v3t_8" xlink:title="https://www.youtube.com/watch?v=wVSQ0_v3t_8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="85628.78" cy="-1026" rx="241.26" ry="18"/>
-<text text-anchor="middle" x="85628.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=wVSQ0_v3t_8</text>
-</a>
-</g>
-</g>
-<!-- 4398d738&#45;5afe&#45;4de4&#45;8e2b&#45;0975c6306244&#45;&gt;//www.youtube.com/watch?v=wVSQ0_v3t_8 -->
-<g id="edge21" class="edge">
-<title>4398d738-5afe-4de4-8e2b-0975c6306244-&gt;//www.youtube.com/watch?v=wVSQ0_v3t_8</title>
-<path fill="none" stroke="black" d="M85628.78,-1079.7C85628.78,-1071.98 85628.78,-1062.71 85628.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="85632.28,-1054.1 85628.78,-1044.1 85625.28,-1054.1 85632.28,-1054.1"/>
-</g>
-<!-- d68b01da&#45;a9b2&#45;4343&#45;806a&#45;10b980e82461 -->
-<g id="node32" class="node">
-<title>d68b01da-a9b2-4343-806a-10b980e82461</title>
-<g id="a_node32"><a xlink:href="org-protocol://roam-node?node=d68b01da-a9b2-4343-806a-10b980e82461" xlink:title="Воспроизводимые сборки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76714.78" cy="-234" rx="133.78" ry="18"/>
-<text text-anchor="middle" x="76714.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Воспроизводимые сборки</text>
-</a>
-</g>
-</g>
-<!-- //w96k.ru/posts/reproducible&#45;builds.html -->
-<g id="node33" class="node">
-<title>//w96k.ru/posts/reproducible-builds.html</title>
-<g id="a_node33"><a xlink:href="https://w96k.ru/posts/reproducible-builds.html" xlink:title="https://w96k.ru/posts/reproducible-builds.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76914.78" cy="-162" rx="227.46" ry="18"/>
-<text text-anchor="middle" x="76914.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://w96k.ru/posts/reproducible-builds.html</text>
-</a>
-</g>
-</g>
-<!-- d68b01da&#45;a9b2&#45;4343&#45;806a&#45;10b980e82461&#45;&gt;//w96k.ru/posts/reproducible&#45;builds.html -->
-<g id="edge22" class="edge">
-<title>d68b01da-a9b2-4343-806a-10b980e82461-&gt;//w96k.ru/posts/reproducible-builds.html</title>
-<path fill="none" stroke="black" d="M76760.41,-217.03C76789.23,-206.94 76826.7,-193.83 76857.51,-183.05"/>
-<polygon fill="black" stroke="black" points="76858.97,-186.24 76867.26,-179.63 76856.66,-179.63 76858.97,-186.24"/>
-</g>
-<!-- d57824f9&#45;e758&#45;471a&#45;b556&#45;20062597ace2 -->
-<g id="node34" class="node">
-<title>d57824f9-e758-471a-b556-20062597ace2</title>
-<g id="a_node34"><a xlink:href="org-protocol://roam-node?node=d57824f9-e758-471a-b556-20062597ace2" xlink:title="GraphViz">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16045.78" cy="-666" rx="53.89" ry="18"/>
-<text text-anchor="middle" x="16045.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">GraphViz</text>
-</a>
-</g>
-</g>
-<!-- //graphviz.org/ -->
-<g id="node35" class="node">
-<title>//graphviz.org/</title>
-<g id="a_node35"><a xlink:href="https://graphviz.org/" xlink:title="https://graphviz.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="16113.78" cy="-594" rx="105.88" ry="18"/>
-<text text-anchor="middle" x="16113.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://graphviz.org/</text>
-</a>
-</g>
-</g>
-<!-- d57824f9&#45;e758&#45;471a&#45;b556&#45;20062597ace2&#45;&gt;//graphviz.org/ -->
-<g id="edge23" class="edge">
-<title>d57824f9-e758-471a-b556-20062597ace2-&gt;//graphviz.org/</title>
-<path fill="none" stroke="black" d="M16061.55,-648.76C16069.97,-640.1 16080.51,-629.25 16089.91,-619.57"/>
-<polygon fill="black" stroke="black" points="16092.69,-621.74 16097.15,-612.12 16087.67,-616.86 16092.69,-621.74"/>
-</g>
-<!-- 0624ae09&#45;f95e&#45;499a&#45;bee9&#45;90689249a5c1 -->
-<g id="node36" class="node">
-<title>0624ae09-f95e-499a-bee9-90689249a5c1</title>
-<g id="a_node36"><a xlink:href="org-protocol://roam-node?node=0624ae09-f95e-499a-bee9-90689249a5c1" xlink:title="org-habit">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13875.78" cy="-450" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="13875.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">org-habit</text>
-</a>
-</g>
-</g>
-<!-- 9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed -->
-<g id="node37" class="node">
-<title>9f069555-0bc4-40f0-81a4-26db444bb7ed</title>
-<g id="a_node37"><a xlink:href="org-protocol://roam-node?node=9f069555-0bc4-40f0-81a4-26db444bb7ed" xlink:title="org-mode">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13668.78" cy="-522" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="13668.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">org-mode</text>
-</a>
-</g>
-</g>
-<!-- 0624ae09&#45;f95e&#45;499a&#45;bee9&#45;90689249a5c1&#45;&gt;9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed -->
-<g id="edge24" class="edge">
-<title>0624ae09-f95e-499a-bee9-90689249a5c1-&gt;9f069555-0bc4-40f0-81a4-26db444bb7ed</title>
-<path fill="none" stroke="black" d="M13842.37,-464.13C13808.68,-476.1 13756.49,-493.77 13718.08,-506.23"/>
-<polygon fill="black" stroke="black" points="13716.57,-503.04 13708.13,-509.44 13718.72,-509.7 13716.57,-503.04"/>
-</g>
-<!-- //www.badykov.com/common/2020/03/29/a&#45;matter&#45;of&#45;habit/ -->
-<g id="node38" class="node">
-<title>//www.badykov.com/common/2020/03/29/a-matter-of-habit/</title>
-<g id="a_node38"><a xlink:href="https://www.badykov.com/common/2020/03/29/a-matter-of-habit/" xlink:title="https://www.badykov.com/common/2020/03/29/a-matter-of-habit/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14320.78" cy="-378" rx="309.25" ry="18"/>
-<text text-anchor="middle" x="14320.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.badykov.com/common/2020/03/29/a-matter-of-habit/</text>
-</a>
-</g>
-</g>
-<!-- 0624ae09&#45;f95e&#45;499a&#45;bee9&#45;90689249a5c1&#45;&gt;//www.badykov.com/common/2020/03/29/a&#45;matter&#45;of&#45;habit/ -->
-<g id="edge25" class="edge">
-<title>0624ae09-f95e-499a-bee9-90689249a5c1-&gt;//www.badykov.com/common/2020/03/29/a-matter-of-habit/</title>
-<path fill="none" stroke="black" d="M13914.62,-437.52C13922.26,-435.5 13930.24,-433.55 13937.78,-432 14013.61,-416.43 14098.85,-404.13 14169.63,-395.31"/>
-<polygon fill="black" stroke="black" points="14170.47,-398.74 14179.96,-394.04 14169.61,-391.79 14170.47,-398.74"/>
-</g>
-<!-- 9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed&#45;&gt;0624ae09&#45;f95e&#45;499a&#45;bee9&#45;90689249a5c1 -->
-<g id="edge481" class="edge">
-<title>9f069555-0bc4-40f0-81a4-26db444bb7ed-&gt;0624ae09-f95e-499a-bee9-90689249a5c1</title>
-<path fill="none" stroke="black" d="M13702.77,-507.67C13736.61,-495.65 13788.7,-478.02 13826.94,-465.62"/>
-<polygon fill="black" stroke="black" points="13828.4,-468.83 13836.84,-462.43 13826.25,-462.17 13828.4,-468.83"/>
-</g>
-<!-- 981dfcf0&#45;ce4a&#45;4215&#45;bbce&#45;3a745d7d0b4d -->
-<g id="node523" class="node">
-<title>981dfcf0-ce4a-4215-bbce-3a745d7d0b4d</title>
-<g id="a_node523"><a xlink:href="org-protocol://roam-node?node=981dfcf0-ce4a-4215-bbce-3a745d7d0b4d" xlink:title="Emacs">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13988.78" cy="-450" rx="41.69" ry="18"/>
-<text text-anchor="middle" x="13988.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Emacs</text>
-</a>
-</g>
-</g>
-<!-- 9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed&#45;&gt;981dfcf0&#45;ce4a&#45;4215&#45;bbce&#45;3a745d7d0b4d -->
-<g id="edge479" class="edge">
-<title>9f069555-0bc4-40f0-81a4-26db444bb7ed-&gt;981dfcf0-ce4a-4215-bbce-3a745d7d0b4d</title>
-<path fill="none" stroke="black" d="M13710.64,-510.23C13719.58,-508.06 13728.97,-505.88 13737.78,-504 13826.12,-485.19 13850.27,-490.34 13937.78,-468 13941.14,-467.14 13944.59,-466.18 13948.05,-465.15"/>
-<polygon fill="black" stroke="black" points="13949.2,-468.46 13957.71,-462.15 13947.12,-461.78 13949.2,-468.46"/>
-</g>
-<!-- db177443&#45;79bf&#45;4e17&#45;94d4&#45;3086353d21d0 -->
-<g id="node524" class="node">
-<title>db177443-79bf-4e17-94d4-3086353d21d0</title>
-<g id="a_node524"><a xlink:href="org-protocol://roam-node?node=db177443-79bf-4e17-94d4-3086353d21d0" xlink:title="Markdown">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13744.78" cy="-450" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="13744.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Markdown</text>
-</a>
-</g>
-</g>
-<!-- 9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed&#45;&gt;db177443&#45;79bf&#45;4e17&#45;94d4&#45;3086353d21d0 -->
-<g id="edge480" class="edge">
-<title>9f069555-0bc4-40f0-81a4-26db444bb7ed-&gt;db177443-79bf-4e17-94d4-3086353d21d0</title>
-<path fill="none" stroke="black" d="M13686.41,-504.76C13696.22,-495.73 13708.6,-484.33 13719.43,-474.35"/>
-<polygon fill="black" stroke="black" points="13722,-476.74 13726.99,-467.39 13717.26,-471.59 13722,-476.74"/>
-</g>
-<!-- 0913037e&#45;180c&#45;43e1&#45;967e&#45;fb03451b41d2 -->
-<g id="node525" class="node">
-<title>0913037e-180c-43e1-967e-fb03451b41d2</title>
-<g id="a_node525"><a xlink:href="org-protocol://roam-node?node=0913037e-180c-43e1-967e-fb03451b41d2" xlink:title="org-download">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13593.78" cy="-450" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="13593.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">org-download</text>
-</a>
-</g>
-</g>
-<!-- 9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed&#45;&gt;0913037e&#45;180c&#45;43e1&#45;967e&#45;fb03451b41d2 -->
-<g id="edge482" class="edge">
-<title>9f069555-0bc4-40f0-81a4-26db444bb7ed-&gt;0913037e-180c-43e1-967e-fb03451b41d2</title>
-<path fill="none" stroke="black" d="M13646.42,-505.46C13635.87,-496.61 13623.52,-485.31 13613.36,-475.3"/>
-<polygon fill="black" stroke="black" points="13615.6,-472.6 13606.07,-467.96 13610.63,-477.53 13615.6,-472.6"/>
-</g>
-<!-- 49387584&#45;0ee5&#45;42ab&#45;bc90&#45;648062e74a91 -->
-<g id="node39" class="node">
-<title>49387584-0ee5-42ab-bc90-648062e74a91</title>
-<g id="a_node39"><a xlink:href="org-protocol://roam-node?node=49387584-0ee5-42ab-bc90-648062e74a91" xlink:title="Dependency Injection">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="107654.78" cy="-666" rx="111.28" ry="18"/>
-<text text-anchor="middle" x="107654.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Dependency Injection</text>
-</a>
-</g>
-</g>
-<!-- //picocontainer.com/ -->
-<g id="node40" class="node">
-<title>//picocontainer.com/</title>
-<g id="a_node40"><a xlink:href="http://picocontainer.com/" xlink:title="http://picocontainer.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="107449.78" cy="-594" rx="126.18" ry="18"/>
-<text text-anchor="middle" x="107449.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://picocontainer.com/</text>
-</a>
-</g>
-</g>
-<!-- 49387584&#45;0ee5&#45;42ab&#45;bc90&#45;648062e74a91&#45;&gt;//picocontainer.com/ -->
-<g id="edge26" class="edge">
-<title>49387584-0ee5-42ab-bc90-648062e74a91-&gt;//picocontainer.com/</title>
-<path fill="none" stroke="black" d="M107609.54,-649.55C107578.98,-639.12 107538.42,-625.27 107505.81,-614.13"/>
-<polygon fill="black" stroke="black" points="107506.57,-610.69 107495.97,-610.77 107504.3,-617.32 107506.57,-610.69"/>
-</g>
-<!-- //github.com/ets&#45;labs/python&#45;dependency&#45;injector -->
-<g id="node41" class="node">
-<title>//github.com/ets-labs/python-dependency-injector</title>
-<g id="a_node41"><a xlink:href="https://github.com/ets-labs/python-dependency-injector" xlink:title="https://github.com/ets-labs/python-dependency-injector">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="107860.78" cy="-594" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="107860.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/ets-labs/python-dependency-injector</text>
-</a>
-</g>
-</g>
-<!-- 49387584&#45;0ee5&#45;42ab&#45;bc90&#45;648062e74a91&#45;&gt;//github.com/ets&#45;labs/python&#45;dependency&#45;injector -->
-<g id="edge27" class="edge">
-<title>49387584-0ee5-42ab-bc90-648062e74a91-&gt;//github.com/ets-labs/python-dependency-injector</title>
-<path fill="none" stroke="black" d="M107700.24,-649.55C107730.09,-639.41 107769.44,-626.04 107801.71,-615.07"/>
-<polygon fill="black" stroke="black" points="107803.13,-618.29 107811.47,-611.75 107800.88,-611.66 107803.13,-618.29"/>
-</g>
-<!-- //fabien.potencier.org/what&#45;is&#45;dependency&#45;injection.html -->
-<g id="node42" class="node">
-<title>//fabien.potencier.org/what-is-dependency-injection.html</title>
-<g id="a_node42"><a xlink:href="http://fabien.potencier.org/what-is-dependency-injection.html" xlink:title="http://fabien.potencier.org/what-is-dependency-injection.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="107010.78" cy="-594" rx="294.35" ry="18"/>
-<text text-anchor="middle" x="107010.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://fabien.potencier.org/what-is-dependency-injection.html</text>
-</a>
-</g>
-</g>
-<!-- 49387584&#45;0ee5&#45;42ab&#45;bc90&#45;648062e74a91&#45;&gt;//fabien.potencier.org/what&#45;is&#45;dependency&#45;injection.html -->
-<g id="edge28" class="edge">
-<title>49387584-0ee5-42ab-bc90-648062e74a91-&gt;//fabien.potencier.org/what-is-dependency-injection.html</title>
-<path fill="none" stroke="black" d="M107575.11,-653.36C107561.34,-651.48 107547.15,-649.62 107533.78,-648 107414.75,-633.61 107280.15,-620.03 107177.31,-610.22"/>
-<polygon fill="black" stroke="black" points="107177.43,-606.72 107167.15,-609.26 107176.77,-613.69 107177.43,-606.72"/>
-</g>
-<!-- 94c6ab99&#45;d88f&#45;4d98&#45;a91b&#45;d90209797f1f -->
-<g id="node43" class="node">
-<title>94c6ab99-d88f-4d98-a91b-d90209797f1f</title>
-<g id="a_node43"><a xlink:href="org-protocol://roam-node?node=94c6ab99-d88f-4d98-a91b-d90209797f1f" xlink:title="Куча">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100757.78" cy="-666" rx="34.39" ry="18"/>
-<text text-anchor="middle" x="100757.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Куча</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Куча_(структура_данных) -->
-<g id="node44" class="node">
-<title>//ru.wikipedia.org/wiki/Куча_(структура_данных)</title>
-<g id="a_node44"><a xlink:href="https://ru.wikipedia.org/wiki/Куча_(структура_данных)" xlink:title="https://ru.wikipedia.org/wiki/Куча_(структура_данных)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="100757.78" cy="-594" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="100757.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Куча_(структура_данных)</text>
-</a>
-</g>
-</g>
-<!-- 94c6ab99&#45;d88f&#45;4d98&#45;a91b&#45;d90209797f1f&#45;&gt;//ru.wikipedia.org/wiki/Куча_(структура_данных) -->
-<g id="edge29" class="edge">
-<title>94c6ab99-d88f-4d98-a91b-d90209797f1f-&gt;//ru.wikipedia.org/wiki/Куча_(структура_данных)</title>
-<path fill="none" stroke="black" d="M100757.78,-647.7C100757.78,-639.98 100757.78,-630.71 100757.78,-622.11"/>
-<polygon fill="black" stroke="black" points="100761.28,-622.1 100757.78,-612.1 100754.28,-622.1 100761.28,-622.1"/>
-</g>
-<!-- eb842fe9&#45;9ac3&#45;47dd&#45;a16e&#45;4b08ad1c637d -->
-<g id="node45" class="node">
-<title>eb842fe9-9ac3-47dd-a16e-4b08ad1c637d</title>
-<g id="a_node45"><a xlink:href="org-protocol://roam-node?node=eb842fe9-9ac3-47dd-a16e-4b08ad1c637d" xlink:title="Arch Install">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76498.78" cy="-234" rx="64.19" ry="18"/>
-<text text-anchor="middle" x="76498.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Arch Install</text>
-</a>
-</g>
-</g>
-<!-- //github.com/archlinux/archinstall -->
-<g id="node46" class="node">
-<title>//github.com/archlinux/archinstall</title>
-<g id="a_node46"><a xlink:href="https://github.com/archlinux/archinstall" xlink:title="https://github.com/archlinux/archinstall">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76474.78" cy="-162" rx="194.17" ry="18"/>
-<text text-anchor="middle" x="76474.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/archlinux/archinstall</text>
-</a>
-</g>
-</g>
-<!-- eb842fe9&#45;9ac3&#45;47dd&#45;a16e&#45;4b08ad1c637d&#45;&gt;//github.com/archlinux/archinstall -->
-<g id="edge30" class="edge">
-<title>eb842fe9-9ac3-47dd-a16e-4b08ad1c637d-&gt;//github.com/archlinux/archinstall</title>
-<path fill="none" stroke="black" d="M76492.97,-216.05C76490.27,-208.18 76486.99,-198.62 76483.97,-189.79"/>
-<polygon fill="black" stroke="black" points="76487.26,-188.6 76480.7,-180.28 76480.64,-190.87 76487.26,-188.6"/>
-</g>
-<!-- f4b77894&#45;5fb5&#45;42f0&#45;a83c&#45;660addd5dfd6 -->
-<g id="node47" class="node">
-<title>f4b77894-5fb5-42f0-a83c-660addd5dfd6</title>
-<g id="a_node47"><a xlink:href="org-protocol://roam-node?node=f4b77894-5fb5-42f0-a83c-660addd5dfd6" xlink:title="Ершов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40732.78" cy="-738" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="40732.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ершов</text>
-</a>
-</g>
-</g>
-<!-- 3ae8b210&#45;e464&#45;43c9&#45;93b2&#45;d92060c86e31 -->
-<g id="node48" class="node">
-<title>3ae8b210-e464-43c9-93b2-d92060c86e31</title>
-<g id="a_node48"><a xlink:href="org-protocol://roam-node?node=3ae8b210-e464-43c9-93b2-d92060c86e31" xlink:title="Donald Knuth">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32668.78" cy="-666" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="32668.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Donald Knuth</text>
-</a>
-</g>
-</g>
-<!-- f4b77894&#45;5fb5&#45;42f0&#45;a83c&#45;660addd5dfd6&#45;&gt;3ae8b210&#45;e464&#45;43c9&#45;93b2&#45;d92060c86e31 -->
-<g id="edge31" class="edge">
-<title>f4b77894-5fb5-42f0-a83c-660addd5dfd6-&gt;3ae8b210-e464-43c9-93b2-d92060c86e31</title>
-<path fill="none" stroke="black" d="M40702.71,-725.23C40695.92,-723.07 40688.69,-721.14 40681.78,-720 40247.13,-648.45 33190.99,-728.9 32752.78,-684 32745.56,-683.26 32738.03,-682.18 32730.59,-680.93"/>
-<polygon fill="black" stroke="black" points="32730.98,-677.44 32720.52,-679.12 32729.74,-684.33 32730.98,-677.44"/>
-</g>
-<!-- //ershov.iis.nsk.su/ru/ -->
-<g id="node49" class="node">
-<title>//ershov.iis.nsk.su/ru/</title>
-<g id="a_node49"><a xlink:href="http://ershov.iis.nsk.su/ru/" xlink:title="http://ershov.iis.nsk.su/ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32444.78" cy="-666" rx="131.08" ry="18"/>
-<text text-anchor="middle" x="32444.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://ershov.iis.nsk.su/ru/</text>
-</a>
-</g>
-</g>
-<!-- f4b77894&#45;5fb5&#45;42f0&#45;a83c&#45;660addd5dfd6&#45;&gt;//ershov.iis.nsk.su/ru/ -->
-<g id="edge32" class="edge">
-<title>f4b77894-5fb5-42f0-a83c-660addd5dfd6-&gt;//ershov.iis.nsk.su/ru/</title>
-<path fill="none" stroke="black" d="M40702.71,-725.23C40695.93,-723.07 40688.69,-721.14 40681.78,-720 40459.85,-683.48 32809.26,-698.08 32584.78,-684 32571.41,-683.16 32557.36,-681.9 32543.53,-680.45"/>
-<polygon fill="black" stroke="black" points="32543.83,-676.96 32533.51,-679.35 32543.07,-683.92 32543.83,-676.96"/>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1 -->
-<g id="node50" class="node">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1</title>
-<g id="a_node50"><a xlink:href="org-protocol://roam-node?node=ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1" xlink:title="Ruby">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="48633.78" cy="-666" rx="34.39" ry="18"/>
-<text text-anchor="middle" x="48633.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ruby</text>
-</a>
-</g>
-</g>
-<!-- //ruby&#45;lang.org/ -->
-<g id="node51" class="node">
-<title>//ruby-lang.org/</title>
-<g id="a_node51"><a xlink:href="https://ruby-lang.org/" xlink:title="https://ruby-lang.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48323.78" cy="-594" rx="109.68" ry="18"/>
-<text text-anchor="middle" x="48323.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ruby-lang.org/</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//ruby&#45;lang.org/ -->
-<g id="edge33" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//ruby-lang.org/</title>
-<path fill="none" stroke="black" d="M48608.12,-653.98C48602.48,-651.81 48596.48,-649.68 48590.78,-648 48532.11,-630.73 48464.53,-617.38 48412.04,-608.4"/>
-<polygon fill="black" stroke="black" points="48412.53,-604.93 48402.08,-606.71 48411.36,-611.83 48412.53,-604.93"/>
-</g>
-<!-- c78b4b4c&#45;49ce&#45;4872&#45;9191&#45;9186eebc1e0f -->
-<g id="node52" class="node">
-<title>c78b4b4c-49ce-4872-9191-9186eebc1e0f</title>
-<g id="a_node52"><a xlink:href="org-protocol://roam-node?node=c78b4b4c-49ce-4872-9191-9186eebc1e0f" xlink:title="Smalltalk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="47933.78" cy="-594" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="47933.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Smalltalk</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;c78b4b4c&#45;49ce&#45;4872&#45;9191&#45;9186eebc1e0f -->
-<g id="edge34" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;c78b4b4c-49ce-4872-9191-9186eebc1e0f</title>
-<path fill="none" stroke="black" d="M48608.73,-653.57C48602.95,-651.36 48596.74,-649.32 48590.78,-648 48332.59,-590.67 48257.8,-654.67 47996.78,-612 47992.07,-611.23 47987.2,-610.25 47982.35,-609.16"/>
-<polygon fill="black" stroke="black" points="47983.04,-605.72 47972.49,-606.77 47981.39,-612.52 47983.04,-605.72"/>
-</g>
-<!-- //sorbet.org/ -->
-<g id="node53" class="node">
-<title>//sorbet.org/</title>
-<g id="a_node53"><a xlink:href="https://sorbet.org/" xlink:title="https://sorbet.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48100.78" cy="-594" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="48100.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://sorbet.org/</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//sorbet.org/ -->
-<g id="edge35" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//sorbet.org/</title>
-<path fill="none" stroke="black" d="M48608.24,-653.54C48602.59,-651.39 48596.56,-649.38 48590.78,-648 48423.21,-607.92 48375.68,-633.91 48204.78,-612 48196.14,-610.89 48187.13,-609.61 48178.16,-608.25"/>
-<polygon fill="black" stroke="black" points="48178.51,-604.77 48168.09,-606.7 48177.44,-611.68 48178.51,-604.77"/>
-</g>
-<!-- 0f5fbd81&#45;cab2&#45;4702&#45;8867&#45;6eb2494aac2d -->
-<g id="node54" class="node">
-<title>0f5fbd81-cab2-4702-8867-6eb2494aac2d</title>
-<g id="a_node54"><a xlink:href="org-protocol://roam-node?node=0f5fbd81-cab2-4702-8867-6eb2494aac2d" xlink:title="Ruby on Rails">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="49154.78" cy="-594" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="49154.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ruby on Rails</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;0f5fbd81&#45;cab2&#45;4702&#45;8867&#45;6eb2494aac2d -->
-<g id="edge36" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;0f5fbd81-cab2-4702-8867-6eb2494aac2d</title>
-<path fill="none" stroke="black" d="M48667.35,-661.84C48740.77,-654.73 48921.02,-636.2 49070.78,-612 49077.29,-610.95 49084.07,-609.75 49090.83,-608.49"/>
-<polygon fill="black" stroke="black" points="49091.51,-611.92 49100.67,-606.6 49090.19,-605.05 49091.51,-611.92"/>
-</g>
-<!-- //i&#45;love&#45;ruby.gitlab.io/book.html -->
-<g id="node55" class="node">
-<title>//i-love-ruby.gitlab.io/book.html</title>
-<g id="a_node55"><a xlink:href="https://i-love-ruby.gitlab.io/book.html" xlink:title="https://i-love-ruby.gitlab.io/book.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48633.78" cy="-594" rx="181.97" ry="18"/>
-<text text-anchor="middle" x="48633.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://i-love-ruby.gitlab.io/book.html</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//i&#45;love&#45;ruby.gitlab.io/book.html -->
-<g id="edge37" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//i-love-ruby.gitlab.io/book.html</title>
-<path fill="none" stroke="black" d="M48633.78,-647.7C48633.78,-639.98 48633.78,-630.71 48633.78,-622.11"/>
-<polygon fill="black" stroke="black" points="48637.28,-622.1 48633.78,-612.1 48630.28,-622.1 48637.28,-622.1"/>
-</g>
-<!-- //rubykoans.com -->
-<g id="node56" class="node">
-<title>//rubykoans.com</title>
-<g id="a_node56"><a xlink:href="https://rubykoans.com" xlink:title="https://rubykoans.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48947.78" cy="-594" rx="114.28" ry="18"/>
-<text text-anchor="middle" x="48947.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://rubykoans.com</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//rubykoans.com -->
-<g id="edge38" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//rubykoans.com</title>
-<path fill="none" stroke="black" d="M48664.75,-658.1C48713.17,-647.3 48808.13,-626.13 48874.65,-611.3"/>
-<polygon fill="black" stroke="black" points="48875.67,-614.66 48884.66,-609.07 48874.14,-607.83 48875.67,-614.66"/>
-</g>
-<!-- //rubymonk.com -->
-<g id="node57" class="node">
-<title>//rubymonk.com</title>
-<g id="a_node57"><a xlink:href="https://rubymonk.com" xlink:title="https://rubymonk.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46986.78" cy="-594" rx="112.38" ry="18"/>
-<text text-anchor="middle" x="46986.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://rubymonk.com</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//rubymonk.com -->
-<g id="edge39" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//rubymonk.com</title>
-<path fill="none" stroke="black" d="M48608.77,-653.41C48602.98,-651.21 48596.76,-649.21 48590.78,-648 48267.72,-582.39 47436.33,-638.98 47107.78,-612 47096.74,-611.09 47085.18,-609.85 47073.75,-608.44"/>
-<polygon fill="black" stroke="black" points="47074.13,-604.96 47063.77,-607.17 47073.25,-611.91 47074.13,-604.96"/>
-</g>
-<!-- //rubyreferences.github.io/rubyref/ -->
-<g id="node58" class="node">
-<title>//rubyreferences.github.io/rubyref/</title>
-<g id="a_node58"><a xlink:href="https://rubyreferences.github.io/rubyref/" xlink:title="https://rubyreferences.github.io/rubyref/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47316.78" cy="-594" rx="199.56" ry="18"/>
-<text text-anchor="middle" x="47316.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://rubyreferences.github.io/rubyref/</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//rubyreferences.github.io/rubyref/ -->
-<g id="edge40" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//rubyreferences.github.io/rubyref/</title>
-<path fill="none" stroke="black" d="M48608.76,-653.45C48602.97,-651.25 48596.75,-649.24 48590.78,-648 48358.94,-599.76 47762.19,-625.6 47525.78,-612 47505.79,-610.85 47484.74,-609.41 47464.02,-607.86"/>
-<polygon fill="black" stroke="black" points="47464.11,-604.35 47453.87,-607.09 47463.58,-611.33 47464.11,-604.35"/>
-</g>
-<!-- //habr.com/ru/post/143990/ -->
-<g id="node59" class="node">
-<title>//habr.com/ru/post/143990/</title>
-<g id="a_node59"><a xlink:href="https://habr.com/ru/post/143990/" xlink:title="https://habr.com/ru/post/143990/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47697.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="47697.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/143990/</text>
-</a>
-</g>
-</g>
-<!-- ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1&#45;&gt;//habr.com/ru/post/143990/ -->
-<g id="edge41" class="edge">
-<title>ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1-&gt;//habr.com/ru/post/143990/</title>
-<path fill="none" stroke="black" d="M48608.74,-653.52C48602.96,-651.31 48596.74,-649.29 48590.78,-648 48277.2,-580.12 48189.74,-635.79 47869.78,-612 47854.05,-610.83 47837.52,-609.42 47821.18,-607.93"/>
-<polygon fill="black" stroke="black" points="47821.33,-604.43 47811.05,-606.98 47820.68,-611.4 47821.33,-604.43"/>
-</g>
-<!-- //web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails&#45;is&#45;definitely&#45;not&#45;for&#45;beginners/ -->
-<g id="node804" class="node">
-<title>//web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/</title>
-<g id="a_node804"><a xlink:href="https://web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/" xlink:title="https://web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="49154.78" cy="-522" rx="585.7" ry="18"/>
-<text text-anchor="middle" x="49154.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/</text>
-</a>
-</g>
-</g>
-<!-- 0f5fbd81&#45;cab2&#45;4702&#45;8867&#45;6eb2494aac2d&#45;&gt;//web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails&#45;is&#45;definitely&#45;not&#45;for&#45;beginners/ -->
-<g id="edge832" class="edge">
-<title>0f5fbd81-cab2-4702-8867-6eb2494aac2d-&gt;//web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/</title>
-<path fill="none" stroke="black" d="M49154.78,-575.7C49154.78,-567.98 49154.78,-558.71 49154.78,-550.11"/>
-<polygon fill="black" stroke="black" points="49158.28,-550.1 49154.78,-540.1 49151.28,-550.1 49158.28,-550.1"/>
-</g>
-<!-- 2c03927e&#45;695d&#45;4b52&#45;b1f6&#45;3605cb3970e3 -->
-<g id="node60" class="node">
-<title>2c03927e-695d-4b52-b1f6-3605cb3970e3</title>
-<g id="a_node60"><a xlink:href="org-protocol://roam-node?node=2c03927e-695d-4b52-b1f6-3605cb3970e3" xlink:title="Andy Wingo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74661.78" cy="-738" rx="66.09" ry="18"/>
-<text text-anchor="middle" x="74661.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Andy Wingo</text>
-</a>
-</g>
-</g>
-<!-- 2c03927e&#45;695d&#45;4b52&#45;b1f6&#45;3605cb3970e3&#45;&gt;4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657 -->
-<g id="edge42" class="edge">
-<title>2c03927e-695d-4b52-b1f6-3605cb3970e3-&gt;4e6cf3aa-77cc-4fae-b1d9-192bc94a4657</title>
-<path fill="none" stroke="black" d="M74728.16,-736.44C75142.56,-732.63 77366.09,-707.84 77651.78,-612 77678.43,-603.06 77677.32,-585.49 77703.78,-576 77885.56,-510.83 77948.58,-583.24 78136.78,-540 78139.62,-539.35 78142.53,-538.55 78145.42,-537.65"/>
-<polygon fill="black" stroke="black" points="78146.79,-540.88 78155.11,-534.33 78144.51,-534.26 78146.79,-540.88"/>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f -->
-<g id="node61" class="node">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f</title>
-<g id="a_node61"><a xlink:href="org-protocol://roam-node?node=84c9e794-c30c-4ac8-b743-ec2da2bdd93f" xlink:title="Программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89408.78" cy="-810" rx="105.08" ry="18"/>
-<text text-anchor="middle" x="89408.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;aaeb756b&#45;2b5c&#45;44cd&#45;92e1&#45;fe4900b6a8c2 -->
-<g id="edge44" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2</title>
-<path fill="none" stroke="black" d="M89303.39,-809.04C88434.08,-809.29 82460.56,-809.01 81664.78,-756 81652.01,-755.15 81638.59,-753.89 81625.38,-752.43"/>
-<polygon fill="black" stroke="black" points="81625.67,-748.94 81615.34,-751.28 81624.88,-755.9 81625.67,-748.94"/>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b -->
-<g id="node62" class="node">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b</title>
-<g id="a_node62"><a xlink:href="org-protocol://roam-node?node=3010ab5d-88b9-4287-bbd2-37f936afbc9b" xlink:title="Веб-программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91279.78" cy="-738" rx="124.28" ry="18"/>
-<text text-anchor="middle" x="91279.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Веб-программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b -->
-<g id="edge43" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;3010ab5d-88b9-4287-bbd2-37f936afbc9b</title>
-<path fill="none" stroke="black" d="M89480.99,-796.83C89494.82,-794.9 89509.22,-793.16 89522.78,-792 90242.12,-730.64 90426.84,-809.84 91146.78,-756 91159.14,-755.08 91172.12,-753.8 91184.92,-752.36"/>
-<polygon fill="black" stroke="black" points="91185.6,-755.8 91195.13,-751.17 91184.79,-748.85 91185.6,-755.8"/>
-</g>
-<!-- 45b89a6e&#45;957f&#45;4375&#45;914e&#45;a22ebfc9e9ca -->
-<g id="node63" class="node">
-<title>45b89a6e-957f-4375-914e-a22ebfc9e9ca</title>
-<g id="a_node63"><a xlink:href="org-protocol://roam-node?node=45b89a6e-957f-4375-914e-a22ebfc9e9ca" xlink:title="Прикладное программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="104799.78" cy="-738" rx="165.17" ry="18"/>
-<text text-anchor="middle" x="104799.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Прикладное программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;45b89a6e&#45;957f&#45;4375&#45;914e&#45;a22ebfc9e9ca -->
-<g id="edge45" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;45b89a6e-957f-4375-914e-a22ebfc9e9ca</title>
-<path fill="none" stroke="black" d="M89480.06,-796.74C89494.17,-794.78 89508.91,-793.05 89522.78,-792 90346.28,-729.93 103562.14,-774.03 104387.78,-756 104472.2,-754.16 104566.3,-750.4 104643.22,-746.89"/>
-<polygon fill="black" stroke="black" points="104643.65,-750.37 104653.48,-746.42 104643.33,-743.38 104643.65,-750.37"/>
-</g>
-<!-- 33870a2e&#45;615d&#45;4170&#45;82e2&#45;099a34885296 -->
-<g id="node64" class="node">
-<title>33870a2e-615d-4170-82e2-099a34885296</title>
-<g id="a_node64"><a xlink:href="org-protocol://roam-node?node=33870a2e-615d-4170-82e2-099a34885296" xlink:title="Системное программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90536.78" cy="-738" rx="157.87" ry="18"/>
-<text text-anchor="middle" x="90536.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Системное программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;33870a2e&#45;615d&#45;4170&#45;82e2&#45;099a34885296 -->
-<g id="edge46" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;33870a2e-615d-4170-82e2-099a34885296</title>
-<path fill="none" stroke="black" d="M89481.62,-796.97C89495.27,-795.05 89509.43,-793.28 89522.78,-792 89897.86,-756.16 89993.97,-783.09 90369.78,-756 90385.31,-754.88 90401.62,-753.49 90417.73,-751.99"/>
-<polygon fill="black" stroke="black" points="90418.09,-755.47 90427.72,-751.04 90417.43,-748.5 90418.09,-755.47"/>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c -->
-<g id="node65" class="node">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c</title>
-<g id="a_node65"><a xlink:href="org-protocol://roam-node?node=5a781ba5-9679-4dc0-902c-9f281757379c" xlink:title="Gamedev">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="92293.78" cy="-738" rx="53.89" ry="18"/>
-<text text-anchor="middle" x="92293.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Gamedev</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c -->
-<g id="edge47" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;5a781ba5-9679-4dc0-902c-9f281757379c</title>
-<path fill="none" stroke="black" d="M89480.68,-796.84C89494.61,-794.89 89509.12,-793.14 89522.78,-792 89941.39,-756.95 90992.78,-764.05 91412.78,-756 91718.98,-750.13 92085.05,-743.04 92230.09,-740.23"/>
-<polygon fill="black" stroke="black" points="92230.22,-743.73 92240.15,-740.04 92230.08,-736.73 92230.22,-743.73"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f -->
-<g id="node66" class="node">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f</title>
-<g id="a_node66"><a xlink:href="org-protocol://roam-node?node=77d32578-cf7b-4947-8351-ca2fe19bbf6f" xlink:title="Языки программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="50651.78" cy="-738" rx="137.58" ry="18"/>
-<text text-anchor="middle" x="50651.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Языки программирования</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f -->
-<g id="edge48" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;77d32578-cf7b-4947-8351-ca2fe19bbf6f</title>
-<path fill="none" stroke="black" d="M89303.45,-808.87C87811.33,-807.03 70760.26,-785.69 56996.78,-756 54518.37,-750.65 51495.43,-741.57 50799.43,-739.45"/>
-<polygon fill="black" stroke="black" points="50799.37,-735.95 50789.36,-739.42 50799.35,-742.95 50799.37,-735.95"/>
-</g>
-<!-- f0451ee4&#45;d882&#45;440b&#45;86a1&#45;850a873dc46c -->
-<g id="node67" class="node">
-<title>f0451ee4-d882-440b-86a1-850a873dc46c</title>
-<g id="a_node67"><a xlink:href="org-protocol://roam-node?node=f0451ee4-d882-440b-86a1-850a873dc46c" xlink:title="Языки разметки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90802.78" cy="-738" rx="90.18" ry="18"/>
-<text text-anchor="middle" x="90802.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Языки разметки</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;f0451ee4&#45;d882&#45;440b&#45;86a1&#45;850a873dc46c -->
-<g id="edge49" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;f0451ee4-d882-440b-86a1-850a873dc46c</title>
-<path fill="none" stroke="black" d="M89481.3,-796.88C89495.04,-794.95 89509.33,-793.2 89522.78,-792 90045.82,-745.19 90181.29,-808.56 90703.78,-756 90712.42,-755.13 90721.44,-753.96 90730.36,-752.63"/>
-<polygon fill="black" stroke="black" points="90731.04,-756.07 90740.38,-751.08 90729.96,-749.15 90731.04,-756.07"/>
-</g>
-<!-- 2e04bf54&#45;3469&#45;496a&#45;ac95&#45;efd3ddca828e -->
-<g id="node68" class="node">
-<title>2e04bf54-3469-496a-ac95-efd3ddca828e</title>
-<g id="a_node68"><a xlink:href="org-protocol://roam-node?node=2e04bf54-3469-496a-ac95-efd3ddca828e" xlink:title="Инструменты разработки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100161.78" cy="-738" rx="133.78" ry="18"/>
-<text text-anchor="middle" x="100161.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Инструменты разработки</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;2e04bf54&#45;3469&#45;496a&#45;ac95&#45;efd3ddca828e -->
-<g id="edge50" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;2e04bf54-3469-496a-ac95-efd3ddca828e</title>
-<path fill="none" stroke="black" d="M89480.36,-796.71C89494.39,-794.76 89509.01,-793.05 89522.78,-792 90080.4,-749.65 99029.63,-765.29 99588.78,-756 99737.81,-753.52 99908.57,-748.13 100024.63,-744.07"/>
-<polygon fill="black" stroke="black" points="100024.77,-747.57 100034.64,-743.72 100024.52,-740.58 100024.77,-747.57"/>
-</g>
-<!-- ad8d9635&#45;de2a&#45;447b&#45;9afb&#45;76117fecc98a -->
-<g id="node69" class="node">
-<title>ad8d9635-de2a-447b-9afb-76117fecc98a</title>
-<g id="a_node69"><a xlink:href="org-protocol://roam-node?node=ad8d9635-de2a-447b-9afb-76117fecc98a" xlink:title="Грамотное Программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="93945.78" cy="-738" rx="159.47" ry="18"/>
-<text text-anchor="middle" x="93945.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Грамотное Программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;ad8d9635&#45;de2a&#45;447b&#45;9afb&#45;76117fecc98a -->
-<g id="edge51" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;ad8d9635-de2a-447b-9afb-76117fecc98a</title>
-<path fill="none" stroke="black" d="M89480.67,-796.76C89494.6,-794.82 89509.12,-793.1 89522.78,-792 89576.8,-787.67 92976.9,-749.74 93778.03,-740.86"/>
-<polygon fill="black" stroke="black" points="93778.24,-744.35 93788.2,-740.74 93778.16,-737.35 93778.24,-744.35"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6 -->
-<g id="node70" class="node">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6</title>
-<g id="a_node70"><a xlink:href="org-protocol://roam-node?node=361afa9b-4d63-4fde-93c1-dc6b183a6fc6" xlink:title="Функциональное программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71841.78" cy="-738" rx="186.57" ry="18"/>
-<text text-anchor="middle" x="71841.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Функциональное программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6 -->
-<g id="edge52" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;361afa9b-4d63-4fde-93c1-dc6b183a6fc6</title>
-<path fill="none" stroke="black" d="M89303.37,-808.73C88325.3,-806.22 80732.67,-786.06 74577.78,-756 73624.77,-751.35 72485.66,-743.59 72037.01,-740.42"/>
-<polygon fill="black" stroke="black" points="72036.89,-736.92 72026.86,-740.35 72036.84,-743.92 72036.89,-736.92"/>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995 -->
-<g id="node71" class="node">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995</title>
-<g id="a_node71"><a xlink:href="org-protocol://roam-node?node=d59ae5ab-7189-4d37-ab8b-259eaaa57995" xlink:title="ООП">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96318.78" cy="-738" rx="33.29" ry="18"/>
-<text text-anchor="middle" x="96318.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">ООП</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995 -->
-<g id="edge53" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;d59ae5ab-7189-4d37-ab8b-259eaaa57995</title>
-<path fill="none" stroke="black" d="M89480.36,-796.76C89494.39,-794.81 89509.02,-793.07 89522.78,-792 89528.39,-791.56 95697.19,-743.81 96275.43,-739.34"/>
-<polygon fill="black" stroke="black" points="96275.48,-742.84 96285.45,-739.26 96275.42,-735.84 96275.48,-742.84"/>
-</g>
-<!-- 7dbb05d0&#45;e411&#45;4e5e&#45;965f&#45;005b66b23564 -->
-<g id="node72" class="node">
-<title>7dbb05d0-e411-4e5e-965f-005b66b23564</title>
-<g id="a_node72"><a xlink:href="org-protocol://roam-node?node=7dbb05d0-e411-4e5e-965f-005b66b23564" xlink:title="DDD">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77008.78" cy="-522" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="77008.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">DDD</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;7dbb05d0&#45;e411&#45;4e5e&#45;965f&#45;005b66b23564 -->
-<g id="edge54" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;7dbb05d0-e411-4e5e-965f-005b66b23564</title>
-<path fill="none" stroke="black" d="M89303.56,-809.05C88152.65,-809.58 77944.94,-812.62 77803.78,-756 77782.19,-747.34 77785.69,-732.03 77765.78,-720 77638.38,-643.05 77576.18,-688.95 77448.78,-612 77428.87,-599.97 77431.94,-585.68 77410.78,-576 77264.56,-509.11 77206.89,-578.56 77050.78,-540 77048.15,-539.35 77045.47,-538.57 77042.8,-537.7"/>
-<polygon fill="black" stroke="black" points="77043.86,-534.36 77033.27,-534.27 77041.49,-540.95 77043.86,-534.36"/>
-</g>
-<!-- 5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3 -->
-<g id="node73" class="node">
-<title>5346da1a-6f67-4919-ac90-fd1a0b4c68f3</title>
-<g id="a_node73"><a xlink:href="org-protocol://roam-node?node=5346da1a-6f67-4919-ac90-fd1a0b4c68f3" xlink:title="Компилируемые языки программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98206.78" cy="-738" rx="219.06" ry="18"/>
-<text text-anchor="middle" x="98206.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Компилируемые языки программирования</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3 -->
-<g id="edge55" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;5346da1a-6f67-4919-ac90-fd1a0b4c68f3</title>
-<path fill="none" stroke="black" d="M89480.36,-796.73C89494.39,-794.78 89509.01,-793.06 89522.78,-792 89901.56,-762.91 95980.9,-758.75 96360.78,-756 96944.92,-751.77 97633.03,-744.95 97980.95,-741.37"/>
-<polygon fill="black" stroke="black" points="97981.18,-744.86 97991.14,-741.26 97981.11,-737.86 97981.18,-744.86"/>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187 -->
-<g id="node74" class="node">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187</title>
-<g id="a_node74"><a xlink:href="org-protocol://roam-node?node=f16c12f6-2ddc-4b1c-aa01-be44cbdae187" xlink:title="Структуры данных">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99478.78" cy="-738" rx="100.98" ry="18"/>
-<text text-anchor="middle" x="99478.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Структуры данных</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187 -->
-<g id="edge56" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;f16c12f6-2ddc-4b1c-aa01-be44cbdae187</title>
-<path fill="none" stroke="black" d="M89480.36,-796.72C89494.39,-794.77 89509.01,-793.05 89522.78,-792 90016.47,-754.39 97939.69,-761.03 98434.78,-756 98775.63,-752.54 99179.03,-744.99 99369.18,-741.23"/>
-<polygon fill="black" stroke="black" points="99369.53,-744.72 99379.46,-741.02 99369.39,-737.72 99369.53,-744.72"/>
-</g>
-<!-- 190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e -->
-<g id="node75" class="node">
-<title>190cef43-efe6-4049-9efd-a96bd515878e</title>
-<g id="a_node75"><a xlink:href="org-protocol://roam-node?node=190cef43-efe6-4049-9efd-a96bd515878e" xlink:title="Алгоритмы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="102807.78" cy="-738" rx="64.99" ry="18"/>
-<text text-anchor="middle" x="102807.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Алгоритмы</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e -->
-<g id="edge57" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;190cef43-efe6-4049-9efd-a96bd515878e</title>
-<path fill="none" stroke="black" d="M89480.36,-796.71C89494.39,-794.76 89509.01,-793.04 89522.78,-792 90120.07,-746.71 99705.79,-759.03 100304.78,-756 101263.55,-751.14 102428.88,-742.03 102732.56,-739.61"/>
-<polygon fill="black" stroke="black" points="102733.03,-743.1 102743,-739.52 102732.97,-736.1 102733.03,-743.1"/>
-</g>
-<!-- 071eb2e6&#45;daa6&#45;4e92&#45;8090&#45;4cdba08a1dd0 -->
-<g id="node76" class="node">
-<title>071eb2e6-daa6-4e92-8090-4cdba08a1dd0</title>
-<g id="a_node76"><a xlink:href="org-protocol://roam-node?node=071eb2e6-daa6-4e92-8090-4cdba08a1dd0" xlink:title="Выразительность">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="103902.78" cy="-738" rx="93.68" ry="18"/>
-<text text-anchor="middle" x="103902.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Выразительность</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;071eb2e6&#45;daa6&#45;4e92&#45;8090&#45;4cdba08a1dd0 -->
-<g id="edge58" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;071eb2e6-daa6-4e92-8090-4cdba08a1dd0</title>
-<path fill="none" stroke="black" d="M89480.06,-796.75C89494.17,-794.78 89508.91,-793.05 89522.78,-792 89892.81,-764.06 102510.71,-759.59 102881.78,-756 103217.79,-752.75 103615.94,-744.99 103800.01,-741.19"/>
-<polygon fill="black" stroke="black" points="103800.3,-744.68 103810.22,-740.97 103800.15,-737.68 103800.3,-744.68"/>
-</g>
-<!-- 46fd8a93&#45;c8de&#45;49d7&#45;bddc&#45;1dcc61b23cef -->
-<g id="node77" class="node">
-<title>46fd8a93-c8de-49d7-bddc-1dcc61b23cef</title>
-<g id="a_node77"><a xlink:href="org-protocol://roam-node?node=46fd8a93-c8de-49d7-bddc-1dcc61b23cef" xlink:title="Сложность">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="104315.78" cy="-738" rx="63.09" ry="18"/>
-<text text-anchor="middle" x="104315.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Сложность</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;46fd8a93&#45;c8de&#45;49d7&#45;bddc&#45;1dcc61b23cef -->
-<g id="edge59" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;46fd8a93-c8de-49d7-bddc-1dcc61b23cef</title>
-<path fill="none" stroke="black" d="M89480.06,-796.74C89494.17,-794.78 89508.91,-793.05 89522.78,-792 90325.12,-731.5 103201.5,-779.04 104005.78,-756 104087.95,-753.65 104182.24,-748.06 104245.04,-743.93"/>
-<polygon fill="black" stroke="black" points="104245.48,-747.41 104255.23,-743.26 104245.02,-740.43 104245.48,-747.41"/>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5 -->
-<g id="node78" class="node">
-<title>4134413b-5027-47d7-b929-d9902db61df5</title>
-<g id="a_node78"><a xlink:href="org-protocol://roam-node?node=4134413b-5027-47d7-b929-d9902db61df5" xlink:title="Типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60424.78" cy="-594" rx="61.99" ry="18"/>
-<text text-anchor="middle" x="60424.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Типизация</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5 -->
-<g id="edge60" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;4134413b-5027-47d7-b929-d9902db61df5</title>
-<path fill="none" stroke="black" d="M89303.6,-808.89C87452.92,-806.97 61799.38,-779.93 61759.78,-756 61713.33,-727.93 61748.84,-676.71 61702.78,-648 61645.85,-612.51 60562.28,-620.86 60495.78,-612 60489.99,-611.23 60483.97,-610.18 60478.01,-608.99"/>
-<polygon fill="black" stroke="black" points="60478.58,-605.53 60468.07,-606.85 60477.12,-612.37 60478.58,-605.53"/>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b -->
-<g id="node79" class="node">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b</title>
-<g id="a_node79"><a xlink:href="org-protocol://roam-node?node=4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b" xlink:title="Паттерны">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="106407.78" cy="-738" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="106407.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Паттерны</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b -->
-<g id="edge61" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b</title>
-<path fill="none" stroke="black" d="M89480.06,-796.74C89494.17,-794.77 89508.91,-793.04 89522.78,-792 89950.76,-759.76 104544.6,-759.04 104973.78,-756 105499.87,-752.27 106134.48,-743.11 106340.03,-740.03"/>
-<polygon fill="black" stroke="black" points="106340.12,-743.53 106350.07,-739.88 106340.02,-736.53 106340.12,-743.53"/>
-</g>
-<!-- 67b5ad6e&#45;3214&#45;4094&#45;9337&#45;37c582bed76b -->
-<g id="node80" class="node">
-<title>67b5ad6e-3214-4094-9337-37c582bed76b</title>
-<g id="a_node80"><a xlink:href="org-protocol://roam-node?node=67b5ad6e-3214-4094-9337-37c582bed76b" xlink:title="Синтаксис">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90025.78" cy="-738" rx="61.19" ry="18"/>
-<text text-anchor="middle" x="90025.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Синтаксис</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;67b5ad6e&#45;3214&#45;4094&#45;9337&#45;37c582bed76b -->
-<g id="edge62" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;67b5ad6e-3214-4094-9337-37c582bed76b</title>
-<path fill="none" stroke="black" d="M89483.19,-797.19C89496.36,-795.31 89509.96,-793.49 89522.78,-792 89714.16,-769.78 89764.55,-786.52 89954.78,-756 89960.26,-755.12 89965.93,-754.05 89971.58,-752.87"/>
-<polygon fill="black" stroke="black" points="89972.66,-756.22 89981.68,-750.66 89971.16,-749.38 89972.66,-756.22"/>
-</g>
-<!-- 88c82883&#45;c8c4&#45;4931&#45;b6e3&#45;2c7f130e9eab -->
-<g id="node81" class="node">
-<title>88c82883-c8c4-4931-b6e3-2c7f130e9eab</title>
-<g id="a_node81"><a xlink:href="org-protocol://roam-node?node=88c82883-c8c4-4931-b6e3-2c7f130e9eab" xlink:title="Раскрутка Компилятора">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90232.78" cy="-738" rx="128.08" ry="18"/>
-<text text-anchor="middle" x="90232.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Раскрутка Компилятора</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;88c82883&#45;c8c4&#45;4931&#45;b6e3&#45;2c7f130e9eab -->
-<g id="edge63" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;88c82883-c8c4-4931-b6e3-2c7f130e9eab</title>
-<path fill="none" stroke="black" d="M89482.25,-797.1C89495.71,-795.19 89509.65,-793.39 89522.78,-792 89776.53,-765.16 89841.72,-779.72 90095.78,-756 90107.93,-754.87 90120.66,-753.51 90133.26,-752.07"/>
-<polygon fill="black" stroke="black" points="90133.8,-755.53 90143.33,-750.89 90132.99,-748.58 90133.8,-755.53"/>
-</g>
-<!-- b60fac2f&#45;a169&#45;4be7&#45;97ed&#45;0ff5006ea927 -->
-<g id="node82" class="node">
-<title>b60fac2f-a169-4be7-97ed-0ff5006ea927</title>
-<g id="a_node82"><a xlink:href="org-protocol://roam-node?node=b60fac2f-a169-4be7-97ed-0ff5006ea927" xlink:title="Сертификация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="81306.78" cy="-738" rx="81.49" ry="18"/>
-<text text-anchor="middle" x="81306.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Сертификация</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;b60fac2f&#45;a169&#45;4be7&#45;97ed&#45;0ff5006ea927 -->
-<g id="edge64" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;b60fac2f-a169-4be7-97ed-0ff5006ea927</title>
-<path fill="none" stroke="black" d="M89303.44,-808.85C88388.26,-807.44 81808.94,-795.96 81396.78,-756 81388.99,-755.24 81380.87,-754.15 81372.83,-752.88"/>
-<polygon fill="black" stroke="black" points="81373.17,-749.39 81362.73,-751.18 81372.01,-756.29 81373.17,-749.39"/>
-</g>
-<!-- 9fda3d97&#45;6a21&#45;4078&#45;bcdb&#45;c98a819e01b8 -->
-<g id="node83" class="node">
-<title>9fda3d97-6a21-4078-bcdb-c98a819e01b8</title>
-<g id="a_node83"><a xlink:href="org-protocol://roam-node?node=9fda3d97-6a21-4078-bcdb-c98a819e01b8" xlink:title="Рефакторинг">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90984.78" cy="-738" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="90984.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Рефакторинг</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;9fda3d97&#45;6a21&#45;4078&#45;bcdb&#45;c98a819e01b8 -->
-<g id="edge65" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;9fda3d97-6a21-4078-bcdb-c98a819e01b8</title>
-<path fill="none" stroke="black" d="M89480.99,-796.88C89494.83,-794.94 89509.23,-793.18 89522.78,-792 90133.56,-738.69 90292.67,-825.78 90901.78,-756 90908.91,-755.18 90916.34,-754.06 90923.7,-752.78"/>
-<polygon fill="black" stroke="black" points="90924.45,-756.2 90933.65,-750.94 90923.18,-749.31 90924.45,-756.2"/>
-</g>
-<!-- d2cd6ee3&#45;5512&#45;4232&#45;a3ae&#45;43a9e07b4c8c -->
-<g id="node84" class="node">
-<title>d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c</title>
-<g id="a_node84"><a xlink:href="org-protocol://roam-node?node=d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c" xlink:title="VCS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91106.78" cy="-738" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="91106.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">VCS</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;d2cd6ee3&#45;5512&#45;4232&#45;a3ae&#45;43a9e07b4c8c -->
-<g id="edge66" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c</title>
-<path fill="none" stroke="black" d="M89480.99,-796.84C89494.83,-794.91 89509.22,-793.16 89522.78,-792 89864.73,-762.63 90731.3,-828.41 91066.78,-756 91069.3,-755.46 91071.85,-754.76 91074.4,-753.95"/>
-<polygon fill="black" stroke="black" points="91075.82,-757.16 91084,-750.43 91073.41,-750.58 91075.82,-757.16"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Программирование -->
-<g id="node85" class="node">
-<title>//ru.wikipedia.org/wiki/Программирование</title>
-<g id="a_node85"><a xlink:href="https://ru.wikipedia.org/wiki/Программирование" xlink:title="https://ru.wikipedia.org/wiki/Программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="81912.78" cy="-738" rx="239.36" ry="18"/>
-<text text-anchor="middle" x="81912.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Программирование</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//ru.wikipedia.org/wiki/Программирование -->
-<g id="edge67" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//ru.wikipedia.org/wiki/Программирование</title>
-<path fill="none" stroke="black" d="M89303.42,-809.12C88523.8,-809.84 83640.27,-812.06 82160.78,-756 82135.65,-755.05 82109.12,-753.65 82083.12,-752.05"/>
-<polygon fill="black" stroke="black" points="82082.99,-748.54 82072.79,-751.41 82082.56,-755.53 82082.99,-748.54"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F -->
-<g id="node86" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</title>
-<g id="a_node86"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" xlink:title="https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="84062.78" cy="-738" rx="1893.06" ry="18"/>
-<text text-anchor="middle" x="84062.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F -->
-<g id="edge68" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</title>
-<path fill="none" stroke="black" d="M89304.39,-807.63C88792.16,-800.93 86513.75,-771.09 85134.98,-753.04"/>
-<polygon fill="black" stroke="black" points="85134.91,-749.54 85124.87,-752.91 85134.82,-756.54 85134.91,-749.54"/>
-</g>
-<!-- //www.softwarepreservation.org/ -->
-<g id="node87" class="node">
-<title>//www.softwarepreservation.org/</title>
-<g id="a_node87"><a xlink:href="https://www.softwarepreservation.org/" xlink:title="https://www.softwarepreservation.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86164.78" cy="-738" rx="190.37" ry="18"/>
-<text text-anchor="middle" x="86164.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.softwarepreservation.org/</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//www.softwarepreservation.org/ -->
-<g id="edge69" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//www.softwarepreservation.org/</title>
-<path fill="none" stroke="black" d="M89303.72,-808.13C88837.69,-804.12 86954.35,-786.33 86363.78,-756 86344.3,-755 86323.78,-753.62 86303.61,-752.07"/>
-<polygon fill="black" stroke="black" points="86303.66,-748.57 86293.42,-751.27 86303.11,-755.54 86303.66,-748.57"/>
-</g>
-<!-- //stolyarov.info/books -->
-<g id="node88" class="node">
-<title>//stolyarov.info/books</title>
-<g id="a_node88"><a xlink:href="http://stolyarov.info/books" xlink:title="http://stolyarov.info/books">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86503.78" cy="-738" rx="130.78" ry="18"/>
-<text text-anchor="middle" x="86503.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://stolyarov.info/books</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//stolyarov.info/books -->
-<g id="edge70" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//stolyarov.info/books</title>
-<path fill="none" stroke="black" d="M89303.88,-808.43C88865.06,-805.83 87174.74,-793.53 86642.78,-756 86629.83,-755.09 86616.24,-753.81 86602.83,-752.37"/>
-<polygon fill="black" stroke="black" points="86602.96,-748.87 86592.63,-751.24 86602.19,-755.82 86602.96,-748.87"/>
-</g>
-<!-- //functionalcs.github.io/curriculum/ -->
-<g id="node89" class="node">
-<title>//functionalcs.github.io/curriculum/</title>
-<g id="a_node89"><a xlink:href="https://functionalcs.github.io/curriculum/" xlink:title="https://functionalcs.github.io/curriculum/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86852.78" cy="-738" rx="200.66" ry="18"/>
-<text text-anchor="middle" x="86852.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://functionalcs.github.io/curriculum/</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//functionalcs.github.io/curriculum/ -->
-<g id="edge71" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//functionalcs.github.io/curriculum/</title>
-<path fill="none" stroke="black" d="M89303.48,-808.8C88973.06,-807.72 87927.34,-800.72 87062.78,-756 87042.28,-754.94 87020.68,-753.53 86999.45,-751.97"/>
-<polygon fill="black" stroke="black" points="86999.62,-748.47 86989.39,-751.22 86999.1,-755.45 86999.62,-748.47"/>
-</g>
-<!-- //github.com/ossu/computer&#45;science -->
-<g id="node90" class="node">
-<title>//github.com/ossu/computer-science</title>
-<g id="a_node90"><a xlink:href="https://github.com/ossu/computer-science" xlink:title="https://github.com/ossu/computer-science">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87275.78" cy="-738" rx="204.16" ry="18"/>
-<text text-anchor="middle" x="87275.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/ossu/computer-science</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//github.com/ossu/computer&#45;science -->
-<g id="edge72" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//github.com/ossu/computer-science</title>
-<path fill="none" stroke="black" d="M89304.12,-808.02C89015,-804.91 88180.97,-793.15 87488.78,-756 87468.23,-754.9 87446.59,-753.47 87425.29,-751.92"/>
-<polygon fill="black" stroke="black" points="87425.44,-748.42 87415.21,-751.18 87424.92,-755.4 87425.44,-748.42"/>
-</g>
-<!-- //teachyourselfcs.com/ -->
-<g id="node91" class="node">
-<title>//teachyourselfcs.com/</title>
-<g id="a_node91"><a xlink:href="https://teachyourselfcs.com/" xlink:title="https://teachyourselfcs.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87639.78" cy="-738" rx="141.88" ry="18"/>
-<text text-anchor="middle" x="87639.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://teachyourselfcs.com/</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//teachyourselfcs.com/ -->
-<g id="edge73" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//teachyourselfcs.com/</title>
-<path fill="none" stroke="black" d="M89303.57,-808.44C89045.48,-806.44 88360.52,-797.34 87790.78,-756 87776.67,-754.98 87761.85,-753.64 87747.23,-752.16"/>
-<polygon fill="black" stroke="black" points="87747.46,-748.66 87737.15,-751.11 87746.73,-755.62 87747.46,-748.66"/>
-</g>
-<!-- //en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version -->
-<g id="node92" class="node">
-<title>//en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version</title>
-<g id="a_node92"><a xlink:href="https://en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version" xlink:title="https://en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="88165.78" cy="-738" rx="365.84" ry="18"/>
-<text text-anchor="middle" x="88165.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version -->
-<g id="edge74" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version</title>
-<path fill="none" stroke="black" d="M89310.47,-803.46C89116.86,-792.56 88681.21,-768.03 88406.67,-752.57"/>
-<polygon fill="black" stroke="black" points="88406.75,-749.06 88396.57,-752 88406.36,-756.05 88406.75,-749.06"/>
-</g>
-<!-- //www.youtube.com/watch?v=IIKffaoU9nk -->
-<g id="node93" class="node">
-<title>//www.youtube.com/watch?v=IIKffaoU9nk</title>
-<g id="a_node93"><a xlink:href="https://www.youtube.com/watch?v=IIKffaoU9nk" xlink:title="https://www.youtube.com/watch?v=IIKffaoU9nk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="88782.78" cy="-738" rx="233.16" ry="18"/>
-<text text-anchor="middle" x="88782.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=IIKffaoU9nk</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//www.youtube.com/watch?v=IIKffaoU9nk -->
-<g id="edge75" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//www.youtube.com/watch?v=IIKffaoU9nk</title>
-<path fill="none" stroke="black" d="M89323.38,-799.45C89219.4,-787.82 89042.49,-768.04 88919.48,-754.29"/>
-<polygon fill="black" stroke="black" points="88919.57,-750.77 88909.24,-753.14 88918.79,-757.73 88919.57,-750.77"/>
-</g>
-<!-- //www.codeabbey.com/ -->
-<g id="node94" class="node">
-<title>//www.codeabbey.com/</title>
-<g id="a_node94"><a xlink:href="https://www.codeabbey.com/" xlink:title="https://www.codeabbey.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89175.78" cy="-738" rx="141.88" ry="18"/>
-<text text-anchor="middle" x="89175.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.codeabbey.com/</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//www.codeabbey.com/ -->
-<g id="edge76" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//www.codeabbey.com/</title>
-<path fill="none" stroke="black" d="M89359.08,-794.07C89323.75,-783.45 89276.03,-769.12 89238.14,-757.73"/>
-<polygon fill="black" stroke="black" points="89238.82,-754.28 89228.23,-754.76 89236.8,-760.99 89238.82,-754.28"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Category:Computer_programming -->
-<g id="node95" class="node">
-<title>//en.wikipedia.org/wiki/Category:Computer_programming</title>
-<g id="a_node95"><a xlink:href="https://en.wikipedia.org/wiki/Category:Computer_programming" xlink:title="https://en.wikipedia.org/wiki/Category:Computer_programming">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89640.78" cy="-738" rx="305.45" ry="18"/>
-<text text-anchor="middle" x="89640.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Category:Computer_programming</text>
-</a>
-</g>
-</g>
-<!-- 84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f&#45;&gt;//en.wikipedia.org/wiki/Category:Computer_programming -->
-<g id="edge77" class="edge">
-<title>84c9e794-c30c-4ac8-b743-ec2da2bdd93f-&gt;//en.wikipedia.org/wiki/Category:Computer_programming</title>
-<path fill="none" stroke="black" d="M89458.27,-794.07C89492.47,-783.75 89538.33,-769.91 89575.52,-758.69"/>
-<polygon fill="black" stroke="black" points="89576.71,-761.99 89585.27,-755.75 89574.69,-755.29 89576.71,-761.99"/>
-</g>
-<!-- ceff595c&#45;9777&#45;4097&#45;bfdc&#45;39372bc0e6f3 -->
-<g id="node277" class="node">
-<title>ceff595c-9777-4097-bfdc-39372bc0e6f3</title>
-<g id="a_node277"><a xlink:href="org-protocol://roam-node?node=ceff595c-9777-4097-bfdc-39372bc0e6f3" xlink:title="Http">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91222.78" cy="-666" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="91222.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Http</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;ceff595c&#45;9777&#45;4097&#45;bfdc&#45;39372bc0e6f3 -->
-<g id="edge240" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;ceff595c-9777-4097-bfdc-39372bc0e6f3</title>
-<path fill="none" stroke="black" d="M91265.98,-720.05C91258.85,-711.29 91250.02,-700.45 91242.21,-690.86"/>
-<polygon fill="black" stroke="black" points="91244.7,-688.37 91235.67,-682.83 91239.27,-692.79 91244.7,-688.37"/>
-</g>
-<!-- 466ae159&#45;84dc&#45;4aae&#45;9328&#45;5b243d0f3b01 -->
-<g id="node278" class="node">
-<title>466ae159-84dc-4aae-9328-5b243d0f3b01</title>
-<g id="a_node278"><a xlink:href="org-protocol://roam-node?node=466ae159-84dc-4aae-9328-5b243d0f3b01" xlink:title="CGI-bin">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91011.78" cy="-666" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="91011.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">CGI-bin</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;466ae159&#45;84dc&#45;4aae&#45;9328&#45;5b243d0f3b01 -->
-<g id="edge241" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;466ae159-84dc-4aae-9328-5b243d0f3b01</title>
-<path fill="none" stroke="black" d="M91217.09,-722.38C91174.54,-712.21 91117.07,-698.02 91066.78,-684 91063.25,-683.02 91059.61,-681.97 91055.95,-680.89"/>
-<polygon fill="black" stroke="black" points="91056.9,-677.52 91046.31,-678 91054.89,-684.22 91056.9,-677.52"/>
-</g>
-<!-- ea487d38&#45;f0a0&#45;4b0f&#45;9222&#45;e5dd94cc65f9 -->
-<g id="node279" class="node">
-<title>ea487d38-f0a0-4b0f-9222-e5dd94cc65f9</title>
-<g id="a_node279"><a xlink:href="org-protocol://roam-node?node=ea487d38-f0a0-4b0f-9222-e5dd94cc65f9" xlink:title="FastCGI">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91123.78" cy="-666" rx="48.19" ry="18"/>
-<text text-anchor="middle" x="91123.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">FastCGI</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;ea487d38&#45;f0a0&#45;4b0f&#45;9222&#45;e5dd94cc65f9 -->
-<g id="edge242" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;ea487d38-f0a0-4b0f-9222-e5dd94cc65f9</title>
-<path fill="none" stroke="black" d="M91243.6,-720.76C91219.44,-709.93 91187.69,-695.68 91162.94,-684.57"/>
-<polygon fill="black" stroke="black" points="91164.05,-681.23 91153.49,-680.33 91161.18,-687.62 91164.05,-681.23"/>
-</g>
-<!-- bc6ccc23&#45;4a32&#45;4087&#45;88dc&#45;1de4a3303d5c -->
-<g id="node280" class="node">
-<title>bc6ccc23-4a32-4087-88dc-1de4a3303d5c</title>
-<g id="a_node280"><a xlink:href="org-protocol://roam-node?node=bc6ccc23-4a32-4087-88dc-1de4a3303d5c" xlink:title="Веб-сервер">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91336.78" cy="-666" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="91336.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Веб-сервер</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;bc6ccc23&#45;4a32&#45;4087&#45;88dc&#45;1de4a3303d5c -->
-<g id="edge243" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;bc6ccc23-4a32-4087-88dc-1de4a3303d5c</title>
-<path fill="none" stroke="black" d="M91293.58,-720.05C91300.51,-711.54 91309.04,-701.07 91316.68,-691.68"/>
-<polygon fill="black" stroke="black" points="91319.51,-693.75 91323.11,-683.79 91314.08,-689.33 91319.51,-693.75"/>
-</g>
-<!-- 74556f7c&#45;bd09&#45;41e7&#45;91e4&#45;14092f5cbffc -->
-<g id="node281" class="node">
-<title>74556f7c-bd09-41e7-91e4-14092f5cbffc</title>
-<g id="a_node281"><a xlink:href="org-protocol://roam-node?node=74556f7c-bd09-41e7-91e4-14092f5cbffc" xlink:title="СУБД">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91569.78" cy="-666" rx="38.19" ry="18"/>
-<text text-anchor="middle" x="91569.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">СУБД</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;74556f7c&#45;bd09&#45;41e7&#45;91e4&#45;14092f5cbffc -->
-<g id="edge244" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;74556f7c-bd09-41e7-91e4-14092f5cbffc</title>
-<path fill="none" stroke="black" d="M91353.18,-723.4C91401.46,-713.85 91465.84,-699.96 91521.78,-684 91524.88,-683.11 91528.08,-682.14 91531.27,-681.11"/>
-<polygon fill="black" stroke="black" points="91532.41,-684.42 91540.78,-677.93 91530.18,-677.78 91532.41,-684.42"/>
-</g>
-<!-- 31e25f4a&#45;008f&#45;442d&#45;9bb1&#45;594d75303c84 -->
-<g id="node282" class="node">
-<title>31e25f4a-008f-442d-9bb1-594d75303c84</title>
-<g id="a_node282"><a xlink:href="org-protocol://roam-node?node=31e25f4a-008f-442d-9bb1-594d75303c84" xlink:title="CSS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90917.78" cy="-666" rx="29.8" ry="18"/>
-<text text-anchor="middle" x="90917.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">CSS</text>
-</a>
-</g>
-</g>
-<!-- 3010ab5d&#45;88b9&#45;4287&#45;bbd2&#45;37f936afbc9b&#45;&gt;31e25f4a&#45;008f&#45;442d&#45;9bb1&#45;594d75303c84 -->
-<g id="edge245" class="edge">
-<title>3010ab5d-88b9-4287-bbd2-37f936afbc9b-&gt;31e25f4a-008f-442d-9bb1-594d75303c84</title>
-<path fill="none" stroke="black" d="M91192.57,-725.18C91112.43,-713.86 90999.77,-696.68 90956.78,-684 90954.51,-683.33 90952.2,-682.56 90949.88,-681.73"/>
-<polygon fill="black" stroke="black" points="90951.11,-678.45 90940.52,-678.04 90948.54,-684.96 90951.11,-678.45"/>
-</g>
-<!-- 1c0e134b&#45;b91d&#45;4a8b&#45;be60&#45;f8eb5d59d916 -->
-<g id="node660" class="node">
-<title>1c0e134b-b91d-4a8b-be60-f8eb5d59d916</title>
-<g id="a_node660"><a xlink:href="org-protocol://roam-node?node=1c0e134b-b91d-4a8b-be60-f8eb5d59d916" xlink:title="Shell">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="105274.78" cy="-666" rx="34.39" ry="18"/>
-<text text-anchor="middle" x="105274.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Shell</text>
-</a>
-</g>
-</g>
-<!-- 45b89a6e&#45;957f&#45;4375&#45;914e&#45;a22ebfc9e9ca&#45;&gt;1c0e134b&#45;b91d&#45;4a8b&#45;be60&#45;f8eb5d59d916 -->
-<g id="edge618" class="edge">
-<title>45b89a6e-957f-4375-914e-a22ebfc9e9ca-&gt;1c0e134b-b91d-4a8b-be60-f8eb5d59d916</title>
-<path fill="none" stroke="black" d="M104940.16,-728.52C105025.21,-721.22 105135.35,-707.91 105230.78,-684 105233.61,-683.29 105236.51,-682.45 105239.39,-681.53"/>
-<polygon fill="black" stroke="black" points="105240.78,-684.75 105249.07,-678.15 105238.47,-678.14 105240.78,-684.75"/>
-</g>
-<!-- f53771a2&#45;8c2d&#45;4d0c&#45;bf42&#45;d8d6b6293a6a -->
-<g id="node258" class="node">
-<title>f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a</title>
-<g id="a_node258"><a xlink:href="org-protocol://roam-node?node=f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a" xlink:title="Allegro">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="93428.78" cy="-666" rx="44.39" ry="18"/>
-<text text-anchor="middle" x="93428.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Allegro</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;f53771a2&#45;8c2d&#45;4d0c&#45;bf42&#45;d8d6b6293a6a -->
-<g id="edge1004" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a</title>
-<path fill="none" stroke="black" d="M92347.49,-736.22C92537.17,-733.19 93175.01,-720.47 93375.78,-684 93379.63,-683.3 93383.58,-682.4 93387.52,-681.37"/>
-<polygon fill="black" stroke="black" points="93388.52,-684.73 93397.17,-678.62 93386.6,-678 93388.52,-684.73"/>
-</g>
-<!-- 341ebfe3&#45;8fbb&#45;42d1&#45;b953&#45;26b50b0fa899 -->
-<g id="node460" class="node">
-<title>341ebfe3-8fbb-42d1-b953-26b50b0fa899</title>
-<g id="a_node460"><a xlink:href="org-protocol://roam-node?node=341ebfe3-8fbb-42d1-b953-26b50b0fa899" xlink:title="Urho3D">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91465.78" cy="-666" rx="47.39" ry="18"/>
-<text text-anchor="middle" x="91465.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Urho3D</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;341ebfe3&#45;8fbb&#45;42d1&#45;b953&#45;26b50b0fa899 -->
-<g id="edge1003" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;341ebfe3-8fbb-42d1-b953-26b50b0fa899</title>
-<path fill="none" stroke="black" d="M92239.53,-737.37C92112.91,-737.35 91788.47,-732.14 91522.78,-684 91518.61,-683.24 91514.31,-682.29 91510.03,-681.23"/>
-<polygon fill="black" stroke="black" points="91510.71,-677.79 91500.15,-678.58 91508.9,-684.55 91510.71,-677.79"/>
-</g>
-<!-- aa314741&#45;6a7e&#45;4b02&#45;8e09&#45;7352d4bc71f0 -->
-<g id="node836" class="node">
-<title>aa314741-6a7e-4b02-8e09-7352d4bc71f0</title>
-<g id="a_node836"><a xlink:href="org-protocol://roam-node?node=aa314741-6a7e-4b02-8e09-7352d4bc71f0" xlink:title="Rod">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="93519.78" cy="-666" rx="28.7" ry="18"/>
-<text text-anchor="middle" x="93519.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Rod</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;aa314741&#45;6a7e&#45;4b02&#45;8e09&#45;7352d4bc71f0 -->
-<g id="edge1002" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;aa314741-6a7e-4b02-8e09-7352d4bc71f0</title>
-<path fill="none" stroke="black" d="M92347.96,-737.27C92550.41,-737.85 93262.05,-736.06 93481.78,-684 93484.24,-683.42 93486.74,-682.68 93489.22,-681.83"/>
-<polygon fill="black" stroke="black" points="93490.54,-685.07 93498.57,-678.17 93487.98,-678.56 93490.54,-685.07"/>
-</g>
-<!-- af0bdee1&#45;6a9f&#45;4f25&#45;9b92&#45;3512d344e67d -->
-<g id="node922" class="node">
-<title>af0bdee1-6a9f-4f25-9b92-3512d344e67d</title>
-<g id="a_node922"><a xlink:href="org-protocol://roam-node?node=af0bdee1-6a9f-4f25-9b92-3512d344e67d" xlink:title="Panda3D">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91677.78" cy="-666" rx="51.99" ry="18"/>
-<text text-anchor="middle" x="91677.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Panda3D</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;af0bdee1&#45;6a9f&#45;4f25&#45;9b92&#45;3512d344e67d -->
-<g id="edge1001" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;af0bdee1-6a9f-4f25-9b92-3512d344e67d</title>
-<path fill="none" stroke="black" d="M92240.55,-735.04C92141.18,-730.7 91921.03,-717.82 91738.78,-684 91734.34,-683.18 91729.76,-682.18 91725.19,-681.09"/>
-<polygon fill="black" stroke="black" points="91725.84,-677.64 91715.28,-678.57 91724.11,-684.42 91725.84,-677.64"/>
-</g>
-<!-- //www.gamingonlinux.com/wiki/Game_Engines -->
-<g id="node923" class="node">
-<title>//www.gamingonlinux.com/wiki/Game_Engines</title>
-<g id="a_node923"><a xlink:href="https://www.gamingonlinux.com/wiki/Game_Engines" xlink:title="https://www.gamingonlinux.com/wiki/Game_Engines">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="92000.78" cy="-666" rx="253.46" ry="18"/>
-<text text-anchor="middle" x="92000.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.gamingonlinux.com/wiki/Game_Engines</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;//www.gamingonlinux.com/wiki/Game_Engines -->
-<g id="edge1005" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;//www.gamingonlinux.com/wiki/Game_Engines</title>
-<path fill="none" stroke="black" d="M92251.18,-726.82C92206.18,-716.07 92134.25,-698.89 92079.01,-685.69"/>
-<polygon fill="black" stroke="black" points="92079.79,-682.28 92069.25,-683.36 92078.16,-689.09 92079.79,-682.28"/>
-</g>
-<!-- //www.linux.com/news/linux&#45;and&#45;art&#45;3d&#45;game&#45;programming/ -->
-<g id="node924" class="node">
-<title>//www.linux.com/news/linux-and-art-3d-game-programming/</title>
-<g id="a_node924"><a xlink:href="https://www.linux.com/news/linux-and-art-3d-game-programming/" xlink:title="https://www.linux.com/news/linux-and-art-3d-game-programming/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="92587.78" cy="-666" rx="315.44" ry="18"/>
-<text text-anchor="middle" x="92587.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.linux.com/news/linux-and-art-3d-game-programming/</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;//www.linux.com/news/linux&#45;and&#45;art&#45;3d&#45;game&#45;programming/ -->
-<g id="edge1006" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;//www.linux.com/news/linux-and-art-3d-game-programming/</title>
-<path fill="none" stroke="black" d="M92336.53,-726.82C92381.45,-716.13 92453.13,-699.06 92508.45,-685.89"/>
-<polygon fill="black" stroke="black" points="92509.32,-689.28 92518.23,-683.56 92507.69,-682.47 92509.32,-689.28"/>
-</g>
-<!-- //github.com/miloyip/game&#45;programmer -->
-<g id="node925" class="node">
-<title>//github.com/miloyip/game-programmer</title>
-<g id="a_node925"><a xlink:href="https://github.com/miloyip/game-programmer" xlink:title="https://github.com/miloyip/game-programmer">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93143.78" cy="-666" rx="222.86" ry="18"/>
-<text text-anchor="middle" x="93143.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/miloyip/game-programmer</text>
-</a>
-</g>
-</g>
-<!-- 5a781ba5&#45;9679&#45;4dc0&#45;902c&#45;9f281757379c&#45;&gt;//github.com/miloyip/game&#45;programmer -->
-<g id="edge1007" class="edge">
-<title>5a781ba5-9679-4dc0-902c-9f281757379c-&gt;//github.com/miloyip/game-programmer</title>
-<path fill="none" stroke="black" d="M92345.67,-732.73C92469.94,-722.49 92788.72,-696.24 92983.72,-680.18"/>
-<polygon fill="black" stroke="black" points="92984.1,-683.66 92993.78,-679.35 92983.52,-676.69 92984.1,-683.66"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge772" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M50789.38,-736.6C52461.05,-731.72 68802.78,-684 68802.78,-684 68824.38,-675.36 68819.22,-656.75 68840.78,-648 68989.62,-587.61 71571.89,-627.35 71731.78,-612 71746.13,-610.62 71761.57,-608.22 71775.7,-605.65"/>
-<polygon fill="black" stroke="black" points="71776.55,-609.05 71785.73,-603.76 71775.26,-602.17 71776.55,-609.05"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5 -->
-<g id="edge773" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;eba2c232-f2b2-44b1-840d-bf0fcfb36db5</title>
-<path fill="none" stroke="black" d="M50789.36,-736.62C51465.75,-734.76 54506.22,-726.4 56996.78,-720 57402.75,-718.96 71207.98,-725.95 71611.78,-684 71682.46,-676.66 71878.47,-632.63 71979.23,-609.37"/>
-<polygon fill="black" stroke="black" points="71980.31,-612.71 71989.27,-607.05 71978.74,-605.89 71980.31,-612.71"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0 -->
-<g id="edge769" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;c3590de1-c364-46c9-a840-7fbc93d1d8e0</title>
-<path fill="none" stroke="black" d="M50789.36,-736.57C51465.75,-734.45 54506.21,-725.09 56996.78,-720 68339.88,-696.8 71175.82,-743.73 82518.78,-684 82628.42,-683.42 90305.26,-633.45 90412.78,-612 90415.6,-611.44 90418.47,-610.69 90421.32,-609.82"/>
-<polygon fill="black" stroke="black" points="90422.55,-613.1 90430.83,-606.49 90420.23,-606.49 90422.55,-613.1"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;92d82cbc&#45;29e7&#45;41b0&#45;8ced&#45;e504811255d3 -->
-<g id="edge778" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;92d82cbc-29e7-41b0-8ced-e504811255d3</title>
-<path fill="none" stroke="black" d="M50789.36,-736.6C51465.75,-734.66 54506.22,-725.97 56996.78,-720 57114.78,-719.72 73873.67,-709.94 73988.78,-684 73990.97,-683.51 73993.19,-682.86 73995.39,-682.12"/>
-<polygon fill="black" stroke="black" points="73996.81,-685.32 74004.78,-678.33 73994.2,-678.82 73996.81,-685.32"/>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;ca2c77bb&#45;1921&#45;4e86&#45;9fa3&#45;cc5db9ba03a1 -->
-<g id="edge766" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1</title>
-<path fill="none" stroke="black" d="M50524.16,-731.17C50446.8,-727.72 50346.12,-723.38 50256.78,-720 49630.53,-696.3 48868.1,-673.8 48678.2,-668.28"/>
-<polygon fill="black" stroke="black" points="48678.15,-664.78 48668.05,-667.99 48677.94,-671.78 48678.15,-664.78"/>
-</g>
-<!-- da3c3733&#45;e508&#45;4a63&#45;a4e9&#45;e8807c73c6f0 -->
-<g id="node304" class="node">
-<title>da3c3733-e508-4a63-a4e9-e8807c73c6f0</title>
-<g id="a_node304"><a xlink:href="org-protocol://roam-node?node=da3c3733-e508-4a63-a4e9-e8807c73c6f0" xlink:title="Реализации языков программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34252.78" cy="-666" rx="200.66" ry="18"/>
-<text text-anchor="middle" x="34252.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Реализации языков программирования</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;da3c3733&#45;e508&#45;4a63&#45;a4e9&#45;e8807c73c6f0 -->
-<g id="edge748" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;da3c3733-e508-4a63-a4e9-e8807c73c6f0</title>
-<path fill="none" stroke="black" d="M50526.85,-730.32C50449.16,-726.49 50347.19,-722.05 50256.78,-720 46897.19,-643.74 38495.04,-720.38 35134.78,-684 34901.06,-681.47 34632.55,-675.91 34453.79,-671.84"/>
-<polygon fill="black" stroke="black" points="34453.82,-668.34 34443.74,-671.61 34453.66,-675.34 34453.82,-668.34"/>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e -->
-<g id="node311" class="node">
-<title>00243b7a-2841-4021-a1be-597a50f6074e</title>
-<g id="a_node311"><a xlink:href="org-protocol://roam-node?node=00243b7a-2841-4021-a1be-597a50f6074e" xlink:title="Clojure">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60300.78" cy="-594" rx="44.39" ry="18"/>
-<text text-anchor="middle" x="60300.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Clojure</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e -->
-<g id="edge761" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;00243b7a-2841-4021-a1be-597a50f6074e</title>
-<path fill="none" stroke="black" d="M50789.46,-736.83C51784.03,-735.53 57835.7,-725.86 58018.78,-684 58055.22,-675.67 58058.39,-656.5 58094.78,-648 58327.76,-593.56 60011.72,-650.96 60247.78,-612 60251.64,-611.36 60255.6,-610.5 60259.54,-609.51"/>
-<polygon fill="black" stroke="black" points="60260.52,-612.87 60269.2,-606.79 60258.63,-606.13 60260.52,-612.87"/>
-</g>
-<!-- 2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69 -->
-<g id="node341" class="node">
-<title>2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69</title>
-<g id="a_node341"><a xlink:href="org-protocol://roam-node?node=2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69" xlink:title="Idris">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="49928.78" cy="-666" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="49928.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Idris</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69 -->
-<g id="edge755" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69</title>
-<path fill="none" stroke="black" d="M50522.3,-731.8C50354.44,-724.21 50071.19,-708.31 49969.78,-684 49967.29,-683.4 49964.75,-682.67 49962.23,-681.86"/>
-<polygon fill="black" stroke="black" points="49963.23,-678.5 49952.64,-678.37 49960.84,-685.08 49963.23,-678.5"/>
-</g>
-<!-- 7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de -->
-<g id="node342" class="node">
-<title>7f86ced4-b418-4cd4-a14e-d7e4f1f343de</title>
-<g id="a_node342"><a xlink:href="org-protocol://roam-node?node=7f86ced4-b418-4cd4-a14e-d7e4f1f343de" xlink:title="Haskell">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58346.78" cy="-594" rx="45.49" ry="18"/>
-<text text-anchor="middle" x="58346.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Haskell</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de -->
-<g id="edge754" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;7f86ced4-b418-4cd4-a14e-d7e4f1f343de</title>
-<path fill="none" stroke="black" d="M50789.22,-736.57C51722.39,-733.56 57094.1,-714.92 57170.78,-684 57192.36,-675.3 57187.31,-656.97 57208.78,-648 57319.98,-601.54 58173.99,-632.28 58292.78,-612 58296.65,-611.34 58300.62,-610.47 58304.58,-609.48"/>
-<polygon fill="black" stroke="black" points="58305.59,-612.83 58314.29,-606.79 58303.72,-606.08 58305.59,-612.83"/>
-</g>
-<!-- 5446e80e&#45;b93c&#45;46aa&#45;b774&#45;d1f36e6b2e46 -->
-<g id="node358" class="node">
-<title>5446e80e-b93c-46aa-b774-d1f36e6b2e46</title>
-<g id="a_node358"><a xlink:href="org-protocol://roam-node?node=5446e80e-b93c-46aa-b774-d1f36e6b2e46" xlink:title="Pascal">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57257.78" cy="-666" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="57257.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Pascal</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;5446e80e&#45;b93c&#45;46aa&#45;b774&#45;d1f36e6b2e46 -->
-<g id="edge777" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;5446e80e-b93c-46aa-b774-d1f36e6b2e46</title>
-<path fill="none" stroke="black" d="M50789.69,-737.04C51704.94,-737.19 56876.13,-735.71 57203.78,-684 57208.51,-683.25 57213.39,-682.18 57218.2,-680.92"/>
-<polygon fill="black" stroke="black" points="57219.24,-684.26 57227.89,-678.14 57217.31,-677.54 57219.24,-684.26"/>
-</g>
-<!-- 5d5b35cb&#45;a220&#45;4812&#45;8cb4&#45;a0c92f7108f6 -->
-<g id="node359" class="node">
-<title>5d5b35cb-a220-4812-8cb4-a0c92f7108f6</title>
-<g id="a_node359"><a xlink:href="org-protocol://roam-node?node=5d5b35cb-a220-4812-8cb4-a0c92f7108f6" xlink:title="Modula">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="56636.78" cy="-666" rx="45.49" ry="18"/>
-<text text-anchor="middle" x="56636.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Modula</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;5d5b35cb&#45;a220&#45;4812&#45;8cb4&#45;a0c92f7108f6 -->
-<g id="edge776" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;5d5b35cb-a220-4812-8cb4-a0c92f7108f6</title>
-<path fill="none" stroke="black" d="M50788.39,-735.4C51624.59,-725.62 56034.16,-674.05 56581.1,-667.65"/>
-<polygon fill="black" stroke="black" points="56581.15,-671.15 56591.11,-667.53 56581.06,-664.15 56581.15,-671.15"/>
-</g>
-<!-- 60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3 -->
-<g id="node360" class="node">
-<title>60d78ebc-22a7-4c73-bd79-15e6c476e2e3</title>
-<g id="a_node360"><a xlink:href="org-protocol://roam-node?node=60d78ebc-22a7-4c73-bd79-15e6c476e2e3" xlink:title="Oberon">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57116.78" cy="-666" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="57116.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Oberon</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3 -->
-<g id="edge775" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;60d78ebc-22a7-4c73-bd79-15e6c476e2e3</title>
-<path fill="none" stroke="black" d="M50789.5,-737.38C51446.63,-738.83 54329.13,-741.47 56690.78,-684 56824.27,-680.75 56981.17,-673.64 57062.19,-669.72"/>
-<polygon fill="black" stroke="black" points="57062.82,-673.2 57072.64,-669.21 57062.48,-666.2 57062.82,-673.2"/>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0 -->
-<g id="node401" class="node">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0</title>
-<g id="a_node401"><a xlink:href="org-protocol://roam-node?node=21a9de98-8fb1-42b0-b495-750ec33320e0" xlink:title="Scala">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62659.78" cy="-666" rx="36" ry="18"/>
-<text text-anchor="middle" x="62659.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Scala</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0 -->
-<g id="edge762" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;21a9de98-8fb1-42b0-b495-750ec33320e0</title>
-<path fill="none" stroke="black" d="M50789.25,-736.58C52104.79,-732.49 62422.54,-699.98 62576.78,-684 62590.54,-682.57 62605.39,-679.9 62618.67,-677.09"/>
-<polygon fill="black" stroke="black" points="62619.46,-680.5 62628.48,-674.93 62617.96,-673.67 62619.46,-680.5"/>
-</g>
-<!-- cde2b545&#45;498f&#45;4a38&#45;bd07&#45;4c8d9f81c94c -->
-<g id="node437" class="node">
-<title>cde2b545-498f-4a38-bd07-4c8d9f81c94c</title>
-<g id="a_node437"><a xlink:href="org-protocol://roam-node?node=cde2b545-498f-4a38-bd07-4c8d9f81c94c" xlink:title="Dlang">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32799.78" cy="-666" rx="38.19" ry="18"/>
-<text text-anchor="middle" x="32799.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Dlang</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;cde2b545&#45;498f&#45;4a38&#45;bd07&#45;4c8d9f81c94c -->
-<g id="edge767" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;cde2b545-498f-4a38-bd07-4c8d9f81c94c</title>
-<path fill="none" stroke="black" d="M50526.85,-730.31C50449.16,-726.48 50347.19,-722.04 50256.78,-720 50015.05,-714.55 33086.04,-725.2 32847.78,-684 32844.32,-683.4 32840.78,-682.58 32837.27,-681.62"/>
-<polygon fill="black" stroke="black" points="32838.11,-678.22 32827.53,-678.61 32836.05,-684.91 32838.11,-678.22"/>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44 -->
-<g id="node445" class="node">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44</title>
-<g id="a_node445"><a xlink:href="org-protocol://roam-node?node=cf9a0dd5-561b-4330-bdfd-07689db2dc44" xlink:title="Java">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="54031.78" cy="-666" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="54031.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Java</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44 -->
-<g id="edge753" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;cf9a0dd5-561b-4330-bdfd-07689db2dc44</title>
-<path fill="none" stroke="black" d="M50788.93,-736.17C51397.25,-732.3 53828.69,-714.97 53987.78,-684 53991.45,-683.28 53995.22,-682.28 53998.92,-681.12"/>
-<polygon fill="black" stroke="black" points="54000.22,-684.38 54008.49,-677.75 53997.89,-677.77 54000.22,-684.38"/>
-</g>
-<!-- 195e9936&#45;de22&#45;40a6&#45;9a60&#45;09a6fee6ae19 -->
-<g id="node465" class="node">
-<title>195e9936-de22-40a6-9a60-09a6fee6ae19</title>
-<g id="a_node465"><a xlink:href="org-protocol://roam-node?node=195e9936-de22-40a6-9a60-09a6fee6ae19" xlink:title="SML">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32888.78" cy="-666" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="32888.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">SML</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;195e9936&#45;de22&#45;40a6&#45;9a60&#45;09a6fee6ae19 -->
-<g id="edge774" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;195e9936-de22-40a6-9a60-09a6fee6ae19</title>
-<path fill="none" stroke="black" d="M50526.85,-730.31C50449.16,-726.48 50347.19,-722.04 50256.78,-720 50016.19,-714.58 33165.75,-731.24 32929.78,-684 32927.27,-683.5 32924.72,-682.84 32922.18,-682.07"/>
-<polygon fill="black" stroke="black" points="32923.16,-678.71 32912.57,-678.69 32920.84,-685.31 32923.16,-678.71"/>
-</g>
-<!-- ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358 -->
-<g id="node538" class="node">
-<title>ab68624c-e88f-4fe4-94e9-d5de53f97358</title>
-<g id="a_node538"><a xlink:href="org-protocol://roam-node?node=ab68624c-e88f-4fe4-94e9-d5de53f97358" xlink:title="Ocaml">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34325.78" cy="-450" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="34325.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ocaml</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358 -->
-<g id="edge756" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;ab68624c-e88f-4fe4-94e9-d5de53f97358</title>
-<path fill="none" stroke="black" d="M50526.85,-730.32C50449.16,-726.49 50347.19,-722.05 50256.78,-720 50144.21,-717.45 34147.6,-725.12 34042.78,-684 33998.86,-666.77 33983.7,-655.22 33964.78,-612 33909.4,-485.51 34164.11,-458.4 34275.65,-452.59"/>
-<polygon fill="black" stroke="black" points="34275.85,-456.08 34285.67,-452.1 34275.51,-449.09 34275.85,-456.08"/>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a -->
-<g id="node583" class="node">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a</title>
-<g id="a_node583"><a xlink:href="org-protocol://roam-node?node=e3725676-12e5-4e8d-a3cc-cc2c29fdee7a" xlink:title="Python">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32982.78" cy="-666" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="32982.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Python</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a -->
-<g id="edge765" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;e3725676-12e5-4e8d-a3cc-cc2c29fdee7a</title>
-<path fill="none" stroke="black" d="M50526.85,-730.32C50449.16,-726.49 50347.19,-722.04 50256.78,-720 48443.35,-678.99 35745.58,-702.24 33931.78,-684 33590.99,-680.57 33181.43,-671.59 33036.66,-668.26"/>
-<polygon fill="black" stroke="black" points="33036.37,-664.75 33026.29,-668.02 33036.21,-671.75 33036.37,-664.75"/>
-</g>
-<!-- be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4 -->
-<g id="node676" class="node">
-<title>be4c0663-065f-4564-a72d-cfd4fbd274a4</title>
-<g id="a_node676"><a xlink:href="org-protocol://roam-node?node=be4c0663-065f-4564-a72d-cfd4fbd274a4" xlink:title="Erlang">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="64253.78" cy="-666" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="64253.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Erlang</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4 -->
-<g id="edge763" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;be4c0663-065f-4564-a72d-cfd4fbd274a4</title>
-<path fill="none" stroke="black" d="M50789.5,-736.74C51770.3,-734.8 57799.19,-721.7 62704.78,-684 63292.31,-679.48 64005.14,-670.3 64201.54,-667.7"/>
-<polygon fill="black" stroke="black" points="64201.63,-671.2 64211.58,-667.56 64201.54,-664.2 64201.63,-671.2"/>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9 -->
-<g id="node721" class="node">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9</title>
-<g id="a_node721"><a xlink:href="org-protocol://roam-node?node=40c44577-6cd7-4eac-aac7-288a0537b7e9" xlink:title="C">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74552.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="74552.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">C</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9 -->
-<g id="edge768" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;40c44577-6cd7-4eac-aac7-288a0537b7e9</title>
-<path fill="none" stroke="black" d="M50789.36,-736.6C51465.75,-734.64 54506.21,-725.9 56996.78,-720 57239.59,-719.42 74237.55,-711.6 74478.78,-684 74491.88,-682.5 74506.03,-679.58 74518.42,-676.58"/>
-<polygon fill="black" stroke="black" points="74519.52,-679.91 74528.35,-674.06 74517.8,-673.12 74519.52,-679.91"/>
-</g>
-<!-- //progopedia.ru/ -->
-<g id="node753" class="node">
-<title>//progopedia.ru/</title>
-<g id="a_node753"><a xlink:href="http://progopedia.ru/" xlink:title="http://progopedia.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41642.78" cy="-666" rx="107.48" ry="18"/>
-<text text-anchor="middle" x="41642.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://progopedia.ru/</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//progopedia.ru/ -->
-<g id="edge749" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//progopedia.ru/</title>
-<path fill="none" stroke="black" d="M50526.85,-730.38C50449.16,-726.58 50347.19,-722.14 50256.78,-720 49784.8,-708.85 42229.57,-719.32 41758.78,-684 41748.06,-683.2 41736.82,-682 41725.74,-680.61"/>
-<polygon fill="black" stroke="black" points="41725.99,-677.11 41715.62,-679.28 41725.08,-684.05 41725.99,-677.11"/>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00 -->
-<g id="node754" class="node">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00</title>
-<g id="a_node754"><a xlink:href="org-protocol://roam-node?node=a003951c-d5a6-4390-aeb0-ed1d4d5e8c00" xlink:title="Элементы языков программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="35336.78" cy="-666" rx="193.07" ry="18"/>
-<text text-anchor="middle" x="35336.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Элементы языков программирования</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00 -->
-<g id="edge750" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;a003951c-d5a6-4390-aeb0-ed1d4d5e8c00</title>
-<path fill="none" stroke="black" d="M50526.85,-730.33C50449.16,-726.51 50347.19,-722.06 50256.78,-720 47203.57,-650.33 39567.68,-710.05 36513.78,-684 36169.33,-681.06 35768.21,-674.62 35534.38,-670.57"/>
-<polygon fill="black" stroke="black" points="35534.12,-667.06 35524.06,-670.39 35534,-674.06 35534.12,-667.06"/>
-</g>
-<!-- //hyperpolyglot.org -->
-<g id="node755" class="node">
-<title>//hyperpolyglot.org</title>
-<g id="a_node755"><a xlink:href="https://hyperpolyglot.org" xlink:title="https://hyperpolyglot.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47168.78" cy="-666" rx="126.98" ry="18"/>
-<text text-anchor="middle" x="47168.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://hyperpolyglot.org</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//hyperpolyglot.org -->
-<g id="edge751" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//hyperpolyglot.org</title>
-<path fill="none" stroke="black" d="M50525.96,-730.59C50448.38,-726.89 50346.84,-722.49 50256.78,-720 49600.98,-701.89 47959.3,-728.76 47304.78,-684 47291.92,-683.12 47278.41,-681.85 47265.1,-680.4"/>
-<polygon fill="black" stroke="black" points="47265.3,-676.9 47254.97,-679.25 47264.52,-683.85 47265.3,-676.9"/>
-</g>
-<!-- //web.archive.org/web/20200426084021/https://james&#45;iry.blogspot.com/2009/05/brief&#45;incomplete&#45;and&#45;mostly&#45;wrong.html -->
-<g id="node756" class="node">
-<title>//web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html</title>
-<g id="a_node756"><a xlink:href="https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html" xlink:title="https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47911.78" cy="-666" rx="597.89" ry="18"/>
-<text text-anchor="middle" x="47911.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//web.archive.org/web/20200426084021/https://james&#45;iry.blogspot.com/2009/05/brief&#45;incomplete&#45;and&#45;mostly&#45;wrong.html -->
-<g id="edge752" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html</title>
-<path fill="none" stroke="black" d="M50525.06,-730.83C50447.59,-727.23 50346.48,-722.86 50256.78,-720 49484.56,-695.39 49291.16,-702.81 48518.78,-684 48459.63,-682.56 48397.24,-680.93 48335.87,-679.27"/>
-<polygon fill="black" stroke="black" points="48335.72,-675.77 48325.63,-678.99 48335.53,-682.76 48335.72,-675.77"/>
-</g>
-<!-- 99d098f3&#45;1277&#45;4752&#45;837a&#45;5987324385c4 -->
-<g id="node757" class="node">
-<title>99d098f3-1277-4752-837a-5987324385c4</title>
-<g id="a_node757"><a xlink:href="org-protocol://roam-node?node=99d098f3-1277-4752-837a-5987324385c4" xlink:title="C#">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="48554.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="48554.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">C#</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;99d098f3&#45;1277&#45;4752&#45;837a&#45;5987324385c4 -->
-<g id="edge757" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;99d098f3-1277-4752-837a-5987324385c4</title>
-<path fill="none" stroke="black" d="M50525.06,-730.86C50447.59,-727.27 50346.48,-722.9 50256.78,-720 50071.72,-714.02 48771,-726.46 48590.78,-684 48588.59,-683.48 48586.38,-682.83 48584.19,-682.07"/>
-<polygon fill="black" stroke="black" points="48585.38,-678.78 48574.8,-678.26 48582.75,-685.26 48585.38,-678.78"/>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290 -->
-<g id="node758" class="node">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290</title>
-<g id="a_node758"><a xlink:href="org-protocol://roam-node?node=196cd766-023a-40e6-9fa1-3d0c0036a290" xlink:title="Go">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="36549.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="36549.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Go</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290 -->
-<g id="edge758" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;196cd766-023a-40e6-9fa1-3d0c0036a290</title>
-<path fill="none" stroke="black" d="M50526.85,-730.37C50449.16,-726.56 50347.19,-722.12 50256.78,-720 49887.89,-711.35 37360.56,-669.69 36587.14,-667.12"/>
-<polygon fill="black" stroke="black" points="36587.11,-663.62 36577.09,-667.09 36587.08,-670.62 36587.11,-663.62"/>
-</g>
-<!-- a80f5c9e&#45;2dc7&#45;4c91&#45;b692&#45;a9be3176dc1e -->
-<g id="node759" class="node">
-<title>a80f5c9e-2dc7-4c91-b692-a9be3176dc1e</title>
-<g id="a_node759"><a xlink:href="org-protocol://roam-node?node=a80f5c9e-2dc7-4c91-b692-a9be3176dc1e" xlink:title="Ada">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="50007.78" cy="-666" rx="28.7" ry="18"/>
-<text text-anchor="middle" x="50007.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ada</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;a80f5c9e&#45;2dc7&#45;4c91&#45;b692&#45;a9be3176dc1e -->
-<g id="edge759" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;a80f5c9e-2dc7-4c91-b692-a9be3176dc1e</title>
-<path fill="none" stroke="black" d="M50524.96,-730.87C50374.56,-722.74 50133.25,-706.7 50045.78,-684 50043.48,-683.4 50041.14,-682.68 50038.81,-681.87"/>
-<polygon fill="black" stroke="black" points="50040.02,-678.58 50029.43,-678.17 50037.45,-685.09 50040.02,-678.58"/>
-</g>
-<!-- 3d11fde0&#45;4c69&#45;40e2&#45;b3f5&#45;6b1d3063b1f9 -->
-<g id="node760" class="node">
-<title>3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9</title>
-<g id="a_node760"><a xlink:href="org-protocol://roam-node?node=3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9" xlink:title="Perl">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="50083.78" cy="-666" rx="29.5" ry="18"/>
-<text text-anchor="middle" x="50083.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Perl</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;3d11fde0&#45;4c69&#45;40e2&#45;b3f5&#45;6b1d3063b1f9 -->
-<g id="edge760" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9</title>
-<path fill="none" stroke="black" d="M50515.41,-735.32C50407.08,-731.15 50252.58,-718.82 50121.78,-684 50119.48,-683.39 50117.15,-682.65 50114.82,-681.84"/>
-<polygon fill="black" stroke="black" points="50116.03,-678.55 50105.45,-678.12 50113.46,-685.06 50116.03,-678.55"/>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5 -->
-<g id="node761" class="node">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5</title>
-<g id="a_node761"><a xlink:href="org-protocol://roam-node?node=6e29e344-2375-49a7-8ca5-234d24a57bc5" xlink:title="PHP">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="41798.78" cy="-666" rx="31.4" ry="18"/>
-<text text-anchor="middle" x="41798.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">PHP</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5 -->
-<g id="edge764" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;6e29e344-2375-49a7-8ca5-234d24a57bc5</title>
-<path fill="none" stroke="black" d="M50526.4,-730.43C50448.77,-726.65 50347.01,-722.22 50256.78,-720 49358.34,-697.86 42443.54,-669.6 41840.71,-667.17"/>
-<polygon fill="black" stroke="black" points="41840.33,-663.67 41830.32,-667.13 41840.3,-670.67 41840.33,-663.67"/>
-</g>
-<!-- fcaa663b&#45;dd38&#45;4d07&#45;a787&#45;947edb13f6e3 -->
-<g id="node762" class="node">
-<title>fcaa663b-dd38-4d07-a787-947edb13f6e3</title>
-<g id="a_node762"><a xlink:href="org-protocol://roam-node?node=fcaa663b-dd38-4d07-a787-947edb13f6e3" xlink:title="ObjC">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="50164.78" cy="-666" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="50164.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">ObjC</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;fcaa663b&#45;dd38&#45;4d07&#45;a787&#45;947edb13f6e3 -->
-<g id="edge770" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;fcaa663b-dd38-4d07-a787-947edb13f6e3</title>
-<path fill="none" stroke="black" d="M50525.81,-730.63C50436.06,-723.99 50313.15,-710.64 50207.78,-684 50205.01,-683.3 50202.17,-682.46 50199.35,-681.55"/>
-<polygon fill="black" stroke="black" points="50200.48,-678.23 50189.89,-678.18 50198.14,-684.83 50200.48,-678.23"/>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d -->
-<g id="node763" class="node">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d</title>
-<g id="a_node763"><a xlink:href="org-protocol://roam-node?node=eaa22630-cc22-4682-8cbf-e20ee4d5c54d" xlink:title="Javascript">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="45793.78" cy="-666" rx="57.39" ry="18"/>
-<text text-anchor="middle" x="45793.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Javascript</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d -->
-<g id="edge771" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;eaa22630-cc22-4682-8cbf-e20ee4d5c54d</title>
-<path fill="none" stroke="black" d="M50525.96,-730.56C50448.38,-726.85 50346.84,-722.44 50256.78,-720 48824.33,-681.19 48465.65,-701.83 47032.78,-684 46585.48,-678.43 46047.35,-670.69 45861.08,-667.98"/>
-<polygon fill="black" stroke="black" points="45860.95,-664.48 45850.9,-667.84 45860.85,-671.48 45860.95,-664.48"/>
-</g>
-<!-- //en.wikipedia.org/wiki/List_of_compilers -->
-<g id="node764" class="node">
-<title>//en.wikipedia.org/wiki/List_of_compilers</title>
-<g id="a_node764"><a xlink:href="https://en.wikipedia.org/wiki/List_of_compilers" xlink:title="https://en.wikipedia.org/wiki/List_of_compilers">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="50442.78" cy="-666" rx="226.36" ry="18"/>
-<text text-anchor="middle" x="50442.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/List_of_compilers</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//en.wikipedia.org/wiki/List_of_compilers -->
-<g id="edge779" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//en.wikipedia.org/wiki/List_of_compilers</title>
-<path fill="none" stroke="black" d="M50604.09,-721.03C50573.85,-710.9 50534.49,-697.71 50502.21,-686.91"/>
-<polygon fill="black" stroke="black" points="50503.04,-683.49 50492.44,-683.63 50500.81,-690.13 50503.04,-683.49"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Pydoc -->
-<g id="node765" class="node">
-<title>//en.wikipedia.org/wiki/Pydoc</title>
-<g id="a_node765"><a xlink:href="https://en.wikipedia.org/wiki/Pydoc" xlink:title="https://en.wikipedia.org/wiki/Pydoc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="50860.78" cy="-666" rx="173.57" ry="18"/>
-<text text-anchor="middle" x="50860.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Pydoc</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//en.wikipedia.org/wiki/Pydoc -->
-<g id="edge780" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//en.wikipedia.org/wiki/Pydoc</title>
-<path fill="none" stroke="black" d="M50699.47,-721.03C50729.93,-710.83 50769.65,-697.52 50802.05,-686.67"/>
-<polygon fill="black" stroke="black" points="50803.48,-689.88 50811.85,-683.39 50801.25,-683.25 50803.48,-689.88"/>
-</g>
-<!-- //dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html -->
-<g id="node766" class="node">
-<title>//dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html</title>
-<g id="a_node766"><a xlink:href="https://dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html" xlink:title="https://dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51391.78" cy="-666" rx="339.04" ry="18"/>
-<text text-anchor="middle" x="51391.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html -->
-<g id="edge781" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html</title>
-<path fill="none" stroke="black" d="M50759.78,-726.78C50881.61,-715.26 51081.29,-696.37 51223.59,-682.91"/>
-<polygon fill="black" stroke="black" points="51224.11,-686.38 51233.73,-681.95 51223.45,-679.41 51224.11,-686.38"/>
-</g>
-<!-- //en.wikipedia.org/wiki/List_of_programming_languages_by_type -->
-<g id="node767" class="node">
-<title>//en.wikipedia.org/wiki/List_of_programming_languages_by_type</title>
-<g id="a_node767"><a xlink:href="https://en.wikipedia.org/wiki/List_of_programming_languages_by_type" xlink:title="https://en.wikipedia.org/wiki/List_of_programming_languages_by_type">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="52085.78" cy="-666" rx="336.84" ry="18"/>
-<text text-anchor="middle" x="52085.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/List_of_programming_languages_by_type</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//en.wikipedia.org/wiki/List_of_programming_languages_by_type -->
-<g id="edge782" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//en.wikipedia.org/wiki/List_of_programming_languages_by_type</title>
-<path fill="none" stroke="black" d="M50778.26,-730.86C50981.11,-721 51391.76,-701.03 51739.78,-684 51771.36,-682.46 51804.55,-680.83 51837.37,-679.22"/>
-<polygon fill="black" stroke="black" points="51837.72,-682.7 51847.54,-678.72 51837.38,-675.71 51837.72,-682.7"/>
-</g>
-<!-- //rigaux.org/language&#45;study/diagram&#45;light.png -->
-<g id="node768" class="node">
-<title>//rigaux.org/language-study/diagram-light.png</title>
-<g id="a_node768"><a xlink:href="http://rigaux.org/language-study/diagram-light.png" xlink:title="http://rigaux.org/language-study/diagram-light.png">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="52687.78" cy="-666" rx="247.76" ry="18"/>
-<text text-anchor="middle" x="52687.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rigaux.org/language-study/diagram-light.png</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//rigaux.org/language&#45;study/diagram&#45;light.png -->
-<g id="edge783" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//rigaux.org/language-study/diagram-light.png</title>
-<path fill="none" stroke="black" d="M50787.22,-734.66C51084.84,-729.13 51818.22,-713.5 52431.78,-684 52456.43,-682.82 52482.39,-681.35 52507.96,-679.77"/>
-<polygon fill="black" stroke="black" points="52508.35,-683.26 52518.11,-679.14 52507.91,-676.27 52508.35,-683.26"/>
-</g>
-<!-- //rigaux.org/language&#45;study/diagram.png -->
-<g id="node769" class="node">
-<title>//rigaux.org/language-study/diagram.png</title>
-<g id="a_node769"><a xlink:href="http://rigaux.org/language-study/diagram.png" xlink:title="http://rigaux.org/language-study/diagram.png">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="53176.78" cy="-666" rx="223.66" ry="18"/>
-<text text-anchor="middle" x="53176.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rigaux.org/language-study/diagram.png</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//rigaux.org/language&#45;study/diagram.png -->
-<g id="edge784" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//rigaux.org/language-study/diagram.png</title>
-<path fill="none" stroke="black" d="M50789.17,-736.22C51145.34,-733.68 52127.68,-723.36 52944.78,-684 52967.46,-682.91 52991.37,-681.48 53014.87,-679.9"/>
-<polygon fill="black" stroke="black" points="53015.17,-683.39 53024.91,-679.22 53014.69,-676.41 53015.17,-683.39"/>
-</g>
-<!-- //rigaux.org/language&#45;study/syntax&#45;across&#45;languages/ -->
-<g id="node770" class="node">
-<title>//rigaux.org/language-study/syntax-across-languages/</title>
-<g id="a_node770"><a xlink:href="http://rigaux.org/language-study/syntax-across-languages/" xlink:title="http://rigaux.org/language-study/syntax-across-languages/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="53698.78" cy="-666" rx="280.25" ry="18"/>
-<text text-anchor="middle" x="53698.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rigaux.org/language-study/syntax-across-languages/</text>
-</a>
-</g>
-</g>
-<!-- 77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f&#45;&gt;//rigaux.org/language&#45;study/syntax&#45;across&#45;languages/ -->
-<g id="edge785" class="edge">
-<title>77d32578-cf7b-4947-8351-ca2fe19bbf6f-&gt;//rigaux.org/language-study/syntax-across-languages/</title>
-<path fill="none" stroke="black" d="M50789.23,-736.28C51192.02,-733.76 52404.54,-723.21 53409.78,-684 53438.55,-682.88 53468.91,-681.41 53498.71,-679.8"/>
-<polygon fill="black" stroke="black" points="53498.99,-683.29 53508.79,-679.25 53498.61,-676.3 53498.99,-683.29"/>
-</g>
-<!-- cc80281e&#45;4dbb&#45;4a78&#45;a69c&#45;55be91f72522 -->
-<g id="node528" class="node">
-<title>cc80281e-4dbb-4a78-a69c-55be91f72522</title>
-<g id="a_node528"><a xlink:href="org-protocol://roam-node?node=cc80281e-4dbb-4a78-a69c-55be91f72522" xlink:title="Текстовые редакторы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100590.78" cy="-666" rx="115.08" ry="18"/>
-<text text-anchor="middle" x="100590.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Текстовые редакторы</text>
-</a>
-</g>
-</g>
-<!-- 2e04bf54&#45;3469&#45;496a&#45;ac95&#45;efd3ddca828e&#45;&gt;cc80281e&#45;4dbb&#45;4a78&#45;a69c&#45;55be91f72522 -->
-<g id="edge978" class="edge">
-<title>2e04bf54-3469-496a-ac95-efd3ddca828e-&gt;cc80281e-4dbb-4a78-a69c-55be91f72522</title>
-<path fill="none" stroke="black" d="M100243.23,-723.71C100317.88,-711.53 100428.08,-693.55 100504.28,-681.11"/>
-<polygon fill="black" stroke="black" points="100505.03,-684.54 100514.33,-679.47 100503.9,-677.63 100505.03,-684.54"/>
-</g>
-<!-- //www.howardism.org/Technical/Emacs/literate&#45;programming&#45;tutorial.html -->
-<g id="node216" class="node">
-<title>//www.howardism.org/Technical/Emacs/literate-programming-tutorial.html</title>
-<g id="a_node216"><a xlink:href="http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html" xlink:title="http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93945.78" cy="-666" rx="379.63" ry="18"/>
-<text text-anchor="middle" x="93945.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html</text>
-</a>
-</g>
-</g>
-<!-- ad8d9635&#45;de2a&#45;447b&#45;9afb&#45;76117fecc98a&#45;&gt;//www.howardism.org/Technical/Emacs/literate&#45;programming&#45;tutorial.html -->
-<g id="edge176" class="edge">
-<title>ad8d9635-de2a-447b-9afb-76117fecc98a-&gt;//www.howardism.org/Technical/Emacs/literate-programming-tutorial.html</title>
-<path fill="none" stroke="black" d="M93945.78,-719.7C93945.78,-711.98 93945.78,-702.71 93945.78,-694.11"/>
-<polygon fill="black" stroke="black" points="93949.28,-694.1 93945.78,-684.1 93942.28,-694.1 93949.28,-694.1"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Грамотное_программирование -->
-<g id="node217" class="node">
-<title>//ru.wikipedia.org/wiki/Грамотное_программирование</title>
-<g id="a_node217"><a xlink:href="https://ru.wikipedia.org/wiki/Грамотное_программирование" xlink:title="https://ru.wikipedia.org/wiki/Грамотное_программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="94636.78" cy="-666" rx="293.25" ry="18"/>
-<text text-anchor="middle" x="94636.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Грамотное_программирование</text>
-</a>
-</g>
-</g>
-<!-- ad8d9635&#45;de2a&#45;447b&#45;9afb&#45;76117fecc98a&#45;&gt;//ru.wikipedia.org/wiki/Грамотное_программирование -->
-<g id="edge177" class="edge">
-<title>ad8d9635-de2a-447b-9afb-76117fecc98a-&gt;//ru.wikipedia.org/wiki/Грамотное_программирование</title>
-<path fill="none" stroke="black" d="M94059.89,-725.44C94175.02,-713.78 94353.61,-695.69 94481.58,-682.72"/>
-<polygon fill="black" stroke="black" points="94482.27,-686.17 94491.87,-681.68 94481.56,-679.21 94482.27,-686.17"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge927" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M71836.06,-719.55C71832.99,-709.31 71829.49,-696.06 71827.78,-684 71824.88,-663.47 71824.47,-640.02 71824.74,-622.34"/>
-<polygon fill="black" stroke="black" points="71828.24,-622.24 71824.97,-612.16 71821.24,-622.07 71828.24,-622.24"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f -->
-<g id="edge924" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;84c9e794-c30c-4ac8-b743-ec2da2bdd93f</title>
-<path fill="none" stroke="black" d="M72026.97,-740.28C72470.58,-743.36 73628.95,-751.28 74595.78,-756 80723.22,-785.93 88275.61,-806.04 89293.41,-808.7"/>
-<polygon fill="black" stroke="black" points="89293.64,-812.2 89303.65,-808.73 89293.66,-805.2 89293.64,-812.2"/>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55 -->
-<g id="node273" class="node">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55</title>
-<g id="a_node273"><a xlink:href="org-protocol://roam-node?node=a6df4a11-78cd-4f57-b2b0-6e2da04dfe55" xlink:title="Lisp">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="68762.78" cy="-666" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="68762.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Lisp</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55 -->
-<g id="edge925" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;a6df4a11-78cd-4f57-b2b0-6e2da04dfe55</title>
-<path fill="none" stroke="black" d="M71656.38,-735.85C71045.49,-731.77 69118.9,-716.44 68840.78,-684 68827.31,-682.43 68812.74,-679.58 68799.89,-676.65"/>
-<polygon fill="black" stroke="black" points="68800.53,-673.21 68789.99,-674.31 68798.92,-680.02 68800.53,-673.21"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de -->
-<g id="edge929" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;7f86ced4-b418-4cd4-a14e-d7e4f1f343de</title>
-<path fill="none" stroke="black" d="M71655.38,-736.86C70357.99,-735.8 62723.59,-727.72 62614.78,-684 62593.19,-675.33 62598.36,-656.7 62576.78,-648 62469.23,-604.61 58516.38,-629.81 58401.78,-612 58397.61,-611.35 58393.33,-610.46 58389.07,-609.41"/>
-<polygon fill="black" stroke="black" points="58389.84,-605.99 58379.28,-606.75 58388.01,-612.75 58389.84,-605.99"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0 -->
-<g id="edge932" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;21a9de98-8fb1-42b0-b495-750ec33320e0</title>
-<path fill="none" stroke="black" d="M71656.37,-735.99C70804.16,-731.3 67177.6,-710.71 64202.78,-684 63611.51,-678.69 62892.82,-669.9 62705.94,-667.58"/>
-<polygon fill="black" stroke="black" points="62705.71,-664.07 62695.66,-667.45 62705.62,-671.07 62705.71,-664.07"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358 -->
-<g id="edge930" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;ab68624c-e88f-4fe4-94e9-d5de53f97358</title>
-<path fill="none" stroke="black" d="M71655.43,-736.74C69959.26,-734.3 57251.81,-715.02 57062.78,-684 56962.92,-667.61 56933.57,-664.03 56846.78,-612 56826.83,-600.04 56830.38,-584.65 56808.78,-576 56742.6,-549.49 46614.04,-542.17 46542.78,-540 46263.78,-531.51 46194.77,-512.64 45915.78,-504 44681.19,-465.76 35152.49,-452.12 34376.04,-451.07"/>
-<polygon fill="black" stroke="black" points="34376.02,-447.57 34366.02,-451.05 34376.01,-454.57 34376.02,-447.57"/>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4 -->
-<g id="edge931" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;be4c0663-065f-4564-a72d-cfd4fbd274a4</title>
-<path fill="none" stroke="black" d="M71657.03,-735.3C70558.41,-725.16 64912.1,-673.07 64306.44,-667.49"/>
-<polygon fill="black" stroke="black" points="64306.29,-663.98 64296.26,-667.39 64306.23,-670.98 64306.29,-663.98"/>
-</g>
-<!-- 6c91efad&#45;a2aa&#45;4a52&#45;bc40&#45;3e40ccf3d2f2 -->
-<g id="node874" class="node">
-<title>6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2</title>
-<g id="a_node874"><a xlink:href="org-protocol://roam-node?node=6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2" xlink:title="Iswim">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71874.78" cy="-666" rx="38.19" ry="18"/>
-<text text-anchor="middle" x="71874.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Iswim</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;6c91efad&#45;a2aa&#45;4a52&#45;bc40&#45;3e40ccf3d2f2 -->
-<g id="edge926" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2</title>
-<path fill="none" stroke="black" d="M71849.94,-719.7C71853.75,-711.61 71858.37,-701.81 71862.59,-692.87"/>
-<polygon fill="black" stroke="black" points="71865.85,-694.16 71866.94,-683.62 71859.51,-691.18 71865.85,-694.16"/>
-</g>
-<!-- 4ebe6f0b&#45;c428&#45;4135&#45;9fa3&#45;f5c1e30baf23 -->
-<g id="node875" class="node">
-<title>4ebe6f0b-c428-4135-9fa3-f5c1e30baf23</title>
-<g id="a_node875"><a xlink:href="org-protocol://roam-node?node=4ebe6f0b-c428-4135-9fa3-f5c1e30baf23" xlink:title="ML">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71957.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="71957.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">ML</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;4ebe6f0b&#45;c428&#45;4135&#45;9fa3&#45;f5c1e30baf23 -->
-<g id="edge928" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;4ebe6f0b-c428-4135-9fa3-f5c1e30baf23</title>
-<path fill="none" stroke="black" d="M71869.86,-720.05C71887.9,-709.17 71911.27,-695.07 71929.37,-684.14"/>
-<polygon fill="black" stroke="black" points="71931.55,-686.91 71938.31,-678.75 71927.94,-680.92 71931.55,-686.91"/>
-</g>
-<!-- 1ca57941&#45;a141&#45;4a34&#45;9837&#45;9863bca577af -->
-<g id="node876" class="node">
-<title>1ca57941-a141-4a34-9837-9863bca577af</title>
-<g id="a_node876"><a xlink:href="org-protocol://roam-node?node=1ca57941-a141-4a34-9837-9863bca577af" xlink:title="F#">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72029.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="72029.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">F#</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;1ca57941&#45;a141&#45;4a34&#45;9837&#45;9863bca577af -->
-<g id="edge933" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;1ca57941-a141-4a34-9837-9863bca577af</title>
-<path fill="none" stroke="black" d="M71892.95,-720.66C71922.67,-710.8 71960.67,-697.55 71993.78,-684 71995.6,-683.25 71997.47,-682.46 71999.34,-681.65"/>
-<polygon fill="black" stroke="black" points="72000.96,-684.76 72008.63,-677.44 71998.07,-678.38 72000.96,-684.76"/>
-</g>
-<!-- //piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g -->
-<g id="node877" class="node">
-<title>//piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g</title>
-<g id="a_node877"><a xlink:href="https://piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g" xlink:title="https://piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72395.78" cy="-666" rx="321.14" ry="18"/>
-<text text-anchor="middle" x="72395.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;//piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g -->
-<g id="edge934" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;//piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g</title>
-<path fill="none" stroke="black" d="M71950.24,-723.3C72039.54,-712.01 72166.52,-695.97 72262.1,-683.89"/>
-<polygon fill="black" stroke="black" points="72262.64,-687.35 72272.12,-682.62 72261.76,-680.41 72262.64,-687.35"/>
-</g>
-<!-- //piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw -->
-<g id="node878" class="node">
-<title>//piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw</title>
-<g id="a_node878"><a xlink:href="https://piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw" xlink:title="https://piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73054.78" cy="-666" rx="319.54" ry="18"/>
-<text text-anchor="middle" x="73054.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw</text>
-</a>
-</g>
-</g>
-<!-- 361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6&#45;&gt;//piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw -->
-<g id="edge935" class="edge">
-<title>361afa9b-4d63-4fde-93c1-dc6b183a6fc6-&gt;//piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw</title>
-<path fill="none" stroke="black" d="M71997.26,-728.03C72208.65,-715.83 72588.08,-693.93 72830.34,-679.95"/>
-<polygon fill="black" stroke="black" points="72830.55,-683.45 72840.33,-679.38 72830.15,-676.46 72830.55,-683.45"/>
-</g>
-<!-- //habr.com/ru/post/321344/ -->
-<g id="node130" class="node">
-<title>//habr.com/ru/post/321344/</title>
-<g id="a_node130"><a xlink:href="https://habr.com/ru/post/321344/" xlink:title="https://habr.com/ru/post/321344/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="95970.78" cy="-666" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="95970.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/321344/</text>
-</a>
-</g>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995&#45;&gt;//habr.com/ru/post/321344/ -->
-<g id="edge107" class="edge">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995-&gt;//habr.com/ru/post/321344/</title>
-<path fill="none" stroke="black" d="M96288.2,-730.85C96236.7,-720.49 96130.89,-699.21 96055.61,-684.06"/>
-<polygon fill="black" stroke="black" points="96056.15,-680.6 96045.66,-682.06 96054.77,-687.46 96056.15,-680.6"/>
-</g>
-<!-- //smashcompany.com/technology/object&#45;oriented&#45;programming&#45;is&#45;an&#45;expensive&#45;disaster&#45;which&#45;must&#45;end -->
-<g id="node131" class="node">
-<title>//smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end</title>
-<g id="a_node131"><a xlink:href="http://smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end" xlink:title="http://smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="96666.78" cy="-666" rx="514.51" ry="18"/>
-<text text-anchor="middle" x="96666.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end</text>
-</a>
-</g>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995&#45;&gt;//smashcompany.com/technology/object&#45;oriented&#45;programming&#45;is&#45;an&#45;expensive&#45;disaster&#45;which&#45;must&#45;end -->
-<g id="edge108" class="edge">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995-&gt;//smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end</title>
-<path fill="none" stroke="black" d="M96349.36,-730.85C96398.96,-720.87 96498.92,-700.76 96573.48,-685.77"/>
-<polygon fill="black" stroke="black" points="96574.25,-689.18 96583.37,-683.78 96572.87,-682.32 96574.25,-689.18"/>
-</g>
-<!-- //lispcast.com/why&#45;getters&#45;and&#45;setters&#45;are&#45;terrible/ -->
-<g id="node132" class="node">
-<title>//lispcast.com/why-getters-and-setters-are-terrible/</title>
-<g id="a_node132"><a xlink:href="https://lispcast.com/why-getters-and-setters-are-terrible/" xlink:title="https://lispcast.com/why-getters-and-setters-are-terrible/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="97473.78" cy="-666" rx="274.05" ry="18"/>
-<text text-anchor="middle" x="97473.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://lispcast.com/why-getters-and-setters-are-terrible/</text>
-</a>
-</g>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995&#45;&gt;//lispcast.com/why&#45;getters&#45;and&#45;setters&#45;are&#45;terrible/ -->
-<g id="edge109" class="edge">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995-&gt;//lispcast.com/why-getters-and-setters-are-terrible/</title>
-<path fill="none" stroke="black" d="M96351.49,-735.02C96483.5,-727.02 96983.72,-696.7 97269.79,-679.36"/>
-<polygon fill="black" stroke="black" points="97270.1,-682.85 97279.87,-678.75 97269.68,-675.86 97270.1,-682.85"/>
-</g>
-<!-- //www.infoworld.com/article/2073723/why&#45;getter&#45;and&#45;setter&#45;methods&#45;are&#45;evil.html -->
-<g id="node133" class="node">
-<title>//www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html</title>
-<g id="a_node133"><a xlink:href="https://www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html" xlink:title="https://www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="95368.78" cy="-666" rx="420.53" ry="18"/>
-<text text-anchor="middle" x="95368.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html</text>
-</a>
-</g>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995&#45;&gt;//www.infoworld.com/article/2073723/why&#45;getter&#45;and&#45;setter&#45;methods&#45;are&#45;evil.html -->
-<g id="edge110" class="edge">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995-&gt;//www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html</title>
-<path fill="none" stroke="black" d="M96286.08,-734.59C96176.36,-726.51 95815.03,-699.88 95579.96,-682.56"/>
-<polygon fill="black" stroke="black" points="95580.14,-679.06 95569.91,-681.82 95579.62,-686.05 95580.14,-679.06"/>
-</g>
-<!-- bfb12d94&#45;bef4&#45;4e20&#45;bc3a&#45;67881e050ca1 -->
-<g id="node134" class="node">
-<title>bfb12d94-bef4-4e20-bc3a-67881e050ca1</title>
-<g id="a_node134"><a xlink:href="org-protocol://roam-node?node=bfb12d94-bef4-4e20-bc3a-67881e050ca1" xlink:title="Metaobject Protocol">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97870.78" cy="-666" rx="104.78" ry="18"/>
-<text text-anchor="middle" x="97870.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Metaobject Protocol</text>
-</a>
-</g>
-</g>
-<!-- d59ae5ab&#45;7189&#45;4d37&#45;ab8b&#45;259eaaa57995&#45;&gt;bfb12d94&#45;bef4&#45;4e20&#45;bc3a&#45;67881e050ca1 -->
-<g id="edge111" class="edge">
-<title>d59ae5ab-7189-4d37-ab8b-259eaaa57995-&gt;bfb12d94-bef4-4e20-bc3a-67881e050ca1</title>
-<path fill="none" stroke="black" d="M96352.05,-737.14C96509.64,-737.51 97196.77,-735.91 97756.78,-684 97766.97,-683.06 97777.64,-681.81 97788.19,-680.42"/>
-<polygon fill="black" stroke="black" points="97788.82,-683.87 97798.25,-679.05 97787.87,-676.93 97788.82,-683.87"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Предметно&#45;ориентированное_проектирование -->
-<g id="node309" class="node">
-<title>//ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование</title>
-<g id="a_node309"><a xlink:href="https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование" xlink:title="https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76533.78" cy="-450" rx="366.63" ry="18"/>
-<text text-anchor="middle" x="76533.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование</text>
-</a>
-</g>
-</g>
-<!-- 7dbb05d0&#45;e411&#45;4e5e&#45;965f&#45;005b66b23564&#45;&gt;//ru.wikipedia.org/wiki/Предметно&#45;ориентированное_проектирование -->
-<g id="edge268" class="edge">
-<title>7dbb05d0-e411-4e5e-965f-005b66b23564-&gt;//ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование</title>
-<path fill="none" stroke="black" d="M76984.27,-509.83C76978.62,-507.6 76972.57,-505.5 76966.78,-504 76896.99,-485.94 76819.22,-473.98 76749.07,-466.09"/>
-<polygon fill="black" stroke="black" points="76749.1,-462.57 76738.78,-464.95 76748.34,-469.53 76749.1,-462.57"/>
-</g>
-<!-- //habr.com/ru/company/oleg&#45;bunin/blog/488010/ -->
-<g id="node310" class="node">
-<title>//habr.com/ru/company/oleg-bunin/blog/488010/</title>
-<g id="a_node310"><a xlink:href="https://habr.com/ru/company/oleg-bunin/blog/488010/" xlink:title="https://habr.com/ru/company/oleg-bunin/blog/488010/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77177.78" cy="-450" rx="259.15" ry="18"/>
-<text text-anchor="middle" x="77177.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/company/oleg-bunin/blog/488010/</text>
-</a>
-</g>
-</g>
-<!-- 7dbb05d0&#45;e411&#45;4e5e&#45;965f&#45;005b66b23564&#45;&gt;//habr.com/ru/company/oleg&#45;bunin/blog/488010/ -->
-<g id="edge269" class="edge">
-<title>7dbb05d0-e411-4e5e-965f-005b66b23564-&gt;//habr.com/ru/company/oleg-bunin/blog/488010/</title>
-<path fill="none" stroke="black" d="M77034.08,-510.52C77058.78,-500.29 77097.05,-484.44 77127.88,-471.67"/>
-<polygon fill="black" stroke="black" points="77129.29,-474.87 77137.19,-467.81 77126.61,-468.41 77129.29,-474.87"/>
-</g>
-<!-- //youtube.com/watch?v=sIlPn7JD1Ug -->
-<g id="node719" class="node">
-<title>//youtube.com/watch?v=sIlPn7JD1Ug</title>
-<g id="a_node719"><a xlink:href="https://youtube.com/watch?v=sIlPn7JD1Ug" xlink:title="https://youtube.com/watch?v=sIlPn7JD1Ug">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="98862.78" cy="-666" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="98862.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=sIlPn7JD1Ug</text>
-</a>
-</g>
-</g>
-<!-- 5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3&#45;&gt;//youtube.com/watch?v=sIlPn7JD1Ug -->
-<g id="edge702" class="edge">
-<title>5346da1a-6f67-4919-ac90-fd1a0b4c68f3-&gt;//youtube.com/watch?v=sIlPn7JD1Ug</title>
-<path fill="none" stroke="black" d="M98334.82,-723.34C98447.48,-711.32 98611.02,-693.86 98726.17,-681.58"/>
-<polygon fill="black" stroke="black" points="98726.89,-685.02 98736.46,-680.48 98726.14,-678.06 98726.89,-685.02"/>
-</g>
-<!-- //youtube.com/watch?v=OnEF1MexJlI -->
-<g id="node720" class="node">
-<title>//youtube.com/watch?v=OnEF1MexJlI</title>
-<g id="a_node720"><a xlink:href="https://youtube.com/watch?v=OnEF1MexJlI" xlink:title="https://youtube.com/watch?v=OnEF1MexJlI">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="98206.78" cy="-666" rx="213.66" ry="18"/>
-<text text-anchor="middle" x="98206.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=OnEF1MexJlI</text>
-</a>
-</g>
-</g>
-<!-- 5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3&#45;&gt;//youtube.com/watch?v=OnEF1MexJlI -->
-<g id="edge703" class="edge">
-<title>5346da1a-6f67-4919-ac90-fd1a0b4c68f3-&gt;//youtube.com/watch?v=OnEF1MexJlI</title>
-<path fill="none" stroke="black" d="M98206.78,-719.7C98206.78,-711.98 98206.78,-702.71 98206.78,-694.11"/>
-<polygon fill="black" stroke="black" points="98210.28,-694.1 98206.78,-684.1 98203.28,-694.1 98210.28,-694.1"/>
-</g>
-<!-- 5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3&#45;&gt;40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9 -->
-<g id="edge704" class="edge">
-<title>5346da1a-6f67-4919-ac90-fd1a0b4c68f3-&gt;40c44577-6cd7-4eac-aac7-288a0537b7e9</title>
-<path fill="none" stroke="black" d="M97991.5,-734.54C97647.08,-730.72 96950.89,-723.43 96360.78,-720 95179.32,-713.12 75563.35,-669.26 74590.24,-667.08"/>
-<polygon fill="black" stroke="black" points="74589.97,-663.58 74579.96,-667.06 74589.95,-670.58 74589.97,-663.58"/>
-</g>
-<!-- //godbolt.org -->
-<g id="node722" class="node">
-<title>//godbolt.org</title>
-<g id="a_node722"><a xlink:href="https://godbolt.org" xlink:title="https://godbolt.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="98535.78" cy="-666" rx="97.48" ry="18"/>
-<text text-anchor="middle" x="98535.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://godbolt.org</text>
-</a>
-</g>
-</g>
-<!-- 5346da1a&#45;6f67&#45;4919&#45;ac90&#45;fd1a0b4c68f3&#45;&gt;//godbolt.org -->
-<g id="edge705" class="edge">
-<title>5346da1a-6f67-4919-ac90-fd1a0b4c68f3-&gt;//godbolt.org</title>
-<path fill="none" stroke="black" d="M98281.85,-721.03C98336.75,-709.35 98410.74,-693.6 98464.69,-682.13"/>
-<polygon fill="black" stroke="black" points="98465.47,-685.54 98474.52,-680.03 98464.01,-678.69 98465.47,-685.54"/>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;94c6ab99&#45;d88f&#45;4d98&#45;a91b&#45;d90209797f1f -->
-<g id="edge743" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;94c6ab99-d88f-4d98-a91b-d90209797f1f</title>
-<path fill="none" stroke="black" d="M99576.8,-733.69C99859.45,-724.02 100659.5,-695.76 100714.78,-684 100717.58,-683.4 100720.43,-682.65 100723.27,-681.78"/>
-<polygon fill="black" stroke="black" points="100724.44,-685.08 100732.75,-678.51 100722.16,-678.46 100724.44,-685.08"/>
-</g>
-<!-- 789756ce&#45;32fb&#45;482e&#45;9d43&#45;dd12bb0701e7 -->
-<g id="node177" class="node">
-<title>789756ce-32fb-482e-9d43-dd12bb0701e7</title>
-<g id="a_node177"><a xlink:href="org-protocol://roam-node?node=789756ce-32fb-482e-9d43-dd12bb0701e7" xlink:title="Стек">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100843.78" cy="-666" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="100843.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Стек</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;789756ce&#45;32fb&#45;482e&#45;9d43&#45;dd12bb0701e7 -->
-<g id="edge742" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;789756ce-32fb-482e-9d43-dd12bb0701e7</title>
-<path fill="none" stroke="black" d="M99576.98,-733.96C99873.18,-724.69 100741.21,-696.59 100800.78,-684 100803.58,-683.41 100806.43,-682.65 100809.27,-681.79"/>
-<polygon fill="black" stroke="black" points="100810.44,-685.09 100818.75,-678.52 100808.16,-678.47 100810.44,-685.09"/>
-</g>
-<!-- 5d98b441&#45;9b07&#45;4650&#45;9d0a&#45;ef3220968f63 -->
-<g id="node747" class="node">
-<title>5d98b441-9b07-4650-9d0a-ef3220968f63</title>
-<g id="a_node747"><a xlink:href="org-protocol://roam-node?node=5d98b441-9b07-4650-9d0a-ef3220968f63" xlink:title="Вектор">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99137.78" cy="-666" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="99137.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Вектор</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;5d98b441&#45;9b07&#45;4650&#45;9d0a&#45;ef3220968f63 -->
-<g id="edge740" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;5d98b441-9b07-4650-9d0a-ef3220968f63</title>
-<path fill="none" stroke="black" d="M99404.21,-725.8C99345.97,-716.43 99263.2,-701.77 99191.78,-684 99188.18,-683.11 99184.47,-682.1 99180.76,-681.05"/>
-<polygon fill="black" stroke="black" points="99181.6,-677.65 99171.01,-678.16 99179.61,-684.36 99181.6,-677.65"/>
-</g>
-<!-- 6e47e4b0&#45;b09c&#45;42c5&#45;b559&#45;9eaadb1bd9ec -->
-<g id="node748" class="node">
-<title>6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec</title>
-<g id="a_node748"><a xlink:href="org-protocol://roam-node?node=6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec" xlink:title="Список">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99245.78" cy="-666" rx="45.49" ry="18"/>
-<text text-anchor="middle" x="99245.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Список</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;6e47e4b0&#45;b09c&#45;42c5&#45;b559&#45;9eaadb1bd9ec -->
-<g id="edge741" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec</title>
-<path fill="none" stroke="black" d="M99428.56,-722.38C99392.64,-711.86 99343.18,-697.25 99299.78,-684 99296.49,-682.99 99293.08,-681.94 99289.65,-680.88"/>
-<polygon fill="black" stroke="black" points="99290.62,-677.52 99280.03,-677.88 99288.54,-684.2 99290.62,-677.52"/>
-</g>
-<!-- 86e33ec2&#45;26ce&#45;42a5&#45;af17&#45;3db6ecdf785b -->
-<g id="node749" class="node">
-<title>86e33ec2-26ce-42a5-af17-3db6ecdf785b</title>
-<g id="a_node749"><a xlink:href="org-protocol://roam-node?node=86e33ec2-26ce-42a5-af17-3db6ecdf785b" xlink:title="Очередь">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99359.78" cy="-666" rx="50.89" ry="18"/>
-<text text-anchor="middle" x="99359.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Очередь</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;86e33ec2&#45;26ce&#45;42a5&#45;af17&#45;3db6ecdf785b -->
-<g id="edge744" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;86e33ec2-26ce-42a5-af17-3db6ecdf785b</title>
-<path fill="none" stroke="black" d="M99450.88,-720.59C99433.92,-710.61 99412.12,-697.79 99394.11,-687.19"/>
-<polygon fill="black" stroke="black" points="99395.47,-683.93 99385.07,-681.88 99391.92,-689.97 99395.47,-683.93"/>
-</g>
-<!-- c930c3da&#45;50e4&#45;412e&#45;968a&#45;a96329c973cf -->
-<g id="node750" class="node">
-<title>c930c3da-50e4-412e-968a-a96329c973cf</title>
-<g id="a_node750"><a xlink:href="org-protocol://roam-node?node=c930c3da-50e4-412e-968a-a96329c973cf" xlink:title="Словарь">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99478.78" cy="-666" rx="50.09" ry="18"/>
-<text text-anchor="middle" x="99478.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Словарь</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;c930c3da&#45;50e4&#45;412e&#45;968a&#45;a96329c973cf -->
-<g id="edge745" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;c930c3da-50e4-412e-968a-a96329c973cf</title>
-<path fill="none" stroke="black" d="M99478.78,-719.7C99478.78,-711.98 99478.78,-702.71 99478.78,-694.11"/>
-<polygon fill="black" stroke="black" points="99482.28,-694.1 99478.78,-684.1 99475.28,-694.1 99482.28,-694.1"/>
-</g>
-<!-- //en.wikipedia.org/wiki/List_of_data_structures -->
-<g id="node751" class="node">
-<title>//en.wikipedia.org/wiki/List_of_data_structures</title>
-<g id="a_node751"><a xlink:href="https://en.wikipedia.org/wiki/List_of_data_structures" xlink:title="https://en.wikipedia.org/wiki/List_of_data_structures">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="99800.78" cy="-666" rx="254.25" ry="18"/>
-<text text-anchor="middle" x="99800.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/List_of_data_structures</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;//en.wikipedia.org/wiki/List_of_data_structures -->
-<g id="edge746" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;//en.wikipedia.org/wiki/List_of_data_structures</title>
-<path fill="none" stroke="black" d="M99540.1,-723.67C99590.02,-712.82 99661.02,-697.38 99716.32,-685.36"/>
-<polygon fill="black" stroke="black" points="99717.07,-688.78 99726.1,-683.23 99715.59,-681.94 99717.07,-688.78"/>
-</g>
-<!-- //www.lektorium.tv/course/22823 -->
-<g id="node752" class="node">
-<title>//www.lektorium.tv/course/22823</title>
-<g id="a_node752"><a xlink:href="https://www.lektorium.tv/course/22823" xlink:title="https://www.lektorium.tv/course/22823">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="100265.78" cy="-666" rx="192.27" ry="18"/>
-<text text-anchor="middle" x="100265.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.lektorium.tv/course/22823</text>
-</a>
-</g>
-</g>
-<!-- f16c12f6&#45;2ddc&#45;4b1c&#45;aa01&#45;be44cbdae187&#45;&gt;//www.lektorium.tv/course/22823 -->
-<g id="edge747" class="edge">
-<title>f16c12f6-2ddc-4b1c-aa01-be44cbdae187-&gt;//www.lektorium.tv/course/22823</title>
-<path fill="none" stroke="black" d="M99566.77,-729.17C99701.23,-717.21 99959.28,-694.26 100121.43,-679.84"/>
-<polygon fill="black" stroke="black" points="100121.84,-683.32 100131.49,-678.94 100121.22,-676.34 100121.84,-683.32"/>
-</g>
-<!-- //algs4.cs.princeton.edu/home/ -->
-<g id="node152" class="node">
-<title>//algs4.cs.princeton.edu/home/</title>
-<g id="a_node152"><a xlink:href="https://algs4.cs.princeton.edu/home/" xlink:title="https://algs4.cs.princeton.edu/home/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="104121.78" cy="-666" rx="180.07" ry="18"/>
-<text text-anchor="middle" x="104121.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://algs4.cs.princeton.edu/home/</text>
-</a>
-</g>
-</g>
-<!-- 190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e&#45;&gt;//algs4.cs.princeton.edu/home/ -->
-<g id="edge124" class="edge">
-<title>190cef43-efe6-4049-9efd-a96bd515878e-&gt;//algs4.cs.princeton.edu/home/</title>
-<path fill="none" stroke="black" d="M102871.89,-734.94C103043.82,-729.2 103529.47,-711.63 103932.78,-684 103950.25,-682.8 103968.62,-681.37 103986.75,-679.85"/>
-<polygon fill="black" stroke="black" points="103987.13,-683.33 103996.79,-679 103986.53,-676.36 103987.13,-683.33"/>
-</g>
-<!-- //www.bigocheatsheet.com/ -->
-<g id="node153" class="node">
-<title>//www.bigocheatsheet.com/</title>
-<g id="a_node153"><a xlink:href="https://www.bigocheatsheet.com/" xlink:title="https://www.bigocheatsheet.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="104484.78" cy="-666" rx="165.17" ry="18"/>
-<text text-anchor="middle" x="104484.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.bigocheatsheet.com/</text>
-</a>
-</g>
-</g>
-<!-- 190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e&#45;&gt;//www.bigocheatsheet.com/ -->
-<g id="edge125" class="edge">
-<title>190cef43-efe6-4049-9efd-a96bd515878e-&gt;//www.bigocheatsheet.com/</title>
-<path fill="none" stroke="black" d="M102872.68,-736.15C103081.51,-733.12 103754.88,-720.92 104310.78,-684 104326.96,-682.93 104343.96,-681.56 104360.74,-680.07"/>
-<polygon fill="black" stroke="black" points="104361.5,-683.52 104371.14,-679.13 104360.87,-676.54 104361.5,-683.52"/>
-</g>
-<!-- //qph.cf2.quoracdn.net/main&#45;qimg&#45;c2702ecbf207c08ad8aab565d5d831a4&#45;lq -->
-<g id="node154" class="node">
-<title>//qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq</title>
-<g id="a_node154"><a xlink:href="https://qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq" xlink:title="https://qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="101284.78" cy="-666" rx="389.13" ry="18"/>
-<text text-anchor="middle" x="101284.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq</text>
-</a>
-</g>
-</g>
-<!-- 190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e&#45;&gt;//qph.cf2.quoracdn.net/main&#45;qimg&#45;c2702ecbf207c08ad8aab565d5d831a4&#45;lq -->
-<g id="edge126" class="edge">
-<title>190cef43-efe6-4049-9efd-a96bd515878e-&gt;//qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq</title>
-<path fill="none" stroke="black" d="M102744.28,-734.08C102545.23,-724.93 101925.11,-696.43 101560.38,-679.67"/>
-<polygon fill="black" stroke="black" points="101560.35,-676.16 101550.2,-679.2 101560.03,-683.15 101560.35,-676.16"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4 -->
-<g id="node155" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4</title>
-<g id="a_node155"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4" xlink:title="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="102807.78" cy="-666" rx="1115.9" ry="18"/>
-<text text-anchor="middle" x="102807.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4</text>
-</a>
-</g>
-</g>
-<!-- 190cef43&#45;efe6&#45;4049&#45;9efd&#45;a96bd515878e&#45;&gt;//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4 -->
-<g id="edge127" class="edge">
-<title>190cef43-efe6-4049-9efd-a96bd515878e-&gt;//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4</title>
-<path fill="none" stroke="black" d="M102807.78,-719.7C102807.78,-711.98 102807.78,-702.71 102807.78,-694.11"/>
-<polygon fill="black" stroke="black" points="102811.28,-694.1 102807.78,-684.1 102804.28,-694.1 102811.28,-694.1"/>
-</g>
-<!-- //youtu.be/43XaZEn2aLc -->
-<g id="node174" class="node">
-<title>//youtu.be/43XaZEn2aLc</title>
-<g id="a_node174"><a xlink:href="https://youtu.be/43XaZEn2aLc" xlink:title="https://youtu.be/43XaZEn2aLc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="104819.78" cy="-666" rx="151.37" ry="18"/>
-<text text-anchor="middle" x="104819.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/43XaZEn2aLc</text>
-</a>
-</g>
-</g>
-<!-- 071eb2e6&#45;daa6&#45;4e92&#45;8090&#45;4cdba08a1dd0&#45;&gt;//youtu.be/43XaZEn2aLc -->
-<g id="edge144" class="edge">
-<title>071eb2e6-daa6-4e92-8090-4cdba08a1dd0-&gt;//youtu.be/43XaZEn2aLc</title>
-<path fill="none" stroke="black" d="M103990.74,-731.84C104131.8,-723.34 104417.29,-705.21 104658.78,-684 104673,-682.75 104687.91,-681.33 104702.68,-679.85"/>
-<polygon fill="black" stroke="black" points="104703.28,-683.31 104712.88,-678.82 104702.58,-676.34 104703.28,-683.31"/>
-</g>
-<!-- 5d480163&#45;3037&#45;4342&#45;9c87&#45;56cb5b94b1ae -->
-<g id="node547" class="node">
-<title>5d480163-3037-4342-9c87-56cb5b94b1ae</title>
-<g id="a_node547"><a xlink:href="org-protocol://roam-node?node=5d480163-3037-4342-9c87-56cb5b94b1ae" xlink:title="Случайная сложность">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="105105.78" cy="-666" rx="116.18" ry="18"/>
-<text text-anchor="middle" x="105105.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Случайная сложность</text>
-</a>
-</g>
-</g>
-<!-- 46fd8a93&#45;c8de&#45;49d7&#45;bddc&#45;1dcc61b23cef&#45;&gt;5d480163&#45;3037&#45;4342&#45;9c87&#45;56cb5b94b1ae -->
-<g id="edge500" class="edge">
-<title>46fd8a93-c8de-49d7-bddc-1dcc61b23cef-&gt;5d480163-3037-4342-9c87-56cb5b94b1ae</title>
-<path fill="none" stroke="black" d="M104376.76,-733.25C104493.84,-725.8 104758.15,-707.78 104979.78,-684 104990.73,-682.83 105002.2,-681.46 105013.56,-680.03"/>
-<polygon fill="black" stroke="black" points="105014.04,-683.5 105023.51,-678.76 105013.15,-676.56 105014.04,-683.5"/>
-</g>
-<!-- cab0a6f2&#45;6ccc&#45;4537&#45;a390&#45;49797ac2efc5 -->
-<g id="node911" class="node">
-<title>cab0a6f2-6ccc-4537-a390-49797ac2efc5</title>
-<g id="a_node911"><a xlink:href="org-protocol://roam-node?node=cab0a6f2-6ccc-4537-a390-49797ac2efc5" xlink:title="Строгая типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62821.78" cy="-522" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="62821.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Строгая типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;cab0a6f2&#45;6ccc&#45;4537&#45;a390&#45;49797ac2efc5 -->
-<g id="edge990" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;cab0a6f2-6ccc-4537-a390-49797ac2efc5</title>
-<path fill="none" stroke="black" d="M60468.06,-581.05C60477.15,-578.99 60486.73,-577.14 60495.78,-576 60983.97,-514.34 62219.43,-581.01 62709.78,-540 62720.03,-539.14 62730.76,-537.93 62741.36,-536.53"/>
-<polygon fill="black" stroke="black" points="62742.02,-539.98 62751.45,-535.15 62741.07,-533.04 62742.02,-539.98"/>
-</g>
-<!-- 1d26ab73&#45;6877&#45;4941&#45;a6f9&#45;5dbcd7b8044d -->
-<g id="node912" class="node">
-<title>1d26ab73-6877-4941-a6f9-5dbcd7b8044d</title>
-<g id="a_node912"><a xlink:href="org-protocol://roam-node?node=1d26ab73-6877-4941-a6f9-5dbcd7b8044d" xlink:title="Слабая типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="63040.78" cy="-522" rx="98.58" ry="18"/>
-<text text-anchor="middle" x="63040.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Слабая типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;1d26ab73&#45;6877&#45;4941&#45;a6f9&#45;5dbcd7b8044d -->
-<g id="edge991" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;1d26ab73-6877-4941-a6f9-5dbcd7b8044d</title>
-<path fill="none" stroke="black" d="M60468.06,-581.04C60477.15,-578.98 60486.73,-577.14 60495.78,-576 61033.4,-508.51 62393.95,-586.63 62933.78,-540 62943.31,-539.18 62953.27,-538.01 62963.12,-536.67"/>
-<polygon fill="black" stroke="black" points="62963.92,-540.09 62973.32,-535.22 62962.93,-533.16 62963.92,-540.09"/>
-</g>
-<!-- 9a17a0db&#45;1442&#45;4aa7&#45;935a&#45;4108b39630ea -->
-<g id="node913" class="node">
-<title>9a17a0db-1442-4aa7-935a-4108b39630ea</title>
-<g id="a_node913"><a xlink:href="org-protocol://roam-node?node=9a17a0db-1442-4aa7-935a-4108b39630ea" xlink:title="Статическая типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60147.78" cy="-522" rx="124.58" ry="18"/>
-<text text-anchor="middle" x="60147.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Статическая типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;9a17a0db&#45;1442&#45;4aa7&#45;935a&#45;4108b39630ea -->
-<g id="edge992" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;9a17a0db-1442-4aa7-935a-4108b39630ea</title>
-<path fill="none" stroke="black" d="M60379.66,-581.6C60335.47,-570.43 60267.53,-553.26 60216.59,-540.39"/>
-<polygon fill="black" stroke="black" points="60217.2,-536.93 60206.65,-537.88 60215.48,-543.72 60217.2,-536.93"/>
-</g>
-<!-- 8c889f23&#45;805c&#45;493d&#45;b86b&#45;b134b024c68d -->
-<g id="node914" class="node">
-<title>8c889f23-805c-493d-b86b-b134b024c68d</title>
-<g id="a_node914"><a xlink:href="org-protocol://roam-node?node=8c889f23-805c-493d-b86b-b134b024c68d" xlink:title="Динамическая типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60424.78" cy="-522" rx="134.58" ry="18"/>
-<text text-anchor="middle" x="60424.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Динамическая типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;8c889f23&#45;805c&#45;493d&#45;b86b&#45;b134b024c68d -->
-<g id="edge993" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;8c889f23-805c-493d-b86b-b134b024c68d</title>
-<path fill="none" stroke="black" d="M60424.78,-575.7C60424.78,-567.98 60424.78,-558.71 60424.78,-550.11"/>
-<polygon fill="black" stroke="black" points="60428.28,-550.1 60424.78,-540.1 60421.28,-550.1 60428.28,-550.1"/>
-</g>
-<!-- 06b862fe&#45;ed33&#45;470d&#45;b264&#45;4f484bfaba5c -->
-<g id="node915" class="node">
-<title>06b862fe-ed33-470d-b264-4f484bfaba5c</title>
-<g id="a_node915"><a xlink:href="org-protocol://roam-node?node=06b862fe-ed33-470d-b264-4f484bfaba5c" xlink:title="Явная типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60670.78" cy="-522" rx="93.68" ry="18"/>
-<text text-anchor="middle" x="60670.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Явная типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;06b862fe&#45;ed33&#45;470d&#45;b264&#45;4f484bfaba5c -->
-<g id="edge994" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;06b862fe-ed33-470d-b264-4f484bfaba5c</title>
-<path fill="none" stroke="black" d="M60467.35,-580.89C60506.98,-569.61 60566.45,-552.69 60610.87,-540.05"/>
-<polygon fill="black" stroke="black" points="60612.02,-543.36 60620.68,-537.26 60610.1,-536.63 60612.02,-543.36"/>
-</g>
-<!-- b728caec&#45;08a4&#45;40a7&#45;973b&#45;deba4f4433f8 -->
-<g id="node916" class="node">
-<title>b728caec-08a4-40a7-973b-deba4f4433f8</title>
-<g id="a_node916"><a xlink:href="org-protocol://roam-node?node=b728caec-08a4-40a7-973b-deba4f4433f8" xlink:title="Неявная типизация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60887.78" cy="-522" rx="105.08" ry="18"/>
-<text text-anchor="middle" x="60887.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Неявная типизация</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;b728caec&#45;08a4&#45;40a7&#45;973b&#45;deba4f4433f8 -->
-<g id="edge995" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;b728caec-08a4-40a7-973b-deba4f4433f8</title>
-<path fill="none" stroke="black" d="M60469.7,-581.48C60478.32,-579.49 60487.3,-577.56 60495.78,-576 60618.31,-553.46 60650.39,-557.19 60773.78,-540 60782.8,-538.74 60792.22,-537.4 60801.61,-536.03"/>
-<polygon fill="black" stroke="black" points="60802.38,-539.45 60811.77,-534.54 60801.37,-532.53 60802.38,-539.45"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Теория_типов -->
-<g id="node917" class="node">
-<title>//ru.wikipedia.org/wiki/Теория_типов</title>
-<g id="a_node917"><a xlink:href="https://ru.wikipedia.org/wiki/Теория_типов" xlink:title="https://ru.wikipedia.org/wiki/Теория_типов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61221.78" cy="-522" rx="210.66" ry="18"/>
-<text text-anchor="middle" x="61221.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Теория_типов</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;//ru.wikipedia.org/wiki/Теория_типов -->
-<g id="edge996" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;//ru.wikipedia.org/wiki/Теория_типов</title>
-<path fill="none" stroke="black" d="M60468.87,-581.26C60477.73,-579.24 60487.01,-577.35 60495.78,-576 60718.6,-541.64 60776.94,-556.69 61001.78,-540 61021.23,-538.56 61041.64,-537.02 61061.86,-535.47"/>
-<polygon fill="black" stroke="black" points="61062.38,-538.94 61072.09,-534.69 61061.85,-531.96 61062.38,-538.94"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Гомотопическая_теория_типов -->
-<g id="node918" class="node">
-<title>//ru.wikipedia.org/wiki/Гомотопическая_теория_типов</title>
-<g id="a_node918"><a xlink:href="https://ru.wikipedia.org/wiki/Гомотопическая_теория_типов" xlink:title="https://ru.wikipedia.org/wiki/Гомотопическая_теория_типов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61743.78" cy="-522" rx="293.25" ry="18"/>
-<text text-anchor="middle" x="61743.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Гомотопическая_теория_типов</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;//ru.wikipedia.org/wiki/Гомотопическая_теория_типов -->
-<g id="edge997" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;//ru.wikipedia.org/wiki/Гомотопическая_теория_типов</title>
-<path fill="none" stroke="black" d="M60468.46,-581.12C60477.43,-579.08 60486.87,-577.22 60495.78,-576 60912.61,-518.74 61021.5,-559.82 61441.78,-540 61470.41,-538.65 61500.56,-537.1 61530.28,-535.5"/>
-<polygon fill="black" stroke="black" points="61530.54,-538.99 61540.34,-534.96 61530.17,-532 61530.54,-538.99"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Типобезопасность -->
-<g id="node919" class="node">
-<title>//ru.wikipedia.org/wiki/Типобезопасность</title>
-<g id="a_node919"><a xlink:href="https://ru.wikipedia.org/wiki/Типобезопасность" xlink:title="https://ru.wikipedia.org/wiki/Типобезопасность">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="62285.78" cy="-522" rx="230.96" ry="18"/>
-<text text-anchor="middle" x="62285.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Типобезопасность</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;//ru.wikipedia.org/wiki/Типобезопасность -->
-<g id="edge998" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;//ru.wikipedia.org/wiki/Типобезопасность</title>
-<path fill="none" stroke="black" d="M60468.07,-581.1C60477.16,-579.03 60486.73,-577.18 60495.78,-576 60837.45,-531.64 61701.62,-556.18 62045.78,-540 62069.34,-538.89 62094.19,-537.45 62118.6,-535.87"/>
-<polygon fill="black" stroke="black" points="62118.92,-539.35 62128.67,-535.2 62118.46,-532.37 62118.92,-539.35"/>
-</g>
-<!-- a314a700&#45;3d2f&#45;48cb&#45;9e4f&#45;df197b76d585 -->
-<g id="node920" class="node">
-<title>a314a700-3d2f-48cb-9e4f-df197b76d585</title>
-<g id="a_node920"><a xlink:href="org-protocol://roam-node?node=a314a700-3d2f-48cb-9e4f-df197b76d585" xlink:title="Параметр типа">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62617.78" cy="-522" rx="83.39" ry="18"/>
-<text text-anchor="middle" x="62617.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Параметр типа</text>
-</a>
-</g>
-</g>
-<!-- 4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5&#45;&gt;a314a700&#45;3d2f&#45;48cb&#45;9e4f&#45;df197b76d585 -->
-<g id="edge999" class="edge">
-<title>4134413b-5027-47d7-b929-d9902db61df5-&gt;a314a700-3d2f-48cb-9e4f-df197b76d585</title>
-<path fill="none" stroke="black" d="M60468.06,-581.06C60477.15,-579 60486.73,-577.15 60495.78,-576 60943.37,-519.13 62076.86,-585.14 62525.78,-540 62533.82,-539.19 62542.22,-538.05 62550.52,-536.75"/>
-<polygon fill="black" stroke="black" points="62551.28,-540.17 62560.57,-535.08 62550.13,-533.26 62551.28,-540.17"/>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b&#45;&gt;49387584&#45;0ee5&#45;42ab&#45;bc90&#45;648062e74a91 -->
-<g id="edge218" class="edge">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b-&gt;49387584-0ee5-42ab-bc90-648062e74a91</title>
-<path fill="none" stroke="black" d="M106465.33,-736.17C106631.39,-733.37 107125.57,-722.2 107533.78,-684 107544.62,-682.99 107555.97,-681.7 107567.19,-680.28"/>
-<polygon fill="black" stroke="black" points="107567.98,-683.71 107577.45,-678.95 107567.08,-676.77 107567.98,-683.71"/>
-</g>
-<!-- //martinfowler.com/ -->
-<g id="node248" class="node">
-<title>//martinfowler.com/</title>
-<g id="a_node248"><a xlink:href="https://martinfowler.com/" xlink:title="https://martinfowler.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="107001.78" cy="-666" rx="128.08" ry="18"/>
-<text text-anchor="middle" x="107001.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://martinfowler.com/</text>
-</a>
-</g>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b&#45;&gt;//martinfowler.com/ -->
-<g id="edge214" class="edge">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b-&gt;//martinfowler.com/</title>
-<path fill="none" stroke="black" d="M106461.27,-730.94C106546.62,-721.23 106718.86,-701.51 106864.78,-684 106876.01,-682.65 106887.75,-681.22 106899.44,-679.79"/>
-<polygon fill="black" stroke="black" points="106900.18,-683.23 106909.68,-678.53 106899.32,-676.28 106900.18,-683.23"/>
-</g>
-<!-- //blog.cleancoder.com/uncle&#45;bob/ -->
-<g id="node249" class="node">
-<title>//blog.cleancoder.com/uncle-bob/</title>
-<g id="a_node249"><a xlink:href="https://blog.cleancoder.com/uncle-bob/" xlink:title="https://blog.cleancoder.com/uncle-bob/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="107336.78" cy="-666" rx="188.47" ry="18"/>
-<text text-anchor="middle" x="107336.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://blog.cleancoder.com/uncle-bob/</text>
-</a>
-</g>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b&#45;&gt;//blog.cleancoder.com/uncle&#45;bob/ -->
-<g id="edge215" class="edge">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b-&gt;//blog.cleancoder.com/uncle-bob/</title>
-<path fill="none" stroke="black" d="M106463.74,-733.2C106586.17,-724.82 106886.99,-703.94 107138.78,-684 107156.34,-682.61 107174.77,-681.1 107193.02,-679.57"/>
-<polygon fill="black" stroke="black" points="107193.46,-683.04 107203.14,-678.72 107192.88,-676.07 107193.46,-683.04"/>
-</g>
-<!-- //github.com/kamranahmedse/design&#45;patterns&#45;for&#45;humans -->
-<g id="node250" class="node">
-<title>//github.com/kamranahmedse/design-patterns-for-humans</title>
-<g id="a_node250"><a xlink:href="https://github.com/kamranahmedse/design-patterns-for-humans" xlink:title="https://github.com/kamranahmedse/design-patterns-for-humans">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="105634.78" cy="-666" rx="307.35" ry="18"/>
-<text text-anchor="middle" x="105634.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/kamranahmedse/design-patterns-for-humans</text>
-</a>
-</g>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b&#45;&gt;//github.com/kamranahmedse/design&#45;patterns&#45;for&#45;humans -->
-<g id="edge216" class="edge">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b-&gt;//github.com/kamranahmedse/design-patterns-for-humans</title>
-<path fill="none" stroke="black" d="M106353.12,-732.05C106240.48,-721.85 105978.51,-698.13 105804.03,-682.33"/>
-<polygon fill="black" stroke="black" points="105804.24,-678.83 105793.97,-681.42 105803.61,-685.8 105804.24,-678.83"/>
-</g>
-<!-- //www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/ -->
-<g id="node251" class="node">
-<title>//www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/</title>
-<g id="a_node251"><a xlink:href="https://www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/" xlink:title="https://www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="106407.78" cy="-666" rx="447.62" ry="18"/>
-<text text-anchor="middle" x="106407.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/</text>
-</a>
-</g>
-</g>
-<!-- 4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b&#45;&gt;//www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/ -->
-<g id="edge217" class="edge">
-<title>4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b-&gt;//www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/</title>
-<path fill="none" stroke="black" d="M106407.78,-719.7C106407.78,-711.98 106407.78,-702.71 106407.78,-694.11"/>
-<polygon fill="black" stroke="black" points="106411.28,-694.1 106407.78,-684.1 106404.28,-694.1 106411.28,-694.1"/>
-</g>
-<!-- //rigaux.org/language&#45;study/syntax&#45;across&#45;languages.html -->
-<g id="node500" class="node">
-<title>//rigaux.org/language-study/syntax-across-languages.html</title>
-<g id="a_node500"><a xlink:href="http://rigaux.org/language-study/syntax-across-languages.html" xlink:title="http://rigaux.org/language-study/syntax-across-languages.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89106.78" cy="-666" rx="301.65" ry="18"/>
-<text text-anchor="middle" x="89106.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rigaux.org/language-study/syntax-across-languages.html</text>
-</a>
-</g>
-</g>
-<!-- 67b5ad6e&#45;3214&#45;4094&#45;9337&#45;37c582bed76b&#45;&gt;//rigaux.org/language&#45;study/syntax&#45;across&#45;languages.html -->
-<g id="edge453" class="edge">
-<title>67b5ad6e-3214-4094-9337-37c582bed76b-&gt;//rigaux.org/language-study/syntax-across-languages.html</title>
-<path fill="none" stroke="black" d="M89982.08,-725.29C89973.11,-723.23 89963.68,-721.33 89954.78,-720 89924.02,-715.39 89565.54,-693.84 89324.63,-679.68"/>
-<polygon fill="black" stroke="black" points="89324.51,-676.17 89314.32,-679.07 89324.1,-683.15 89324.51,-676.17"/>
-</g>
-<!-- //bootstrappable.org/ -->
-<g id="node773" class="node">
-<title>//bootstrappable.org/</title>
-<g id="a_node773"><a xlink:href="https://bootstrappable.org/" xlink:title="https://bootstrappable.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89561.78" cy="-666" rx="135.68" ry="18"/>
-<text text-anchor="middle" x="89561.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://bootstrappable.org/</text>
-</a>
-</g>
-</g>
-<!-- 88c82883&#45;c8c4&#45;4931&#45;b6e3&#45;2c7f130e9eab&#45;&gt;//bootstrappable.org/ -->
-<g id="edge788" class="edge">
-<title>88c82883-c8c4-4931-b6e3-2c7f130e9eab-&gt;//bootstrappable.org/</title>
-<path fill="none" stroke="black" d="M90141.82,-725.31C90126.46,-723.45 90110.67,-721.61 90095.78,-720 89923.16,-701.31 89879.46,-702.11 89706.78,-684 89694.45,-682.71 89681.53,-681.29 89668.71,-679.84"/>
-<polygon fill="black" stroke="black" points="89668.79,-676.32 89658.46,-678.67 89668,-683.28 89668.79,-676.32"/>
-</g>
-<!-- //bootstrapping.miraheze.org/wiki/Main_Page -->
-<g id="node774" class="node">
-<title>//bootstrapping.miraheze.org/wiki/Main_Page</title>
-<g id="a_node774"><a xlink:href="https://bootstrapping.miraheze.org/wiki/Main_Page" xlink:title="https://bootstrapping.miraheze.org/wiki/Main_Page">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89964.78" cy="-666" rx="248.86" ry="18"/>
-<text text-anchor="middle" x="89964.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://bootstrapping.miraheze.org/wiki/Main_Page</text>
-</a>
-</g>
-</g>
-<!-- 88c82883&#45;c8c4&#45;4931&#45;b6e3&#45;2c7f130e9eab&#45;&gt;//bootstrapping.miraheze.org/wiki/Main_Page -->
-<g id="edge789" class="edge">
-<title>88c82883-c8c4-4931-b6e3-2c7f130e9eab-&gt;//bootstrapping.miraheze.org/wiki/Main_Page</title>
-<path fill="none" stroke="black" d="M90174.96,-721.9C90134.7,-711.38 90080.71,-697.28 90037.53,-686"/>
-<polygon fill="black" stroke="black" points="90038.21,-682.56 90027.65,-683.42 90036.44,-689.33 90038.21,-682.56"/>
-</g>
-<!-- //refactoring.com/catalog -->
-<g id="node638" class="node">
-<title>//refactoring.com/catalog</title>
-<g id="a_node638"><a xlink:href="https://refactoring.com/catalog" xlink:title="https://refactoring.com/catalog">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90385.78" cy="-666" rx="154.07" ry="18"/>
-<text text-anchor="middle" x="90385.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://refactoring.com/catalog</text>
-</a>
-</g>
-</g>
-<!-- 9fda3d97&#45;6a21&#45;4078&#45;bcdb&#45;c98a819e01b8&#45;&gt;//refactoring.com/catalog -->
-<g id="edge588" class="edge">
-<title>9fda3d97-6a21-4078-bcdb-c98a819e01b8-&gt;//refactoring.com/catalog</title>
-<path fill="none" stroke="black" d="M90932.23,-725.41C90922.16,-723.42 90911.67,-721.51 90901.78,-720 90745.89,-696.15 90705.65,-700.18 90548.78,-684 90535.12,-682.59 90520.81,-681.11 90506.59,-679.63"/>
-<polygon fill="black" stroke="black" points="90506.56,-676.11 90496.25,-678.56 90505.84,-683.07 90506.56,-676.11"/>
-</g>
-<!-- //refactoring.guru -->
-<g id="node639" class="node">
-<title>//refactoring.guru</title>
-<g id="a_node639"><a xlink:href="https://refactoring.guru" xlink:title="https://refactoring.guru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90677.78" cy="-666" rx="120.48" ry="18"/>
-<text text-anchor="middle" x="90677.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://refactoring.guru</text>
-</a>
-</g>
-</g>
-<!-- 9fda3d97&#45;6a21&#45;4078&#45;bcdb&#45;c98a819e01b8&#45;&gt;//refactoring.guru -->
-<g id="edge589" class="edge">
-<title>9fda3d97-6a21-4078-bcdb-c98a819e01b8-&gt;//refactoring.guru</title>
-<path fill="none" stroke="black" d="M90933.05,-725.2C90883.08,-713.81 90806.91,-696.44 90750.78,-683.64"/>
-<polygon fill="black" stroke="black" points="90751.42,-680.2 90740.89,-681.39 90749.86,-687.03 90751.42,-680.2"/>
-</g>
-<!-- 2edc103d&#45;bf05&#45;4aca&#45;8cac&#45;1c72571d1ee8 -->
-<g id="node346" class="node">
-<title>2edc103d-bf05-4aca-8cac-1c72571d1ee8</title>
-<g id="a_node346"><a xlink:href="org-protocol://roam-node?node=2edc103d-bf05-4aca-8cac-1c72571d1ee8" xlink:title="Git">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90842.78" cy="-666" rx="27" ry="18"/>
-<text text-anchor="middle" x="90842.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Git</text>
-</a>
-</g>
-</g>
-<!-- d2cd6ee3&#45;5512&#45;4232&#45;a3ae&#45;43a9e07b4c8c&#45;&gt;2edc103d&#45;bf05&#45;4aca&#45;8cac&#45;1c72571d1ee8 -->
-<g id="edge651" class="edge">
-<title>d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c-&gt;2edc103d-bf05-4aca-8cac-1c72571d1ee8</title>
-<path fill="none" stroke="black" d="M91083.4,-726.08C91078.02,-723.85 91072.27,-721.67 91066.78,-720 90985.4,-695.22 90959.66,-710.37 90878.78,-684 90876.86,-683.37 90874.91,-682.67 90872.95,-681.91"/>
-<polygon fill="black" stroke="black" points="90873.93,-678.52 90863.36,-677.8 90871.17,-684.96 90873.93,-678.52"/>
-</g>
-<!-- caaadcdc&#45;8a7e&#45;4769&#45;a911&#45;486ea9d3e847 -->
-<g id="node96" class="node">
-<title>caaadcdc-8a7e-4769-a911-486ea9d3e847</title>
-<g id="a_node96"><a xlink:href="org-protocol://roam-node?node=caaadcdc-8a7e-4769-a911-486ea9d3e847" xlink:title="Макросы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="35412.78" cy="-594" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="35412.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Макросы</text>
-</a>
-</g>
-</g>
-<!-- //habr.com/ru/post/546946/ -->
-<g id="node97" class="node">
-<title>//habr.com/ru/post/546946/</title>
-<g id="a_node97"><a xlink:href="https://habr.com/ru/post/546946/" xlink:title="https://habr.com/ru/post/546946/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="35589.78" cy="-522" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="35589.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/546946/</text>
-</a>
-</g>
-</g>
-<!-- caaadcdc&#45;8a7e&#45;4769&#45;a911&#45;486ea9d3e847&#45;&gt;//habr.com/ru/post/546946/ -->
-<g id="edge78" class="edge">
-<title>caaadcdc-8a7e-4769-a911-486ea9d3e847-&gt;//habr.com/ru/post/546946/</title>
-<path fill="none" stroke="black" d="M35446.49,-579.67C35472.56,-569.36 35509.08,-554.92 35538.72,-543.19"/>
-<polygon fill="black" stroke="black" points="35540.07,-546.42 35548.09,-539.49 35537.5,-539.91 35540.07,-546.42"/>
-</g>
-<!-- //habr.com/ru/post/302186/ -->
-<g id="node98" class="node">
-<title>//habr.com/ru/post/302186/</title>
-<g id="a_node98"><a xlink:href="https://habr.com/ru/post/302186/" xlink:title="https://habr.com/ru/post/302186/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="35245.78" cy="-522" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="35245.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/302186/</text>
-</a>
-</g>
-</g>
-<!-- caaadcdc&#45;8a7e&#45;4769&#45;a911&#45;486ea9d3e847&#45;&gt;//habr.com/ru/post/302186/ -->
-<g id="edge79" class="edge">
-<title>caaadcdc-8a7e-4769-a911-486ea9d3e847-&gt;//habr.com/ru/post/302186/</title>
-<path fill="none" stroke="black" d="M35380.19,-579.34C35355.9,-569.16 35322.33,-555.09 35294.81,-543.55"/>
-<polygon fill="black" stroke="black" points="35295.93,-540.23 35285.36,-539.59 35293.23,-546.68 35295.93,-540.23"/>
-</g>
-<!-- 27de845b&#45;74b6&#45;4e0f&#45;95d6&#45;5c9b94a84119 -->
-<g id="node99" class="node">
-<title>27de845b-74b6-4e0f-95d6-5c9b94a84119</title>
-<g id="a_node99"><a xlink:href="org-protocol://roam-node?node=27de845b-74b6-4e0f-95d6-5c9b94a84119" xlink:title="REPL">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72168.78" cy="-594" rx="36.29" ry="18"/>
-<text text-anchor="middle" x="72168.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">REPL</text>
-</a>
-</g>
-</g>
-<!-- //ferd.ca/repl&#45;a&#45;bit&#45;more&#45;and&#45;less&#45;than&#45;that.html -->
-<g id="node100" class="node">
-<title>//ferd.ca/repl-a-bit-more-and-less-than-that.html</title>
-<g id="a_node100"><a xlink:href="https://ferd.ca/repl-a-bit-more-and-less-than-that.html" xlink:title="https://ferd.ca/repl-a-bit-more-and-less-than-that.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76454.78" cy="-522" rx="259.15" ry="18"/>
-<text text-anchor="middle" x="76454.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ferd.ca/repl-a-bit-more-and-less-than-that.html</text>
-</a>
-</g>
-</g>
-<!-- 27de845b&#45;74b6&#45;4e0f&#45;95d6&#45;5c9b94a84119&#45;&gt;//ferd.ca/repl&#45;a&#45;bit&#45;more&#45;and&#45;less&#45;than&#45;that.html -->
-<g id="edge80" class="edge">
-<title>27de845b-74b6-4e0f-95d6-5c9b94a84119-&gt;//ferd.ca/repl-a-bit-more-and-less-than-that.html</title>
-<path fill="none" stroke="black" d="M72194.98,-581.34C72201.04,-579.14 72207.54,-577.17 72213.78,-576 72430.69,-535.38 75965.25,-547.96 76185.78,-540 76213.29,-539.01 76242.35,-537.57 76270.81,-535.95"/>
-<polygon fill="black" stroke="black" points="76271.06,-539.44 76280.84,-535.37 76270.66,-532.46 76271.06,-539.44"/>
-</g>
-<!-- 1010b356&#45;cac3&#45;48d3&#45;b16a&#45;ca91637255de -->
-<g id="node515" class="node">
-<title>1010b356-cac3-48d3-b16a-ca91637255de</title>
-<g id="a_node515"><a xlink:href="org-protocol://roam-node?node=1010b356-cac3-48d3-b16a-ca91637255de" xlink:title="LibreJS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13416.78" cy="-810" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="13416.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">LibreJS</text>
-</a>
-</g>
-</g>
-<!-- fb514b6b&#45;a124&#45;4472&#45;a6ea&#45;afe2f82639d0&#45;&gt;1010b356&#45;cac3&#45;48d3&#45;b16a&#45;ca91637255de -->
-<g id="edge470" class="edge">
-<title>fb514b6b-a124-4472-a6ea-afe2f82639d0-&gt;1010b356-cac3-48d3-b16a-ca91637255de</title>
-<path fill="none" stroke="black" d="M13472.11,-864.05C13462.69,-855.03 13450.98,-843.79 13440.75,-833.99"/>
-<polygon fill="black" stroke="black" points="13442.93,-831.22 13433.29,-826.83 13438.08,-836.28 13442.93,-831.22"/>
-</g>
-<!-- 6c98a716&#45;a57f&#45;42e1&#45;bf19&#45;6890f8aa02fe -->
-<g id="node516" class="node">
-<title>6c98a716-a57f-42e1-bf19-6890f8aa02fe</title>
-<g id="a_node516"><a xlink:href="org-protocol://roam-node?node=6c98a716-a57f-42e1-bf19-6890f8aa02fe" xlink:title="GNU Social">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13497.78" cy="-594" rx="64.19" ry="18"/>
-<text text-anchor="middle" x="13497.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Social</text>
-</a>
-</g>
-</g>
-<!-- fb514b6b&#45;a124&#45;4472&#45;a6ea&#45;afe2f82639d0&#45;&gt;6c98a716&#45;a57f&#45;42e1&#45;bf19&#45;6890f8aa02fe -->
-<g id="edge471" class="edge">
-<title>fb514b6b-a124-4472-a6ea-afe2f82639d0-&gt;6c98a716-a57f-42e1-bf19-6890f8aa02fe</title>
-<path fill="none" stroke="black" d="M13490.26,-863.97C13491.59,-816.29 13495.37,-681.18 13497.01,-622.63"/>
-<polygon fill="black" stroke="black" points="13500.52,-622.4 13497.3,-612.31 13493.52,-622.2 13500.52,-622.4"/>
-</g>
-<!-- 7d540a21&#45;73d5&#45;4e6b&#45;a8f5&#45;54659045d907 -->
-<g id="node103" class="node">
-<title>7d540a21-73d5-4e6b-a8f5-54659045d907</title>
-<g id="a_node103"><a xlink:href="org-protocol://roam-node?node=7d540a21-73d5-4e6b-a8f5-54659045d907" xlink:title="ПЛИС">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89820.78" cy="-594" rx="40.89" ry="18"/>
-<text text-anchor="middle" x="89820.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">ПЛИС</text>
-</a>
-</g>
-</g>
-<!-- 28726c24&#45;9a03&#45;43ed&#45;9e6e&#45;bcffebaa0fd5 -->
-<g id="node104" class="node">
-<title>28726c24-9a03-43ed-9e6e-bcffebaa0fd5</title>
-<g id="a_node104"><a xlink:href="org-protocol://roam-node?node=28726c24-9a03-43ed-9e6e-bcffebaa0fd5" xlink:title="Yosys">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89863.78" cy="-522" rx="36.29" ry="18"/>
-<text text-anchor="middle" x="89863.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Yosys</text>
-</a>
-</g>
-</g>
-<!-- 7d540a21&#45;73d5&#45;4e6b&#45;a8f5&#45;54659045d907&#45;&gt;28726c24&#45;9a03&#45;43ed&#45;9e6e&#45;bcffebaa0fd5 -->
-<g id="edge83" class="edge">
-<title>7d540a21-73d5-4e6b-a8f5-54659045d907-&gt;28726c24-9a03-43ed-9e6e-bcffebaa0fd5</title>
-<path fill="none" stroke="black" d="M89830.97,-576.41C89836.17,-567.95 89842.59,-557.49 89848.38,-548.08"/>
-<polygon fill="black" stroke="black" points="89851.41,-549.82 89853.66,-539.47 89845.45,-546.16 89851.41,-549.82"/>
-</g>
-<!-- 63f146e4&#45;0ca0&#45;4481&#45;86f5&#45;87afc0a65b9a -->
-<g id="node128" class="node">
-<title>63f146e4-0ca0-4481-86f5-87afc0a65b9a</title>
-<g id="a_node128"><a xlink:href="org-protocol://roam-node?node=63f146e4-0ca0-4481-86f5-87afc0a65b9a" xlink:title="Verilog">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="101714.78" cy="-450" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="101714.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Verilog</text>
-</a>
-</g>
-</g>
-<!-- 28726c24&#45;9a03&#45;43ed&#45;9e6e&#45;bcffebaa0fd5&#45;&gt;63f146e4&#45;0ca0&#45;4481&#45;86f5&#45;87afc0a65b9a -->
-<g id="edge105" class="edge">
-<title>28726c24-9a03-43ed-9e6e-bcffebaa0fd5-&gt;63f146e4-0ca0-4481-86f5-87afc0a65b9a</title>
-<path fill="none" stroke="black" d="M89895.48,-512.97C89910.85,-509.46 89929.66,-505.76 89946.78,-504 90585.58,-438.25 100864.18,-495.05 101505.78,-468 101559.38,-465.74 101620.52,-460.45 101662.76,-456.37"/>
-<polygon fill="black" stroke="black" points="101663.2,-459.84 101672.81,-455.38 101662.51,-452.87 101663.2,-459.84"/>
-</g>
-<!-- //www.clifford.at/yosys/ -->
-<g id="node129" class="node">
-<title>//www.clifford.at/yosys/</title>
-<g id="a_node129"><a xlink:href="http://www.clifford.at/yosys/" xlink:title="http://www.clifford.at/yosys/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89758.78" cy="-450" rx="141.07" ry="18"/>
-<text text-anchor="middle" x="89758.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.clifford.at/yosys/</text>
-</a>
-</g>
-</g>
-<!-- 28726c24&#45;9a03&#45;43ed&#45;9e6e&#45;bcffebaa0fd5&#45;&gt;//www.clifford.at/yosys/ -->
-<g id="edge106" class="edge">
-<title>28726c24-9a03-43ed-9e6e-bcffebaa0fd5-&gt;//www.clifford.at/yosys/</title>
-<path fill="none" stroke="black" d="M89843.04,-507.17C89828.58,-497.53 89808.98,-484.47 89792.33,-473.36"/>
-<polygon fill="black" stroke="black" points="89794.19,-470.4 89783.93,-467.76 89790.31,-476.22 89794.19,-470.4"/>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e -->
-<g id="node105" class="node">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e</title>
-<g id="a_node105"><a xlink:href="org-protocol://roam-node?node=5ec3e99d-a3ef-48f2-b8e4-592a130e650e" xlink:title="Полусвободные одноплатные компьютеры">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24899.78" cy="-666" rx="213.66" ry="18"/>
-<text text-anchor="middle" x="24899.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Полусвободные одноплатные компьютеры</text>
-</a>
-</g>
-</g>
-<!-- bdd60823&#45;4268&#45;41e8&#45;a042&#45;2780284c3196 -->
-<g id="node106" class="node">
-<title>bdd60823-4268-41e8-a042-2780284c3196</title>
-<g id="a_node106"><a xlink:href="org-protocol://roam-node?node=bdd60823-4268-41e8-a042-2780284c3196" xlink:title="LambdaChip">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26072.78" cy="-594" rx="69.59" ry="18"/>
-<text text-anchor="middle" x="26072.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">LambdaChip</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;bdd60823&#45;4268&#45;41e8&#45;a042&#45;2780284c3196 -->
-<g id="edge84" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;bdd60823-4268-41e8-a042-2780284c3196</title>
-<path fill="none" stroke="black" d="M25113.49,-664.95C25334.68,-662.49 25689.75,-651.8 25993.78,-612 26000.17,-611.16 26006.81,-610.08 26013.41,-608.86"/>
-<polygon fill="black" stroke="black" points="26014.54,-612.21 26023.69,-606.86 26013.21,-605.34 26014.54,-612.21"/>
-</g>
-<!-- b5d3fe33&#45;b10b&#45;4099&#45;89ac&#45;8b30f8ab5970 -->
-<g id="node107" class="node">
-<title>b5d3fe33-b10b-4099-89ac-8b30f8ab5970</title>
-<g id="a_node107"><a xlink:href="org-protocol://roam-node?node=b5d3fe33-b10b-4099-89ac-8b30f8ab5970" xlink:title="Banana Pi">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26217.78" cy="-594" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="26217.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Banana Pi</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;b5d3fe33&#45;b10b&#45;4099&#45;89ac&#45;8b30f8ab5970 -->
-<g id="edge85" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;b5d3fe33-b10b-4099-89ac-8b30f8ab5970</title>
-<path fill="none" stroke="black" d="M25106.86,-661.5C25409.16,-655.49 25956.55,-640.95 26151.78,-612 26156.84,-611.25 26162.08,-610.27 26167.29,-609.15"/>
-<polygon fill="black" stroke="black" points="26168.25,-612.52 26177.21,-606.87 26166.68,-605.7 26168.25,-612.52"/>
-</g>
-<!-- a29ed2b1&#45;d549&#45;4f2e&#45;9383&#45;ea3e286efeb8 -->
-<g id="node108" class="node">
-<title>a29ed2b1-d549-4f2e-9383-ea3e286efeb8</title>
-<g id="a_node108"><a xlink:href="org-protocol://roam-node?node=a29ed2b1-d549-4f2e-9383-ea3e286efeb8" xlink:title="BeagleBoard">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26363.78" cy="-594" rx="70.39" ry="18"/>
-<text text-anchor="middle" x="26363.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">BeagleBoard</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;a29ed2b1&#45;d549&#45;4f2e&#45;9383&#45;ea3e286efeb8 -->
-<g id="edge86" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;a29ed2b1-d549-4f2e-9383-ea3e286efeb8</title>
-<path fill="none" stroke="black" d="M25106.99,-661.48C25436.03,-655.16 26063.42,-639.84 26284.78,-612 26291.18,-611.2 26297.82,-610.13 26304.42,-608.93"/>
-<polygon fill="black" stroke="black" points="26305.55,-612.28 26314.7,-606.94 26304.22,-605.4 26305.55,-612.28"/>
-</g>
-<!-- a4a590f4&#45;0071&#45;4318&#45;861f&#45;02a31ff8def1 -->
-<g id="node109" class="node">
-<title>a4a590f4-0071-4318-861f-02a31ff8def1</title>
-<g id="a_node109"><a xlink:href="org-protocol://roam-node?node=a4a590f4-0071-4318-861f-02a31ff8def1" xlink:title="BeagleBone">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24331.78" cy="-594" rx="65.79" ry="18"/>
-<text text-anchor="middle" x="24331.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">BeagleBone</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;a4a590f4&#45;0071&#45;4318&#45;861f&#45;02a31ff8def1 -->
-<g id="edge87" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;a4a590f4-0071-4318-861f-02a31ff8def1</title>
-<path fill="none" stroke="black" d="M24747.25,-653.35C24649.29,-644.71 24519.56,-631.1 24405.78,-612 24400.12,-611.05 24394.24,-609.93 24388.38,-608.73"/>
-<polygon fill="black" stroke="black" points="24389.1,-605.3 24378.59,-606.64 24387.64,-612.15 24389.1,-605.3"/>
-</g>
-<!-- 2dbf2a42&#45;47a1&#45;45f8&#45;ad43&#45;86d3f2d4d7b2 -->
-<g id="node110" class="node">
-<title>2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2</title>
-<g id="a_node110"><a xlink:href="org-protocol://roam-node?node=2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2" xlink:title="Olimex A20 OLinuXino">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24530.78" cy="-594" rx="115.88" ry="18"/>
-<text text-anchor="middle" x="24530.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Olimex A20 OLinuXino</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;2dbf2a42&#45;47a1&#45;45f8&#45;ad43&#45;86d3f2d4d7b2 -->
-<g id="edge88" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2</title>
-<path fill="none" stroke="black" d="M24817.43,-649.38C24755.86,-637.7 24672.13,-621.81 24611.06,-610.23"/>
-<polygon fill="black" stroke="black" points="24611.56,-606.76 24601.08,-608.34 24610.26,-613.64 24611.56,-606.76"/>
-</g>
-<!-- 5e7794fc&#45;c803&#45;43a7&#45;a1c7&#45;9374a0497702 -->
-<g id="node111" class="node">
-<title>5e7794fc-c803-43a7-a1c7-9374a0497702</title>
-<g id="a_node111"><a xlink:href="org-protocol://roam-node?node=5e7794fc-c803-43a7-a1c7-9374a0497702" xlink:title="TBS TBS2910">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24739.78" cy="-594" rx="75.29" ry="18"/>
-<text text-anchor="middle" x="24739.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">TBS TBS2910</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;5e7794fc&#45;c803&#45;43a7&#45;a1c7&#45;9374a0497702 -->
-<g id="edge89" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;5e7794fc-c803-43a7-a1c7-9374a0497702</title>
-<path fill="none" stroke="black" d="M24861.46,-648.23C24838.03,-637.99 24808,-624.84 24783.63,-614.18"/>
-<polygon fill="black" stroke="black" points="24784.81,-610.88 24774.25,-610.08 24782.01,-617.3 24784.81,-610.88"/>
-</g>
-<!-- 8516dc3f&#45;7531&#45;421b&#45;9abf&#45;2e9910d83415 -->
-<g id="node112" class="node">
-<title>8516dc3f-7531-421b-9abf-2e9910d83415</title>
-<g id="a_node112"><a xlink:href="org-protocol://roam-node?node=8516dc3f-7531-421b-9abf-2e9910d83415" xlink:title="PandaBoard">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24899.78" cy="-594" rx="66.89" ry="18"/>
-<text text-anchor="middle" x="24899.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">PandaBoard</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;8516dc3f&#45;7531&#45;421b&#45;9abf&#45;2e9910d83415 -->
-<g id="edge90" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;8516dc3f-7531-421b-9abf-2e9910d83415</title>
-<path fill="none" stroke="black" d="M24899.78,-647.7C24899.78,-639.98 24899.78,-630.71 24899.78,-622.11"/>
-<polygon fill="black" stroke="black" points="24903.28,-622.1 24899.78,-612.1 24896.28,-622.1 24903.28,-622.1"/>
-</g>
-<!-- //wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F -->
-<g id="node113" class="node">
-<title>//wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F</title>
-<g id="a_node113"><a xlink:href="https://wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F" xlink:title="https://wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="25484.78" cy="-594" rx="500.41" ry="18"/>
-<text text-anchor="middle" x="25484.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F</text>
-</a>
-</g>
-</g>
-<!-- 5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e&#45;&gt;//wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F -->
-<g id="edge91" class="edge">
-<title>5ec3e99d-a3ef-48f2-b8e4-592a130e650e-&gt;//wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F</title>
-<path fill="none" stroke="black" d="M25017.46,-650.92C25109.88,-639.86 25239.07,-624.4 25338.2,-612.54"/>
-<polygon fill="black" stroke="black" points="25338.8,-615.99 25348.31,-611.33 25337.96,-609.04 25338.8,-615.99"/>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093 -->
-<g id="node114" class="node">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093</title>
-<g id="a_node114"><a xlink:href="org-protocol://roam-node?node=694b30d2-e439-4efd-850d-0ffdc7b80093" xlink:title="Кибернетика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="29547.78" cy="-810" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="29547.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Кибернетика</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;b030aa93&#45;44c1&#45;4c21&#45;96c7&#45;506a6d9f30ba -->
-<g id="edge99" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;b030aa93-44c1-4c21-96c7-506a6d9f30ba</title>
-<path fill="none" stroke="black" d="M29495.87,-797.13C29445.12,-785.52 29367.51,-767.76 29311.42,-754.93"/>
-<polygon fill="black" stroke="black" points="29312.09,-751.49 29301.56,-752.67 29310.53,-758.32 29312.09,-751.49"/>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;77d32578&#45;cf7b&#45;4947&#45;8351&#45;ca2fe19bbf6f -->
-<g id="edge92" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;77d32578-cf7b-4947-8351-ca2fe19bbf6f</title>
-<path fill="none" stroke="black" d="M29598.45,-796.95C29609.07,-794.89 29620.25,-793.08 29630.78,-792 30200.75,-733.73 49683.98,-768.82 50256.78,-756 50343.31,-754.06 50440.42,-749.91 50516.7,-746.19"/>
-<polygon fill="black" stroke="black" points="50517.03,-749.68 50526.85,-745.7 50516.69,-742.69 50517.03,-749.68"/>
-</g>
-<!-- 263c2aab&#45;e5d0&#45;4926&#45;983d&#45;885a5ee32a36 -->
-<g id="node115" class="node">
-<title>263c2aab-e5d0-4926-983d-885a5ee32a36</title>
-<g id="a_node115"><a xlink:href="org-protocol://roam-node?node=263c2aab-e5d0-4926-983d-885a5ee32a36" xlink:title="Теория вычислений">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="30997.78" cy="-738" rx="105.88" ry="18"/>
-<text text-anchor="middle" x="30997.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Теория вычислений</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;263c2aab&#45;e5d0&#45;4926&#45;983d&#45;885a5ee32a36 -->
-<g id="edge93" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;263c2aab-e5d0-4926-983d-885a5ee32a36</title>
-<path fill="none" stroke="black" d="M29599.37,-797.08C29609.72,-795.07 29620.56,-793.24 29630.78,-792 29753.32,-777.18 30578.31,-751.48 30884.07,-742.34"/>
-<polygon fill="black" stroke="black" points="30884.39,-745.83 30894.28,-742.04 30884.18,-738.84 30884.39,-745.83"/>
-</g>
-<!-- d8aeeba4&#45;4dce&#45;44a4&#45;aaf0&#45;68338af0ce7a -->
-<g id="node116" class="node">
-<title>d8aeeba4-4dce-44a4-aaf0-68338af0ce7a</title>
-<g id="a_node116"><a xlink:href="org-protocol://roam-node?node=d8aeeba4-4dce-44a4-aaf0-68338af0ce7a" xlink:title="Теория категорий">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="29458.78" cy="-738" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="29458.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Теория категорий</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;d8aeeba4&#45;4dce&#45;44a4&#45;aaf0&#45;68338af0ce7a -->
-<g id="edge94" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;d8aeeba4-4dce-44a4-aaf0-68338af0ce7a</title>
-<path fill="none" stroke="black" d="M29526.69,-792.41C29515.14,-783.32 29500.64,-771.92 29488.01,-761.99"/>
-<polygon fill="black" stroke="black" points="29490.05,-759.14 29480.03,-755.71 29485.73,-764.65 29490.05,-759.14"/>
-</g>
-<!-- //softwarefoundations.cis.upenn.edu -->
-<g id="node117" class="node">
-<title>//softwarefoundations.cis.upenn.edu</title>
-<g id="a_node117"><a xlink:href="https://softwarefoundations.cis.upenn.edu" xlink:title="https://softwarefoundations.cis.upenn.edu">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="29923.78" cy="-738" rx="206.06" ry="18"/>
-<text text-anchor="middle" x="29923.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://softwarefoundations.cis.upenn.edu</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;//softwarefoundations.cis.upenn.edu -->
-<g id="edge95" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;//softwarefoundations.cis.upenn.edu</title>
-<path fill="none" stroke="black" d="M29601.77,-797.75C29611.42,-795.8 29621.39,-793.81 29630.78,-792 29695.78,-779.47 29769.07,-766.21 29826.09,-756.09"/>
-<polygon fill="black" stroke="black" points="29826.94,-759.49 29836.18,-754.3 29825.72,-752.6 29826.94,-759.49"/>
-</g>
-<!-- fac9045a&#45;02b4&#45;4bf9&#45;8c5a&#45;3b819a0ca4d7 -->
-<g id="node118" class="node">
-<title>fac9045a-02b4-4bf9-8c5a-3b819a0ca4d7</title>
-<g id="a_node118"><a xlink:href="org-protocol://roam-node?node=fac9045a-02b4-4bf9-8c5a-3b819a0ca4d7" xlink:title="Сложность">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="29636.78" cy="-738" rx="63.09" ry="18"/>
-<text text-anchor="middle" x="29636.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Сложность</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;fac9045a&#45;02b4&#45;4bf9&#45;8c5a&#45;3b819a0ca4d7 -->
-<g id="edge96" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;fac9045a-02b4-4bf9-8c5a-3b819a0ca4d7</title>
-<path fill="none" stroke="black" d="M29568.87,-792.41C29580.59,-783.19 29595.35,-771.59 29608.1,-761.55"/>
-<polygon fill="black" stroke="black" points="29610.45,-764.16 29616.15,-755.23 29606.12,-758.66 29610.45,-764.16"/>
-</g>
-<!-- 661eb1aa&#45;781a&#45;4694&#45;a11b&#45;3dfe4ade635f -->
-<g id="node119" class="node">
-<title>661eb1aa-781a-4694-a11b-3dfe4ade635f</title>
-<g id="a_node119"><a xlink:href="org-protocol://roam-node?node=661eb1aa-781a-4694-a11b-3dfe4ade635f" xlink:title="Лямбда-куб">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31189.78" cy="-738" rx="67.69" ry="18"/>
-<text text-anchor="middle" x="31189.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Лямбда-куб</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;661eb1aa&#45;781a&#45;4694&#45;a11b&#45;3dfe4ade635f -->
-<g id="edge97" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;661eb1aa-781a-4694-a11b-3dfe4ade635f</title>
-<path fill="none" stroke="black" d="M29598.91,-797.05C29609.4,-795.01 29620.4,-793.18 29630.78,-792 30285.43,-717.6 30458.72,-835.39 31112.78,-756 31119.11,-755.23 31125.69,-754.18 31132.22,-752.97"/>
-<polygon fill="black" stroke="black" points="31133.25,-756.34 31142.38,-750.97 31131.89,-749.47 31133.25,-756.34"/>
-</g>
-<!-- ad26933b&#45;e21d&#45;421e&#45;90af&#45;93dca2c6acaf -->
-<g id="node120" class="node">
-<title>ad26933b-e21d-421e-90af-93dca2c6acaf</title>
-<g id="a_node120"><a xlink:href="org-protocol://roam-node?node=ad26933b-e21d-421e-90af-93dca2c6acaf" xlink:title="Квадрат типизации">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="27869.78" cy="-738" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="27869.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Квадрат типизации</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;ad26933b&#45;e21d&#45;421e&#45;90af&#45;93dca2c6acaf -->
-<g id="edge98" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;ad26933b-e21d-421e-90af-93dca2c6acaf</title>
-<path fill="none" stroke="black" d="M29475.95,-806C29212.11,-795 28295.47,-756.76 27978.57,-743.54"/>
-<polygon fill="black" stroke="black" points="27978.59,-740.04 27968.46,-743.12 27978.3,-747.03 27978.59,-740.04"/>
-</g>
-<!-- 1cdf4f3f&#45;67ad&#45;4427&#45;996a&#45;783b0f210b8b -->
-<g id="node121" class="node">
-<title>1cdf4f3f-67ad-4427-996a-783b0f210b8b</title>
-<g id="a_node121"><a xlink:href="org-protocol://roam-node?node=1cdf4f3f-67ad-4427-996a-783b0f210b8b" xlink:title="Проблема остановки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="28530.78" cy="-738" rx="110.48" ry="18"/>
-<text text-anchor="middle" x="28530.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Проблема остановки</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;1cdf4f3f&#45;67ad&#45;4427&#45;996a&#45;783b0f210b8b -->
-<g id="edge100" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;1cdf4f3f-67ad-4427-996a-783b0f210b8b</title>
-<path fill="none" stroke="black" d="M29477.88,-804.19C29303.91,-792.21 28850.45,-761 28640.46,-746.55"/>
-<polygon fill="black" stroke="black" points="28640.55,-743.05 28630.34,-745.85 28640.07,-750.03 28640.55,-743.05"/>
-</g>
-<!-- //kpolyakov.spb.ru -->
-<g id="node122" class="node">
-<title>//kpolyakov.spb.ru</title>
-<g id="a_node122"><a xlink:href="https://kpolyakov.spb.ru" xlink:title="https://kpolyakov.spb.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28999.78" cy="-738" rx="121.58" ry="18"/>
-<text text-anchor="middle" x="28999.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://kpolyakov.spb.ru</text>
-</a>
-</g>
-</g>
-<!-- 694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093&#45;&gt;//kpolyakov.spb.ru -->
-<g id="edge101" class="edge">
-<title>694b30d2-e439-4efd-850d-0ffdc7b80093-&gt;//kpolyakov.spb.ru</title>
-<path fill="none" stroke="black" d="M29484.19,-800.97C29402.42,-790.63 29256,-772.08 29130.78,-756 29120.16,-754.64 29109.05,-753.2 29097.99,-751.77"/>
-<polygon fill="black" stroke="black" points="29098.23,-748.27 29087.86,-750.46 29097.33,-755.22 29098.23,-748.27"/>
-</g>
-<!-- cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd -->
-<g id="node363" class="node">
-<title>cb28ff71-9f5f-4f5e-8a89-95530c74dbdd</title>
-<g id="a_node363"><a xlink:href="org-protocol://roam-node?node=cb28ff71-9f5f-4f5e-8a89-95530c74dbdd" xlink:title="Лямбда Исчисление">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57900.78" cy="-666" rx="108.58" ry="18"/>
-<text text-anchor="middle" x="57900.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Лямбда Исчисление</text>
-</a>
-</g>
-</g>
-<!-- 263c2aab&#45;e5d0&#45;4926&#45;983d&#45;885a5ee32a36&#45;&gt;cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd -->
-<g id="edge728" class="edge">
-<title>263c2aab-e5d0-4926-983d-885a5ee32a36-&gt;cb28ff71-9f5f-4f5e-8a89-95530c74dbdd</title>
-<path fill="none" stroke="black" d="M31069.68,-724.73C31083.92,-722.77 31098.79,-721.04 31112.78,-720 31850.53,-665.26 57006.12,-724.63 57744.78,-684 57765.24,-682.87 57787.13,-680.94 57807.86,-678.78"/>
-<polygon fill="black" stroke="black" points="57808.36,-682.24 57817.93,-677.7 57807.62,-675.28 57808.36,-682.24"/>
-</g>
-<!-- 75a13d2c&#45;a6f9&#45;4514&#45;bd2f&#45;0e96af4a44bc -->
-<g id="node462" class="node">
-<title>75a13d2c-a6f9-4514-bd2f-0e96af4a44bc</title>
-<g id="a_node462"><a xlink:href="org-protocol://roam-node?node=75a13d2c-a6f9-4514-bd2f-0e96af4a44bc" xlink:title="Машина Тьюринга">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32195.78" cy="-666" rx="100.18" ry="18"/>
-<text text-anchor="middle" x="32195.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Машина Тьюринга</text>
-</a>
-</g>
-</g>
-<!-- 263c2aab&#45;e5d0&#45;4926&#45;983d&#45;885a5ee32a36&#45;&gt;75a13d2c&#45;a6f9&#45;4514&#45;bd2f&#45;0e96af4a44bc -->
-<g id="edge727" class="edge">
-<title>263c2aab-e5d0-4926-983d-885a5ee32a36-&gt;75a13d2c-a6f9-4514-bd2f-0e96af4a44bc</title>
-<path fill="none" stroke="black" d="M31070.95,-724.95C31084.81,-723.02 31099.22,-721.25 31112.78,-720 31544.14,-680.27 31655.58,-725.45 32086.78,-684 32096.43,-683.07 32106.53,-681.85 32116.52,-680.48"/>
-<polygon fill="black" stroke="black" points="32117.04,-683.94 32126.45,-679.07 32116.06,-677.01 32117.04,-683.94"/>
-</g>
-<!-- //www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80 -->
-<g id="node738" class="node">
-<title>//www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80</title>
-<g id="a_node738"><a xlink:href="https://www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80" xlink:title="https://www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30997.78" cy="-666" rx="660.18" ry="18"/>
-<text text-anchor="middle" x="30997.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80</text>
-</a>
-</g>
-</g>
-<!-- 263c2aab&#45;e5d0&#45;4926&#45;983d&#45;885a5ee32a36&#45;&gt;//www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80 -->
-<g id="edge729" class="edge">
-<title>263c2aab-e5d0-4926-983d-885a5ee32a36-&gt;//www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80</title>
-<path fill="none" stroke="black" d="M30997.78,-719.7C30997.78,-711.98 30997.78,-702.71 30997.78,-694.11"/>
-<polygon fill="black" stroke="black" points="31001.28,-694.1 30997.78,-684.1 30994.28,-694.1 31001.28,-694.1"/>
-</g>
-<!-- //diode.zone/videos/watch/playlist/a7052bf1&#45;731b&#45;4613&#45;8b88&#45;6c13f9146303 -->
-<g id="node340" class="node">
-<title>//diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303</title>
-<g id="a_node340"><a xlink:href="https://diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303" xlink:title="https://diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="29458.78" cy="-666" rx="389.13" ry="18"/>
-<text text-anchor="middle" x="29458.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303</text>
-</a>
-</g>
-</g>
-<!-- d8aeeba4&#45;4dce&#45;44a4&#45;aaf0&#45;68338af0ce7a&#45;&gt;//diode.zone/videos/watch/playlist/a7052bf1&#45;731b&#45;4613&#45;8b88&#45;6c13f9146303 -->
-<g id="edge303" class="edge">
-<title>d8aeeba4-4dce-44a4-aaf0-68338af0ce7a-&gt;//diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303</title>
-<path fill="none" stroke="black" d="M29458.78,-719.7C29458.78,-711.98 29458.78,-702.71 29458.78,-694.11"/>
-<polygon fill="black" stroke="black" points="29462.28,-694.1 29458.78,-684.1 29455.28,-694.1 29462.28,-694.1"/>
-</g>
-<!-- //www.bigocheatsheet.com -->
-<g id="node303" class="node">
-<title>//www.bigocheatsheet.com</title>
-<g id="a_node303"><a xlink:href="https://www.bigocheatsheet.com" xlink:title="https://www.bigocheatsheet.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30027.78" cy="-666" rx="161.67" ry="18"/>
-<text text-anchor="middle" x="30027.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.bigocheatsheet.com</text>
-</a>
-</g>
-</g>
-<!-- fac9045a&#45;02b4&#45;4bf9&#45;8c5a&#45;3b819a0ca4d7&#45;&gt;//www.bigocheatsheet.com -->
-<g id="edge262" class="edge">
-<title>fac9045a-02b4-4bf9-8c5a-3b819a0ca4d7-&gt;//www.bigocheatsheet.com</title>
-<path fill="none" stroke="black" d="M29682.77,-725.66C29691.39,-723.67 29700.34,-721.69 29708.78,-720 29780.62,-705.57 29862.12,-692.08 29924.77,-682.32"/>
-<polygon fill="black" stroke="black" points="29925.31,-685.77 29934.65,-680.78 29924.24,-678.86 29925.31,-685.77"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Лямбда&#45;куб -->
-<g id="node364" class="node">
-<title>//ru.wikipedia.org/wiki/Лямбда-куб</title>
-<g id="a_node364"><a xlink:href="https://ru.wikipedia.org/wiki/Лямбда-куб" xlink:title="https://ru.wikipedia.org/wiki/Лямбда-куб">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="40830.78" cy="-594" rx="201.46" ry="18"/>
-<text text-anchor="middle" x="40830.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Лямбда-куб</text>
-</a>
-</g>
-</g>
-<!-- 661eb1aa&#45;781a&#45;4694&#45;a11b&#45;3dfe4ade635f&#45;&gt;//ru.wikipedia.org/wiki/Лямбда&#45;куб -->
-<g id="edge726" class="edge">
-<title>661eb1aa-781a-4694-a11b-3dfe4ade635f-&gt;//ru.wikipedia.org/wiki/Лямбда-куб</title>
-<path fill="none" stroke="black" d="M31236.54,-724.9C31246.15,-722.88 31256.24,-721.09 31265.78,-720 31559.44,-686.55 36290.24,-687.64 36585.78,-684 38379.26,-661.93 38829.34,-700.41 40620.78,-612 40641.36,-610.98 40663.05,-609.59 40684.37,-608.04"/>
-<polygon fill="black" stroke="black" points="40684.75,-611.52 40694.46,-607.29 40684.23,-604.54 40684.75,-611.52"/>
-</g>
-<!-- //wiki.c2.com/?TypingQuadrant -->
-<g id="node723" class="node">
-<title>//wiki.c2.com/?TypingQuadrant</title>
-<g id="a_node723"><a xlink:href="https://wiki.c2.com/?TypingQuadrant" xlink:title="https://wiki.c2.com/?TypingQuadrant">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27658.78" cy="-666" rx="181.97" ry="18"/>
-<text text-anchor="middle" x="27658.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.c2.com/?TypingQuadrant</text>
-</a>
-</g>
-</g>
-<!-- ad26933b&#45;e21d&#45;421e&#45;90af&#45;93dca2c6acaf&#45;&gt;//wiki.c2.com/?TypingQuadrant -->
-<g id="edge706" class="edge">
-<title>ad26933b-e21d-421e-90af-93dca2c6acaf-&gt;//wiki.c2.com/?TypingQuadrant</title>
-<path fill="none" stroke="black" d="M27824,-721.81C27792.89,-711.49 27751.45,-697.74 27717.86,-686.6"/>
-<polygon fill="black" stroke="black" points="27718.75,-683.21 27708.16,-683.38 27716.54,-689.85 27718.75,-683.21"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Проблема_остановки -->
-<g id="node283" class="node">
-<title>//ru.wikipedia.org/wiki/Проблема_остановки</title>
-<g id="a_node283"><a xlink:href="https://ru.wikipedia.org/wiki/Проблема_остановки" xlink:title="https://ru.wikipedia.org/wiki/Проблема_остановки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28311.78" cy="-666" rx="246.16" ry="18"/>
-<text text-anchor="middle" x="28311.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Проблема_остановки</text>
-</a>
-</g>
-</g>
-<!-- 1cdf4f3f&#45;67ad&#45;4427&#45;996a&#45;783b0f210b8b&#45;&gt;//ru.wikipedia.org/wiki/Проблема_остановки -->
-<g id="edge246" class="edge">
-<title>1cdf4f3f-67ad-4427-996a-783b0f210b8b-&gt;//ru.wikipedia.org/wiki/Проблема_остановки</title>
-<path fill="none" stroke="black" d="M28482.99,-721.72C28450.89,-711.47 28408.3,-697.85 28373.62,-686.77"/>
-<polygon fill="black" stroke="black" points="28374.66,-683.42 28364.06,-683.71 28372.52,-690.09 28374.66,-683.42"/>
-</g>
-<!-- 902a8667&#45;819e&#45;4d15&#45;8134&#45;7ccc525fbb83 -->
-<g id="node123" class="node">
-<title>902a8667-819e-4d15-8134-7ccc525fbb83</title>
-<g id="a_node123"><a xlink:href="org-protocol://roam-node?node=902a8667-819e-4d15-8134-7ccc525fbb83" xlink:title="Strange Loop">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16583.78" cy="-522" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="16583.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Strange Loop</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/c/StrangeLoopConf/videos -->
-<g id="node124" class="node">
-<title>//www.youtube.com/c/StrangeLoopConf/videos</title>
-<g id="a_node124"><a xlink:href="https://www.youtube.com/c/StrangeLoopConf/videos" xlink:title="https://www.youtube.com/c/StrangeLoopConf/videos">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="16799.78" cy="-450" rx="252.66" ry="18"/>
-<text text-anchor="middle" x="16799.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/c/StrangeLoopConf/videos</text>
-</a>
-</g>
-</g>
-<!-- 902a8667&#45;819e&#45;4d15&#45;8134&#45;7ccc525fbb83&#45;&gt;//www.youtube.com/c/StrangeLoopConf/videos -->
-<g id="edge102" class="edge">
-<title>902a8667-819e-4d15-8134-7ccc525fbb83-&gt;//www.youtube.com/c/StrangeLoopConf/videos</title>
-<path fill="none" stroke="black" d="M16626.2,-507.25C16658.2,-496.88 16702.58,-482.5 16738.45,-470.88"/>
-<polygon fill="black" stroke="black" points="16739.89,-474.09 16748.32,-467.68 16737.73,-467.43 16739.89,-474.09"/>
-</g>
-<!-- 85c94b3a&#45;7030&#45;4a57&#45;a917&#45;db88a2bd6712 -->
-<g id="node125" class="node">
-<title>85c94b3a-7030-4a57-a917-db88a2bd6712</title>
-<g id="a_node125"><a xlink:href="org-protocol://roam-node?node=85c94b3a-7030-4a57-a917-db88a2bd6712" xlink:title="Breadboards">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="80318.78" cy="-594" rx="70.39" ry="18"/>
-<text text-anchor="middle" x="80318.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Breadboards</text>
-</a>
-</g>
-</g>
-<!-- //aliexpress.ru/item/32913137252.html -->
-<g id="node126" class="node">
-<title>//aliexpress.ru/item/32913137252.html</title>
-<g id="a_node126"><a xlink:href="https://aliexpress.ru/item/32913137252.html" xlink:title="https://aliexpress.ru/item/32913137252.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="80546.78" cy="-522" rx="219.86" ry="18"/>
-<text text-anchor="middle" x="80546.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aliexpress.ru/item/32913137252.html</text>
-</a>
-</g>
-</g>
-<!-- 85c94b3a&#45;7030&#45;4a57&#45;a917&#45;db88a2bd6712&#45;&gt;//aliexpress.ru/item/32913137252.html -->
-<g id="edge103" class="edge">
-<title>85c94b3a-7030-4a57-a917-db88a2bd6712-&gt;//aliexpress.ru/item/32913137252.html</title>
-<path fill="none" stroke="black" d="M80361.93,-579.75C80396.21,-569.23 80444.64,-554.36 80483.33,-542.48"/>
-<polygon fill="black" stroke="black" points="80484.41,-545.81 80492.95,-539.53 80482.36,-539.12 80484.41,-545.81"/>
-</g>
-<!-- //aliexpress.ru/item/32542671782.html -->
-<g id="node127" class="node">
-<title>//aliexpress.ru/item/32542671782.html</title>
-<g id="a_node127"><a xlink:href="https://aliexpress.ru/item/32542671782.html" xlink:title="https://aliexpress.ru/item/32542671782.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="80089.78" cy="-522" rx="219.86" ry="18"/>
-<text text-anchor="middle" x="80089.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aliexpress.ru/item/32542671782.html</text>
-</a>
-</g>
-</g>
-<!-- 85c94b3a&#45;7030&#45;4a57&#45;a917&#45;db88a2bd6712&#45;&gt;//aliexpress.ru/item/32542671782.html -->
-<g id="edge104" class="edge">
-<title>85c94b3a-7030-4a57-a917-db88a2bd6712-&gt;//aliexpress.ru/item/32542671782.html</title>
-<path fill="none" stroke="black" d="M80275.44,-579.75C80241.01,-569.23 80192.37,-554.36 80153.51,-542.48"/>
-<polygon fill="black" stroke="black" points="80154.44,-539.1 80143.85,-539.53 80152.39,-545.8 80154.44,-539.1"/>
-</g>
-<!-- //www.youtube.com/watch?v=FSRaHsGdTYo -->
-<g id="node921" class="node">
-<title>//www.youtube.com/watch?v=FSRaHsGdTYo</title>
-<g id="a_node921"><a xlink:href="https://www.youtube.com/watch?v=FSRaHsGdTYo" xlink:title="https://www.youtube.com/watch?v=FSRaHsGdTYo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="101714.78" cy="-378" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="101714.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=FSRaHsGdTYo</text>
-</a>
-</g>
-</g>
-<!-- 63f146e4&#45;0ca0&#45;4481&#45;86f5&#45;87afc0a65b9a&#45;&gt;//www.youtube.com/watch?v=FSRaHsGdTYo -->
-<g id="edge1000" class="edge">
-<title>63f146e4-0ca0-4481-86f5-87afc0a65b9a-&gt;//www.youtube.com/watch?v=FSRaHsGdTYo</title>
-<path fill="none" stroke="black" d="M101714.78,-431.7C101714.78,-423.98 101714.78,-414.71 101714.78,-406.11"/>
-<polygon fill="black" stroke="black" points="101718.28,-406.1 101714.78,-396.1 101711.28,-406.1 101718.28,-406.1"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Metaobject -->
-<g id="node487" class="node">
-<title>//en.wikipedia.org/wiki/Metaobject</title>
-<g id="a_node487"><a xlink:href="https://en.wikipedia.org/wiki/Metaobject" xlink:title="https://en.wikipedia.org/wiki/Metaobject">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="97870.78" cy="-594" rx="198.47" ry="18"/>
-<text text-anchor="middle" x="97870.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Metaobject</text>
-</a>
-</g>
-</g>
-<!-- bfb12d94&#45;bef4&#45;4e20&#45;bc3a&#45;67881e050ca1&#45;&gt;//en.wikipedia.org/wiki/Metaobject -->
-<g id="edge442" class="edge">
-<title>bfb12d94-bef4-4e20-bc3a-67881e050ca1-&gt;//en.wikipedia.org/wiki/Metaobject</title>
-<path fill="none" stroke="black" d="M97870.78,-647.7C97870.78,-639.98 97870.78,-630.71 97870.78,-622.11"/>
-<polygon fill="black" stroke="black" points="97874.28,-622.1 97870.78,-612.1 97867.28,-622.1 97874.28,-622.1"/>
-</g>
-<!-- 454ec091&#45;ff32&#45;4f5d&#45;84ed&#45;53b00bcc8e08 -->
-<g id="node135" class="node">
-<title>454ec091-ff32-4f5d-84ed-53b00bcc8e08</title>
-<g id="a_node135"><a xlink:href="org-protocol://roam-node?node=454ec091-ff32-4f5d-84ed-53b00bcc8e08" xlink:title="ВШЭ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18091.78" cy="-522" rx="34.39" ry="18"/>
-<text text-anchor="middle" x="18091.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">ВШЭ</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/c/ФКНВШЭ/playlists -->
-<g id="node136" class="node">
-<title>//youtube.com/c/ФКНВШЭ/playlists</title>
-<g id="a_node136"><a xlink:href="https://youtube.com/c/ФКНВШЭ/playlists" xlink:title="https://youtube.com/c/ФКНВШЭ/playlists">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="18713.78" cy="-450" rx="202.26" ry="18"/>
-<text text-anchor="middle" x="18713.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/c/ФКНВШЭ/playlists</text>
-</a>
-</g>
-</g>
-<!-- 454ec091&#45;ff32&#45;4f5d&#45;84ed&#45;53b00bcc8e08&#45;&gt;//youtube.com/c/ФКНВШЭ/playlists -->
-<g id="edge112" class="edge">
-<title>454ec091-ff32-4f5d-84ed-53b00bcc8e08-&gt;//youtube.com/c/ФКНВШЭ/playlists</title>
-<path fill="none" stroke="black" d="M18117.46,-509.71C18123.38,-507.49 18129.72,-505.42 18135.78,-504 18156.37,-499.18 18398.47,-477.89 18562.73,-463.81"/>
-<polygon fill="black" stroke="black" points="18563.28,-467.27 18572.95,-462.93 18562.68,-460.3 18563.28,-467.27"/>
-</g>
-<!-- 3d3ed818&#45;cd7a&#45;49fd&#45;be84&#45;483efdaa0cad -->
-<g id="node137" class="node">
-<title>3d3ed818-cd7a-49fd-be84-483efdaa0cad</title>
-<g id="a_node137"><a xlink:href="org-protocol://roam-node?node=3d3ed818-cd7a-49fd-be84-483efdaa0cad" xlink:title="Пётр Кропоткин">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="61341.78" cy="-738" rx="89.08" ry="18"/>
-<text text-anchor="middle" x="61341.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Пётр Кропоткин</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/watch?v=XoGJcnLnuRo -->
-<g id="node138" class="node">
-<title>//youtube.com/watch?v=XoGJcnLnuRo</title>
-<g id="a_node138"><a xlink:href="https://youtube.com/watch?v=XoGJcnLnuRo" xlink:title="https://youtube.com/watch?v=XoGJcnLnuRo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61478.78" cy="-666" rx="215.26" ry="18"/>
-<text text-anchor="middle" x="61478.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=XoGJcnLnuRo</text>
-</a>
-</g>
-</g>
-<!-- 3d3ed818&#45;cd7a&#45;49fd&#45;be84&#45;483efdaa0cad&#45;&gt;//youtube.com/watch?v=XoGJcnLnuRo -->
-<g id="edge113" class="edge">
-<title>3d3ed818-cd7a-49fd-be84-483efdaa0cad-&gt;//youtube.com/watch?v=XoGJcnLnuRo</title>
-<path fill="none" stroke="black" d="M61372.87,-721.12C61391.76,-711.46 61416.14,-699.01 61436.74,-688.48"/>
-<polygon fill="black" stroke="black" points="61438.59,-691.46 61445.91,-683.8 61435.41,-685.23 61438.59,-691.46"/>
-</g>
-<!-- 4844b3a7&#45;a61d&#45;4c9c&#45;8a5a&#45;15527c478545 -->
-<g id="node139" class="node">
-<title>4844b3a7-a61d-4c9c-8a5a-15527c478545</title>
-<g id="a_node139"><a xlink:href="org-protocol://roam-node?node=4844b3a7-a61d-4c9c-8a5a-15527c478545" xlink:title="emacs-deft">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="86132.78" cy="-1098" rx="61.99" ry="18"/>
-<text text-anchor="middle" x="86132.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-deft</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/watch?v=NiDanG7nrmA -->
-<g id="node140" class="node">
-<title>//www.youtube.com/watch?v=NiDanG7nrmA</title>
-<g id="a_node140"><a xlink:href="https://www.youtube.com/watch?v=NiDanG7nrmA" xlink:title="https://www.youtube.com/watch?v=NiDanG7nrmA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86132.78" cy="-1026" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="86132.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=NiDanG7nrmA</text>
-</a>
-</g>
-</g>
-<!-- 4844b3a7&#45;a61d&#45;4c9c&#45;8a5a&#45;15527c478545&#45;&gt;//www.youtube.com/watch?v=NiDanG7nrmA -->
-<g id="edge114" class="edge">
-<title>4844b3a7-a61d-4c9c-8a5a-15527c478545-&gt;//www.youtube.com/watch?v=NiDanG7nrmA</title>
-<path fill="none" stroke="black" d="M86132.78,-1079.7C86132.78,-1071.98 86132.78,-1062.71 86132.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="86136.28,-1054.1 86132.78,-1044.1 86129.28,-1054.1 86136.28,-1054.1"/>
-</g>
-<!-- 11914fde&#45;ef84&#45;4852&#45;a285&#45;8c651be7e1b6 -->
-<g id="node141" class="node">
-<title>11914fde-ef84-4852-a285-8c651be7e1b6</title>
-<g id="a_node141"><a xlink:href="org-protocol://roam-node?node=11914fde-ef84-4852-a285-8c651be7e1b6" xlink:title="Логика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="41089.78" cy="-882" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="41089.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Логика</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Математическая_логика -->
-<g id="node142" class="node">
-<title>//ru.wikipedia.org/wiki/Математическая_логика</title>
-<g id="a_node142"><a xlink:href="https://ru.wikipedia.org/wiki/Математическая_логика" xlink:title="https://ru.wikipedia.org/wiki/Математическая_логика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41307.78" cy="-810" rx="263.75" ry="18"/>
-<text text-anchor="middle" x="41307.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Математическая_логика</text>
-</a>
-</g>
-</g>
-<!-- 11914fde&#45;ef84&#45;4852&#45;a285&#45;8c651be7e1b6&#45;&gt;//ru.wikipedia.org/wiki/Математическая_логика -->
-<g id="edge115" class="edge">
-<title>11914fde-ef84-4852-a285-8c651be7e1b6-&gt;//ru.wikipedia.org/wiki/Математическая_логика</title>
-<path fill="none" stroke="black" d="M41124.32,-869.91C41156.86,-859.46 41206.36,-843.57 41245.74,-830.92"/>
-<polygon fill="black" stroke="black" points="41247.07,-834.17 41255.52,-827.78 41244.93,-827.5 41247.07,-834.17"/>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81 -->
-<g id="node143" class="node">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81</title>
-<g id="a_node143"><a xlink:href="org-protocol://roam-node?node=a09282ec-74bc-4ed4-a1b1-1e7a23edbb81" xlink:title="ЭВМ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22004.78" cy="-882" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="22004.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">ЭВМ</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f -->
-<g id="edge118" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;84c9e794-c30c-4ac8-b743-ec2da2bdd93f</title>
-<path fill="none" stroke="black" d="M22033.06,-872.05C22044.63,-868.83 22058.22,-865.6 22070.78,-864 22251.22,-841.07 74271.9,-828.17 74453.78,-828 80641.09,-822.36 88268.33,-812.49 89293.02,-811.15"/>
-<polygon fill="black" stroke="black" points="89293.34,-814.65 89303.33,-811.14 89293.33,-807.65 89293.34,-814.65"/>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="node144" class="node">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<g id="a_node144"><a xlink:href="org-protocol://roam-node?node=c96a8193-df06-4528-9f5b-5ba4560c068f" xlink:title="Emacs">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14128.78" cy="-594" rx="41.69" ry="18"/>
-<text text-anchor="middle" x="14128.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Emacs</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="edge116" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<path fill="none" stroke="black" d="M21970.97,-880.87C21542.77,-879.25 17169.43,-861.95 15874.78,-828 15509.44,-818.42 14548.44,-938.45 14231.78,-756 14180.27,-726.32 14150.41,-659.33 14137.13,-621.79"/>
-<polygon fill="black" stroke="black" points="14140.35,-620.38 14133.82,-612.04 14133.72,-622.63 14140.35,-620.38"/>
-</g>
-<!-- fc196bf9&#45;0378&#45;47e9&#45;a8ba&#45;912e5a9f4faf -->
-<g id="node145" class="node">
-<title>fc196bf9-0378-47e9-a8ba-912e5a9f4faf</title>
-<g id="a_node145"><a xlink:href="org-protocol://roam-node?node=fc196bf9-0378-47e9-a8ba-912e5a9f4faf" xlink:title="Шифрование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13831.78" cy="-810" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="13831.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Шифрование</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;fc196bf9&#45;0378&#45;47e9&#45;a8ba&#45;912e5a9f4faf -->
-<g id="edge117" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;fc196bf9-0378-47e9-a8ba-912e5a9f4faf</title>
-<path fill="none" stroke="black" d="M21970.86,-880.96C21482.37,-880.32 15857.09,-872.02 14198.78,-828 14100.28,-825.39 13987.02,-819.74 13912.68,-815.67"/>
-<polygon fill="black" stroke="black" points="13912.63,-812.16 13902.45,-815.1 13912.24,-819.15 13912.63,-812.16"/>
-</g>
-<!-- 3ef665e3&#45;5412&#45;4ab8&#45;98e2&#45;a2e04369ca21 -->
-<g id="node146" class="node">
-<title>3ef665e3-5412-4ab8-98e2-a2e04369ca21</title>
-<g id="a_node146"><a xlink:href="org-protocol://roam-node?node=3ef665e3-5412-4ab8-98e2-a2e04369ca21" xlink:title="Операционные системы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31504.78" cy="-522" rx="125.38" ry="18"/>
-<text text-anchor="middle" x="31504.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Операционные системы</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;3ef665e3&#45;5412&#45;4ab8&#45;98e2&#45;a2e04369ca21 -->
-<g id="edge119" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;3ef665e3-5412-4ab8-98e2-a2e04369ca21</title>
-<path fill="none" stroke="black" d="M22033.41,-872.11C22044.91,-868.94 22058.36,-865.73 22070.78,-864 22555.7,-796.5 25986.53,-774.19 26475.78,-756 26627.42,-750.36 26816.78,-890.74 26816.78,-739 26816.78,-739 26816.78,-739 26816.78,-665 26816.78,-624.55 26804.48,-601.62 26835.78,-576 26858.31,-557.56 30605.69,-529.5 31369.73,-523.97"/>
-<polygon fill="black" stroke="black" points="31369.97,-527.46 31379.94,-523.89 31369.92,-520.46 31369.97,-527.46"/>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2 -->
-<g id="node147" class="node">
-<title>48e750f3-079f-44a5-add8-607b6230eef2</title>
-<g id="a_node147"><a xlink:href="org-protocol://roam-node?node=48e750f3-079f-44a5-add8-607b6230eef2" xlink:title="Программы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15951.78" cy="-810" rx="67.69" ry="18"/>
-<text text-anchor="middle" x="15951.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Программы</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2 -->
-<g id="edge120" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;48e750f3-079f-44a5-add8-607b6230eef2</title>
-<path fill="none" stroke="black" d="M21970.74,-880.61C21518.5,-875.38 16701.4,-819.67 16029.44,-811.9"/>
-<polygon fill="black" stroke="black" points="16029.42,-808.4 16019.38,-811.78 16029.34,-815.4 16029.42,-808.4"/>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8 -->
-<g id="node148" class="node">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8</title>
-<g id="a_node148"><a xlink:href="org-protocol://roam-node?node=c3893dd6-2555-45c5-a94f-7a51d7804ce8" xlink:title="Железо">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22598.78" cy="-810" rx="48.19" ry="18"/>
-<text text-anchor="middle" x="22598.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Железо</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8 -->
-<g id="edge121" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;c3893dd6-2555-45c5-a94f-7a51d7804ce8</title>
-<path fill="none" stroke="black" d="M22033.8,-872.45C22045.24,-869.36 22058.54,-866.12 22070.78,-864 22244.48,-833.92 22290.54,-847.18 22465.78,-828 22491.7,-825.16 22520.39,-821.56 22544.48,-818.39"/>
-<polygon fill="black" stroke="black" points="22545.04,-821.85 22554.5,-817.07 22544.12,-814.91 22545.04,-821.85"/>
-</g>
-<!-- //upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png -->
-<g id="node149" class="node">
-<title>//upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png</title>
-<g id="a_node149"><a xlink:href="https://upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png" xlink:title="https://upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="21981.78" cy="-810" rx="475.22" ry="18"/>
-<text text-anchor="middle" x="21981.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png</text>
-</a>
-</g>
-</g>
-<!-- a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81&#45;&gt;//upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png -->
-<g id="edge122" class="edge">
-<title>a09282ec-74bc-4ed4-a1b1-1e7a23edbb81-&gt;//upload.wikimedia.org/wikipedia/ru/f/f7/GeneralizedLayeredComputerStructure_platform.png</title>
-<path fill="none" stroke="black" d="M21999.21,-864.05C21996.62,-856.18 21993.48,-846.62 21990.58,-837.79"/>
-<polygon fill="black" stroke="black" points="21993.9,-836.68 21987.46,-828.28 21987.25,-838.87 21993.9,-836.68"/>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed -->
-<g id="edge182" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;9f069555-0bc4-40f0-81a4-26db444bb7ed</title>
-<path fill="none" stroke="black" d="M14089.81,-587.47C14024,-578.07 13886.69,-558.24 13770.78,-540 13756.23,-537.71 13740.52,-535.14 13725.9,-532.71"/>
-<polygon fill="black" stroke="black" points="13726.42,-529.25 13715.98,-531.05 13725.27,-536.15 13726.42,-529.25"/>
-</g>
-<!-- 072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7 -->
-<g id="node171" class="node">
-<title>072abcbd-78d8-4e4f-a312-d0f5d2e941e7</title>
-<g id="a_node171"><a xlink:href="org-protocol://roam-node?node=072abcbd-78d8-4e4f-a312-d0f5d2e941e7" xlink:title="org-roam">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15295.78" cy="-522" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="15295.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">org-roam</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7 -->
-<g id="edge183" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;072abcbd-78d8-4e4f-a312-d0f5d2e941e7</title>
-<path fill="none" stroke="black" d="M14159.83,-582.01C14167.86,-579.6 14176.56,-577.36 14184.78,-576 14644.98,-499.6 14772.59,-610.16 15233.78,-540 15238.5,-539.28 15243.37,-538.33 15248.21,-537.24"/>
-<polygon fill="black" stroke="black" points="15249.16,-540.61 15258.05,-534.85 15247.5,-533.81 15249.16,-540.61"/>
-</g>
-<!-- e291650e&#45;666c&#45;4ab7&#45;ae05&#45;cc2db99a155e -->
-<g id="node218" class="node">
-<title>e291650e-666c-4ab7-ae05-cc2db99a155e</title>
-<g id="a_node218"><a xlink:href="org-protocol://roam-node?node=e291650e-666c-4ab7-ae05-cc2db99a155e" xlink:title="emacs-hyperbole">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15135.78" cy="-522" rx="89.08" ry="18"/>
-<text text-anchor="middle" x="15135.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-hyperbole</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;e291650e&#45;666c&#45;4ab7&#45;ae05&#45;cc2db99a155e -->
-<g id="edge178" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;e291650e-666c-4ab7-ae05-cc2db99a155e</title>
-<path fill="none" stroke="black" d="M14160.14,-581.96C14168.08,-579.59 14176.67,-577.38 14184.78,-576 14558.86,-512.38 14660.5,-580.51 15037.78,-540 15046.33,-539.08 15055.25,-537.88 15064.09,-536.54"/>
-<polygon fill="black" stroke="black" points="15064.67,-539.99 15074,-534.97 15063.58,-533.07 15064.67,-539.99"/>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0 -->
-<g id="node219" class="node">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0</title>
-<g id="a_node219"><a xlink:href="org-protocol://roam-node?node=b0c8ec58-f9a1-4ea0-827f-70f447840fc0" xlink:title="emacs-vc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13386.78" cy="-522" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="13386.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-vc</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0 -->
-<g id="edge179" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;b0c8ec58-f9a1-4ea0-827f-70f447840fc0</title>
-<path fill="none" stroke="black" d="M14088.82,-588.98C14053.96,-585.5 14002.03,-580.34 13956.78,-576 13771.28,-558.21 13551.73,-538.05 13447.52,-528.53"/>
-<polygon fill="black" stroke="black" points="13447.78,-525.04 13437.5,-527.62 13447.14,-532.01 13447.78,-525.04"/>
-</g>
-<!-- 2911e31e&#45;9f68&#45;4379&#45;b0e9&#45;447dfe5e27fe -->
-<g id="node220" class="node">
-<title>2911e31e-9f68-4379-b0e9-447dfe5e27fe</title>
-<g id="a_node220"><a xlink:href="org-protocol://roam-node?node=2911e31e-9f68-4379-b0e9-447dfe5e27fe" xlink:title="Emacs Gnus">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13981.78" cy="-522" rx="68.49" ry="18"/>
-<text text-anchor="middle" x="13981.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Emacs Gnus</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;2911e31e&#45;9f68&#45;4379&#45;b0e9&#45;447dfe5e27fe -->
-<g id="edge180" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;2911e31e-9f68-4379-b0e9-447dfe5e27fe</title>
-<path fill="none" stroke="black" d="M14101.82,-580.16C14079.7,-569.63 14048.02,-554.54 14022.76,-542.51"/>
-<polygon fill="black" stroke="black" points="14023.96,-539.21 14013.43,-538.07 14020.95,-545.53 14023.96,-539.21"/>
-</g>
-<!-- db9db61f&#45;b54f&#45;4080&#45;9cb4&#45;2f38721f9969 -->
-<g id="node221" class="node">
-<title>db9db61f-b54f-4080-9cb4-2f38721f9969</title>
-<g id="a_node221"><a xlink:href="org-protocol://roam-node?node=db9db61f-b54f-4080-9cb4-2f38721f9969" xlink:title="Emacs Erc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14128.78" cy="-522" rx="60.39" ry="18"/>
-<text text-anchor="middle" x="14128.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Emacs Erc</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;db9db61f&#45;b54f&#45;4080&#45;9cb4&#45;2f38721f9969 -->
-<g id="edge181" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;db9db61f-b54f-4080-9cb4-2f38721f9969</title>
-<path fill="none" stroke="black" d="M14128.78,-575.7C14128.78,-567.98 14128.78,-558.71 14128.78,-550.11"/>
-<polygon fill="black" stroke="black" points="14132.28,-550.1 14128.78,-540.1 14125.28,-550.1 14132.28,-550.1"/>
-</g>
-<!-- 9792ddf9&#45;bccf&#45;499b&#45;8a96&#45;35987daaebc8 -->
-<g id="node222" class="node">
-<title>9792ddf9-bccf-499b-8a96-35987daaebc8</title>
-<g id="a_node222"><a xlink:href="org-protocol://roam-node?node=9792ddf9-bccf-499b-8a96-35987daaebc8" xlink:title="emacs-erc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13837.78" cy="-522" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="13837.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-erc</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;9792ddf9&#45;bccf&#45;499b&#45;8a96&#45;35987daaebc8 -->
-<g id="edge184" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;9792ddf9-bccf-499b-8a96-35987daaebc8</title>
-<path fill="none" stroke="black" d="M14093.05,-584.73C14048.8,-574.45 13971.15,-556.27 13904.78,-540 13900.21,-538.88 13895.47,-537.71 13890.72,-536.52"/>
-<polygon fill="black" stroke="black" points="13891.56,-533.12 13881,-534.08 13889.85,-539.91 13891.56,-533.12"/>
-</g>
-<!-- 42498487&#45;ff79&#45;46db&#45;ae77&#45;41324288c5f4 -->
-<g id="node223" class="node">
-<title>42498487-ff79-46db-ae77-41324288c5f4</title>
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13103.78" cy="-522" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="13103.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">id:42498487-ff79-46db-ae77-41324288c5f4</text>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;42498487&#45;ff79&#45;46db&#45;ae77&#45;41324288c5f4 -->
-<g id="edge185" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;42498487-ff79-46db-ae77-41324288c5f4</title>
-<path fill="none" stroke="black" d="M14088.85,-588.58C14054.02,-584.83 14002.1,-579.53 13956.78,-576 13676.29,-554.16 13605.5,-558.79 13324.78,-540 13304.65,-538.65 13283.5,-537.14 13262.59,-535.6"/>
-<polygon fill="black" stroke="black" points="13262.58,-532.09 13252.35,-534.84 13262.06,-539.07 13262.58,-532.09"/>
-</g>
-<!-- //d12frosted.io -->
-<g id="node224" class="node">
-<title>//d12frosted.io</title>
-<g id="a_node224"><a xlink:href="https://d12frosted.io" xlink:title="https://d12frosted.io">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14312.78" cy="-522" rx="105.88" ry="18"/>
-<text text-anchor="middle" x="14312.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://d12frosted.io</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;//d12frosted.io -->
-<g id="edge186" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;//d12frosted.io</title>
-<path fill="none" stroke="black" d="M14159.16,-581.44C14187.13,-570.8 14229.15,-554.82 14262.17,-542.25"/>
-<polygon fill="black" stroke="black" points="14263.57,-545.47 14271.67,-538.64 14261.08,-538.92 14263.57,-545.47"/>
-</g>
-<!-- //youtube.com/channel/UCe5excZqMeG1CIW&#45;YhMTCEQ -->
-<g id="node225" class="node">
-<title>//youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ</title>
-<g id="a_node225"><a xlink:href="https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ" xlink:title="https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14732.78" cy="-522" rx="295.95" ry="18"/>
-<text text-anchor="middle" x="14732.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ</text>
-</a>
-</g>
-</g>
-<!-- c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f&#45;&gt;//youtube.com/channel/UCe5excZqMeG1CIW&#45;YhMTCEQ -->
-<g id="edge187" class="edge">
-<title>c96a8193-df06-4528-9f5b-5ba4560c068f-&gt;//youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ</title>
-<path fill="none" stroke="black" d="M14160.49,-582.18C14168.35,-579.83 14176.81,-577.58 14184.78,-576 14288.69,-555.42 14405.32,-542.72 14504.2,-534.94"/>
-<polygon fill="black" stroke="black" points="14504.62,-538.42 14514.32,-534.16 14504.08,-531.44 14504.62,-538.42"/>
-</g>
-<!-- 8079e50b&#45;a5f4&#45;44b0&#45;b070&#45;3f7668e4ffa3 -->
-<g id="node696" class="node">
-<title>8079e50b-a5f4-44b0-b070-3f7668e4ffa3</title>
-<g id="a_node696"><a xlink:href="org-protocol://roam-node?node=8079e50b-a5f4-44b0-b070-3f7668e4ffa3" xlink:title="GnuPG">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13613.78" cy="-738" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="13613.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">GnuPG</text>
-</a>
-</g>
-</g>
-<!-- fc196bf9&#45;0378&#45;47e9&#45;a8ba&#45;912e5a9f4faf&#45;&gt;8079e50b&#45;a5f4&#45;44b0&#45;b070&#45;3f7668e4ffa3 -->
-<g id="edge675" class="edge">
-<title>fc196bf9-0378-47e9-a8ba-912e5a9f4faf-&gt;8079e50b-a5f4-44b0-b070-3f7668e4ffa3</title>
-<path fill="none" stroke="black" d="M13788.97,-795.25C13750.84,-783.01 13695.31,-765.18 13657.04,-752.89"/>
-<polygon fill="black" stroke="black" points="13657.81,-749.46 13647.22,-749.74 13655.67,-756.13 13657.81,-749.46"/>
-</g>
-<!-- 3ef665e3&#45;5412&#45;4ab8&#45;98e2&#45;a2e04369ca21&#45;&gt;5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb -->
-<g id="edge813" class="edge">
-<title>3ef665e3-5412-4ab8-98e2-a2e04369ca21-&gt;5dd95202-4569-4a74-a731-6dcec55d5fbb</title>
-<path fill="none" stroke="black" d="M31629.69,-519.93C31998.29,-516.81 33113.54,-507.76 34038.78,-504 42183.24,-470.92 70230.42,-451.87 71489.95,-451.03"/>
-<polygon fill="black" stroke="black" points="71489.96,-454.53 71499.95,-451.02 71489.95,-447.53 71489.96,-454.53"/>
-</g>
-<!-- 256b197c&#45;6097&#45;4af8&#45;b0a7&#45;7da69325861d -->
-<g id="node416" class="node">
-<title>256b197c-6097-4af8-b0a7-7da69325861d</title>
-<g id="a_node416"><a xlink:href="org-protocol://roam-node?node=256b197c-6097-4af8-b0a7-7da69325861d" xlink:title="Unix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="25879.78" cy="-450" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="25879.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Unix</text>
-</a>
-</g>
-</g>
-<!-- 3ef665e3&#45;5412&#45;4ab8&#45;98e2&#45;a2e04369ca21&#45;&gt;256b197c&#45;6097&#45;4af8&#45;b0a7&#45;7da69325861d -->
-<g id="edge815" class="edge">
-<title>3ef665e3-5412-4ab8-98e2-a2e04369ca21-&gt;256b197c-6097-4af8-b0a7-7da69325861d</title>
-<path fill="none" stroke="black" d="M31379.88,-520.04C30699.93,-514.78 27437.9,-488.84 26429.78,-468 26240.56,-464.09 26014.81,-456.05 25922.4,-452.61"/>
-<polygon fill="black" stroke="black" points="25922.44,-449.11 25912.32,-452.24 25922.18,-456.11 25922.44,-449.11"/>
-</g>
-<!-- 95fe8c72&#45;eb51&#45;4a79&#45;8e30&#45;666ee7bd829d -->
-<g id="node604" class="node">
-<title>95fe8c72-eb51-4a79-8e30-666ee7bd829d</title>
-<g id="a_node604"><a xlink:href="org-protocol://roam-node?node=95fe8c72-eb51-4a79-8e30-666ee7bd829d" xlink:title="BSD">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33966.78" cy="-450" rx="31.4" ry="18"/>
-<text text-anchor="middle" x="33966.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">BSD</text>
-</a>
-</g>
-</g>
-<!-- 3ef665e3&#45;5412&#45;4ab8&#45;98e2&#45;a2e04369ca21&#45;&gt;95fe8c72&#45;eb51&#45;4a79&#45;8e30&#45;666ee7bd829d -->
-<g id="edge814" class="edge">
-<title>3ef665e3-5412-4ab8-98e2-a2e04369ca21-&gt;95fe8c72-eb51-4a79-8e30-666ee7bd829d</title>
-<path fill="none" stroke="black" d="M31626.45,-517.54C32078.54,-504.69 33649.77,-460.01 33925.36,-452.18"/>
-<polygon fill="black" stroke="black" points="33925.81,-455.67 33935.71,-451.88 33925.61,-448.67 33925.81,-455.67"/>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="edge597" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<path fill="none" stroke="black" d="M15888.47,-803.39C15780.44,-793.8 15553.55,-773.59 15361.78,-756 15019.94,-724.64 14913.02,-807.63 14592.78,-684 14567.9,-674.4 14569.58,-657.81 14544.78,-648 14408.81,-594.23 14362.37,-633.73 14217.78,-612 14204.02,-609.93 14189.14,-607.26 14175.57,-604.66"/>
-<polygon fill="black" stroke="black" points="14175.96,-601.17 14165.48,-602.69 14174.62,-608.04 14175.96,-601.17"/>
-</g>
-<!-- a1ad3d93&#45;ed39&#45;42a4&#45;b455&#45;4cf0fe962daa -->
-<g id="node275" class="node">
-<title>a1ad3d93-ed39-42a4-b455-4cf0fe962daa</title>
-<g id="a_node275"><a xlink:href="org-protocol://roam-node?node=a1ad3d93-ed39-42a4-b455-4cf0fe962daa" xlink:title="Программы для коммуникации">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13837.78" cy="-738" rx="162.47" ry="18"/>
-<text text-anchor="middle" x="13837.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Программы для коммуникации</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;a1ad3d93&#45;ed39&#45;42a4&#45;b455&#45;4cf0fe962daa -->
-<g id="edge599" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;a1ad3d93-ed39-42a4-b455-4cf0fe962daa</title>
-<path fill="none" stroke="black" d="M15884.96,-807.24C15655.08,-801.11 14875.53,-779.81 14231.78,-756 14153.69,-753.11 14066.92,-749.42 13994.73,-746.22"/>
-<polygon fill="black" stroke="black" points="13994.79,-742.71 13984.64,-745.77 13994.47,-749.71 13994.79,-742.71"/>
-</g>
-<!-- 12f72874&#45;a660&#45;40c6&#45;ad56&#45;7e3d55a51cfe -->
-<g id="node355" class="node">
-<title>12f72874-a660-40c6-ad56-7e3d55a51cfe</title>
-<g id="a_node355"><a xlink:href="org-protocol://roam-node?node=12f72874-a660-40c6-ad56-7e3d55a51cfe" xlink:title="Документирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14521.78" cy="-738" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="14521.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Документирование</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;12f72874&#45;a660&#45;40c6&#45;ad56&#45;7e3d55a51cfe -->
-<g id="edge604" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;12f72874-a660-40c6-ad56-7e3d55a51cfe</title>
-<path fill="none" stroke="black" d="M15884.32,-808.75C15690.31,-807.49 15114.41,-800.03 14638.78,-756 14627.64,-754.97 14615.93,-753.6 14604.41,-752.1"/>
-<polygon fill="black" stroke="black" points="14604.73,-748.61 14594.35,-750.74 14603.79,-755.55 14604.73,-748.61"/>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a -->
-<g id="node434" class="node">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a</title>
-<g id="a_node434"><a xlink:href="org-protocol://roam-node?node=7c707d2a-a1c8-46ee-9a18-da0b7c80400a" xlink:title="Kiwix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15406.78" cy="-738" rx="36.29" ry="18"/>
-<text text-anchor="middle" x="15406.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Kiwix</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a -->
-<g id="edge598" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;7c707d2a-a1c8-46ee-9a18-da0b7c80400a</title>
-<path fill="none" stroke="black" d="M15892.42,-801.38C15782.62,-787.27 15550.07,-757.4 15451.96,-744.8"/>
-<polygon fill="black" stroke="black" points="15452.15,-741.3 15441.78,-743.5 15451.25,-748.24 15452.15,-741.3"/>
-</g>
-<!-- e55e9158&#45;f782&#45;4d38&#45;9e2b&#45;3afcca352f94 -->
-<g id="node459" class="node">
-<title>e55e9158-f782-4d38-9e2b-3afcca352f94</title>
-<g id="a_node459"><a xlink:href="org-protocol://roam-node?node=e55e9158-f782-4d38-9e2b-3afcca352f94" xlink:title="GNU Mediagoblin">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="27952.78" cy="-666" rx="94.48" ry="18"/>
-<text text-anchor="middle" x="27952.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Mediagoblin</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;e55e9158&#45;f782&#45;4d38&#45;9e2b&#45;3afcca352f94 -->
-<g id="edge600" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;e55e9158-f782-4d38-9e2b-3afcca352f94</title>
-<path fill="none" stroke="black" d="M16019.28,-808.75C16890.87,-805.54 25919.6,-771.96 26475.78,-756 27087.03,-738.46 27241.84,-749.89 27849.78,-684 27858.65,-683.04 27867.91,-681.82 27877.09,-680.48"/>
-<polygon fill="black" stroke="black" points="27877.63,-683.93 27886.99,-678.98 27876.58,-677.01 27877.63,-683.93"/>
-</g>
-<!-- f5ba5a52&#45;c6ac&#45;4594&#45;ace7&#45;e79f4a7bd1a4 -->
-<g id="node643" class="node">
-<title>f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4</title>
-<g id="a_node643"><a xlink:href="org-protocol://roam-node?node=f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4" xlink:title="Браузеры">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15857.78" cy="-738" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="15857.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Браузеры</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;f5ba5a52&#45;c6ac&#45;4594&#45;ace7&#45;e79f4a7bd1a4 -->
-<g id="edge596" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4</title>
-<path fill="none" stroke="black" d="M15929.98,-792.76C15917.31,-783.33 15901.18,-771.32 15887.38,-761.04"/>
-<polygon fill="black" stroke="black" points="15889.25,-758.07 15879.14,-754.91 15885.07,-763.69 15889.25,-758.07"/>
-</g>
-<!-- e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114 -->
-<g id="node644" class="node">
-<title>e47aef55-d019-4507-a302-02706f5e4114</title>
-<g id="a_node644"><a xlink:href="org-protocol://roam-node?node=e47aef55-d019-4507-a302-02706f5e4114" xlink:title="Coreboot">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26491.78" cy="-450" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="26491.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Coreboot</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114 -->
-<g id="edge601" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;e47aef55-d019-4507-a302-02706f5e4114</title>
-<path fill="none" stroke="black" d="M16019.25,-808.87C16773.88,-807.33 23622.04,-792.4 24520.78,-756 24948.74,-738.67 26108.42,-879.67 26442.78,-612 26483.09,-579.73 26491.1,-515.29 26492.19,-478.48"/>
-<polygon fill="black" stroke="black" points="26495.7,-478.05 26492.34,-468 26488.7,-477.95 26495.7,-478.05"/>
-</g>
-<!-- 9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5 -->
-<g id="node645" class="node">
-<title>9983f87a-b2b0-42a6-abe5-bedb333e04e5</title>
-<g id="a_node645"><a xlink:href="org-protocol://roam-node?node=9983f87a-b2b0-42a6-abe5-bedb333e04e5" xlink:title="Libreboot">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="25120.78" cy="-522" rx="55.79" ry="18"/>
-<text text-anchor="middle" x="25120.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Libreboot</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5 -->
-<g id="edge602" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;9983f87a-b2b0-42a6-abe5-bedb333e04e5</title>
-<path fill="none" stroke="black" d="M16018.3,-806.65C16644.55,-784.5 21513.54,-612.82 22972.78,-576 23204.19,-570.16 24826.46,-571.51 25055.78,-540 25060.92,-539.29 25066.24,-538.32 25071.51,-537.19"/>
-<polygon fill="black" stroke="black" points="25072.6,-540.53 25081.55,-534.86 25071.02,-533.71 25072.6,-540.53"/>
-</g>
-<!-- a65c33f1&#45;9ec3&#45;493f&#45;a567&#45;3fad96e0bdbc -->
-<g id="node646" class="node">
-<title>a65c33f1-9ec3-493f-a567-3fad96e0bdbc</title>
-<g id="a_node646"><a xlink:href="org-protocol://roam-node?node=a65c33f1-9ec3-493f-a567-3fad96e0bdbc" xlink:title="Визуализация">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16045.78" cy="-738" rx="78.79" ry="18"/>
-<text text-anchor="middle" x="16045.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Визуализация</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;a65c33f1&#45;9ec3&#45;493f&#45;a567&#45;3fad96e0bdbc -->
-<g id="edge603" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;a65c33f1-9ec3-493f-a567-3fad96e0bdbc</title>
-<path fill="none" stroke="black" d="M15973.58,-792.76C15986.07,-783.47 16001.92,-771.66 16015.59,-761.48"/>
-<polygon fill="black" stroke="black" points="16017.84,-764.17 16023.77,-755.39 16013.66,-758.56 16017.84,-764.17"/>
-</g>
-<!-- f618337b&#45;56ec&#45;45dc&#45;b5b0&#45;0e9cd9f41e66 -->
-<g id="node647" class="node">
-<title>f618337b-56ec-45dc-b5b0-0e9cd9f41e66</title>
-<g id="a_node647"><a xlink:href="org-protocol://roam-node?node=f618337b-56ec-45dc-b5b0-0e9cd9f41e66" xlink:title="Таблицы и финансы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="21483.78" cy="-738" rx="106.68" ry="18"/>
-<text text-anchor="middle" x="21483.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Таблицы и финансы</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;f618337b&#45;56ec&#45;45dc&#45;b5b0&#45;0e9cd9f41e66 -->
-<g id="edge605" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;f618337b-56ec-45dc-b5b0-0e9cd9f41e66</title>
-<path fill="none" stroke="black" d="M16019.54,-808.87C16605.36,-807.68 20805.22,-797.72 21362.78,-756 21374.68,-755.11 21387.19,-753.79 21399.47,-752.27"/>
-<polygon fill="black" stroke="black" points="21400.24,-755.7 21409.72,-750.96 21399.35,-748.76 21400.24,-755.7"/>
-</g>
-<!-- 0516bdd8&#45;89f9&#45;428e&#45;96f9&#45;cbaa91945d70 -->
-<g id="node648" class="node">
-<title>0516bdd8-89f9-428e-96f9-cbaa91945d70</title>
-<g id="a_node648"><a xlink:href="org-protocol://roam-node?node=0516bdd8-89f9-428e-96f9-cbaa91945d70" xlink:title="Интроспекция">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14320.78" cy="-738" rx="79.89" ry="18"/>
-<text text-anchor="middle" x="14320.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интроспекция</text>
-</a>
-</g>
-</g>
-<!-- 48e750f3&#45;079f&#45;44a5&#45;add8&#45;607b6230eef2&#45;&gt;0516bdd8&#45;89f9&#45;428e&#45;96f9&#45;cbaa91945d70 -->
-<g id="edge606" class="edge">
-<title>48e750f3-079f-44a5-add8-607b6230eef2-&gt;0516bdd8-89f9-428e-96f9-cbaa91945d70</title>
-<path fill="none" stroke="black" d="M15884.5,-808.07C15626.73,-804.3 14701.94,-788.73 14409.78,-756 14402.28,-755.16 14394.47,-754.04 14386.72,-752.77"/>
-<polygon fill="black" stroke="black" points="14387.05,-749.27 14376.6,-751.03 14385.86,-756.17 14387.05,-749.27"/>
-</g>
-<!-- 193f650e&#45;682a&#45;4826&#45;9364&#45;9a76e470ab00 -->
-<g id="node175" class="node">
-<title>193f650e-682a-4826-9364-9a76e470ab00</title>
-<g id="a_node175"><a xlink:href="org-protocol://roam-node?node=193f650e-682a-4826-9364-9a76e470ab00" xlink:title="Архитектуры компьютера">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="21820.78" cy="-738" rx="135.68" ry="18"/>
-<text text-anchor="middle" x="21820.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Архитектуры компьютера</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;193f650e&#45;682a&#45;4826&#45;9364&#45;9a76e470ab00 -->
-<g id="edge713" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;193f650e-682a-4826-9364-9a76e470ab00</title>
-<path fill="none" stroke="black" d="M22563,-797.85C22554.48,-795.57 22545.37,-793.43 22536.78,-792 22285.96,-750.16 22219.04,-778.81 21965.78,-756 21952.91,-754.84 21939.41,-753.47 21926.04,-752.01"/>
-<polygon fill="black" stroke="black" points="21926.19,-748.51 21915.86,-750.89 21925.42,-755.47 21926.19,-748.51"/>
-</g>
-<!-- 5ec4ce08&#45;77be&#45;4ed7&#45;a36f&#45;64ee5d7f5ef3 -->
-<g id="node683" class="node">
-<title>5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3</title>
-<g id="a_node683"><a xlink:href="org-protocol://roam-node?node=5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3" xlink:title="Ремонт и апгрейд">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23332.78" cy="-738" rx="96.38" ry="18"/>
-<text text-anchor="middle" x="23332.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ремонт и апгрейд</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;5ec4ce08&#45;77be&#45;4ed7&#45;a36f&#45;64ee5d7f5ef3 -->
-<g id="edge707" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3</title>
-<path fill="none" stroke="black" d="M22645.86,-806.27C22750.66,-799.92 23011.06,-782.64 23227.78,-756 23236.5,-754.93 23245.61,-753.67 23254.66,-752.32"/>
-<polygon fill="black" stroke="black" points="23255.47,-755.74 23264.83,-750.78 23254.42,-748.82 23255.47,-755.74"/>
-</g>
-<!-- b5f64fb0&#45;85ed&#45;4e4b&#45;9a6d&#45;1d204952a39c -->
-<g id="node724" class="node">
-<title>b5f64fb0-85ed-4e4b-9a6d-1d204952a39c</title>
-<g id="a_node724"><a xlink:href="org-protocol://roam-node?node=b5f64fb0-85ed-4e4b-9a6d-1d204952a39c" xlink:title="Свободное железо">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23583.78" cy="-738" rx="98.58" ry="18"/>
-<text text-anchor="middle" x="23583.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Свободное железо</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;b5f64fb0&#45;85ed&#45;4e4b&#45;9a6d&#45;1d204952a39c -->
-<g id="edge708" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;b5f64fb0-85ed-4e4b-9a6d-1d204952a39c</title>
-<path fill="none" stroke="black" d="M22646.16,-806.89C22774.03,-800.99 23136.87,-783 23437.78,-756 23456.31,-754.34 23476.12,-752.24 23494.99,-750.1"/>
-<polygon fill="black" stroke="black" points="23495.52,-753.56 23505.06,-748.94 23494.72,-746.61 23495.52,-753.56"/>
-</g>
-<!-- 62d37e41&#45;2ef0&#45;4bbf&#45;beea&#45;d664b52d9b0c -->
-<g id="node725" class="node">
-<title>62d37e41-2ef0-4bbf-beea-d664b52d9b0c</title>
-<g id="a_node725"><a xlink:href="org-protocol://roam-node?node=62d37e41-2ef0-4bbf-beea-d664b52d9b0c" xlink:title="Полусвободное железо">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="24389.78" cy="-738" rx="121.58" ry="18"/>
-<text text-anchor="middle" x="24389.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Полусвободное железо</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;62d37e41&#45;2ef0&#45;4bbf&#45;beea&#45;d664b52d9b0c -->
-<g id="edge709" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;62d37e41-2ef0-4bbf-beea-d664b52d9b0c</title>
-<path fill="none" stroke="black" d="M22646.69,-807.13C22880.31,-798 23903.42,-758.01 24263.7,-743.93"/>
-<polygon fill="black" stroke="black" points="24264.05,-747.42 24273.91,-743.53 24263.78,-740.42 24264.05,-747.42"/>
-</g>
-<!-- 08402b6a&#45;1284&#45;4c07&#45;805c&#45;57a5fa045b8c -->
-<g id="node726" class="node">
-<title>08402b6a-1284-4c07-805c-57a5fa045b8c</title>
-<g id="a_node726"><a xlink:href="org-protocol://roam-node?node=08402b6a-1284-4c07-805c-57a5fa045b8c" xlink:title="Несвободное железо">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22084.78" cy="-738" rx="110.48" ry="18"/>
-<text text-anchor="middle" x="22084.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Несвободное железо</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;08402b6a&#45;1284&#45;4c07&#45;805c&#45;57a5fa045b8c -->
-<g id="edge710" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;08402b6a-1284-4c07-805c-57a5fa045b8c</title>
-<path fill="none" stroke="black" d="M22562.62,-798.04C22554.2,-795.78 22545.22,-793.6 22536.78,-792 22390.53,-764.23 22351.49,-774.53 22203.78,-756 22194.07,-754.78 22183.93,-753.44 22173.84,-752.06"/>
-<polygon fill="black" stroke="black" points="22174.17,-748.57 22163.78,-750.67 22173.21,-755.51 22174.17,-748.57"/>
-</g>
-<!-- 600b8b48&#45;d35e&#45;489f&#45;b930&#45;2acaed568c09 -->
-<g id="node727" class="node">
-<title>600b8b48-d35e-489f-b930-2acaed568c09</title>
-<g id="a_node727"><a xlink:href="org-protocol://roam-node?node=600b8b48-d35e-489f-b930-2acaed568c09" xlink:title="Сборка компьютера">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22319.78" cy="-738" rx="106.68" ry="18"/>
-<text text-anchor="middle" x="22319.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Сборка компьютера</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;600b8b48&#45;d35e&#45;489f&#45;b930&#45;2acaed568c09 -->
-<g id="edge711" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;600b8b48-d35e-489f-b930-2acaed568c09</title>
-<path fill="none" stroke="black" d="M22561.45,-798.58C22553.33,-796.37 22544.78,-794.07 22536.78,-792 22487.6,-779.26 22431.93,-765.68 22389.29,-755.45"/>
-<polygon fill="black" stroke="black" points="22389.84,-751.98 22379.3,-753.06 22388.21,-758.79 22389.84,-751.98"/>
-</g>
-<!-- 531f737c&#45;c210&#45;4d69&#45;a67f&#45;e57fdb3c09e2 -->
-<g id="node728" class="node">
-<title>531f737c-c210-4d69-a67f-e57fdb3c09e2</title>
-<g id="a_node728"><a xlink:href="org-protocol://roam-node?node=531f737c-c210-4d69-a67f-e57fdb3c09e2" xlink:title="Память компьютера">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22552.78" cy="-738" rx="108.58" ry="18"/>
-<text text-anchor="middle" x="22552.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Память компьютера</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;531f737c&#45;c210&#45;4d69&#45;a67f&#45;e57fdb3c09e2 -->
-<g id="edge712" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;531f737c-c210-4d69-a67f-e57fdb3c09e2</title>
-<path fill="none" stroke="black" d="M22587.88,-792.41C22582.4,-784.08 22575.65,-773.8 22569.53,-764.49"/>
-<polygon fill="black" stroke="black" points="22572.34,-762.39 22563.92,-755.96 22566.49,-766.24 22572.34,-762.39"/>
-</g>
-<!-- //www.youtube.com/c/explainingcomputers/videos -->
-<g id="node729" class="node">
-<title>//www.youtube.com/c/explainingcomputers/videos</title>
-<g id="a_node729"><a xlink:href="https://www.youtube.com/c/explainingcomputers/videos" xlink:title="https://www.youtube.com/c/explainingcomputers/videos">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="22948.78" cy="-738" rx="269.95" ry="18"/>
-<text text-anchor="middle" x="22948.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/c/explainingcomputers/videos</text>
-</a>
-</g>
-</g>
-<!-- c3893dd6&#45;2555&#45;45c5&#45;a94f&#45;7a51d7804ce8&#45;&gt;//www.youtube.com/c/explainingcomputers/videos -->
-<g id="edge714" class="edge">
-<title>c3893dd6-2555-45c5-a94f-7a51d7804ce8-&gt;//www.youtube.com/c/explainingcomputers/videos</title>
-<path fill="none" stroke="black" d="M22640.3,-800.7C22693.55,-790.05 22787.38,-771.28 22857.61,-757.23"/>
-<polygon fill="black" stroke="black" points="22858.68,-760.59 22867.8,-755.2 22857.31,-753.73 22858.68,-760.59"/>
-</g>
-<!-- //readline.kablamo.org/emacs.html -->
-<g id="node151" class="node">
-<title>//readline.kablamo.org/emacs.html</title>
-<g id="a_node151"><a xlink:href="https://readline.kablamo.org/emacs.html" xlink:title="https://readline.kablamo.org/emacs.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="71533.78" cy="-306" rx="198.76" ry="18"/>
-<text text-anchor="middle" x="71533.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://readline.kablamo.org/emacs.html</text>
-</a>
-</g>
-</g>
-<!-- 6367967d&#45;4d3b&#45;4fd6&#45;bc73&#45;029382068773&#45;&gt;//readline.kablamo.org/emacs.html -->
-<g id="edge123" class="edge">
-<title>6367967d-4d3b-4fd6-bc73-029382068773-&gt;//readline.kablamo.org/emacs.html</title>
-<path fill="none" stroke="black" d="M71533.78,-359.7C71533.78,-351.98 71533.78,-342.71 71533.78,-334.11"/>
-<polygon fill="black" stroke="black" points="71537.28,-334.1 71533.78,-324.1 71530.28,-334.1 71537.28,-334.1"/>
-</g>
-<!-- d6dcdbed&#45;546a&#45;4160&#45;82bc&#45;396d7f016fc9 -->
-<g id="node156" class="node">
-<title>d6dcdbed-546a-4160-82bc-396d7f016fc9</title>
-<g id="a_node156"><a xlink:href="org-protocol://roam-node?node=d6dcdbed-546a-4160-82bc-396d7f016fc9" xlink:title="Sacha Chua">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62019.78" cy="-738" rx="65.79" ry="18"/>
-<text text-anchor="middle" x="62019.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Sacha Chua</text>
-</a>
-</g>
-</g>
-<!-- //sachachua.com/ -->
-<g id="node157" class="node">
-<title>//sachachua.com/</title>
-<g id="a_node157"><a xlink:href="https://sachachua.com/" xlink:title="https://sachachua.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="68966.78" cy="-666" rx="116.98" ry="18"/>
-<text text-anchor="middle" x="68966.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://sachachua.com/</text>
-</a>
-</g>
-</g>
-<!-- d6dcdbed&#45;546a&#45;4160&#45;82bc&#45;396d7f016fc9&#45;&gt;//sachachua.com/ -->
-<g id="edge128" class="edge">
-<title>d6dcdbed-546a-4160-82bc-396d7f016fc9-&gt;//sachachua.com/</title>
-<path fill="none" stroke="black" d="M62065.52,-724.97C62075.12,-722.92 62085.23,-721.09 62094.78,-720 62466.85,-677.35 68462.12,-709.15 68835.78,-684 68848.73,-683.13 68862.35,-681.81 68875.72,-680.29"/>
-<polygon fill="black" stroke="black" points="68876.35,-683.74 68885.87,-679.09 68875.53,-676.79 68876.35,-683.74"/>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b -->
-<g id="node159" class="node">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b</title>
-<g id="a_node159"><a xlink:href="org-protocol://roam-node?node=e3d011be-2074-4a56-a0dc-6338515f715b" xlink:title="Дистрибутивы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76100.78" cy="-234" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="76100.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Дистрибутивы</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b -->
-<g id="edge129" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;e3d011be-2074-4a56-a0dc-6338515f715b</title>
-<path fill="none" stroke="black" d="M76116.71,-361.57C76103.93,-352.43 76089.81,-339.58 76082.78,-324 76073.77,-304.02 76079.86,-279.5 76087.3,-261.25"/>
-<polygon fill="black" stroke="black" points="76090.51,-262.65 76091.36,-252.09 76084.11,-259.81 76090.51,-262.65"/>
-</g>
-<!-- 48baca15&#45;f6ee&#45;4c94&#45;b15b&#45;2825223d2676 -->
-<g id="node160" class="node">
-<title>48baca15-f6ee-4c94-b15b-2825223d2676</title>
-<g id="a_node160"><a xlink:href="org-protocol://roam-node?node=48baca15-f6ee-4c94-b15b-2825223d2676" xlink:title="Системы инициализации">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76221.78" cy="-306" rx="129.98" ry="18"/>
-<text text-anchor="middle" x="76221.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Системы инициализации</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;48baca15&#45;f6ee&#45;4c94&#45;b15b&#45;2825223d2676 -->
-<g id="edge130" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;48baca15-f6ee-4c94-b15b-2825223d2676</title>
-<path fill="none" stroke="black" d="M76156.03,-360.05C76165.17,-351.11 76177.53,-340.01 76189.12,-330.27"/>
-<polygon fill="black" stroke="black" points="76191.49,-332.85 76196.97,-323.79 76187.03,-327.45 76191.49,-332.85"/>
-</g>
-<!-- fb6150d2&#45;0683&#45;4457&#45;8426&#45;03a3ac77b237 -->
-<g id="node161" class="node">
-<title>fb6150d2-0683-4457-8426-03a3ac77b237</title>
-<g id="a_node161"><a xlink:href="org-protocol://roam-node?node=fb6150d2-0683-4457-8426-03a3ac77b237" xlink:title="Сеть">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76401.78" cy="-306" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="76401.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Сеть</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;fb6150d2&#45;0683&#45;4457&#45;8426&#45;03a3ac77b237 -->
-<g id="edge131" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;fb6150d2-0683-4457-8426-03a3ac77b237</title>
-<path fill="none" stroke="black" d="M76189.13,-365.93C76250.65,-351.19 76352.55,-326.69 76360.78,-324 76363.07,-323.25 76365.41,-322.44 76367.75,-321.58"/>
-<polygon fill="black" stroke="black" points="76369.24,-324.75 76377.3,-317.87 76366.71,-318.23 76369.24,-324.75"/>
-</g>
-<!-- 671c846f&#45;bce3&#45;42a9&#45;a6ff&#45;ee8b663dd4eb -->
-<g id="node162" class="node">
-<title>671c846f-bce3-42a9-a6ff-ee8b663dd4eb</title>
-<g id="a_node162"><a xlink:href="org-protocol://roam-node?node=671c846f-bce3-42a9-a6ff-ee8b663dd4eb" xlink:title="Воспроизводимость">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76556.78" cy="-306" rx="104.78" ry="18"/>
-<text text-anchor="middle" x="76556.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Воспроизводимость</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;671c846f&#45;bce3&#45;42a9&#45;a6ff&#45;ee8b663dd4eb -->
-<g id="edge132" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;671c846f-bce3-42a9-a6ff-ee8b663dd4eb</title>
-<path fill="none" stroke="black" d="M76188.37,-365.67C76197.11,-363.66 76206.21,-361.67 76214.78,-360 76239.42,-355.19 76377.7,-334.06 76470.71,-319.98"/>
-<polygon fill="black" stroke="black" points="76471.32,-323.43 76480.69,-318.47 76470.28,-316.51 76471.32,-323.43"/>
-</g>
-<!-- f4434205&#45;ccbf&#45;46c4&#45;b0e3&#45;a9771382a008 -->
-<g id="node163" class="node">
-<title>f4434205-ccbf-46c4-b0e3-a9771382a008</title>
-<g id="a_node163"><a xlink:href="org-protocol://roam-node?node=f4434205-ccbf-46c4-b0e3-a9771382a008" xlink:title="Bootstrap">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="78420.78" cy="-306" rx="56.59" ry="18"/>
-<text text-anchor="middle" x="78420.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Bootstrap</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;f4434205&#45;ccbf&#45;46c4&#45;b0e3&#45;a9771382a008 -->
-<g id="edge133" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;f4434205-ccbf-46c4-b0e3-a9771382a008</title>
-<path fill="none" stroke="black" d="M76186.68,-365.11C76195.9,-363.04 76205.61,-361.18 76214.78,-360 76216.48,-359.78 77986.82,-317.39 78354.43,-308.59"/>
-<polygon fill="black" stroke="black" points="78354.72,-312.08 78364.64,-308.34 78354.56,-305.08 78354.72,-312.08"/>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab -->
-<g id="node164" class="node">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab</title>
-<g id="a_node164"><a xlink:href="org-protocol://roam-node?node=6e70e216-90fe-4328-ad71-0a00c404ceab" xlink:title="Window Managers">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77109.78" cy="-306" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="77109.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Window Managers</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab -->
-<g id="edge134" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;6e70e216-90fe-4328-ad71-0a00c404ceab</title>
-<path fill="none" stroke="black" d="M76187.1,-365.27C76196.2,-363.22 76205.76,-361.32 76214.78,-360 76364.62,-338.04 76803.78,-318.84 77005.85,-310.9"/>
-<polygon fill="black" stroke="black" points="77006.03,-314.39 77015.88,-310.5 77005.75,-307.4 77006.03,-314.39"/>
-</g>
-<!-- 491f2315&#45;2059&#45;47d2&#45;a55e&#45;825985c50d52 -->
-<g id="node165" class="node">
-<title>491f2315-2059-47d2-a55e-825985c50d52</title>
-<g id="a_node165"><a xlink:href="org-protocol://roam-node?node=491f2315-2059-47d2-a55e-825985c50d52" xlink:title="Графические подсистемы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77567.78" cy="-306" rx="133.78" ry="18"/>
-<text text-anchor="middle" x="77567.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Графические подсистемы</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;491f2315&#45;2059&#45;47d2&#45;a55e&#45;825985c50d52 -->
-<g id="edge135" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;491f2315-2059-47d2-a55e-825985c50d52</title>
-<path fill="none" stroke="black" d="M76186.7,-365.19C76195.91,-363.12 76205.62,-361.23 76214.78,-360 76655.97,-300.57 76771,-342.74 77215.78,-324 77288.31,-320.94 77369.23,-317.07 77435.18,-313.79"/>
-<polygon fill="black" stroke="black" points="77435.4,-317.28 77445.21,-313.29 77435.05,-310.29 77435.4,-317.28"/>
-</g>
-<!-- //tldp.org/LDP/intro&#45;linux/html/intro&#45;linux.html -->
-<g id="node166" class="node">
-<title>//tldp.org/LDP/intro-linux/html/intro-linux.html</title>
-<g id="a_node166"><a xlink:href="https://tldp.org/LDP/intro-linux/html/intro-linux.html" xlink:title="https://tldp.org/LDP/intro-linux/html/intro-linux.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74410.78" cy="-306" rx="254.55" ry="18"/>
-<text text-anchor="middle" x="74410.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://tldp.org/LDP/intro-linux/html/intro-linux.html</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;//tldp.org/LDP/intro&#45;linux/html/intro&#45;linux.html -->
-<g id="edge136" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;//tldp.org/LDP/intro-linux/html/intro-linux.html</title>
-<path fill="none" stroke="black" d="M76080.87,-375.39C75878.69,-370 75219.53,-351.37 74674.78,-324 74649.56,-322.73 74623,-321.23 74596.84,-319.64"/>
-<polygon fill="black" stroke="black" points="74597.02,-316.15 74586.83,-319.03 74596.6,-323.13 74597.02,-316.15"/>
-</g>
-<!-- //tldp.org/LDP/sag/html/sag.html -->
-<g id="node167" class="node">
-<title>//tldp.org/LDP/sag/html/sag.html</title>
-<g id="a_node167"><a xlink:href="https://tldp.org/LDP/sag/html/sag.html" xlink:title="https://tldp.org/LDP/sag/html/sag.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74873.78" cy="-306" rx="190.37" ry="18"/>
-<text text-anchor="middle" x="74873.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://tldp.org/LDP/sag/html/sag.html</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;//tldp.org/LDP/sag/html/sag.html -->
-<g id="edge137" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;//tldp.org/LDP/sag/html/sag.html</title>
-<path fill="none" stroke="black" d="M76081.22,-374.72C75917.19,-368.48 75455.98,-349.85 75072.78,-324 75054.53,-322.77 75035.34,-321.32 75016.39,-319.8"/>
-<polygon fill="black" stroke="black" points="75016.45,-316.3 75006.2,-318.98 75015.88,-323.27 75016.45,-316.3"/>
-</g>
-<!-- //tldp.org/LDP/lame/LAME/linux&#45;admin&#45;made&#45;easy/index.html -->
-<g id="node168" class="node">
-<title>//tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html</title>
-<g id="a_node168"><a xlink:href="https://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html" xlink:title="https://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75403.78" cy="-306" rx="321.94" ry="18"/>
-<text text-anchor="middle" x="75403.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;//tldp.org/LDP/lame/LAME/linux&#45;admin&#45;made&#45;easy/index.html -->
-<g id="edge138" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;//tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html</title>
-<path fill="none" stroke="black" d="M76084.48,-371.48C75974.65,-361.07 75733.42,-338.22 75569.7,-322.72"/>
-<polygon fill="black" stroke="black" points="75569.81,-319.21 75559.52,-321.75 75569.15,-326.18 75569.81,-319.21"/>
-</g>
-<!-- b9f2a0d3&#45;a1e8&#45;4b34&#45;bb43&#45;c340cfd06cc9 -->
-<g id="node169" class="node">
-<title>b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9</title>
-<g id="a_node169"><a xlink:href="org-protocol://roam-node?node=b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9" xlink:title="Linux Documentation Project">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="75889.78" cy="-306" rx="146.47" ry="18"/>
-<text text-anchor="middle" x="75889.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#111111">Linux Documentation Project</text>
-</a>
-</g>
-</g>
-<!-- 949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05&#45;&gt;b9f2a0d3&#45;a1e8&#45;4b34&#45;bb43&#45;c340cfd06cc9 -->
-<g id="edge139" class="edge">
-<title>949b22d6-de32-4bc3-a846-4b4f4b038b05-&gt;b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9</title>
-<path fill="none" stroke="black" d="M76099.29,-364.97C76059.93,-354.08 76001.39,-337.88 75956.18,-325.37"/>
-<polygon fill="black" stroke="black" points="75957.03,-321.97 75946.46,-322.68 75955.16,-328.72 75957.03,-321.97"/>
-</g>
-<!-- a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289 -->
-<g id="node191" class="node">
-<title>a7840a78-8c31-40a3-b7e9-f42afde44289</title>
-<g id="a_node191"><a xlink:href="org-protocol://roam-node?node=a7840a78-8c31-40a3-b7e9-f42afde44289" xlink:title="NixOS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76673.78" cy="-90" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="76673.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#111111">NixOS</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289 -->
-<g id="edge369" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;a7840a78-8c31-40a3-b7e9-f42afde44289</title>
-<path fill="none" stroke="black" d="M76136.9,-217.9C76159.88,-207.92 76190.05,-194.11 76215.78,-180 76241.72,-165.77 76243.85,-153.77 76271.78,-144 76420.21,-92.06 76470.14,-141.52 76623.78,-108 76627.25,-107.24 76630.8,-106.33 76634.35,-105.32"/>
-<polygon fill="black" stroke="black" points="76635.69,-108.57 76644.22,-102.28 76633.63,-101.88 76635.69,-108.57"/>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf -->
-<g id="node290" class="node">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf</title>
-<g id="a_node290"><a xlink:href="org-protocol://roam-node?node=78a7b52c-319d-4a85-9376-042ec042c8cf" xlink:title="GNU Guix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="79231.78" cy="-162" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="79231.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Guix</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf -->
-<g id="edge365" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;78a7b52c-319d-4a85-9376-042ec042c8cf</title>
-<path fill="none" stroke="black" d="M76162.25,-222.58C76180.1,-219.95 76199.67,-217.47 76217.78,-216 76255.76,-212.92 78720.89,-171.55 79163.96,-164.13"/>
-<polygon fill="black" stroke="black" points="79164.11,-167.63 79174.05,-163.97 79163.99,-160.63 79164.11,-167.63"/>
-</g>
-<!-- e81edfe1&#45;1348&#45;46b5&#45;b09f&#45;8d4f9034dcfb -->
-<g id="node409" class="node">
-<title>e81edfe1-1348-46b5-b09f-8d4f9034dcfb</title>
-<g id="a_node409"><a xlink:href="org-protocol://roam-node?node=e81edfe1-1348-46b5-b09f-8d4f9034dcfb" xlink:title="GNU Trisquel">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="75736.78" cy="-162" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="75736.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Trisquel</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;e81edfe1&#45;1348&#45;46b5&#45;b09f&#45;8d4f9034dcfb -->
-<g id="edge366" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;e81edfe1-1348-46b5-b09f-8d4f9034dcfb</title>
-<path fill="none" stroke="black" d="M76041.25,-222.05C75984.34,-211.52 75896.14,-195.02 75819.78,-180 75813.96,-178.85 75807.9,-177.65 75801.84,-176.43"/>
-<polygon fill="black" stroke="black" points="75802.17,-172.92 75791.67,-174.37 75800.78,-179.78 75802.17,-172.92"/>
-</g>
-<!-- 58727c2a&#45;a606&#45;486a&#45;b79c&#45;c0f85786a984 -->
-<g id="node410" class="node">
-<title>58727c2a-a606-486a-b79c-c0f85786a984</title>
-<g id="a_node410"><a xlink:href="org-protocol://roam-node?node=58727c2a-a606-486a-b79c-c0f85786a984" xlink:title="Debian">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="75872.78" cy="-162" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="75872.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">Debian</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;58727c2a&#45;a606&#45;486a&#45;b79c&#45;c0f85786a984 -->
-<g id="edge367" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;58727c2a-a606-486a-b79c-c0f85786a984</title>
-<path fill="none" stroke="black" d="M76054.37,-219.35C76018.83,-208.81 75968.62,-193.77 75924.78,-180 75921.7,-179.03 75918.52,-178.02 75915.32,-177"/>
-<polygon fill="black" stroke="black" points="75916.35,-173.65 75905.75,-173.91 75914.19,-180.31 75916.35,-173.65"/>
-</g>
-<!-- f3d4e7ba&#45;1bdc&#45;458c&#45;954c&#45;76e617925daf -->
-<g id="node411" class="node">
-<title>f3d4e7ba-1bdc-458c-954c-76e617925daf</title>
-<g id="a_node411"><a xlink:href="org-protocol://roam-node?node=f3d4e7ba-1bdc-458c-954c-76e617925daf" xlink:title="GNU Dragora">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76008.78" cy="-162" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="76008.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Dragora</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;f3d4e7ba&#45;1bdc&#45;458c&#45;954c&#45;76e617925daf -->
-<g id="edge368" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;f3d4e7ba-1bdc-458c-954c-76e617925daf</title>
-<path fill="none" stroke="black" d="M76078.98,-216.41C76066.95,-207.26 76051.83,-195.76 76038.71,-185.77"/>
-<polygon fill="black" stroke="black" points="76040.5,-182.74 76030.43,-179.47 76036.27,-188.31 76040.5,-182.74"/>
-</g>
-<!-- f9b7b796&#45;a11e&#45;4b46&#45;acbd&#45;f30e402694e4 -->
-<g id="node412" class="node">
-<title>f9b7b796-a11e-4b46-acbd-f30e402694e4</title>
-<g id="a_node412"><a xlink:href="org-protocol://roam-node?node=f9b7b796-a11e-4b46-acbd-f30e402694e4" xlink:title="FreeBSD">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76153.78" cy="-162" rx="52.79" ry="18"/>
-<text text-anchor="middle" x="76153.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">FreeBSD</text>
-</a>
-</g>
-</g>
-<!-- e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b&#45;&gt;f9b7b796&#45;a11e&#45;4b46&#45;acbd&#45;f30e402694e4 -->
-<g id="edge370" class="edge">
-<title>e3d011be-2074-4a56-a0dc-6338515f715b-&gt;f9b7b796-a11e-4b46-acbd-f30e402694e4</title>
-<path fill="none" stroke="black" d="M76113.61,-216.05C76119.99,-207.63 76127.83,-197.28 76134.88,-187.97"/>
-<polygon fill="black" stroke="black" points="76137.82,-189.87 76141.07,-179.79 76132.24,-185.65 76137.82,-189.87"/>
-</g>
-<!-- 48baca15&#45;f6ee&#45;4c94&#45;b15b&#45;2825223d2676&#45;&gt;949b22d6&#45;de32&#45;4bc3&#45;a846&#45;4b4f4b038b05 -->
-<g id="edge665" class="edge">
-<title>48baca15-f6ee-4c94-b15b-2825223d2676-&gt;949b22d6-de32-4bc3-a846-4b4f4b038b05</title>
-<path fill="none" stroke="black" d="M76208.18,-324.29C76198.8,-333.44 76186.13,-344.79 76174.4,-354.61"/>
-<polygon fill="black" stroke="black" points="76171.98,-352.07 76166.47,-361.12 76176.42,-357.48 76171.98,-352.07"/>
-</g>
-<!-- 48baca15&#45;f6ee&#45;4c94&#45;b15b&#45;2825223d2676&#45;&gt;e3d011be&#45;2074&#45;4a56&#45;a0dc&#45;6338515f715b -->
-<g id="edge664" class="edge">
-<title>48baca15-f6ee-4c94-b15b-2825223d2676-&gt;e3d011be-2074-4a56-a0dc-6338515f715b</title>
-<path fill="none" stroke="black" d="M76193.11,-288.41C76176.44,-278.77 76155.28,-266.53 76137.42,-256.19"/>
-<polygon fill="black" stroke="black" points="76138.83,-252.97 76128.42,-250.99 76135.32,-259.03 76138.83,-252.97"/>
-</g>
-<!-- 7d04b605&#45;f171&#45;4a28&#45;bea0&#45;2264443e1898 -->
-<g id="node852" class="node">
-<title>7d04b605-f171-4a28-bea0-2264443e1898</title>
-<g id="a_node852"><a xlink:href="org-protocol://roam-node?node=7d04b605-f171-4a28-bea0-2264443e1898" xlink:title="Network Manager">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76321.78" cy="-234" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="76321.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Network Manager</text>
-</a>
-</g>
-</g>
-<!-- fb6150d2&#45;0683&#45;4457&#45;8426&#45;03a3ac77b237&#45;&gt;7d04b605&#45;f171&#45;4a28&#45;bea0&#45;2264443e1898 -->
-<g id="edge888" class="edge">
-<title>fb6150d2-0683-4457-8426-03a3ac77b237-&gt;7d04b605-f171-4a28-bea0-2264443e1898</title>
-<path fill="none" stroke="black" d="M76385.2,-290.5C76374.62,-281.23 76360.65,-269.01 76348.52,-258.4"/>
-<polygon fill="black" stroke="black" points="76350.7,-255.65 76340.87,-251.7 76346.09,-260.92 76350.7,-255.65"/>
-</g>
-<!-- 671c846f&#45;bce3&#45;42a9&#45;a6ff&#45;ee8b663dd4eb&#45;&gt;d68b01da&#45;a9b2&#45;4343&#45;806a&#45;10b980e82461 -->
-<g id="edge263" class="edge">
-<title>671c846f-bce3-42a9-a6ff-ee8b663dd4eb-&gt;d68b01da-a9b2-4343-806a-10b980e82461</title>
-<path fill="none" stroke="black" d="M76593.03,-288.94C76615.47,-279 76644.5,-266.14 76668.58,-255.47"/>
-<polygon fill="black" stroke="black" points="76670.15,-258.6 76677.88,-251.35 76667.32,-252.2 76670.15,-258.6"/>
-</g>
-<!-- 671c846f&#45;bce3&#45;42a9&#45;a6ff&#45;ee8b663dd4eb&#45;&gt;eb842fe9&#45;9ac3&#45;47dd&#45;a16e&#45;4b08ad1c637d -->
-<g id="edge264" class="edge">
-<title>671c846f-bce3-42a9-a6ff-ee8b663dd4eb-&gt;eb842fe9-9ac3-47dd-a16e-4b08ad1c637d</title>
-<path fill="none" stroke="black" d="M76542.74,-288.05C76535.69,-279.54 76527.01,-269.07 76519.23,-259.68"/>
-<polygon fill="black" stroke="black" points="76521.77,-257.26 76512.69,-251.79 76516.38,-261.72 76521.77,-257.26"/>
-</g>
-<!-- 11ed8abc&#45;469b&#45;48e9&#45;9fc8&#45;c2baebf3453d -->
-<g id="node289" class="node">
-<title>11ed8abc-469b-48e9-9fc8-c2baebf3453d</title>
-<g id="a_node289"><a xlink:href="org-protocol://roam-node?node=11ed8abc-469b-48e9-9fc8-c2baebf3453d" xlink:title="GNU Mes">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="79231.78" cy="-234" rx="55.79" ry="18"/>
-<text text-anchor="middle" x="79231.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Mes</text>
-</a>
-</g>
-</g>
-<!-- f4434205&#45;ccbf&#45;46c4&#45;b0e3&#45;a9771382a008&#45;&gt;11ed8abc&#45;469b&#45;48e9&#45;9fc8&#45;c2baebf3453d -->
-<g id="edge452" class="edge">
-<title>f4434205-ccbf-46c4-b0e3-a9771382a008-&gt;11ed8abc-469b-48e9-9fc8-c2baebf3453d</title>
-<path fill="none" stroke="black" d="M78474.62,-300.35C78618.83,-287.91 79013.35,-253.85 79168.2,-240.49"/>
-<polygon fill="black" stroke="black" points="79168.83,-243.95 79178.49,-239.6 79168.23,-236.97 79168.83,-243.95"/>
-</g>
-<!-- 3e0883a9&#45;b4ce&#45;464e&#45;98e5&#45;a5b4dcc1da72 -->
-<g id="node211" class="node">
-<title>3e0883a9-b4ce-464e-98e5-a5b4dcc1da72</title>
-<g id="a_node211"><a xlink:href="org-protocol://roam-node?node=3e0883a9-b4ce-464e-98e5-a5b4dcc1da72" xlink:title="Ratpoison">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77303.78" cy="-234" rx="57.39" ry="18"/>
-<text text-anchor="middle" x="77303.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ratpoison</text>
-</a>
-</g>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab&#45;&gt;3e0883a9&#45;b4ce&#45;464e&#45;98e5&#45;a5b4dcc1da72 -->
-<g id="edge171" class="edge">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab-&gt;3e0883a9-b4ce-464e-98e5-a5b4dcc1da72</title>
-<path fill="none" stroke="black" d="M77152.35,-289.64C77183.59,-278.37 77225.95,-263.08 77257.93,-251.54"/>
-<polygon fill="black" stroke="black" points="77259.28,-254.78 77267.5,-248.09 77256.9,-248.19 77259.28,-254.78"/>
-</g>
-<!-- 16226d46&#45;e58b&#45;48c4&#45;9016&#45;8b977724b868 -->
-<g id="node212" class="node">
-<title>16226d46-e58b-48c4-9016-8b977724b868</title>
-<g id="a_node212"><a xlink:href="org-protocol://roam-node?node=16226d46-e58b-48c4-9016-8b977724b868" xlink:title="StumpWM">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77438.78" cy="-234" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="77438.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">StumpWM</text>
-</a>
-</g>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab&#45;&gt;16226d46&#45;e58b&#45;48c4&#45;9016&#45;8b977724b868 -->
-<g id="edge172" class="edge">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab-&gt;16226d46-e58b-48c4-9016-8b977724b868</title>
-<path fill="none" stroke="black" d="M77174.58,-292.55C77227.28,-282.24 77303.49,-266.92 77369.78,-252 77374.5,-250.94 77379.39,-249.8 77384.29,-248.64"/>
-<polygon fill="black" stroke="black" points="77385.4,-251.98 77394.3,-246.24 77383.76,-245.17 77385.4,-251.98"/>
-</g>
-<!-- bd5921eb&#45;6381&#45;4d57&#45;99d3&#45;87dce8539131 -->
-<g id="node213" class="node">
-<title>bd5921eb-6381-4d57-99d3-87dce8539131</title>
-<g id="a_node213"><a xlink:href="org-protocol://roam-node?node=bd5921eb-6381-4d57-99d3-87dce8539131" xlink:title="Sway">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76902.78" cy="-234" rx="36" ry="18"/>
-<text text-anchor="middle" x="76902.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Sway</text>
-</a>
-</g>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab&#45;&gt;bd5921eb&#45;6381&#45;4d57&#45;99d3&#45;87dce8539131 -->
-<g id="edge173" class="edge">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab-&gt;bd5921eb-6381-4d57-99d3-87dce8539131</title>
-<path fill="none" stroke="black" d="M77062.12,-290.25C77029.5,-279.98 76985.33,-265.7 76946.78,-252 76944.42,-251.16 76941.99,-250.28 76939.55,-249.38"/>
-<polygon fill="black" stroke="black" points="76940.75,-246.09 76930.16,-245.84 76938.28,-252.64 76940.75,-246.09"/>
-</g>
-<!-- 90d648bd&#45;1ba5&#45;4b89&#45;9fea&#45;703fa03dcf27 -->
-<g id="node214" class="node">
-<title>90d648bd-1ba5-4b89-9fea-703fa03dcf27</title>
-<g id="a_node214"><a xlink:href="org-protocol://roam-node?node=90d648bd-1ba5-4b89-9fea-703fa03dcf27" xlink:title="Window Maker">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77036.78" cy="-234" rx="80.69" ry="18"/>
-<text text-anchor="middle" x="77036.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Window Maker</text>
-</a>
-</g>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab&#45;&gt;90d648bd&#45;1ba5&#45;4b89&#45;9fea&#45;703fa03dcf27 -->
-<g id="edge174" class="edge">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab-&gt;90d648bd-1ba5-4b89-9fea-703fa03dcf27</title>
-<path fill="none" stroke="black" d="M77092.11,-288.05C77082.96,-279.28 77071.65,-268.43 77061.63,-258.83"/>
-<polygon fill="black" stroke="black" points="77063.93,-256.18 77054.29,-251.79 77059.08,-261.24 77063.93,-256.18"/>
-</g>
-<!-- cd2ee6ee&#45;8e34&#45;42f0&#45;b8d0&#45;968a71fc6425 -->
-<g id="node215" class="node">
-<title>cd2ee6ee-8e34-42f0-b8d0-968a71fc6425</title>
-<g id="a_node215"><a xlink:href="org-protocol://roam-node?node=cd2ee6ee-8e34-42f0-b8d0-968a71fc6425" xlink:title="Sawfish">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77181.78" cy="-234" rx="46.59" ry="18"/>
-<text text-anchor="middle" x="77181.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Sawfish</text>
-</a>
-</g>
-</g>
-<!-- 6e70e216&#45;90fe&#45;4328&#45;ad71&#45;0a00c404ceab&#45;&gt;cd2ee6ee&#45;8e34&#45;42f0&#45;b8d0&#45;968a71fc6425 -->
-<g id="edge175" class="edge">
-<title>6e70e216-90fe-4328-ad71-0a00c404ceab-&gt;cd2ee6ee-8e34-42f0-b8d0-968a71fc6425</title>
-<path fill="none" stroke="black" d="M77127.21,-288.05C77136.36,-279.16 77147.72,-268.11 77157.7,-258.41"/>
-<polygon fill="black" stroke="black" points="77160.28,-260.79 77165.01,-251.31 77155.4,-255.77 77160.28,-260.79"/>
-</g>
-<!-- e3ff7011&#45;c86c&#45;4d63&#45;a80a&#45;17eda6a63518 -->
-<g id="node298" class="node">
-<title>e3ff7011-c86c-4d63-a80a-17eda6a63518</title>
-<g id="a_node298"><a xlink:href="org-protocol://roam-node?node=e3ff7011-c86c-4d63-a80a-17eda6a63518" xlink:title="Xorg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77530.78" cy="-162" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="77530.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#111111">Xorg</text>
-</a>
-</g>
-</g>
-<!-- 491f2315&#45;2059&#45;47d2&#45;a55e&#45;825985c50d52&#45;&gt;e3ff7011&#45;c86c&#45;4d63&#45;a80a&#45;17eda6a63518 -->
-<g id="edge258" class="edge">
-<title>491f2315-2059-47d2-a55e-825985c50d52-&gt;e3ff7011-c86c-4d63-a80a-17eda6a63518</title>
-<path fill="none" stroke="black" d="M77560.34,-287.59C77556.2,-277.37 77551.2,-264.12 77547.78,-252 77542.03,-231.59 77537.62,-208 77534.74,-190.24"/>
-<polygon fill="black" stroke="black" points="77538.18,-189.6 77533.18,-180.27 77531.26,-190.69 77538.18,-189.6"/>
-</g>
-<!-- 4457ad29&#45;ba2d&#45;4317&#45;8f06&#45;66015f091cf0 -->
-<g id="node299" class="node">
-<title>4457ad29-ba2d-4317-8f06-66015f091cf0</title>
-<g id="a_node299"><a xlink:href="org-protocol://roam-node?node=4457ad29-ba2d-4317-8f06-66015f091cf0" xlink:title="Wayland">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77606.78" cy="-234" rx="50.09" ry="18"/>
-<text text-anchor="middle" x="77606.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Wayland</text>
-</a>
-</g>
-</g>
-<!-- 491f2315&#45;2059&#45;47d2&#45;a55e&#45;825985c50d52&#45;&gt;4457ad29&#45;ba2d&#45;4317&#45;8f06&#45;66015f091cf0 -->
-<g id="edge259" class="edge">
-<title>491f2315-2059-47d2-a55e-825985c50d52-&gt;4457ad29-ba2d-4317-8f06-66015f091cf0</title>
-<path fill="none" stroke="black" d="M77577.42,-287.7C77581.91,-279.64 77587.34,-269.89 77592.3,-260.98"/>
-<polygon fill="black" stroke="black" points="77595.44,-262.54 77597.25,-252.1 77589.33,-259.14 77595.44,-262.54"/>
-</g>
-<!-- 46e78622&#45;b061&#45;4495&#45;9408&#45;8afa102f35e4 -->
-<g id="node300" class="node">
-<title>46e78622-b061-4495-9408-8afa102f35e4</title>
-<g id="a_node300"><a xlink:href="org-protocol://roam-node?node=46e78622-b061-4495-9408-8afa102f35e4" xlink:title="Framebuffer">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77811.78" cy="-234" rx="68.79" ry="18"/>
-<text text-anchor="middle" x="77811.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#111111">Framebuffer</text>
-</a>
-</g>
-</g>
-<!-- 491f2315&#45;2059&#45;47d2&#45;a55e&#45;825985c50d52&#45;&gt;46e78622&#45;b061&#45;4495&#45;9408&#45;8afa102f35e4 -->
-<g id="edge260" class="edge">
-<title>491f2315-2059-47d2-a55e-825985c50d52-&gt;46e78622-b061-4495-9408-8afa102f35e4</title>
-<path fill="none" stroke="black" d="M77621.93,-289.46C77662.27,-277.89 77717.12,-262.16 77757.49,-250.58"/>
-<polygon fill="black" stroke="black" points="77758.52,-253.92 77767.16,-247.8 77756.59,-247.19 77758.52,-253.92"/>
-</g>
-<!-- //tldp.org/ -->
-<g id="node505" class="node">
-<title>//tldp.org/</title>
-<g id="a_node505"><a xlink:href="https://tldp.org/" xlink:title="https://tldp.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75889.78" cy="-234" rx="83.69" ry="18"/>
-<text text-anchor="middle" x="75889.78" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://tldp.org/</text>
-</a>
-</g>
-</g>
-<!-- b9f2a0d3&#45;a1e8&#45;4b34&#45;bb43&#45;c340cfd06cc9&#45;&gt;//tldp.org/ -->
-<g id="edge459" class="edge">
-<title>b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9-&gt;//tldp.org/</title>
-<path fill="none" stroke="black" d="M75889.78,-287.7C75889.78,-279.98 75889.78,-270.71 75889.78,-262.11"/>
-<polygon fill="black" stroke="black" points="75893.28,-262.1 75889.78,-252.1 75886.28,-262.1 75893.28,-262.1"/>
-</g>
-<!-- a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9 -->
-<g id="node170" class="node">
-<title>a2c9a526-43dc-4ca1-89bf-45cb42eb91a9</title>
-<g id="a_node170"><a xlink:href="org-protocol://roam-node?node=a2c9a526-43dc-4ca1-89bf-45cb42eb91a9" xlink:title="Zettelkasten">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15297.78" cy="-450" rx="69.59" ry="18"/>
-<text text-anchor="middle" x="15297.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Zettelkasten</text>
-</a>
-</g>
-</g>
-<!-- a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9&#45;&gt;c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="edge140" class="edge">
-<title>a2c9a526-43dc-4ca1-89bf-45cb42eb91a9-&gt;c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<path fill="none" stroke="black" d="M15321.46,-467.02C15346.53,-485.85 15379.71,-517.39 15357.78,-540 15312.39,-586.8 14249.12,-565.44 14184.78,-576 14179.77,-576.82 14174.58,-577.97 14169.48,-579.29"/>
-<polygon fill="black" stroke="black" points="14168.52,-575.92 14159.83,-581.99 14170.4,-582.66 14168.52,-575.92"/>
-</g>
-<!-- a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9&#45;&gt;072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7 -->
-<g id="edge141" class="edge">
-<title>a2c9a526-43dc-4ca1-89bf-45cb42eb91a9-&gt;072abcbd-78d8-4e4f-a312-d0f5d2e941e7</title>
-<path fill="none" stroke="black" d="M15303.2,-468.28C15303.78,-476.03 15303.74,-485.36 15303.14,-494.01"/>
-<polygon fill="black" stroke="black" points="15299.65,-493.76 15302.14,-504.05 15306.62,-494.45 15299.65,-493.76"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Zettelkasten -->
-<g id="node172" class="node">
-<title>//en.wikipedia.org/wiki/Zettelkasten</title>
-<g id="a_node172"><a xlink:href="https://en.wikipedia.org/wiki/Zettelkasten" xlink:title="https://en.wikipedia.org/wiki/Zettelkasten">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15545.78" cy="-378" rx="204.16" ry="18"/>
-<text text-anchor="middle" x="15545.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Zettelkasten</text>
-</a>
-</g>
-</g>
-<!-- a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9&#45;&gt;//en.wikipedia.org/wiki/Zettelkasten -->
-<g id="edge142" class="edge">
-<title>a2c9a526-43dc-4ca1-89bf-45cb42eb91a9-&gt;//en.wikipedia.org/wiki/Zettelkasten</title>
-<path fill="none" stroke="black" d="M15342.98,-436.24C15380.7,-425.6 15435.02,-410.26 15477.96,-398.14"/>
-<polygon fill="black" stroke="black" points="15479.1,-401.46 15487.77,-395.37 15477.2,-394.72 15479.1,-401.46"/>
-</g>
-<!-- //luhmann.surge.sh/communicating&#45;with&#45;slip&#45;boxes -->
-<g id="node173" class="node">
-<title>//luhmann.surge.sh/communicating-with-slip-boxes</title>
-<g id="a_node173"><a xlink:href="https://luhmann.surge.sh/communicating-with-slip-boxes" xlink:title="https://luhmann.surge.sh/communicating-with-slip-boxes">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15049.78" cy="-378" rx="274.05" ry="18"/>
-<text text-anchor="middle" x="15049.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://luhmann.surge.sh/communicating-with-slip-boxes</text>
-</a>
-</g>
-</g>
-<!-- a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9&#45;&gt;//luhmann.surge.sh/communicating&#45;with&#45;slip&#45;boxes -->
-<g id="edge143" class="edge">
-<title>a2c9a526-43dc-4ca1-89bf-45cb42eb91a9-&gt;//luhmann.surge.sh/communicating-with-slip-boxes</title>
-<path fill="none" stroke="black" d="M15252.58,-436.24C15215.12,-425.67 15161.28,-410.47 15118.49,-398.39"/>
-<polygon fill="black" stroke="black" points="15119.28,-394.98 15108.71,-395.63 15117.38,-401.72 15119.28,-394.98"/>
-</g>
-<!-- 072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7&#45;&gt;//www.badykov.com/common/2020/03/29/a&#45;matter&#45;of&#45;habit/ -->
-<g id="edge922" class="edge">
-<title>072abcbd-78d8-4e4f-a312-d0f5d2e941e7-&gt;//www.badykov.com/common/2020/03/29/a-matter-of-habit/</title>
-<path fill="none" stroke="black" d="M15257.68,-509.32C15249.84,-507.26 15241.59,-505.35 15233.78,-504 15024.74,-467.78 14967.92,-497.23 14757.78,-468 14630.96,-450.36 14485.62,-418.37 14398.62,-397.93"/>
-<polygon fill="black" stroke="black" points="14399.36,-394.51 14388.82,-395.62 14397.75,-401.32 14399.36,-394.51"/>
-</g>
-<!-- 072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7&#45;&gt;a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9 -->
-<g id="edge921" class="edge">
-<title>072abcbd-78d8-4e4f-a312-d0f5d2e941e7-&gt;a2c9a526-43dc-4ca1-89bf-45cb42eb91a9</title>
-<path fill="none" stroke="black" d="M15290.39,-504.05C15289.79,-496.35 15289.81,-487.03 15290.39,-478.36"/>
-<polygon fill="black" stroke="black" points="15293.89,-478.57 15291.37,-468.28 15286.92,-477.89 15293.89,-478.57"/>
-</g>
-<!-- //youtube.com/watch?v=C8hSRMJG7ng -->
-<g id="node873" class="node">
-<title>//youtube.com/watch?v=C8hSRMJG7ng</title>
-<g id="a_node873"><a xlink:href="https://youtube.com/watch?v=C8hSRMJG7ng" xlink:title="https://youtube.com/watch?v=C8hSRMJG7ng">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14988.78" cy="-450" rx="221.76" ry="18"/>
-<text text-anchor="middle" x="14988.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=C8hSRMJG7ng</text>
-</a>
-</g>
-</g>
-<!-- 072abcbd&#45;78d8&#45;4e4f&#45;a312&#45;d0f5d2e941e7&#45;&gt;//youtube.com/watch?v=C8hSRMJG7ng -->
-<g id="edge923" class="edge">
-<title>072abcbd-78d8-4e4f-a312-d0f5d2e941e7-&gt;//youtube.com/watch?v=C8hSRMJG7ng</title>
-<path fill="none" stroke="black" d="M15256.17,-509.79C15248.75,-507.79 15241.04,-505.78 15233.78,-504 15182.2,-491.36 15124.11,-478.72 15077.45,-468.96"/>
-<polygon fill="black" stroke="black" points="15077.87,-465.48 15067.37,-466.86 15076.45,-472.33 15077.87,-465.48"/>
-</g>
-<!-- 89a005a0&#45;e86f&#45;4f5a&#45;bc28&#45;7cac6da7962c -->
-<g id="node176" class="node">
-<title>89a005a0-e86f-4f5a-bc28-7cac6da7962c</title>
-<g id="a_node176"><a xlink:href="org-protocol://roam-node?node=89a005a0-e86f-4f5a-bc28-7cac6da7962c" xlink:title="RISC-V">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="17258.78" cy="-666" rx="42.79" ry="18"/>
-<text text-anchor="middle" x="17258.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">RISC-V</text>
-</a>
-</g>
-</g>
-<!-- 193f650e&#45;682a&#45;4826&#45;9364&#45;9a76e470ab00&#45;&gt;89a005a0&#45;e86f&#45;4f5a&#45;bc28&#45;7cac6da7962c -->
-<g id="edge145" class="edge">
-<title>193f650e-682a-4826-9364-9a76e470ab00-&gt;89a005a0-e86f-4f5a-bc28-7cac6da7962c</title>
-<path fill="none" stroke="black" d="M21711.83,-727.21C21676.15,-724.39 21636.3,-721.63 21599.78,-720 21151.19,-700.03 17776.06,-671.31 17311.69,-667.44"/>
-<polygon fill="black" stroke="black" points="17311.6,-663.94 17301.58,-667.35 17311.55,-670.94 17311.6,-663.94"/>
-</g>
-<!-- //youtu.be/30AC5wF_VmM -->
-<g id="node785" class="node">
-<title>//youtu.be/30AC5wF_VmM</title>
-<g id="a_node785"><a xlink:href="https://youtu.be/30AC5wF_VmM" xlink:title="https://youtu.be/30AC5wF_VmM">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="17044.78" cy="-594" rx="161.37" ry="18"/>
-<text text-anchor="middle" x="17044.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/30AC5wF_VmM</text>
-</a>
-</g>
-</g>
-<!-- 89a005a0&#45;e86f&#45;4f5a&#45;bc28&#45;7cac6da7962c&#45;&gt;//youtu.be/30AC5wF_VmM -->
-<g id="edge799" class="edge">
-<title>89a005a0-e86f-4f5a-bc28-7cac6da7962c-&gt;//youtu.be/30AC5wF_VmM</title>
-<path fill="none" stroke="black" d="M17225.81,-654.22C17193.5,-643.64 17143.51,-627.29 17104.24,-614.45"/>
-<polygon fill="black" stroke="black" points="17105.1,-611.05 17094.5,-611.26 17102.92,-617.7 17105.1,-611.05"/>
-</g>
-<!-- //aliexpress.ru/item/1005003741287162.html -->
-<g id="node786" class="node">
-<title>//aliexpress.ru/item/1005003741287162.html</title>
-<g id="a_node786"><a xlink:href="https://aliexpress.ru/item/1005003741287162.html" xlink:title="https://aliexpress.ru/item/1005003741287162.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="17472.78" cy="-594" rx="248.86" ry="18"/>
-<text text-anchor="middle" x="17472.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aliexpress.ru/item/1005003741287162.html</text>
-</a>
-</g>
-</g>
-<!-- 89a005a0&#45;e86f&#45;4f5a&#45;bc28&#45;7cac6da7962c&#45;&gt;//aliexpress.ru/item/1005003741287162.html -->
-<g id="edge800" class="edge">
-<title>89a005a0-e86f-4f5a-bc28-7cac6da7962c-&gt;//aliexpress.ru/item/1005003741287162.html</title>
-<path fill="none" stroke="black" d="M17291.75,-654.22C17323.74,-643.75 17373.05,-627.62 17412.14,-614.84"/>
-<polygon fill="black" stroke="black" points="17413.42,-618.1 17421.84,-611.66 17411.24,-611.45 17413.42,-618.1"/>
-</g>
-<!-- //aliexpress.ru/item/1005003678622344.html -->
-<g id="node787" class="node">
-<title>//aliexpress.ru/item/1005003678622344.html</title>
-<g id="a_node787"><a xlink:href="https://aliexpress.ru/item/1005003678622344.html" xlink:title="https://aliexpress.ru/item/1005003678622344.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="16616.78" cy="-594" rx="248.86" ry="18"/>
-<text text-anchor="middle" x="16616.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aliexpress.ru/item/1005003678622344.html</text>
-</a>
-</g>
-</g>
-<!-- 89a005a0&#45;e86f&#45;4f5a&#45;bc28&#45;7cac6da7962c&#45;&gt;//aliexpress.ru/item/1005003678622344.html -->
-<g id="edge801" class="edge">
-<title>89a005a0-e86f-4f5a-bc28-7cac6da7962c-&gt;//aliexpress.ru/item/1005003678622344.html</title>
-<path fill="none" stroke="black" d="M17217.64,-660.51C17126.74,-650.6 16905.19,-626.45 16758.03,-610.4"/>
-<polygon fill="black" stroke="black" points="16758.33,-606.91 16748.01,-609.31 16757.57,-613.87 16758.33,-606.91"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Стек -->
-<g id="node178" class="node">
-<title>//ru.wikipedia.org/wiki/Стек</title>
-<g id="a_node178"><a xlink:href="https://ru.wikipedia.org/wiki/Стек" xlink:title="https://ru.wikipedia.org/wiki/Стек">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="101210.78" cy="-594" rx="167.87" ry="18"/>
-<text text-anchor="middle" x="101210.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Стек</text>
-</a>
-</g>
-</g>
-<!-- 789756ce&#45;32fb&#45;482e&#45;9d43&#45;dd12bb0701e7&#45;&gt;//ru.wikipedia.org/wiki/Стек -->
-<g id="edge146" class="edge">
-<title>789756ce-32fb-482e-9d43-dd12bb0701e7-&gt;//ru.wikipedia.org/wiki/Стек</title>
-<path fill="none" stroke="black" d="M100869.4,-653.84C100875.05,-651.67 100881.05,-649.58 100886.78,-648 100952.23,-629.94 101026.92,-617.21 101088.08,-608.76"/>
-<polygon fill="black" stroke="black" points="101088.73,-612.2 101098.17,-607.39 101087.79,-605.27 101088.73,-612.2"/>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d -->
-<g id="node179" class="node">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d</title>
-<g id="a_node179"><a xlink:href="org-protocol://roam-node?node=5d00551b-b7c8-4ce5-924d-50b12d628b5d" xlink:title="Книги">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="19316.78" cy="-594" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="19316.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Книги</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;4e090b46&#45;fa6d&#45;4aa2&#45;9daa&#45;f2cce39c402f -->
-<g id="edge150" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;4e090b46-fa6d-4aa2-9daa-f2cce39c402f</title>
-<path fill="none" stroke="black" d="M19277.5,-589.94C19193.08,-583.13 18988.19,-565.28 18817.78,-540 18810.72,-538.95 18803.37,-537.74 18796.05,-536.46"/>
-<polygon fill="black" stroke="black" points="18796.57,-533 18786.11,-534.68 18795.34,-539.89 18796.57,-533"/>
-</g>
-<!-- //freetechbooks.com/ -->
-<g id="node180" class="node">
-<title>//freetechbooks.com/</title>
-<g id="a_node180"><a xlink:href="https://freetechbooks.com/" xlink:title="https://freetechbooks.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="18960.78" cy="-522" rx="133.78" ry="18"/>
-<text text-anchor="middle" x="18960.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://freetechbooks.com/</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;//freetechbooks.com/ -->
-<g id="edge147" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;//freetechbooks.com/</title>
-<path fill="none" stroke="black" d="M19280.69,-585.9C19225.28,-575.01 19117.83,-553.88 19042.81,-539.13"/>
-<polygon fill="black" stroke="black" points="19043.4,-535.68 19032.91,-537.18 19042.05,-542.55 19043.4,-535.68"/>
-</g>
-<!-- //libgen.rocks/ -->
-<g id="node181" class="node">
-<title>//libgen.rocks/</title>
-<g id="a_node181"><a xlink:href="https://libgen.rocks/" xlink:title="https://libgen.rocks/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="19215.78" cy="-522" rx="103.18" ry="18"/>
-<text text-anchor="middle" x="19215.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://libgen.rocks/</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;//libgen.rocks/ -->
-<g id="edge148" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;//libgen.rocks/</title>
-<path fill="none" stroke="black" d="M19295.85,-578.5C19282.11,-568.97 19263.84,-556.31 19248.23,-545.49"/>
-<polygon fill="black" stroke="black" points="19250.09,-542.52 19239.87,-539.7 19246.1,-548.27 19250.09,-542.52"/>
-</g>
-<!-- //b&#45;ok.org -->
-<g id="node182" class="node">
-<title>//b-ok.org</title>
-<g id="a_node182"><a xlink:href="https://b-ok.org" xlink:title="https://b-ok.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="19418.78" cy="-522" rx="81.79" ry="18"/>
-<text text-anchor="middle" x="19418.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://b-ok.org</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;//b&#45;ok.org -->
-<g id="edge149" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;//b-ok.org</title>
-<path fill="none" stroke="black" d="M19337.92,-578.5C19351.9,-568.9 19370.51,-556.13 19386.35,-545.26"/>
-<polygon fill="black" stroke="black" points="19388.55,-547.99 19394.81,-539.45 19384.59,-542.22 19388.55,-547.99"/>
-</g>
-<!-- b42295b8&#45;d6cd&#45;4794&#45;8840&#45;23bf4c9187be -->
-<g id="node183" class="node">
-<title>b42295b8-d6cd-4794-8840-23bf4c9187be</title>
-<g id="a_node183"><a xlink:href="org-protocol://roam-node?node=b42295b8-d6cd-4794-8840-23bf4c9187be" xlink:title="Информатика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="21012.78" cy="-522" rx="77.19" ry="18"/>
-<text text-anchor="middle" x="21012.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Информатика</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;b42295b8&#45;d6cd&#45;4794&#45;8840&#45;23bf4c9187be -->
-<g id="edge151" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;b42295b8-d6cd-4794-8840-23bf4c9187be</title>
-<path fill="none" stroke="black" d="M19345.66,-581.32C19352.18,-579.15 19359.13,-577.2 19365.78,-576 19707.25,-514.39 20581.86,-577.78 20926.78,-540 20934.14,-539.19 20941.82,-538.08 20949.41,-536.8"/>
-<polygon fill="black" stroke="black" points="20950.09,-540.24 20959.33,-535.04 20948.87,-533.35 20950.09,-540.24"/>
-</g>
-<!-- //wiki.c2.com/?EssentialsOfProgrammingLanguages -->
-<g id="node184" class="node">
-<title>//wiki.c2.com/?EssentialsOfProgrammingLanguages</title>
-<g id="a_node184"><a xlink:href="http://wiki.c2.com/?EssentialsOfProgrammingLanguages" xlink:title="http://wiki.c2.com/?EssentialsOfProgrammingLanguages">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="19792.78" cy="-522" rx="274.05" ry="18"/>
-<text text-anchor="middle" x="19792.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://wiki.c2.com/?EssentialsOfProgrammingLanguages</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;//wiki.c2.com/?EssentialsOfProgrammingLanguages -->
-<g id="edge152" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;//wiki.c2.com/?EssentialsOfProgrammingLanguages</title>
-<path fill="none" stroke="black" d="M19346.29,-581.64C19352.64,-579.51 19359.38,-577.49 19365.78,-576 19445.07,-557.54 19534.24,-545.19 19610.5,-537.1"/>
-<polygon fill="black" stroke="black" points="19611.11,-540.56 19620.69,-536.03 19610.38,-533.59 19611.11,-540.56"/>
-</g>
-<!-- //github.com/norvig/paip&#45;lisp -->
-<g id="node185" class="node">
-<title>//github.com/norvig/paip-lisp</title>
-<g id="a_node185"><a xlink:href="https://github.com/norvig/paip-lisp" xlink:title="https://github.com/norvig/paip-lisp">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="20255.78" cy="-522" rx="170.87" ry="18"/>
-<text text-anchor="middle" x="20255.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/norvig/paip-lisp</text>
-</a>
-</g>
-</g>
-<!-- 5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d&#45;&gt;//github.com/norvig/paip&#45;lisp -->
-<g id="edge153" class="edge">
-<title>5d00551b-b7c8-4ce5-924d-50b12d628b5d-&gt;//github.com/norvig/paip-lisp</title>
-<path fill="none" stroke="black" d="M19345.69,-581.46C19352.2,-579.28 19359.15,-577.29 19365.78,-576 19675.92,-515.61 19760.65,-562.86 20075.78,-540 20092.27,-538.8 20109.59,-537.38 20126.7,-535.87"/>
-<polygon fill="black" stroke="black" points="20127.1,-539.35 20136.75,-534.98 20126.48,-532.38 20127.1,-539.35"/>
-</g>
-<!-- b42295b8&#45;d6cd&#45;4794&#45;8840&#45;23bf4c9187be&#45;&gt;256b197c&#45;6097&#45;4af8&#45;b0a7&#45;7da69325861d -->
-<g id="edge373" class="edge">
-<title>b42295b8-d6cd-4794-8840-23bf4c9187be-&gt;256b197c-6097-4af8-b0a7-7da69325861d</title>
-<path fill="none" stroke="black" d="M21066.22,-508.83C21076.95,-506.84 21088.18,-505.08 21098.78,-504 21577.31,-455.15 24946.89,-479.04 25427.78,-468 25578.42,-464.54 25757.18,-456.72 25837.27,-453.01"/>
-<polygon fill="black" stroke="black" points="25837.63,-456.5 25847.45,-452.54 25837.3,-449.51 25837.63,-456.5"/>
-</g>
-<!-- d0dde65d&#45;8f67&#45;4646&#45;84eb&#45;ee013ec15dcb -->
-<g id="node186" class="node">
-<title>d0dde65d-8f67-4646-84eb-ee013ec15dcb</title>
-<g id="a_node186"><a xlink:href="org-protocol://roam-node?node=d0dde65d-8f67-4646-84eb-ee013ec15dcb" xlink:title="Astor Piazzolla">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74049.78" cy="-882" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="74049.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Astor Piazzolla</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/watch?v=htlRny&#45;5QHk -->
-<g id="node187" class="node">
-<title>//www.youtube.com/watch?v=htlRny-5QHk</title>
-<g id="a_node187"><a xlink:href="https://www.youtube.com/watch?v=htlRny-5QHk" xlink:title="https://www.youtube.com/watch?v=htlRny-5QHk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74207.78" cy="-810" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="74207.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=htlRny-5QHk</text>
-</a>
-</g>
-</g>
-<!-- d0dde65d&#45;8f67&#45;4646&#45;84eb&#45;ee013ec15dcb&#45;&gt;//www.youtube.com/watch?v=htlRny&#45;5QHk -->
-<g id="edge154" class="edge">
-<title>d0dde65d-8f67-4646-84eb-ee013ec15dcb-&gt;//www.youtube.com/watch?v=htlRny-5QHk</title>
-<path fill="none" stroke="black" d="M74084.45,-865.64C74106.75,-855.76 74136.01,-842.8 74160.43,-831.98"/>
-<polygon fill="black" stroke="black" points="74162.15,-835.05 74169.87,-827.8 74159.31,-828.65 74162.15,-835.05"/>
-</g>
-<!-- edface68&#45;095a&#45;4df8&#45;8739&#45;29e94f38eb78 -->
-<g id="node189" class="node">
-<title>edface68-095a-4df8-8739-29e94f38eb78</title>
-<g id="a_node189"><a xlink:href="org-protocol://roam-node?node=edface68-095a-4df8-8739-29e94f38eb78" xlink:title="Энциклопедия для детей">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="17776.78" cy="-522" rx="129.98" ry="18"/>
-<text text-anchor="middle" x="17776.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Энциклопедия для детей</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Энциклопедия_для_детей -->
-<g id="node190" class="node">
-<title>//ru.wikipedia.org/wiki/Энциклопедия_для_детей</title>
-<g id="a_node190"><a xlink:href="https://ru.wikipedia.org/wiki/Энциклопедия_для_детей" xlink:title="https://ru.wikipedia.org/wiki/Энциклопедия_для_детей">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="17686.78" cy="-450" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="17686.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Энциклопедия_для_детей</text>
-</a>
-</g>
-</g>
-<!-- edface68&#45;095a&#45;4df8&#45;8739&#45;29e94f38eb78&#45;&gt;//ru.wikipedia.org/wiki/Энциклопедия_для_детей -->
-<g id="edge158" class="edge">
-<title>edface68-095a-4df8-8739-29e94f38eb78-&gt;//ru.wikipedia.org/wiki/Энциклопедия_для_детей</title>
-<path fill="none" stroke="black" d="M17754.99,-504.05C17743.47,-495.09 17729.15,-483.96 17716.61,-474.2"/>
-<polygon fill="black" stroke="black" points="17718.72,-471.41 17708.68,-468.03 17714.42,-476.93 17718.72,-471.41"/>
-</g>
-<!-- //jusrin.dev/why&#45;nix&#45;shorts&#45;talk/ -->
-<g id="node192" class="node">
-<title>//jusrin.dev/why-nix-shorts-talk/</title>
-<g id="a_node192"><a xlink:href="https://jusrin.dev/why-nix-shorts-talk/" xlink:title="https://jusrin.dev/why-nix-shorts-talk/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76670.78" cy="-18" rx="184.67" ry="18"/>
-<text text-anchor="middle" x="76670.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://jusrin.dev/why-nix-shorts-talk/</text>
-</a>
-</g>
-</g>
-<!-- a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289&#45;&gt;//jusrin.dev/why&#45;nix&#45;shorts&#45;talk/ -->
-<g id="edge159" class="edge">
-<title>a7840a78-8c31-40a3-b7e9-f42afde44289-&gt;//jusrin.dev/why-nix-shorts-talk/</title>
-<path fill="none" stroke="black" d="M76673.04,-71.7C76672.71,-63.98 76672.31,-54.71 76671.94,-46.11"/>
-<polygon fill="black" stroke="black" points="76675.44,-45.95 76671.51,-36.1 76668.45,-46.25 76675.44,-45.95"/>
-</g>
-<!-- //nixos.wiki/wiki/Accelerated_Video_Playback -->
-<g id="node193" class="node">
-<title>//nixos.wiki/wiki/Accelerated_Video_Playback</title>
-<g id="a_node193"><a xlink:href="https://nixos.wiki/wiki/Accelerated_Video_Playback" xlink:title="https://nixos.wiki/wiki/Accelerated_Video_Playback">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77118.78" cy="-18" rx="245.86" ry="18"/>
-<text text-anchor="middle" x="77118.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://nixos.wiki/wiki/Accelerated_Video_Playback</text>
-</a>
-</g>
-</g>
-<!-- a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289&#45;&gt;//nixos.wiki/wiki/Accelerated_Video_Playback -->
-<g id="edge160" class="edge">
-<title>a7840a78-8c31-40a3-b7e9-f42afde44289-&gt;//nixos.wiki/wiki/Accelerated_Video_Playback</title>
-<path fill="none" stroke="black" d="M76711.34,-83.09C76776.5,-72.84 76912.83,-51.4 77009.83,-36.14"/>
-<polygon fill="black" stroke="black" points="77010.64,-39.55 77019.97,-34.54 77009.55,-32.64 77010.64,-39.55"/>
-</g>
-<!-- //teu5us.github.io/nix&#45;lib.html -->
-<g id="node194" class="node">
-<title>//teu5us.github.io/nix-lib.html</title>
-<g id="a_node194"><a xlink:href="https://teu5us.github.io/nix-lib.html" xlink:title="https://teu5us.github.io/nix-lib.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75265.78" cy="-18" rx="175.47" ry="18"/>
-<text text-anchor="middle" x="75265.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://teu5us.github.io/nix-lib.html</text>
-</a>
-</g>
-</g>
-<!-- a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289&#45;&gt;//teu5us.github.io/nix&#45;lib.html -->
-<g id="edge161" class="edge">
-<title>a7840a78-8c31-40a3-b7e9-f42afde44289-&gt;//teu5us.github.io/nix-lib.html</title>
-<path fill="none" stroke="black" d="M76644.55,-77.45C76637.83,-75.24 76630.64,-73.24 76623.78,-72 76367.17,-25.51 75711.08,-51.94 75450.78,-36 75433.12,-34.92 75414.54,-33.52 75396.24,-31.99"/>
-<polygon fill="black" stroke="black" points="75396.37,-28.49 75386.11,-31.13 75395.78,-35.46 75396.37,-28.49"/>
-</g>
-<!-- //www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R&#45;p4iFgMSK1t5BHs&amp;index=15 -->
-<g id="node196" class="node">
-<title>//www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15</title>
-<ellipse fill="none" stroke="black" cx="75963.78" cy="-18" rx="504.21" ry="18"/>
-<text text-anchor="middle" x="75963.78" y="-14.3" font-family="Times,serif" font-size="14.00">//www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15</text>
-</g>
-<!-- a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289&#45;&gt;//www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R&#45;p4iFgMSK1t5BHs&amp;index=15 -->
-<g id="edge162" class="edge">
-<title>a7840a78-8c31-40a3-b7e9-f42afde44289-&gt;//www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15</title>
-<path fill="none" stroke="black" d="M76644.24,-77.61C76637.59,-75.43 76630.51,-73.39 76623.78,-72 76527.6,-52.11 76422.1,-39.59 76324.22,-31.74"/>
-<polygon fill="black" stroke="black" points="76324.41,-28.25 76314.16,-30.95 76323.86,-35.22 76324.41,-28.25"/>
-</g>
-<!-- //www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R&#45;p4iFgMSK1t5BHs&amp;index=15 -->
-<g id="node195" class="node">
-<title>//www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15</title>
-<g id="a_node195"><a xlink:href="https://www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15" xlink:title="https://www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86743.78" cy="-1098" rx="531.81" ry="18"/>
-<text text-anchor="middle" x="86743.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=oWJaTb5uoT0&amp;list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&amp;index=15</text>
-</a>
-</g>
-</g>
-<!-- 3a570846&#45;0e0c&#45;49d3&#45;9f82&#45;a1bd84e86917 -->
-<g id="node197" class="node">
-<title>3a570846-0e0c-49d3-9f82-a1bd84e86917</title>
-<g id="a_node197"><a xlink:href="org-protocol://roam-node?node=3a570846-0e0c-49d3-9f82-a1bd84e86917" xlink:title="PCB">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89581.78" cy="-594" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="89581.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">PCB</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/watch?v=YJr&#45;kHy6STg -->
-<g id="node198" class="node">
-<title>//youtube.com/watch?v=YJr-kHy6STg</title>
-<g id="a_node198"><a xlink:href="https://youtube.com/watch?v=YJr-kHy6STg" xlink:title="https://youtube.com/watch?v=YJr-kHy6STg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89052.78" cy="-522" rx="211.46" ry="18"/>
-<text text-anchor="middle" x="89052.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=YJr-kHy6STg</text>
-</a>
-</g>
-</g>
-<!-- 3a570846&#45;0e0c&#45;49d3&#45;9f82&#45;a1bd84e86917&#45;&gt;//youtube.com/watch?v=YJr&#45;kHy6STg -->
-<g id="edge163" class="edge">
-<title>3a570846-0e0c-49d3-9f82-a1bd84e86917-&gt;//youtube.com/watch?v=YJr-kHy6STg</title>
-<path fill="none" stroke="black" d="M89559.1,-581.74C89553.85,-579.52 89548.21,-577.44 89542.78,-576 89482.86,-560.1 89333.79,-545.22 89215.68,-535.3"/>
-<polygon fill="black" stroke="black" points="89215.69,-531.79 89205.44,-534.44 89215.11,-538.76 89215.69,-531.79"/>
-</g>
-<!-- 8766f739&#45;e80f&#45;4d36&#45;8c1c&#45;ae362d07ee96 -->
-<g id="node199" class="node">
-<title>8766f739-e80f-4d36-8c1c-ae362d07ee96</title>
-<g id="a_node199"><a xlink:href="org-protocol://roam-node?node=8766f739-e80f-4d36-8c1c-ae362d07ee96" xlink:title="Проекты">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22989.78" cy="-1026" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="22989.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Проекты</text>
-</a>
-</g>
-</g>
-<!-- 4f101da4&#45;72ad&#45;4fca&#45;b16b&#45;81463e0d9d28 -->
-<g id="node200" class="node">
-<title>4f101da4-72ad-4fca-b16b-81463e0d9d28</title>
-<g id="a_node200"><a xlink:href="org-protocol://roam-node?node=4f101da4-72ad-4fca-b16b-81463e0d9d28" xlink:title="Libre-PC">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22705.78" cy="-954" rx="51.19" ry="18"/>
-<text text-anchor="middle" x="22705.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Libre-PC</text>
-</a>
-</g>
-</g>
-<!-- 8766f739&#45;e80f&#45;4d36&#45;8c1c&#45;ae362d07ee96&#45;&gt;4f101da4&#45;72ad&#45;4fca&#45;b16b&#45;81463e0d9d28 -->
-<g id="edge164" class="edge">
-<title>8766f739-e80f-4d36-8c1c-ae362d07ee96-&gt;4f101da4-72ad-4fca-b16b-81463e0d9d28</title>
-<path fill="none" stroke="black" d="M22948.18,-1014.75C22897.27,-1002.2 22811.11,-980.96 22756.4,-967.48"/>
-<polygon fill="black" stroke="black" points="22757.12,-964.05 22746.57,-965.05 22755.44,-970.85 22757.12,-964.05"/>
-</g>
-<!-- 86ba413d&#45;4f2d&#45;41e7&#45;96c1&#45;da34d8c2b732 -->
-<g id="node201" class="node">
-<title>86ba413d-4f2d-41e7-96c1-da34d8c2b732</title>
-<g id="a_node201"><a xlink:href="org-protocol://roam-node?node=86ba413d-4f2d-41e7-96c1-da34d8c2b732" xlink:title="GNU Ensemble">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22894.78" cy="-954" rx="82.59" ry="18"/>
-<text text-anchor="middle" x="22894.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Ensemble</text>
-</a>
-</g>
-</g>
-<!-- 8766f739&#45;e80f&#45;4d36&#45;8c1c&#45;ae362d07ee96&#45;&gt;86ba413d&#45;4f2d&#45;41e7&#45;96c1&#45;da34d8c2b732 -->
-<g id="edge165" class="edge">
-<title>8766f739-e80f-4d36-8c1c-ae362d07ee96-&gt;86ba413d-4f2d-41e7-96c1-da34d8c2b732</title>
-<path fill="none" stroke="black" d="M22968.7,-1009.46C22956.02,-1000.13 22939.67,-988.07 22925.57,-977.68"/>
-<polygon fill="black" stroke="black" points="22927.26,-974.58 22917.13,-971.47 22923.1,-980.22 22927.26,-974.58"/>
-</g>
-<!-- f604a9da&#45;4a85&#45;4d5a&#45;88e6&#45;417d3851a1ff -->
-<g id="node202" class="node">
-<title>f604a9da-4a85-4d5a-88e6-417d3851a1ff</title>
-<g id="a_node202"><a xlink:href="org-protocol://roam-node?node=f604a9da-4a85-4d5a-88e6-417d3851a1ff" xlink:title="Type Hierarchies">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23085.78" cy="-954" rx="90.18" ry="18"/>
-<text text-anchor="middle" x="23085.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Type Hierarchies</text>
-</a>
-</g>
-</g>
-<!-- 8766f739&#45;e80f&#45;4d36&#45;8c1c&#45;ae362d07ee96&#45;&gt;f604a9da&#45;4a85&#45;4d5a&#45;88e6&#45;417d3851a1ff -->
-<g id="edge166" class="edge">
-<title>8766f739-e80f-4d36-8c1c-ae362d07ee96-&gt;f604a9da-4a85-4d5a-88e6-417d3851a1ff</title>
-<path fill="none" stroke="black" d="M23011.09,-1009.46C23024.02,-1000.04 23040.73,-987.85 23055.07,-977.39"/>
-<polygon fill="black" stroke="black" points="23057.18,-980.19 23063.2,-971.47 23053.06,-974.53 23057.18,-980.19"/>
-</g>
-<!-- 4f101da4&#45;72ad&#45;4fca&#45;b16b&#45;81463e0d9d28&#45;&gt;9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5 -->
-<g id="edge619" class="edge">
-<title>4f101da4-72ad-4fca-b16b-81463e0d9d28-&gt;9983f87a-b2b0-42a6-abe5-bedb333e04e5</title>
-<path fill="none" stroke="black" d="M22749.61,-944.61C22766.22,-941.61 22785.33,-938.39 22802.78,-936 23093.4,-896.14 23286.28,-1007.19 23437.78,-756 23446.04,-742.3 23448.15,-732.19 23437.78,-720 23405.55,-682.09 23264.87,-696.8 23216.78,-684 23128.71,-660.56 23076.69,-686.91 23024.78,-612 23015.67,-598.85 23013.57,-587.41 23024.78,-576 23064.32,-535.75 24999.88,-547.69 25055.78,-540 25060.92,-539.29 25066.24,-538.32 25071.51,-537.19"/>
-<polygon fill="black" stroke="black" points="25072.6,-540.53 25081.55,-534.86 25071.02,-533.71 25072.6,-540.53"/>
-</g>
-<!-- ae4668e8&#45;d6e9&#45;4f51&#45;814a&#45;b1d87866c1b0 -->
-<g id="node661" class="node">
-<title>ae4668e8-d6e9-4f51-814a-b1d87866c1b0</title>
-<g id="a_node661"><a xlink:href="org-protocol://roam-node?node=ae4668e8-d6e9-4f51-814a-b1d87866c1b0" xlink:title="GNU Grub">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="22139.78" cy="-882" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="22139.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Grub</text>
-</a>
-</g>
-</g>
-<!-- 4f101da4&#45;72ad&#45;4fca&#45;b16b&#45;81463e0d9d28&#45;&gt;ae4668e8&#45;d6e9&#45;4f51&#45;814a&#45;b1d87866c1b0 -->
-<g id="edge620" class="edge">
-<title>4f101da4-72ad-4fca-b16b-81463e0d9d28-&gt;ae4668e8-d6e9-4f51-814a-b1d87866c1b0</title>
-<path fill="none" stroke="black" d="M22655.74,-949.91C22565.77,-943.86 22370.95,-928.49 22208.78,-900 22203.67,-899.1 22198.38,-898.04 22193.1,-896.89"/>
-<polygon fill="black" stroke="black" points="22193.55,-893.41 22183.02,-894.6 22192,-900.23 22193.55,-893.41"/>
-</g>
-<!-- //github.com/bibanon/Coreboot&#45;ThinkPads/blob/master/Libreboot&#45;Mods/Libreboot&#45;GRUB2.md -->
-<g id="node662" class="node">
-<title>//github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md</title>
-<g id="a_node662"><a xlink:href="https://github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md" xlink:title="https://github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="22686.78" cy="-882" rx="469.02" ry="18"/>
-<text text-anchor="middle" x="22686.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md</text>
-</a>
-</g>
-</g>
-<!-- 4f101da4&#45;72ad&#45;4fca&#45;b16b&#45;81463e0d9d28&#45;&gt;//github.com/bibanon/Coreboot&#45;ThinkPads/blob/master/Libreboot&#45;Mods/Libreboot&#45;GRUB2.md -->
-<g id="edge621" class="edge">
-<title>4f101da4-72ad-4fca-b16b-81463e0d9d28-&gt;//github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md</title>
-<path fill="none" stroke="black" d="M22701.18,-936.05C22699.07,-928.26 22696.5,-918.82 22694.13,-910.08"/>
-<polygon fill="black" stroke="black" points="22697.47,-909.01 22691.47,-900.28 22690.71,-910.84 22697.47,-909.01"/>
-</g>
-<!-- 4333d38a&#45;9eaa&#45;49e8&#45;ad10&#45;354ea4b333fb -->
-<g id="node203" class="node">
-<title>4333d38a-9eaa-49e8-ad10-354ea4b333fb</title>
-<g id="a_node203"><a xlink:href="org-protocol://roam-node?node=4333d38a-9eaa-49e8-ad10-354ea4b333fb" xlink:title="Боб Блек">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="44005.78" cy="-882" rx="55.49" ry="18"/>
-<text text-anchor="middle" x="44005.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Боб Блек</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Блэк,_Боб -->
-<g id="node204" class="node">
-<title>//ru.wikipedia.org/wiki/Блэк,_Боб</title>
-<g id="a_node204"><a xlink:href="https://ru.wikipedia.org/wiki/Блэк,_Боб" xlink:title="https://ru.wikipedia.org/wiki/Блэк,_Боб">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44471.78" cy="-810" rx="193.07" ry="18"/>
-<text text-anchor="middle" x="44471.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Блэк,_Боб</text>
-</a>
-</g>
-</g>
-<!-- 4333d38a&#45;9eaa&#45;49e8&#45;ad10&#45;354ea4b333fb&#45;&gt;//ru.wikipedia.org/wiki/Блэк,_Боб -->
-<g id="edge167" class="edge">
-<title>4333d38a-9eaa-49e8-ad10-354ea4b333fb-&gt;//ru.wikipedia.org/wiki/Блэк,_Боб</title>
-<path fill="none" stroke="black" d="M44046.17,-869.61C44054.28,-867.55 44062.77,-865.57 44070.78,-864 44158,-846.9 44256.99,-833.75 44334.8,-824.83"/>
-<polygon fill="black" stroke="black" points="44335.61,-828.26 44345.15,-823.65 44334.82,-821.31 44335.61,-828.26"/>
-</g>
-<!-- ae221a7a&#45;3164&#45;428c&#45;93c0&#45;6d7b71c25671 -->
-<g id="node205" class="node">
-<title>ae221a7a-3164-428c-93c0-6d7b71c25671</title>
-<g id="a_node205"><a xlink:href="org-protocol://roam-node?node=ae221a7a-3164-428c-93c0-6d7b71c25671" xlink:title="Коммунизм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="41900.78" cy="-882" rx="66.89" ry="18"/>
-<text text-anchor="middle" x="41900.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Коммунизм</text>
-</a>
-</g>
-</g>
-<!-- //esperanto.mv.ru -->
-<g id="node206" class="node">
-<title>//esperanto.mv.ru</title>
-<g id="a_node206"><a xlink:href="http://esperanto.mv.ru" xlink:title="http://esperanto.mv.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42891.78" cy="-810" rx="114.28" ry="18"/>
-<text text-anchor="middle" x="42891.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://esperanto.mv.ru</text>
-</a>
-</g>
-</g>
-<!-- ae221a7a&#45;3164&#45;428c&#45;93c0&#45;6d7b71c25671&#45;&gt;//esperanto.mv.ru -->
-<g id="edge168" class="edge">
-<title>ae221a7a-3164-428c-93c0-6d7b71c25671-&gt;//esperanto.mv.ru</title>
-<path fill="none" stroke="black" d="M41947.98,-869.1C41957.47,-867.09 41967.4,-865.25 41976.78,-864 42326.04,-817.36 42417.89,-860.15 42768.78,-828 42779.74,-827 42791.22,-825.72 42802.57,-824.31"/>
-<polygon fill="black" stroke="black" points="42803.03,-827.78 42812.51,-823.05 42802.14,-820.84 42803.03,-827.78"/>
-</g>
-<!-- 19992062&#45;adc7&#45;48e4&#45;9f36&#45;f630c92e7e70 -->
-<g id="node207" class="node">
-<title>19992062-adc7-48e4-9f36-f630c92e7e70</title>
-<g id="a_node207"><a xlink:href="org-protocol://roam-node?node=19992062-adc7-48e4-9f36-f630c92e7e70" xlink:title="GDB">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72705.78" cy="-594" rx="32.49" ry="18"/>
-<text text-anchor="middle" x="72705.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">GDB</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/watch?v=svG6OPyKsrw -->
-<g id="node208" class="node">
-<title>//youtube.com/watch?v=svG6OPyKsrw</title>
-<g id="a_node208"><a xlink:href="https://youtube.com/watch?v=svG6OPyKsrw" xlink:title="https://youtube.com/watch?v=svG6OPyKsrw">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77277.78" cy="-522" rx="218.26" ry="18"/>
-<text text-anchor="middle" x="77277.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=svG6OPyKsrw</text>
-</a>
-</g>
-</g>
-<!-- 19992062&#45;adc7&#45;48e4&#45;9f36&#45;f630c92e7e70&#45;&gt;//youtube.com/watch?v=svG6OPyKsrw -->
-<g id="edge169" class="edge">
-<title>19992062-adc7-48e4-9f36-f630c92e7e70-&gt;//youtube.com/watch?v=svG6OPyKsrw</title>
-<path fill="none" stroke="black" d="M72729.57,-581.34C72735.1,-579.14 72741.04,-577.17 72746.78,-576 72981.05,-528.34 76810.92,-549.89 77049.78,-540 77072.86,-539.04 77097.22,-537.64 77121.1,-536.05"/>
-<polygon fill="black" stroke="black" points="77121.56,-539.53 77131.3,-535.36 77121.08,-532.55 77121.56,-539.53"/>
-</g>
-<!-- b042f61c&#45;f4ec&#45;4f1c&#45;8d8c&#45;20aaf59e6429 -->
-<g id="node209" class="node">
-<title>b042f61c-f4ec-4f1c-8d8c-20aaf59e6429</title>
-<g id="a_node209"><a xlink:href="org-protocol://roam-node?node=b042f61c-f4ec-4f1c-8d8c-20aaf59e6429" xlink:title="Транзистор">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89695.78" cy="-594" rx="65.79" ry="18"/>
-<text text-anchor="middle" x="89695.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Транзистор</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/watch?v=7ukDKVHnac4 -->
-<g id="node210" class="node">
-<title>//www.youtube.com/watch?v=7ukDKVHnac4</title>
-<g id="a_node210"><a xlink:href="https://www.youtube.com/watch?v=7ukDKVHnac4" xlink:title="https://www.youtube.com/watch?v=7ukDKVHnac4">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89526.78" cy="-522" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="89526.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=7ukDKVHnac4</text>
-</a>
-</g>
-</g>
-<!-- b042f61c&#45;f4ec&#45;4f1c&#45;8d8c&#45;20aaf59e6429&#45;&gt;//www.youtube.com/watch?v=7ukDKVHnac4 -->
-<g id="edge170" class="edge">
-<title>b042f61c-f4ec-4f1c-8d8c-20aaf59e6429-&gt;//www.youtube.com/watch?v=7ukDKVHnac4</title>
-<path fill="none" stroke="black" d="M89661.17,-578.67C89636.81,-568.58 89603.83,-554.92 89576.64,-543.65"/>
-<polygon fill="black" stroke="black" points="89577.87,-540.37 89567.29,-539.78 89575.19,-546.84 89577.87,-540.37"/>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0&#45;&gt;981dfcf0&#45;ce4a&#45;4215&#45;bbce&#45;3a745d7d0b4d -->
-<g id="edge735" class="edge">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0-&gt;981dfcf0-ce4a-4215-bbce-3a745d7d0b4d</title>
-<path fill="none" stroke="black" d="M13437.94,-516.74C13565.25,-506.05 13889.6,-478.21 13937.78,-468 13941.37,-467.24 13945.06,-466.31 13948.73,-465.29"/>
-<polygon fill="black" stroke="black" points="13949.78,-468.63 13958.35,-462.39 13947.76,-461.92 13949.78,-468.63"/>
-</g>
-<!-- //www.gnu.org/software/emacs/manual/html_node/emacs/Version&#45;Control.html -->
-<g id="node743" class="node">
-<title>//www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html</title>
-<g id="a_node743"><a xlink:href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html" xlink:title="https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="12185.78" cy="-450" rx="401.03" ry="18"/>
-<text text-anchor="middle" x="12185.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html</text>
-</a>
-</g>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0&#45;&gt;//www.gnu.org/software/emacs/manual/html_node/emacs/Version&#45;Control.html -->
-<g id="edge736" class="edge">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0-&gt;//www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html</title>
-<path fill="none" stroke="black" d="M13349.04,-509.23C13341.09,-507.15 13332.72,-505.26 13324.78,-504 13303.87,-500.69 12802.1,-478.13 12471.6,-463.53"/>
-<polygon fill="black" stroke="black" points="12471.53,-460.02 12461.38,-463.08 12471.22,-467.01 12471.53,-460.02"/>
-</g>
-<!-- //www.gnu.org/software/rcs/ -->
-<g id="node744" class="node">
-<title>//www.gnu.org/software/rcs/</title>
-<g id="a_node744"><a xlink:href="https://www.gnu.org/software/rcs/" xlink:title="https://www.gnu.org/software/rcs/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="12773.78" cy="-450" rx="168.97" ry="18"/>
-<text text-anchor="middle" x="12773.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.gnu.org/software/rcs/</text>
-</a>
-</g>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0&#45;&gt;//www.gnu.org/software/rcs/ -->
-<g id="edge737" class="edge">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0-&gt;//www.gnu.org/software/rcs/</title>
-<path fill="none" stroke="black" d="M13348.32,-509.35C13340.58,-507.32 13332.46,-505.41 13324.78,-504 13322.2,-503.53 13067.21,-479.08 12905.05,-463.56"/>
-<polygon fill="black" stroke="black" points="12905.28,-460.06 12894.99,-462.6 12904.61,-467.03 12905.28,-460.06"/>
-</g>
-<!-- //alexott.net/en/writings/emacs&#45;vcs/EmacsVC.html -->
-<g id="node745" class="node">
-<title>//alexott.net/en/writings/emacs-vcs/EmacsVC.html</title>
-<g id="a_node745"><a xlink:href="https://alexott.net/en/writings/emacs-vcs/EmacsVC.html" xlink:title="https://alexott.net/en/writings/emacs-vcs/EmacsVC.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="13231.78" cy="-450" rx="271.05" ry="18"/>
-<text text-anchor="middle" x="13231.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://alexott.net/en/writings/emacs-vcs/EmacsVC.html</text>
-</a>
-</g>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0&#45;&gt;//alexott.net/en/writings/emacs&#45;vcs/EmacsVC.html -->
-<g id="edge738" class="edge">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0-&gt;//alexott.net/en/writings/emacs-vcs/EmacsVC.html</title>
-<path fill="none" stroke="black" d="M13356.16,-507.17C13334.02,-497.17 13303.7,-483.48 13278.55,-472.12"/>
-<polygon fill="black" stroke="black" points="13279.74,-468.82 13269.18,-467.89 13276.86,-475.2 13279.74,-468.82"/>
-</g>
-<!-- //snarfed.org/emacs&#45;vc&#45;git&#45;tweaks -->
-<g id="node746" class="node">
-<title>//snarfed.org/emacs-vc-git-tweaks</title>
-<g id="a_node746"><a xlink:href="https://snarfed.org/emacs-vc-git-tweaks" xlink:title="https://snarfed.org/emacs-vc-git-tweaks">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="11572.78" cy="-450" rx="194.17" ry="18"/>
-<text text-anchor="middle" x="11572.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://snarfed.org/emacs-vc-git-tweaks</text>
-</a>
-</g>
-</g>
-<!-- b0c8ec58&#45;f9a1&#45;4ea0&#45;827f&#45;70f447840fc0&#45;&gt;//snarfed.org/emacs&#45;vc&#45;git&#45;tweaks -->
-<g id="edge739" class="edge">
-<title>b0c8ec58-f9a1-4ea0-827f-70f447840fc0-&gt;//snarfed.org/emacs-vc-git-tweaks</title>
-<path fill="none" stroke="black" d="M13349.39,-509.17C13341.35,-507.07 13332.84,-505.18 13324.78,-504 12984.1,-454.1 12119.61,-486.38 11775.78,-468 11756.05,-466.95 11735.27,-465.54 11714.83,-463.99"/>
-<polygon fill="black" stroke="black" points="11715.07,-460.5 11704.83,-463.22 11714.53,-467.48 11715.07,-460.5"/>
-</g>
-<!-- 6ae1cf8d&#45;be31&#45;4953&#45;90f6&#45;75c4bad3a1c0 -->
-<g id="node285" class="node">
-<title>6ae1cf8d-be31-4953-90f6-75c4bad3a1c0</title>
-<g id="a_node285"><a xlink:href="org-protocol://roam-node?node=6ae1cf8d-be31-4953-90f6-75c4bad3a1c0" xlink:title="IRC">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14275.78" cy="-450" rx="27.9" ry="18"/>
-<text text-anchor="middle" x="14275.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">IRC</text>
-</a>
-</g>
-</g>
-<!-- 9792ddf9&#45;bccf&#45;499b&#45;8a96&#45;35987daaebc8&#45;&gt;6ae1cf8d&#45;be31&#45;4953&#45;90f6&#45;75c4bad3a1c0 -->
-<g id="edge656" class="edge">
-<title>9792ddf9-bccf-499b-8a96-35987daaebc8-&gt;6ae1cf8d-be31-4953-90f6-75c4bad3a1c0</title>
-<path fill="none" stroke="black" d="M13879.8,-509.61C13888.05,-507.58 13896.66,-505.61 13904.78,-504 14025.65,-480.1 14170.71,-462.56 14238.03,-455.05"/>
-<polygon fill="black" stroke="black" points="14238.6,-458.5 14248.15,-453.93 14237.83,-451.55 14238.6,-458.5"/>
-</g>
-<!-- 9792ddf9&#45;bccf&#45;499b&#45;8a96&#45;35987daaebc8&#45;&gt;981dfcf0&#45;ce4a&#45;4215&#45;bbce&#45;3a745d7d0b4d -->
-<g id="edge657" class="edge">
-<title>9792ddf9-bccf-499b-8a96-35987daaebc8-&gt;981dfcf0-ce4a-4215-bbce-3a745d7d0b4d</title>
-<path fill="none" stroke="black" d="M13868.7,-506.67C13892.88,-495.46 13926.56,-479.85 13952.1,-468.01"/>
-<polygon fill="black" stroke="black" points="13953.85,-471.05 13961.45,-463.67 13950.9,-464.7 13953.85,-471.05"/>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c -->
-<g id="node226" class="node">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c</title>
-<g id="a_node226"><a xlink:href="org-protocol://roam-node?node=fe329783-2336-4a17-a0ad-b5cf8ae1a14c" xlink:title="Схемотехника">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="82430.78" cy="-666" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="82430.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Схемотехника</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;7d540a21&#45;73d5&#45;4e6b&#45;a8f5&#45;54659045d907 -->
-<g id="edge190" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;7d540a21-73d5-4e6b-a8f5-54659045d907</title>
-<path fill="none" stroke="black" d="M82509.87,-664.52C83298.69,-659.67 89723.61,-619.98 89770.78,-612 89774.43,-611.38 89778.17,-610.54 89781.89,-609.55"/>
-<polygon fill="black" stroke="black" points="89782.99,-612.88 89791.57,-606.67 89780.99,-606.17 89782.99,-612.88"/>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;85c94b3a&#45;7030&#45;4a57&#45;a917&#45;db88a2bd6712 -->
-<g id="edge189" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;85c94b3a-7030-4a57-a917-db88a2bd6712</title>
-<path fill="none" stroke="black" d="M82351.39,-664.9C82025.09,-664.19 80786.15,-658.44 80397.78,-612 80391.38,-611.23 80384.74,-610.2 80378.14,-609.01"/>
-<polygon fill="black" stroke="black" points="80378.33,-605.48 80367.85,-607.04 80377.01,-612.36 80378.33,-605.48"/>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;63f146e4&#45;0ca0&#45;4481&#45;86f5&#45;87afc0a65b9a -->
-<g id="edge199" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;63f146e4-0ca0-4481-86f5-87afc0a65b9a</title>
-<path fill="none" stroke="black" d="M82510.3,-664.76C83023.24,-663.24 85918.3,-654.63 88277.78,-648 88646.28,-646.96 101177.73,-654.45 101543.78,-612 101684.28,-595.7 101765.8,-650.75 101853.78,-540 101863.73,-527.47 101862.86,-517.18 101853.78,-504 101834.43,-475.91 101798.05,-462.7 101767.36,-456.49"/>
-<polygon fill="black" stroke="black" points="101767.67,-452.99 101757.21,-454.64 101766.42,-459.87 101767.67,-452.99"/>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;3a570846&#45;0e0c&#45;49d3&#45;9f82&#45;a1bd84e86917 -->
-<g id="edge192" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;3a570846-0e0c-49d3-9f82-a1bd84e86917</title>
-<path fill="none" stroke="black" d="M82509.82,-664.52C83284.72,-659.79 89497.48,-621.62 89542.78,-612 89545.25,-611.48 89547.75,-610.79 89550.23,-609.99"/>
-<polygon fill="black" stroke="black" points="89551.47,-613.27 89559.61,-606.49 89549.02,-606.71 89551.47,-613.27"/>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;b042f61c&#45;f4ec&#45;4f1c&#45;8d8c&#45;20aaf59e6429 -->
-<g id="edge193" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;b042f61c-f4ec-4f1c-8d8c-20aaf59e6429</title>
-<path fill="none" stroke="black" d="M82509.84,-664.54C83286.69,-659.96 89528.76,-622.9 89621.78,-612 89627.74,-611.3 89633.91,-610.32 89640.04,-609.17"/>
-<polygon fill="black" stroke="black" points="89641.16,-612.51 89650.26,-607.1 89639.77,-605.65 89641.16,-612.51"/>
-</g>
-<!-- af606e9b&#45;0c2e&#45;49e1&#45;8b9d&#45;0c1d555a07c5 -->
-<g id="node227" class="node">
-<title>af606e9b-0c2e-49e1-8b9d-0c1d555a07c5</title>
-<g id="a_node227"><a xlink:href="org-protocol://roam-node?node=af606e9b-0c2e-49e1-8b9d-0c1d555a07c5" xlink:title="SBC (Одноплатные компьютеры)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="79682.78" cy="-594" rx="168.17" ry="18"/>
-<text text-anchor="middle" x="79682.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">SBC (Одноплатные компьютеры)</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;af606e9b&#45;0c2e&#45;49e1&#45;8b9d&#45;0c1d555a07c5 -->
-<g id="edge188" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;af606e9b-0c2e-49e1-8b9d-0c1d555a07c5</title>
-<path fill="none" stroke="black" d="M82351.71,-664.17C81975.29,-660.11 80362.44,-641.28 79859.78,-612 79842.78,-611.01 79824.88,-609.66 79807.27,-608.14"/>
-<polygon fill="black" stroke="black" points="79807.21,-604.62 79796.94,-607.23 79806.6,-611.6 79807.21,-604.62"/>
-</g>
-<!-- 87055039&#45;fe93&#45;451b&#45;b3ed&#45;2c6174dbb94a -->
-<g id="node228" class="node">
-<title>87055039-fe93-451b-b3ed-2c6174dbb94a</title>
-<g id="a_node228"><a xlink:href="org-protocol://roam-node?node=87055039-fe93-451b-b3ed-2c6174dbb94a" xlink:title="Внутрисхемное программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="80049.78" cy="-594" rx="180.87" ry="18"/>
-<text text-anchor="middle" x="80049.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Внутрисхемное программирование</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;87055039&#45;fe93&#45;451b&#45;b3ed&#45;2c6174dbb94a -->
-<g id="edge191" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;87055039-fe93-451b-b3ed-2c6174dbb94a</title>
-<path fill="none" stroke="black" d="M82351.61,-664.94C82066.38,-664.35 81064.6,-658.83 80239.78,-612 80221.42,-610.96 80202.09,-609.57 80183.07,-608.03"/>
-<polygon fill="black" stroke="black" points="80183.11,-604.52 80172.85,-607.19 80182.53,-611.5 80183.11,-604.52"/>
-</g>
-<!-- e4d76b03&#45;a901&#45;46b2&#45;b2a6&#45;30ed0462640c -->
-<g id="node229" class="node">
-<title>e4d76b03-a901-46b2-b2a6-30ed0462640c</title>
-<g id="a_node229"><a xlink:href="org-protocol://roam-node?node=e4d76b03-a901-46b2-b2a6-30ed0462640c" xlink:title="ПЗУ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26520.78" cy="-594" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="26520.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">ПЗУ</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;e4d76b03&#45;a901&#45;46b2&#45;b2a6&#45;30ed0462640c -->
-<g id="edge194" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;e4d76b03-a901-46b2-b2a6-30ed0462640c</title>
-<path fill="none" stroke="black" d="M82351.59,-664.79C81747,-663.16 77798.42,-652.68 74588.78,-648 74422.01,-647.76 26723.03,-646.1 26559.78,-612 26557.31,-611.48 26554.81,-610.8 26552.33,-610.01"/>
-<polygon fill="black" stroke="black" points="26553.54,-606.73 26542.95,-606.52 26551.1,-613.29 26553.54,-606.73"/>
-</g>
-<!-- //fossbytes.com/wp&#45;content/uploads/2016/04/latest&#45;computer&#45;chart.jpg -->
-<g id="node230" class="node">
-<title>//fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg</title>
-<g id="a_node230"><a xlink:href="https://fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg" xlink:title="https://fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="80772.78" cy="-594" rx="365.84" ry="18"/>
-<text text-anchor="middle" x="80772.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//fossbytes.com/wp&#45;content/uploads/2016/04/latest&#45;computer&#45;chart.jpg -->
-<g id="edge195" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg</title>
-<path fill="none" stroke="black" d="M82353.4,-661.91C82153.76,-653.92 81604.92,-631.8 81147.78,-612 81113.04,-610.49 81076.49,-608.88 81040.39,-607.26"/>
-<polygon fill="black" stroke="black" points="81040.37,-603.76 81030.23,-606.81 81040.06,-610.75 81040.37,-603.76"/>
-</g>
-<!-- //youtube.com/watch?v=bXdiYU3IUJA -->
-<g id="node231" class="node">
-<title>//youtube.com/watch?v=bXdiYU3IUJA</title>
-<g id="a_node231"><a xlink:href="https://youtube.com/watch?v=bXdiYU3IUJA" xlink:title="https://youtube.com/watch?v=bXdiYU3IUJA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="81369.78" cy="-594" rx="213.36" ry="18"/>
-<text text-anchor="middle" x="81369.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=bXdiYU3IUJA</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//youtube.com/watch?v=bXdiYU3IUJA -->
-<g id="edge196" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//youtube.com/watch?v=bXdiYU3IUJA</title>
-<path fill="none" stroke="black" d="M82354.98,-660.55C82207.82,-651.84 81873.14,-631.66 81591.78,-612 81571.9,-610.61 81551.02,-609.09 81530.35,-607.55"/>
-<polygon fill="black" stroke="black" points="81530.46,-604.05 81520.23,-606.79 81529.94,-611.03 81530.46,-604.05"/>
-</g>
-<!-- 2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a -->
-<g id="node232" class="node">
-<title>2b0bd9ed-a344-4f00-8233-6a1833a2902a</title>
-<g id="a_node232"><a xlink:href="org-protocol://roam-node?node=2b0bd9ed-a344-4f00-8233-6a1833a2902a" xlink:title="Логика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60000.78" cy="-594" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="60000.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Логика</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a -->
-<g id="edge197" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;2b0bd9ed-a344-4f00-8233-6a1833a2902a</title>
-<path fill="none" stroke="black" d="M82351.49,-664.82C80902.3,-661.57 60074.31,-614.82 60055.78,-612 60051.61,-611.37 60047.32,-610.48 60043.07,-609.44"/>
-<polygon fill="black" stroke="black" points="60043.84,-606.02 60033.27,-606.79 60042.01,-612.78 60043.84,-606.02"/>
-</g>
-<!-- //learnabout&#45;electronics.org/Digital/dig20.php -->
-<g id="node233" class="node">
-<title>//learnabout-electronics.org/Digital/dig20.php</title>
-<g id="a_node233"><a xlink:href="https://learnabout-electronics.org/Digital/dig20.php" xlink:title="https://learnabout-electronics.org/Digital/dig20.php">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="81850.78" cy="-594" rx="250.46" ry="18"/>
-<text text-anchor="middle" x="81850.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://learnabout-electronics.org/Digital/dig20.php</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//learnabout&#45;electronics.org/Digital/dig20.php -->
-<g id="edge198" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//learnabout-electronics.org/Digital/dig20.php</title>
-<path fill="none" stroke="black" d="M82362.54,-656.76C82269.58,-645.54 82101.2,-625.22 81983.04,-610.96"/>
-<polygon fill="black" stroke="black" points="81983.18,-607.45 81972.84,-609.73 81982.34,-614.4 81983.18,-607.45"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/TkGate -->
-<g id="node234" class="node">
-<title>//ru.wikipedia.org/wiki/TkGate</title>
-<g id="a_node234"><a xlink:href="https://ru.wikipedia.org/wiki/TkGate" xlink:title="https://ru.wikipedia.org/wiki/TkGate">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="82296.78" cy="-594" rx="178.17" ry="18"/>
-<text text-anchor="middle" x="82296.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/TkGate</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//ru.wikipedia.org/wiki/TkGate -->
-<g id="edge200" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//ru.wikipedia.org/wiki/TkGate</title>
-<path fill="none" stroke="black" d="M82400.71,-649.29C82382.24,-639.64 82358.33,-627.15 82338.1,-616.58"/>
-<polygon fill="black" stroke="black" points="82339.58,-613.41 82329.09,-611.88 82336.34,-619.61 82339.58,-613.41"/>
-</g>
-<!-- 823ecc6c&#45;1d29&#45;433a&#45;b771&#45;e59d0d4ab7b0 -->
-<g id="node235" class="node">
-<title>823ecc6c-1d29-433a-b771-e59d0d4ab7b0</title>
-<g id="a_node235"><a xlink:href="org-protocol://roam-node?node=823ecc6c-1d29-433a-b771-e59d0d4ab7b0" xlink:title="GNU Electric">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="82565.78" cy="-594" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="82565.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Electric</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;823ecc6c&#45;1d29&#45;433a&#45;b771&#45;e59d0d4ab7b0 -->
-<g id="edge201" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;823ecc6c-1d29-433a-b771-e59d0d4ab7b0</title>
-<path fill="none" stroke="black" d="M82461.08,-649.29C82480.44,-639.25 82505.75,-626.12 82526.64,-615.3"/>
-<polygon fill="black" stroke="black" points="82528.32,-618.37 82535.59,-610.66 82525.1,-612.15 82528.32,-618.37"/>
-</g>
-<!-- a67e4ccf&#45;d7db&#45;464b&#45;a62a&#45;52cdbaab7d79 -->
-<g id="node236" class="node">
-<title>a67e4ccf-d7db-464b-a62a-52cdbaab7d79</title>
-<g id="a_node236"><a xlink:href="org-protocol://roam-node?node=a67e4ccf-d7db-464b-a62a-52cdbaab7d79" xlink:title="GNU PCB">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="82712.78" cy="-594" rx="56.59" ry="18"/>
-<text text-anchor="middle" x="82712.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU PCB</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;a67e4ccf&#45;d7db&#45;464b&#45;a62a&#45;52cdbaab7d79 -->
-<g id="edge202" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;a67e4ccf-d7db-464b-a62a-52cdbaab7d79</title>
-<path fill="none" stroke="black" d="M82483.46,-652.39C82527.44,-641.8 82591.76,-626.17 82647.78,-612 82651.92,-610.95 82656.19,-609.86 82660.49,-608.75"/>
-<polygon fill="black" stroke="black" points="82661.7,-612.06 82670.5,-606.16 82659.94,-605.28 82661.7,-612.06"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8 -->
-<g id="node237" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8</title>
-<g id="a_node237"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8" xlink:title="https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="84590.78" cy="-594" rx="1803.68" ry="18"/>
-<text text-anchor="middle" x="84590.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8 -->
-<g id="edge203" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8</title>
-<path fill="none" stroke="black" d="M82508.61,-662.48C82757.02,-654.43 83545.76,-628.87 84077.96,-611.62"/>
-<polygon fill="black" stroke="black" points="84078.25,-615.11 84088.13,-611.29 84078.02,-608.12 84078.25,-615.11"/>
-</g>
-<!-- //eater.net -->
-<g id="node238" class="node">
-<title>//eater.net</title>
-<g id="a_node238"><a xlink:href="https://eater.net" xlink:title="https://eater.net">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78245.78" cy="-594" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="78245.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://eater.net</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//eater.net -->
-<g id="edge204" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//eater.net</title>
-<path fill="none" stroke="black" d="M82351.52,-664.77C81817.45,-663.08 78752.62,-651.73 78339.78,-612 78331.48,-611.2 78322.8,-610.06 78314.23,-608.74"/>
-<polygon fill="black" stroke="black" points="78314.67,-605.27 78304.24,-607.12 78313.55,-612.18 78314.67,-605.27"/>
-</g>
-<!-- //yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg -->
-<g id="node239" class="node">
-<title>//yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg</title>
-<g id="a_node239"><a xlink:href="https://yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg" xlink:title="https://yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="86690.78" cy="-594" rx="278.35" ry="18"/>
-<text text-anchor="middle" x="86690.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg -->
-<g id="edge205" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg</title>
-<path fill="none" stroke="black" d="M82510.24,-665.29C82920.12,-666.52 84836.77,-668.83 86403.78,-612 86432.8,-610.95 86463.45,-609.5 86493.49,-607.88"/>
-<polygon fill="black" stroke="black" points="86493.86,-611.37 86503.65,-607.33 86493.48,-604.38 86493.86,-611.37"/>
-</g>
-<!-- //youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos -->
-<g id="node240" class="node">
-<title>//youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos</title>
-<g id="a_node240"><a xlink:href="https://youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos" xlink:title="https://youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87296.78" cy="-594" rx="309.25" ry="18"/>
-<text text-anchor="middle" x="87296.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos -->
-<g id="edge206" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos</title>
-<path fill="none" stroke="black" d="M82509.9,-664.53C83037.86,-661.32 86057.31,-641.88 86977.78,-612 87010.31,-610.94 87044.68,-609.48 87078.35,-607.85"/>
-<polygon fill="black" stroke="black" points="87078.96,-611.32 87088.78,-607.34 87078.62,-604.33 87078.96,-611.32"/>
-</g>
-<!-- //learn.sparkfun.com -->
-<g id="node241" class="node">
-<title>//learn.sparkfun.com</title>
-<g id="a_node241"><a xlink:href="https://learn.sparkfun.com" xlink:title="https://learn.sparkfun.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87757.78" cy="-594" rx="133.78" ry="18"/>
-<text text-anchor="middle" x="87757.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://learn.sparkfun.com</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//learn.sparkfun.com -->
-<g id="edge207" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//learn.sparkfun.com</title>
-<path fill="none" stroke="black" d="M82509.8,-664.44C83141.12,-659.9 87348.97,-629.11 87614.78,-612 87628.43,-611.12 87642.78,-609.84 87656.91,-608.37"/>
-<polygon fill="black" stroke="black" points="87657.57,-611.82 87667.14,-607.27 87656.82,-604.86 87657.57,-611.82"/>
-</g>
-<!-- //https://www.seeedstudio.com -->
-<g id="node242" class="node">
-<title>//https://www.seeedstudio.com</title>
-<g id="a_node242"><a xlink:href="http://https://www.seeedstudio.com" xlink:title="http://https://www.seeedstudio.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="88084.78" cy="-594" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="88084.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://https://www.seeedstudio.com</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//https://www.seeedstudio.com -->
-<g id="edge208" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//https://www.seeedstudio.com</title>
-<path fill="none" stroke="black" d="M82509.89,-664.63C83140.28,-661.62 87339.56,-640.6 87900.78,-612 87918.98,-611.07 87938.15,-609.72 87956.98,-608.18"/>
-<polygon fill="black" stroke="black" points="87957.42,-611.65 87967.09,-607.33 87956.84,-604.68 87957.42,-611.65"/>
-</g>
-<!-- //fabacademy.org -->
-<g id="node243" class="node">
-<title>//fabacademy.org</title>
-<g id="a_node243"><a xlink:href="http://fabacademy.org" xlink:title="http://fabacademy.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="88389.78" cy="-594" rx="111.58" ry="18"/>
-<text text-anchor="middle" x="88389.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://fabacademy.org</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//fabacademy.org -->
-<g id="edge209" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//fabacademy.org</title>
-<path fill="none" stroke="black" d="M82509.91,-664.58C83185.63,-660.93 87968.23,-634.38 88268.78,-612 88280.07,-611.16 88291.91,-609.93 88303.58,-608.51"/>
-<polygon fill="black" stroke="black" points="88304.3,-611.95 88313.78,-607.22 88303.42,-605 88304.3,-611.95"/>
-</g>
-<!-- //aliexpress.ru/ -->
-<g id="node244" class="node">
-<title>//aliexpress.ru/</title>
-<g id="a_node244"><a xlink:href="https://aliexpress.ru/" xlink:title="https://aliexpress.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="88626.78" cy="-594" rx="107.48" ry="18"/>
-<text text-anchor="middle" x="88626.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aliexpress.ru/</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//aliexpress.ru/ -->
-<g id="edge210" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//aliexpress.ru/</title>
-<path fill="none" stroke="black" d="M82509.93,-664.46C83212.17,-659.66 88353.9,-624.12 88510.78,-612 88521.5,-611.17 88532.74,-609.96 88543.82,-608.56"/>
-<polygon fill="black" stroke="black" points="88544.48,-612.01 88553.93,-607.23 88543.56,-605.07 88544.48,-612.01"/>
-</g>
-<!-- //ali&#45;obzor.ru/kupony&#45;i&#45;promokody/aktivnye&#45;promokody&#45;i&#45;kupony&#45;aliexspress/ -->
-<g id="node245" class="node">
-<title>//ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/</title>
-<g id="a_node245"><a xlink:href="https://ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/" xlink:title="https://ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89142.78" cy="-594" rx="390.73" ry="18"/>
-<text text-anchor="middle" x="89142.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//ali&#45;obzor.ru/kupony&#45;i&#45;promokody/aktivnye&#45;promokody&#45;i&#45;kupony&#45;aliexspress/ -->
-<g id="edge211" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/</title>
-<path fill="none" stroke="black" d="M82509.8,-664.5C83192.96,-660.16 88090.78,-628.59 88742.78,-612 88784.36,-610.94 88828.36,-609.45 88871.37,-607.78"/>
-<polygon fill="black" stroke="black" points="88871.54,-611.28 88881.4,-607.39 88871.27,-604.29 88871.54,-611.28"/>
-</g>
-<!-- //github.com/kitspace/awesome&#45;electronics#simulators -->
-<g id="node246" class="node">
-<title>//github.com/kitspace/awesome-electronics#simulators</title>
-<g id="a_node246"><a xlink:href="https://github.com/kitspace/awesome-electronics#simulators" xlink:title="https://github.com/kitspace/awesome-electronics#simulators">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78642.78" cy="-594" rx="293.55" ry="18"/>
-<text text-anchor="middle" x="78642.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/kitspace/awesome-electronics#simulators</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//github.com/kitspace/awesome&#45;electronics#simulators -->
-<g id="edge212" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//github.com/kitspace/awesome-electronics#simulators</title>
-<path fill="none" stroke="black" d="M82351.6,-664.99C81972.92,-664.7 80308.67,-660.58 78945.78,-612 78915.25,-610.91 78883.01,-609.44 78851.4,-607.83"/>
-<polygon fill="black" stroke="black" points="78851.33,-604.32 78841.16,-607.3 78850.97,-611.31 78851.33,-604.32"/>
-</g>
-<!-- //github.com/PwnKitteh/InsanelyCheapElectronics -->
-<g id="node247" class="node">
-<title>//github.com/PwnKitteh/InsanelyCheapElectronics</title>
-<g id="a_node247"><a xlink:href="https://github.com/PwnKitteh/InsanelyCheapElectronics" xlink:title="https://github.com/PwnKitteh/InsanelyCheapElectronics">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="79225.78" cy="-594" rx="271.05" ry="18"/>
-<text text-anchor="middle" x="79225.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/PwnKitteh/InsanelyCheapElectronics</text>
-</a>
-</g>
-</g>
-<!-- fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c&#45;&gt;//github.com/PwnKitteh/InsanelyCheapElectronics -->
-<g id="edge213" class="edge">
-<title>fe329783-2336-4a17-a0ad-b5cf8ae1a14c-&gt;//github.com/PwnKitteh/InsanelyCheapElectronics</title>
-<path fill="none" stroke="black" d="M82351.63,-664.8C82010.87,-663.68 80634.97,-656.49 79505.78,-612 79477.92,-610.9 79448.52,-609.45 79419.66,-607.84"/>
-<polygon fill="black" stroke="black" points="79419.66,-604.34 79409.47,-607.27 79419.26,-611.33 79419.66,-604.34"/>
-</g>
-<!-- e4d76b03&#45;a901&#45;46b2&#45;b2a6&#45;30ed0462640c&#45;&gt;e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114 -->
-<g id="edge654" class="edge">
-<title>e4d76b03-a901-46b2-b2a6-30ed0462640c-&gt;e47aef55-d019-4507-a302-02706f5e4114</title>
-<path fill="none" stroke="black" d="M26517.28,-575.87C26512.32,-551.56 26503.18,-506.82 26497.3,-478.01"/>
-<polygon fill="black" stroke="black" points="26500.72,-477.29 26495.29,-468.19 26493.86,-478.69 26500.72,-477.29"/>
-</g>
-<!-- e4d76b03&#45;a901&#45;46b2&#45;b2a6&#45;30ed0462640c&#45;&gt;9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5 -->
-<g id="edge655" class="edge">
-<title>e4d76b03-a901-46b2-b2a6-30ed0462640c-&gt;9983f87a-b2b0-42a6-abe5-bedb333e04e5</title>
-<path fill="none" stroke="black" d="M26493.56,-585.76C26478.67,-582.14 26459.84,-578.08 26442.78,-576 25888.01,-508.2 25739.03,-619.22 25185.78,-540 25180.71,-539.27 25175.48,-538.3 25170.27,-537.18"/>
-<polygon fill="black" stroke="black" points="25170.9,-533.73 25160.36,-534.88 25169.31,-540.55 25170.9,-533.73"/>
-</g>
-<!-- 42eaf23a&#45;e722&#45;4628&#45;b93c&#45;fe21909be18b -->
-<g id="node799" class="node">
-<title>42eaf23a-e722-4628-b93c-fe21909be18b</title>
-<g id="a_node799"><a xlink:href="org-protocol://roam-node?node=42eaf23a-e722-4628-b93c-fe21909be18b" xlink:title="Формальная логика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="55336.78" cy="-522" rx="105.88" ry="18"/>
-<text text-anchor="middle" x="55336.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Формальная логика</text>
-</a>
-</g>
-</g>
-<!-- 2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a&#45;&gt;42eaf23a&#45;e722&#45;4628&#45;b93c&#45;fe21909be18b -->
-<g id="edge825" class="edge">
-<title>2b0bd9ed-a344-4f00-8233-6a1833a2902a-&gt;42eaf23a-e722-4628-b93c-fe21909be18b</title>
-<path fill="none" stroke="black" d="M59967.98,-581.33C59960.45,-579.14 59952.41,-577.16 59944.78,-576 59451.25,-500.72 55949.52,-578.6 55451.78,-540 55441.15,-539.18 55430.01,-537.97 55419.02,-536.57"/>
-<polygon fill="black" stroke="black" points="55419.37,-533.08 55409,-535.24 55418.45,-540.02 55419.37,-533.08"/>
-</g>
-<!-- b97a9c9f&#45;adb1&#45;4270&#45;87fa&#45;79b0d59c53df -->
-<g id="node800" class="node">
-<title>b97a9c9f-adb1-4270-87fa-79b0d59c53df</title>
-<g id="a_node800"><a xlink:href="org-protocol://roam-node?node=b97a9c9f-adb1-4270-87fa-79b0d59c53df" xlink:title="Диалектика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="52370.78" cy="-522" rx="68.49" ry="18"/>
-<text text-anchor="middle" x="52370.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Диалектика</text>
-</a>
-</g>
-</g>
-<!-- 2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a&#45;&gt;b97a9c9f&#45;adb1&#45;4270&#45;87fa&#45;79b0d59c53df -->
-<g id="edge826" class="edge">
-<title>2b0bd9ed-a344-4f00-8233-6a1833a2902a-&gt;b97a9c9f-adb1-4270-87fa-79b0d59c53df</title>
-<path fill="none" stroke="black" d="M59967.98,-581.31C59960.45,-579.12 59952.42,-577.15 59944.78,-576 59532.94,-513.85 52861.72,-586.16 52447.78,-540 52441.44,-539.29 52434.86,-538.28 52428.33,-537.1"/>
-<polygon fill="black" stroke="black" points="52428.65,-533.59 52418.16,-535.11 52427.31,-540.46 52428.65,-533.59"/>
-</g>
-<!-- //www.youtube.com/watch?v=fAp43BuPVxk -->
-<g id="node801" class="node">
-<title>//www.youtube.com/watch?v=fAp43BuPVxk</title>
-<g id="a_node801"><a xlink:href="https://www.youtube.com/watch?v=fAp43BuPVxk" xlink:title="https://www.youtube.com/watch?v=fAp43BuPVxk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="52697.78" cy="-522" rx="241.26" ry="18"/>
-<text text-anchor="middle" x="52697.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=fAp43BuPVxk</text>
-</a>
-</g>
-</g>
-<!-- 2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a&#45;&gt;//www.youtube.com/watch?v=fAp43BuPVxk -->
-<g id="edge827" class="edge">
-<title>2b0bd9ed-a344-4f00-8233-6a1833a2902a-&gt;//www.youtube.com/watch?v=fAp43BuPVxk</title>
-<path fill="none" stroke="black" d="M59967.98,-581.32C59960.45,-579.12 59952.42,-577.15 59944.78,-576 59560.41,-517.93 53336.25,-554.19 52947.78,-540 52922.24,-539.07 52895.26,-537.67 52868.84,-536.06"/>
-<polygon fill="black" stroke="black" points="52868.94,-532.56 52858.75,-535.44 52868.51,-539.55 52868.94,-532.56"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87 -->
-<g id="node802" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87</title>
-<g id="a_node802"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87" xlink:title="https://ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="54084.78" cy="-522" rx="1127.8" ry="18"/>
-<text text-anchor="middle" x="54084.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87</text>
-</a>
-</g>
-</g>
-<!-- 2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a&#45;&gt;//ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87 -->
-<g id="edge828" class="edge">
-<title>2b0bd9ed-a344-4f00-8233-6a1833a2902a-&gt;//ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87</title>
-<path fill="none" stroke="black" d="M59967.98,-581.33C59960.45,-579.13 59952.41,-577.16 59944.78,-576 59685.38,-536.48 55484.16,-542.96 55221.78,-540 55105.14,-538.68 54981.76,-537.07 54860.98,-535.36"/>
-<polygon fill="black" stroke="black" points="54860.85,-531.86 54850.8,-535.22 54860.75,-538.86 54860.85,-531.86"/>
-</g>
-<!-- 8ad58b71&#45;94b6&#45;4c59&#45;9f1c&#45;f006622b447a -->
-<g id="node252" class="node">
-<title>8ad58b71-94b6-4c59-9f1c-f006622b447a</title>
-<g id="a_node252"><a xlink:href="org-protocol://roam-node?node=8ad58b71-94b6-4c59-9f1c-f006622b447a" xlink:title="Namazu">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="87341.78" cy="-1098" rx="48.99" ry="18"/>
-<text text-anchor="middle" x="87341.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Namazu</text>
-</a>
-</g>
-</g>
-<!-- e3f54f68&#45;8c1e&#45;4f47&#45;a2da&#45;57a09029ba44 -->
-<g id="node253" class="node">
-<title>e3f54f68-8c1e-4f47-a2da-57a09029ba44</title>
-<g id="a_node253"><a xlink:href="org-protocol://roam-node?node=e3f54f68-8c1e-4f47-a2da-57a09029ba44" xlink:title="Списки рассылки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="87225.78" cy="-1026" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="87225.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Списки рассылки</text>
-</a>
-</g>
-</g>
-<!-- 8ad58b71&#45;94b6&#45;4c59&#45;9f1c&#45;f006622b447a&#45;&gt;e3f54f68&#45;8c1e&#45;4f47&#45;a2da&#45;57a09029ba44 -->
-<g id="edge219" class="edge">
-<title>8ad58b71-94b6-4c59-9f1c-f006622b447a-&gt;e3f54f68-8c1e-4f47-a2da-57a09029ba44</title>
-<path fill="none" stroke="black" d="M87317.46,-1082.33C87301.25,-1072.54 87279.66,-1059.51 87261.5,-1048.56"/>
-<polygon fill="black" stroke="black" points="87263.28,-1045.54 87252.91,-1043.37 87259.66,-1051.53 87263.28,-1045.54"/>
-</g>
-<!-- //www.namazu.org -->
-<g id="node254" class="node">
-<title>//www.namazu.org</title>
-<g id="a_node254"><a xlink:href="http://www.namazu.org" xlink:title="http://www.namazu.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87457.78" cy="-1026" rx="118.88" ry="18"/>
-<text text-anchor="middle" x="87457.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.namazu.org</text>
-</a>
-</g>
-</g>
-<!-- 8ad58b71&#45;94b6&#45;4c59&#45;9f1c&#45;f006622b447a&#45;&gt;//www.namazu.org -->
-<g id="edge220" class="edge">
-<title>8ad58b71-94b6-4c59-9f1c-f006622b447a-&gt;//www.namazu.org</title>
-<path fill="none" stroke="black" d="M87366.1,-1082.33C87382.2,-1072.61 87403.6,-1059.7 87421.67,-1048.79"/>
-<polygon fill="black" stroke="black" points="87423.49,-1051.78 87430.24,-1043.62 87419.87,-1045.79 87423.49,-1051.78"/>
-</g>
-<!-- 28f71607&#45;81c7&#45;42b4&#45;9968&#45;d22de5adba55 -->
-<g id="node255" class="node">
-<title>28f71607-81c7-42b4-9968-d22de5adba55</title>
-<g id="a_node255"><a xlink:href="org-protocol://roam-node?node=28f71607-81c7-42b4-9968-d22de5adba55" xlink:title="GCC">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72787.78" cy="-594" rx="31.7" ry="18"/>
-<text text-anchor="middle" x="72787.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">GCC</text>
-</a>
-</g>
-</g>
-<!-- //gcc.gnu.org -->
-<g id="node256" class="node">
-<title>//gcc.gnu.org</title>
-<g id="a_node256"><a xlink:href="https://gcc.gnu.org" xlink:title="https://gcc.gnu.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78770.78" cy="-522" rx="98.58" ry="18"/>
-<text text-anchor="middle" x="78770.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gcc.gnu.org</text>
-</a>
-</g>
-</g>
-<!-- 28f71607&#45;81c7&#45;42b4&#45;9968&#45;d22de5adba55&#45;&gt;//gcc.gnu.org -->
-<g id="edge221" class="edge">
-<title>28f71607-81c7-42b4-9968-d22de5adba55-&gt;//gcc.gnu.org</title>
-<path fill="none" stroke="black" d="M72811.14,-581.5C72816.78,-579.24 72822.89,-577.19 72828.78,-576 73146.46,-511.73 78339.73,-566.27 78662.78,-540 78672.64,-539.2 78682.97,-538.02 78693.15,-536.65"/>
-<polygon fill="black" stroke="black" points="78693.86,-540.08 78703.27,-535.22 78692.88,-533.15 78693.86,-540.08"/>
-</g>
-<!-- //bitboom.github.io/an&#45;overview&#45;of&#45;gcc -->
-<g id="node257" class="node">
-<title>//bitboom.github.io/an-overview-of-gcc</title>
-<g id="a_node257"><a xlink:href="http://bitboom.github.io/an-overview-of-gcc" xlink:title="http://bitboom.github.io/an-overview-of-gcc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78443.78" cy="-522" rx="209.86" ry="18"/>
-<text text-anchor="middle" x="78443.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://bitboom.github.io/an-overview-of-gcc</text>
-</a>
-</g>
-</g>
-<!-- 28f71607&#45;81c7&#45;42b4&#45;9968&#45;d22de5adba55&#45;&gt;//bitboom.github.io/an&#45;overview&#45;of&#45;gcc -->
-<g id="edge222" class="edge">
-<title>28f71607-81c7-42b4-9968-d22de5adba55-&gt;//bitboom.github.io/an-overview-of-gcc</title>
-<path fill="none" stroke="black" d="M72811.14,-581.5C72816.78,-579.24 72822.89,-577.19 72828.78,-576 73122.6,-516.48 77925.26,-552.61 78224.78,-540 78246.85,-539.07 78270.15,-537.69 78292.98,-536.11"/>
-<polygon fill="black" stroke="black" points="78293.36,-539.6 78303.09,-535.4 78292.87,-532.61 78293.36,-539.6"/>
-</g>
-<!-- //liballeg.org/a5docs/ -->
-<g id="node259" class="node">
-<title>//liballeg.org/a5docs/</title>
-<g id="a_node259"><a xlink:href="https://liballeg.org/a5docs/" xlink:title="https://liballeg.org/a5docs/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93428.78" cy="-594" rx="134.58" ry="18"/>
-<text text-anchor="middle" x="93428.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://liballeg.org/a5docs/</text>
-</a>
-</g>
-</g>
-<!-- f53771a2&#45;8c2d&#45;4d0c&#45;bf42&#45;d8d6b6293a6a&#45;&gt;//liballeg.org/a5docs/ -->
-<g id="edge223" class="edge">
-<title>f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a-&gt;//liballeg.org/a5docs/</title>
-<path fill="none" stroke="black" d="M93428.78,-647.7C93428.78,-639.98 93428.78,-630.71 93428.78,-622.11"/>
-<polygon fill="black" stroke="black" points="93432.28,-622.1 93428.78,-612.1 93425.28,-622.1 93432.28,-622.1"/>
-</g>
-<!-- //github.com/liballeg/allegro_wiki/wiki/ -->
-<g id="node260" class="node">
-<title>//github.com/liballeg/allegro_wiki/wiki/</title>
-<g id="a_node260"><a xlink:href="https://github.com/liballeg/allegro_wiki/wiki/" xlink:title="https://github.com/liballeg/allegro_wiki/wiki/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93797.78" cy="-594" rx="216.36" ry="18"/>
-<text text-anchor="middle" x="93797.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/liballeg/allegro_wiki/wiki/</text>
-</a>
-</g>
-</g>
-<!-- f53771a2&#45;8c2d&#45;4d0c&#45;bf42&#45;d8d6b6293a6a&#45;&gt;//github.com/liballeg/allegro_wiki/wiki/ -->
-<g id="edge224" class="edge">
-<title>f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a-&gt;//github.com/liballeg/allegro_wiki/wiki/</title>
-<path fill="none" stroke="black" d="M93461.37,-653.73C93468.07,-651.65 93475.11,-649.62 93481.78,-648 93545.66,-632.49 93617.89,-620 93677.16,-611.06"/>
-<polygon fill="black" stroke="black" points="93677.93,-614.48 93687.31,-609.54 93676.9,-607.55 93677.93,-614.48"/>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f -->
-<g id="node261" class="node">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f</title>
-<g id="a_node261"><a xlink:href="org-protocol://roam-node?node=ee7bf7f6-a194-48f0-9896-f4a48af92e1f" xlink:title="Анархо-коммунизм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="47330.78" cy="-882" rx="103.18" ry="18"/>
-<text text-anchor="middle" x="47330.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Анархо-коммунизм</text>
-</a>
-</g>
-</g>
-<!-- //iwa&#45;ait.org/ -->
-<g id="node262" class="node">
-<title>//iwa-ait.org/</title>
-<g id="a_node262"><a xlink:href="https://iwa-ait.org/" xlink:title="https://iwa-ait.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="49531.78" cy="-810" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="49531.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://iwa-ait.org/</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//iwa&#45;ait.org/ -->
-<g id="edge225" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//iwa-ait.org/</title>
-<path fill="none" stroke="black" d="M47433.83,-880.22C47799.29,-877.17 49032.47,-864.35 49425.78,-828 49435.22,-827.13 49445.08,-825.93 49454.84,-824.57"/>
-<polygon fill="black" stroke="black" points="49455.55,-828.01 49464.95,-823.11 49454.55,-821.08 49455.55,-828.01"/>
-</g>
-<!-- //avtonom.org -->
-<g id="node263" class="node">
-<title>//avtonom.org</title>
-<g id="a_node263"><a xlink:href="https://avtonom.org" xlink:title="https://avtonom.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="45913.78" cy="-810" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="45913.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://avtonom.org</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//avtonom.org -->
-<g id="edge226" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//avtonom.org</title>
-<path fill="none" stroke="black" d="M47259.5,-868.96C47245.7,-867 47231.32,-865.22 47217.78,-864 46689.45,-816.46 46553.05,-876.24 46024.78,-828 46014.95,-827.1 46004.67,-825.9 45994.5,-824.54"/>
-<polygon fill="black" stroke="black" points="45994.77,-821.04 45984.38,-823.13 45993.81,-827.97 45994.77,-821.04"/>
-</g>
-<!-- //situazion.info -->
-<g id="node264" class="node">
-<title>//situazion.info</title>
-<g id="a_node264"><a xlink:href="https://situazion.info" xlink:title="https://situazion.info">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46140.78" cy="-810" rx="106.68" ry="18"/>
-<text text-anchor="middle" x="46140.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://situazion.info</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//situazion.info -->
-<g id="edge227" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//situazion.info</title>
-<path fill="none" stroke="black" d="M47259.2,-869C47245.48,-867.05 47231.21,-865.26 47217.78,-864 46792.23,-824.15 46682.4,-867.04 46256.78,-828 46246.41,-827.05 46235.56,-825.8 46224.82,-824.41"/>
-<polygon fill="black" stroke="black" points="46224.96,-820.9 46214.59,-823.04 46224.03,-827.83 46224.96,-820.9"/>
-</g>
-<!-- //libcom.org -->
-<g id="node265" class="node">
-<title>//libcom.org</title>
-<g id="a_node265"><a xlink:href="http://libcom.org" xlink:title="http://libcom.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46353.78" cy="-810" rx="88.28" ry="18"/>
-<text text-anchor="middle" x="46353.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://libcom.org</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//libcom.org -->
-<g id="edge228" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//libcom.org</title>
-<path fill="none" stroke="black" d="M47258.88,-869.06C47245.26,-867.11 47231.11,-865.31 47217.78,-864 46878.16,-830.57 46789.98,-865.53 46450.78,-828 46442.48,-827.08 46433.81,-825.89 46425.21,-824.57"/>
-<polygon fill="black" stroke="black" points="46425.62,-821.09 46415.19,-822.97 46424.51,-828.01 46425.62,-821.09"/>
-</g>
-<!-- //aitrus.info -->
-<g id="node266" class="node">
-<title>//aitrus.info</title>
-<g id="a_node266"><a xlink:href="https://aitrus.info" xlink:title="https://aitrus.info">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46551.78" cy="-810" rx="91.78" ry="18"/>
-<text text-anchor="middle" x="46551.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://aitrus.info</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//aitrus.info -->
-<g id="edge229" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//aitrus.info</title>
-<path fill="none" stroke="black" d="M47258.26,-869.15C47244.83,-867.22 47230.9,-865.4 47217.78,-864 46967.14,-837.23 46902.15,-857.16 46651.78,-828 46643.42,-827.03 46634.7,-825.82 46626.03,-824.51"/>
-<polygon fill="black" stroke="black" points="46626.34,-821.02 46615.92,-822.93 46625.26,-827.93 46626.34,-821.02"/>
-</g>
-<!-- //www.youtube.com/watch?v=bgYRUNEP1nI -->
-<g id="node267" class="node">
-<title>//www.youtube.com/watch?v=bgYRUNEP1nI</title>
-<g id="a_node267"><a xlink:href="https://www.youtube.com/watch?v=bgYRUNEP1nI" xlink:title="https://www.youtube.com/watch?v=bgYRUNEP1nI">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46906.78" cy="-810" rx="245.86" ry="18"/>
-<text text-anchor="middle" x="46906.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=bgYRUNEP1nI</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//www.youtube.com/watch?v=bgYRUNEP1nI -->
-<g id="edge230" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//www.youtube.com/watch?v=bgYRUNEP1nI</title>
-<path fill="none" stroke="black" d="M47258.37,-869.05C47190.58,-857.85 47088.5,-841 47011.77,-828.33"/>
-<polygon fill="black" stroke="black" points="47012.03,-824.83 47001.59,-826.65 47010.89,-831.74 47012.03,-824.83"/>
-</g>
-<!-- 2db70506&#45;9a13&#45;4b47&#45;b57e&#45;1f0ebcc05869 -->
-<g id="node268" class="node">
-<title>2db70506-9a13-4b47-b57e-1f0ebcc05869</title>
-<g id="a_node268"><a xlink:href="org-protocol://roam-node?node=2db70506-9a13-4b47-b57e-1f0ebcc05869" xlink:title="Девять жизней Нестора Махно">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="47330.78" cy="-810" rx="159.77" ry="18"/>
-<text text-anchor="middle" x="47330.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Девять жизней Нестора Махно</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;2db70506&#45;9a13&#45;4b47&#45;b57e&#45;1f0ebcc05869 -->
-<g id="edge231" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;2db70506-9a13-4b47-b57e-1f0ebcc05869</title>
-<path fill="none" stroke="black" d="M47330.78,-863.7C47330.78,-855.98 47330.78,-846.71 47330.78,-838.11"/>
-<polygon fill="black" stroke="black" points="47334.28,-838.1 47330.78,-828.1 47327.28,-838.1 47334.28,-838.1"/>
-</g>
-<!-- //docs.google.com/viewerng/viewer?url=https://iwa&#45;ait.org/sites/default/files/documents/metody_borby_2.pdf -->
-<g id="node269" class="node">
-<title>//docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf</title>
-<g id="a_node269"><a xlink:href="https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf" xlink:title="https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48050.78" cy="-810" rx="542.1" ry="18"/>
-<text text-anchor="middle" x="48050.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//docs.google.com/viewerng/viewer?url=https://iwa&#45;ait.org/sites/default/files/documents/metody_borby_2.pdf -->
-<g id="edge232" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf</title>
-<path fill="none" stroke="black" d="M47418.71,-872.45C47531.54,-861.48 47729.94,-842.19 47874.43,-828.15"/>
-<polygon fill="black" stroke="black" points="47875.13,-831.59 47884.74,-827.14 47874.45,-824.63 47875.13,-831.59"/>
-</g>
-<!-- //vk.com/doc87476509_140210297 -->
-<g id="node270" class="node">
-<title>//vk.com/doc87476509_140210297</title>
-<g id="a_node270"><a xlink:href="https://vk.com/doc87476509_140210297" xlink:title="https://vk.com/doc87476509_140210297">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48810.78" cy="-810" rx="199.56" ry="18"/>
-<text text-anchor="middle" x="48810.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://vk.com/doc87476509_140210297</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//vk.com/doc87476509_140210297 -->
-<g id="edge233" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//vk.com/doc87476509_140210297</title>
-<path fill="none" stroke="black" d="M47431.77,-878.14C47646.98,-871.76 48166.7,-854.76 48601.78,-828 48621.45,-826.79 48642.15,-825.33 48662.56,-823.78"/>
-<polygon fill="black" stroke="black" points="48662.85,-827.27 48672.56,-823.02 48662.32,-820.29 48662.85,-827.27"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Консенсус -->
-<g id="node271" class="node">
-<title>//ru.wikipedia.org/wiki/Консенсус</title>
-<g id="a_node271"><a xlink:href="https://ru.wikipedia.org/wiki/Консенсус" xlink:title="https://ru.wikipedia.org/wiki/Консенсус">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="49222.78" cy="-810" rx="194.17" ry="18"/>
-<text text-anchor="middle" x="49222.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Консенсус</text>
-</a>
-</g>
-</g>
-<!-- ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f&#45;&gt;//ru.wikipedia.org/wiki/Консенсус -->
-<g id="edge234" class="edge">
-<title>ee7bf7f6-a194-48f0-9896-f4a48af92e1f-&gt;//ru.wikipedia.org/wiki/Консенсус</title>
-<path fill="none" stroke="black" d="M47433.68,-879.64C47697.48,-875.75 48419.36,-862.54 49019.78,-828 49039.11,-826.89 49059.46,-825.47 49079.5,-823.94"/>
-<polygon fill="black" stroke="black" points="49079.93,-827.42 49089.63,-823.15 49079.39,-820.44 49079.93,-827.42"/>
-</g>
-<!-- 0e032e6d&#45;d5ec&#45;4df4&#45;9fda&#45;77e6b6a22c18 -->
-<g id="node272" class="node">
-<title>0e032e6d-d5ec-4df4-9fda-77e6b6a22c18</title>
-<g id="a_node272"><a xlink:href="org-protocol://roam-node?node=0e032e6d-d5ec-4df4-9fda-77e6b6a22c18" xlink:title="Richard Gabriel">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="61852.78" cy="-738" rx="83.69" ry="18"/>
-<text text-anchor="middle" x="61852.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Richard Gabriel</text>
-</a>
-</g>
-</g>
-<!-- 0e032e6d&#45;d5ec&#45;4df4&#45;9fda&#45;77e6b6a22c18&#45;&gt;a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55 -->
-<g id="edge235" class="edge">
-<title>0e032e6d-d5ec-4df4-9fda-77e6b6a22c18-&gt;a6df4a11-78cd-4f57-b2b0-6e2da04dfe55</title>
-<path fill="none" stroke="black" d="M61909.98,-724.83C61921.46,-722.84 61933.46,-721.08 61944.78,-720 62304.28,-685.65 68175.54,-668.62 68722.07,-667.11"/>
-<polygon fill="black" stroke="black" points="68722.25,-670.61 68732.24,-667.08 68722.23,-663.61 68722.25,-670.61"/>
-</g>
-<!-- //dreamsongs.com -->
-<g id="node274" class="node">
-<title>//dreamsongs.com</title>
-<g id="a_node274"><a xlink:href="https://dreamsongs.com" xlink:title="https://dreamsongs.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61871.78" cy="-666" rx="122.38" ry="18"/>
-<text text-anchor="middle" x="61871.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://dreamsongs.com</text>
-</a>
-</g>
-</g>
-<!-- 0e032e6d&#45;d5ec&#45;4df4&#45;9fda&#45;77e6b6a22c18&#45;&gt;//dreamsongs.com -->
-<g id="edge236" class="edge">
-<title>0e032e6d-d5ec-4df4-9fda-77e6b6a22c18-&gt;//dreamsongs.com</title>
-<path fill="none" stroke="black" d="M61857.48,-719.7C61859.59,-711.9 61862.14,-702.51 61864.5,-693.83"/>
-<polygon fill="black" stroke="black" points="61867.9,-694.67 61867.14,-684.1 61861.14,-692.84 61867.9,-694.67"/>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge272" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M68786.15,-654.41C68792.99,-651.8 68800.56,-649.36 68807.78,-648 69127.04,-587.67 71408.35,-643.02 71731.78,-612 71746.13,-610.62 71761.57,-608.22 71775.7,-605.65"/>
-<polygon fill="black" stroke="black" points="71776.55,-609.05 71785.73,-603.76 71775.26,-602.17 71776.55,-609.05"/>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;eba2c232&#45;f2b2&#45;44b1&#45;840d&#45;bf0fcfb36db5 -->
-<g id="edge271" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;eba2c232-f2b2-44b1-840d-bf0fcfb36db5</title>
-<path fill="none" stroke="black" d="M68789.99,-657.65C68804.87,-653.99 68823.71,-649.94 68840.78,-648 69512.28,-571.65 71207.14,-651.97 71881.78,-612 71909.67,-610.35 71940.21,-607.37 71967,-604.36"/>
-<polygon fill="black" stroke="black" points="71967.53,-607.82 71977.07,-603.21 71966.73,-600.87 71967.53,-607.82"/>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;27de845b&#45;74b6&#45;4e0f&#45;95d6&#45;5c9b94a84119 -->
-<g id="edge276" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;27de845b-74b6-4e0f-95d6-5c9b94a84119</title>
-<path fill="none" stroke="black" d="M68789.99,-657.64C68804.87,-653.98 68823.7,-649.93 68840.78,-648 69203.26,-606.95 71765.28,-679.49 72123.78,-612 72126.8,-611.43 72129.89,-610.67 72132.95,-609.8"/>
-<polygon fill="black" stroke="black" points="72134.16,-613.08 72142.58,-606.65 72131.98,-606.43 72134.16,-613.08"/>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e -->
-<g id="edge273" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;00243b7a-2841-4021-a1be-597a50f6074e</title>
-<path fill="none" stroke="black" d="M68731.91,-664.87C68181.92,-662.56 60465,-629.76 60353.78,-612 60349.87,-611.38 60345.85,-610.51 60341.85,-609.51"/>
-<polygon fill="black" stroke="black" points="60342.64,-606.09 60332.07,-606.76 60340.75,-612.83 60342.64,-606.09"/>
-</g>
-<!-- dd14cc73&#45;ee06&#45;4512&#45;aa24&#45;71ae4932535b -->
-<g id="node312" class="node">
-<title>dd14cc73-ee06-4512-aa24-71ae4932535b</title>
-<g id="a_node312"><a xlink:href="org-protocol://roam-node?node=dd14cc73-ee06-4512-aa24-71ae4932535b" xlink:title="Dylan">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="72260.78" cy="-594" rx="37.89" ry="18"/>
-<text text-anchor="middle" x="72260.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Dylan</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;dd14cc73&#45;ee06&#45;4512&#45;aa24&#45;71ae4932535b -->
-<g id="edge274" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;dd14cc73-ee06-4512-aa24-71ae4932535b</title>
-<path fill="none" stroke="black" d="M68789.99,-657.64C68804.87,-653.98 68823.7,-649.93 68840.78,-648 69213.21,-605.87 71844.96,-678.68 72213.78,-612 72217.03,-611.41 72220.34,-610.63 72223.64,-609.71"/>
-<polygon fill="black" stroke="black" points="72224.88,-612.99 72233.37,-606.65 72222.78,-606.31 72224.88,-612.99"/>
-</g>
-<!-- //web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm -->
-<g id="node313" class="node">
-<title>//web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm</title>
-<g id="a_node313"><a xlink:href="https://web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm" xlink:title="https://web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="67089.78" cy="-594" rx="407.53" ry="18"/>
-<text text-anchor="middle" x="67089.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm -->
-<g id="edge275" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm</title>
-<path fill="none" stroke="black" d="M68732.31,-663.73C68571.44,-656.99 67812.01,-625.22 67384.36,-607.33"/>
-<polygon fill="black" stroke="black" points="67384.45,-603.83 67374.32,-606.91 67384.16,-610.82 67384.45,-603.83"/>
-</g>
-<!-- //web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor -->
-<g id="node314" class="node">
-<title>//web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor</title>
-<g id="a_node314"><a xlink:href="https://web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor" xlink:title="https://web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="67937.78" cy="-594" rx="422.43" ry="18"/>
-<text text-anchor="middle" x="67937.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor -->
-<g id="edge277" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor</title>
-<path fill="none" stroke="black" d="M68732.44,-662.43C68636.03,-654.25 68331.09,-628.37 68128.23,-611.16"/>
-<polygon fill="black" stroke="black" points="68128.3,-607.65 68118.04,-610.29 68127.71,-614.63 68128.3,-607.65"/>
-</g>
-<!-- //web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729 -->
-<g id="node315" class="node">
-<title>//web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729</title>
-<g id="a_node315"><a xlink:href="http://web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729" xlink:title="http://web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="68762.78" cy="-594" rx="384.23" ry="18"/>
-<text text-anchor="middle" x="68762.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729 -->
-<g id="edge278" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729</title>
-<path fill="none" stroke="black" d="M68762.78,-647.7C68762.78,-639.98 68762.78,-630.71 68762.78,-622.11"/>
-<polygon fill="black" stroke="black" points="68766.28,-622.1 68762.78,-612.1 68759.28,-622.1 68766.28,-622.1"/>
-</g>
-<!-- //www.paulgraham.com/resources.html -->
-<g id="node316" class="node">
-<title>//www.paulgraham.com/resources.html</title>
-<g id="a_node316"><a xlink:href="http://www.paulgraham.com/resources.html" xlink:title="http://www.paulgraham.com/resources.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="69379.78" cy="-594" rx="214.46" ry="18"/>
-<text text-anchor="middle" x="69379.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.paulgraham.com/resources.html</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//www.paulgraham.com/resources.html -->
-<g id="edge279" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//www.paulgraham.com/resources.html</title>
-<path fill="none" stroke="black" d="M68786.7,-654.6C68793.41,-652.06 68800.78,-649.61 68807.78,-648 68846.98,-638.96 69063.94,-620.26 69219.05,-607.67"/>
-<polygon fill="black" stroke="black" points="69219.49,-611.15 69229.18,-606.85 69218.93,-604.17 69219.49,-611.15"/>
-</g>
-<!-- //www.paulgraham.com/booklinks.html -->
-<g id="node317" class="node">
-<title>//www.paulgraham.com/booklinks.html</title>
-<g id="a_node317"><a xlink:href="http://www.paulgraham.com/booklinks.html" xlink:title="http://www.paulgraham.com/booklinks.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="69825.78" cy="-594" rx="213.36" ry="18"/>
-<text text-anchor="middle" x="69825.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.paulgraham.com/booklinks.html</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//www.paulgraham.com/booklinks.html -->
-<g id="edge280" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//www.paulgraham.com/booklinks.html</title>
-<path fill="none" stroke="black" d="M68786.65,-654.38C68793.36,-651.84 68800.75,-649.45 68807.78,-648 68980.99,-612.31 69426.26,-622.72 69602.78,-612 69623.61,-610.73 69645.52,-609.25 69667.14,-607.7"/>
-<polygon fill="black" stroke="black" points="69667.66,-611.17 69677.38,-606.95 69667.16,-604.19 69667.66,-611.17"/>
-</g>
-<!-- //ru.wikibooks.org/wiki/Лисп/Литература -->
-<g id="node318" class="node">
-<title>//ru.wikibooks.org/wiki/Лисп/Литература</title>
-<g id="a_node318"><a xlink:href="https://ru.wikibooks.org/wiki/Лисп/Литература" xlink:title="https://ru.wikibooks.org/wiki/Лисп/Литература">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="70286.78" cy="-594" rx="230.16" ry="18"/>
-<text text-anchor="middle" x="70286.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikibooks.org/wiki/Лисп/Литература</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//ru.wikibooks.org/wiki/Лисп/Литература -->
-<g id="edge281" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//ru.wikibooks.org/wiki/Лисп/Литература</title>
-<path fill="none" stroke="black" d="M68786.64,-654.31C68793.34,-651.77 68800.73,-649.39 68807.78,-648 69078.22,-594.55 69772.45,-625.78 70047.78,-612 70070.86,-610.84 70095.19,-609.39 70119.12,-607.82"/>
-<polygon fill="black" stroke="black" points="70119.61,-611.3 70129.35,-607.14 70119.14,-604.31 70119.61,-611.3"/>
-</g>
-<!-- //github.com/shaunlebron/history&#45;of&#45;lisp&#45;parens/blob/master/alt&#45;syntax.md -->
-<g id="node319" class="node">
-<title>//github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md</title>
-<g id="a_node319"><a xlink:href="https://github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md" xlink:title="https://github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="70916.78" cy="-594" rx="382.33" ry="18"/>
-<text text-anchor="middle" x="70916.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//github.com/shaunlebron/history&#45;of&#45;lisp&#45;parens/blob/master/alt&#45;syntax.md -->
-<g id="edge282" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md</title>
-<path fill="none" stroke="black" d="M68786.63,-654.27C68793.34,-651.73 68800.73,-649.36 68807.78,-648 68995.24,-611.74 70334.95,-618.15 70525.78,-612 70564.52,-610.75 70605.4,-609.22 70645.56,-607.58"/>
-<polygon fill="black" stroke="black" points="70645.9,-611.07 70655.75,-607.17 70645.62,-604.08 70645.9,-611.07"/>
-</g>
-<!-- //www.dreamsongs.com/Files/HOPL2&#45;Uncut.pdf -->
-<g id="node320" class="node">
-<title>//www.dreamsongs.com/Files/HOPL2-Uncut.pdf</title>
-<g id="a_node320"><a xlink:href="https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf" xlink:title="https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65084.78" cy="-594" rx="258.85" ry="18"/>
-<text text-anchor="middle" x="65084.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//www.dreamsongs.com/Files/HOPL2&#45;Uncut.pdf -->
-<g id="edge283" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//www.dreamsongs.com/Files/HOPL2-Uncut.pdf</title>
-<path fill="none" stroke="black" d="M68731.99,-665.08C68481.7,-665.64 66754.19,-667.31 65352.78,-612 65325.92,-610.94 65297.56,-609.49 65269.74,-607.89"/>
-<polygon fill="black" stroke="black" points="65269.7,-604.38 65259.51,-607.29 65269.29,-611.37 65269.7,-604.38"/>
-</g>
-<!-- //youtu.be/7RNbIEJvjUA -->
-<g id="node321" class="node">
-<title>//youtu.be/7RNbIEJvjUA</title>
-<g id="a_node321"><a xlink:href="https://youtu.be/7RNbIEJvjUA" xlink:title="https://youtu.be/7RNbIEJvjUA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65510.78" cy="-594" rx="149.47" ry="18"/>
-<text text-anchor="middle" x="65510.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/7RNbIEJvjUA</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//youtu.be/7RNbIEJvjUA -->
-<g id="edge284" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//youtu.be/7RNbIEJvjUA</title>
-<path fill="none" stroke="black" d="M68732.15,-664.85C68450.71,-663.46 66310.34,-651.65 65669.78,-612 65654.55,-611.06 65638.53,-609.74 65622.77,-608.24"/>
-<polygon fill="black" stroke="black" points="65622.74,-604.72 65612.45,-607.24 65622.07,-611.69 65622.74,-604.72"/>
-</g>
-<!-- //jakob.space/blog/thoughts&#45;on&#45;lisps.html -->
-<g id="node322" class="node">
-<title>//jakob.space/blog/thoughts-on-lisps.html</title>
-<g id="a_node322"><a xlink:href="https://jakob.space/blog/thoughts-on-lisps.html" xlink:title="https://jakob.space/blog/thoughts-on-lisps.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65906.78" cy="-594" rx="228.26" ry="18"/>
-<text text-anchor="middle" x="65906.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://jakob.space/blog/thoughts-on-lisps.html</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//jakob.space/blog/thoughts&#45;on&#45;lisps.html -->
-<g id="edge285" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//jakob.space/blog/thoughts-on-lisps.html</title>
-<path fill="none" stroke="black" d="M68731.99,-664.97C68516.19,-664.65 67208.01,-660.7 66144.78,-612 66121.23,-610.92 66096.39,-609.48 66072,-607.9"/>
-<polygon fill="black" stroke="black" points="66072.15,-604.4 66061.94,-607.23 66071.69,-611.38 66072.15,-604.4"/>
-</g>
-<!-- //www.softwarepreservation.org/projects/LISP/ -->
-<g id="node323" class="node">
-<title>//www.softwarepreservation.org/projects/LISP/</title>
-<g id="a_node323"><a xlink:href="https://www.softwarepreservation.org/projects/LISP/" xlink:title="https://www.softwarepreservation.org/projects/LISP/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="66408.78" cy="-594" rx="255.35" ry="18"/>
-<text text-anchor="middle" x="66408.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.softwarepreservation.org/projects/LISP/</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//www.softwarepreservation.org/projects/LISP/ -->
-<g id="edge286" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//www.softwarepreservation.org/projects/LISP/</title>
-<path fill="none" stroke="black" d="M68732.08,-664.67C68542.55,-662.55 67512.2,-649.66 66672.78,-612 66647.05,-610.85 66619.92,-609.38 66593.24,-607.8"/>
-<polygon fill="black" stroke="black" points="66593.23,-604.29 66583.04,-607.19 66592.81,-611.28 66593.23,-604.29"/>
-</g>
-<!-- //www.p&#45;cos.net/lisp/guide.html -->
-<g id="node324" class="node">
-<title>//www.p-cos.net/lisp/guide.html</title>
-<g id="a_node324"><a xlink:href="https://www.p-cos.net/lisp/guide.html" xlink:title="https://www.p-cos.net/lisp/guide.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77920.78" cy="-594" rx="183.87" ry="18"/>
-<text text-anchor="middle" x="77920.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.p-cos.net/lisp/guide.html</text>
-</a>
-</g>
-</g>
-<!-- a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55&#45;&gt;//www.p&#45;cos.net/lisp/guide.html -->
-<g id="edge287" class="edge">
-<title>a6df4a11-78cd-4f57-b2b0-6e2da04dfe55-&gt;//www.p-cos.net/lisp/guide.html</title>
-<path fill="none" stroke="black" d="M68789.98,-657.6C68804.86,-653.92 68823.7,-649.88 68840.78,-648 69327.36,-594.58 77162.55,-628.44 77651.78,-612 77689.78,-610.72 77730.75,-608.54 77768.98,-606.17"/>
-<polygon fill="black" stroke="black" points="77769.4,-609.65 77779.16,-605.52 77768.96,-602.66 77769.4,-609.65"/>
-</g>
-<!-- a1ad3d93&#45;ed39&#45;42a4&#45;b455&#45;4cf0fe962daa&#45;&gt;9792ddf9&#45;bccf&#45;499b&#45;8a96&#45;35987daaebc8 -->
-<g id="edge238" class="edge">
-<title>a1ad3d93-ed39-42a4-b455-4cf0fe962daa-&gt;9792ddf9-bccf-499b-8a96-35987daaebc8</title>
-<path fill="none" stroke="black" d="M13837.78,-719.85C13837.78,-682.83 13837.78,-595.18 13837.78,-550.39"/>
-<polygon fill="black" stroke="black" points="13841.28,-550.23 13837.78,-540.23 13834.28,-550.23 13841.28,-550.23"/>
-</g>
-<!-- a1ad3d93&#45;ed39&#45;42a4&#45;b455&#45;4cf0fe962daa&#45;&gt;42498487&#45;ff79&#45;46db&#45;ae77&#45;41324288c5f4 -->
-<g id="edge239" class="edge">
-<title>a1ad3d93-ed39-42a4-b455-4cf0fe962daa-&gt;42498487-ff79-46db-ae77-41324288c5f4</title>
-<path fill="none" stroke="black" d="M13830.63,-719.81C13814.98,-684.8 13773.98,-606 13710.78,-576 13700.7,-571.21 13439.86,-549.68 13263.43,-535.58"/>
-<polygon fill="black" stroke="black" points="13263.5,-532.08 13253.25,-534.77 13262.94,-539.05 13263.5,-532.08"/>
-</g>
-<!-- d9b2ebcb&#45;8ed2&#45;4a27&#45;9eb8&#45;7f8c586c702f -->
-<g id="node276" class="node">
-<title>d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f</title>
-<g id="a_node276"><a xlink:href="org-protocol://roam-node?node=d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f" xlink:title="Activity Pub (Federation)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13644.78" cy="-666" rx="127.28" ry="18"/>
-<text text-anchor="middle" x="13644.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Activity Pub (Federation)</text>
-</a>
-</g>
-</g>
-<!-- a1ad3d93&#45;ed39&#45;42a4&#45;b455&#45;4cf0fe962daa&#45;&gt;d9b2ebcb&#45;8ed2&#45;4a27&#45;9eb8&#45;7f8c586c702f -->
-<g id="edge237" class="edge">
-<title>a1ad3d93-ed39-42a4-b455-4cf0fe962daa-&gt;d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f</title>
-<path fill="none" stroke="black" d="M13792.53,-720.59C13764.4,-710.39 13728.09,-697.22 13698.5,-686.49"/>
-<polygon fill="black" stroke="black" points="13699.34,-683.07 13688.75,-682.95 13696.96,-689.65 13699.34,-683.07"/>
-</g>
-<!-- d9b2ebcb&#45;8ed2&#45;4a27&#45;9eb8&#45;7f8c586c702f&#45;&gt;6c98a716&#45;a57f&#45;42e1&#45;bf19&#45;6890f8aa02fe -->
-<g id="edge818" class="edge">
-<title>d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f-&gt;6c98a716-a57f-42e1-bf19-6890f8aa02fe</title>
-<path fill="none" stroke="black" d="M13610.32,-648.59C13588.78,-638.33 13560.95,-625.08 13538.35,-614.32"/>
-<polygon fill="black" stroke="black" points="13539.56,-611.02 13529.02,-609.88 13536.55,-617.34 13539.56,-611.02"/>
-</g>
-<!-- 66fc9c9a&#45;163c&#45;44b1&#45;a0c1&#45;8406219099ce -->
-<g id="node793" class="node">
-<title>66fc9c9a-163c-44b1-a0c1-8406219099ce</title>
-<g id="a_node793"><a xlink:href="org-protocol://roam-node?node=66fc9c9a-163c-44b1-a0c1-8406219099ce" xlink:title="Mastodon">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13644.78" cy="-594" rx="56.59" ry="18"/>
-<text text-anchor="middle" x="13644.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Mastodon</text>
-</a>
-</g>
-</g>
-<!-- d9b2ebcb&#45;8ed2&#45;4a27&#45;9eb8&#45;7f8c586c702f&#45;&gt;66fc9c9a&#45;163c&#45;44b1&#45;a0c1&#45;8406219099ce -->
-<g id="edge819" class="edge">
-<title>d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f-&gt;66fc9c9a-163c-44b1-a0c1-8406219099ce</title>
-<path fill="none" stroke="black" d="M13644.78,-647.7C13644.78,-639.98 13644.78,-630.71 13644.78,-622.11"/>
-<polygon fill="black" stroke="black" points="13648.28,-622.1 13644.78,-612.1 13641.28,-622.1 13648.28,-622.1"/>
-</g>
-<!-- //wizardzines.com/comics/request&#45;headers/ -->
-<g id="node354" class="node">
-<title>//wizardzines.com/comics/request-headers/</title>
-<g id="a_node354"><a xlink:href="https://wizardzines.com/comics/request-headers/" xlink:title="https://wizardzines.com/comics/request-headers/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="91560.78" cy="-594" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="91560.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wizardzines.com/comics/request-headers/</text>
-</a>
-</g>
-</g>
-<!-- ceff595c&#45;9777&#45;4097&#45;bfdc&#45;39372bc0e6f3&#45;&gt;//wizardzines.com/comics/request&#45;headers/ -->
-<g id="edge313" class="edge">
-<title>ceff595c-9777-4097-bfdc-39372bc0e6f3-&gt;//wizardzines.com/comics/request-headers/</title>
-<path fill="none" stroke="black" d="M91247.19,-653.87C91252.57,-651.7 91258.31,-649.6 91263.78,-648 91318.91,-631.86 91381.32,-619.82 91434.65,-611.33"/>
-<polygon fill="black" stroke="black" points="91435.51,-614.74 91444.85,-609.73 91434.42,-607.82 91435.51,-614.74"/>
-</g>
-<!-- //youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_&#45;Rc -->
-<g id="node371" class="node">
-<title>//youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc</title>
-<ellipse fill="none" stroke="black" cx="92237.78" cy="-594" rx="421.63" ry="18"/>
-<text text-anchor="middle" x="92237.78" y="-590.3" font-family="Times,serif" font-size="14.00">//youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc</text>
-</g>
-<!-- bc6ccc23&#45;4a32&#45;4087&#45;88dc&#45;1de4a3303d5c&#45;&gt;//youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_&#45;Rc -->
-<g id="edge323" class="edge">
-<title>bc6ccc23-4a32-4087-88dc-1de4a3303d5c-&gt;//youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc</title>
-<path fill="none" stroke="black" d="M91382.12,-653.22C91391.23,-651.2 91400.77,-649.33 91409.78,-648 91511.24,-633.04 91756.02,-618.33 91953.28,-608.21"/>
-<polygon fill="black" stroke="black" points="91953.72,-611.69 91963.53,-607.69 91953.36,-604.7 91953.72,-611.69"/>
-</g>
-<!-- b7f04212&#45;33ae&#45;47da&#45;99a4&#45;891d676408d5 -->
-<g id="node541" class="node">
-<title>b7f04212-33ae-47da-99a4-891d676408d5</title>
-<g id="a_node541"><a xlink:href="org-protocol://roam-node?node=b7f04212-33ae-47da-99a4-891d676408d5" xlink:title="MySQL">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="93231.78" cy="-594" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="93231.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">MySQL</text>
-</a>
-</g>
-</g>
-<!-- 74556f7c&#45;bd09&#45;41e7&#45;91e4&#45;14092f5cbffc&#45;&gt;b7f04212&#45;33ae&#45;47da&#45;99a4&#45;891d676408d5 -->
-<g id="edge495" class="edge">
-<title>74556f7c-bd09-41e7-91e4-14092f5cbffc-&gt;b7f04212-33ae-47da-99a4-891d676408d5</title>
-<path fill="none" stroke="black" d="M91597.2,-653.4C91603.52,-651.2 91610.3,-649.21 91616.78,-648 91958.06,-584.12 92836.39,-669.62 93178.78,-612 93182.48,-611.38 93186.27,-610.55 93190.04,-609.6"/>
-<polygon fill="black" stroke="black" points="93191.23,-612.91 93199.92,-606.85 93189.34,-606.17 93191.23,-612.91"/>
-</g>
-<!-- b32b6054&#45;4287&#45;4a04&#45;8d9f&#45;bfbd5d74568f -->
-<g id="node542" class="node">
-<title>b32b6054-4287-4a04-8d9f-bfbd5d74568f</title>
-<g id="a_node542"><a xlink:href="org-protocol://roam-node?node=b32b6054-4287-4a04-8d9f-bfbd5d74568f" xlink:title="PostgreSQL">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="93103.78" cy="-594" rx="65.79" ry="18"/>
-<text text-anchor="middle" x="93103.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">PostgreSQL</text>
-</a>
-</g>
-</g>
-<!-- 74556f7c&#45;bd09&#45;41e7&#45;91e4&#45;14092f5cbffc&#45;&gt;b32b6054&#45;4287&#45;4a04&#45;8d9f&#45;bfbd5d74568f -->
-<g id="edge496" class="edge">
-<title>74556f7c-bd09-41e7-91e4-14092f5cbffc-&gt;b32b6054-4287-4a04-8d9f-bfbd5d74568f</title>
-<path fill="none" stroke="black" d="M91597.2,-653.42C91603.53,-651.22 91610.3,-649.22 91616.78,-648 91925.45,-589.83 92718.15,-651.36 93029.78,-612 93035.65,-611.26 93041.73,-610.26 93047.77,-609.11"/>
-<polygon fill="black" stroke="black" points="93048.75,-612.48 93057.85,-607.05 93047.35,-605.62 93048.75,-612.48"/>
-</g>
-<!-- 0f760348&#45;696c&#45;4403&#45;bcf7&#45;faf8a150e3cb -->
-<g id="node284" class="node">
-<title>0f760348-696c-4403-bcf7-faf8a150e3cb</title>
-<g id="a_node284"><a xlink:href="org-protocol://roam-node?node=0f760348-696c-4403-bcf7-faf8a150e3cb" xlink:title="Чаты">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15477.78" cy="-522" rx="35.19" ry="18"/>
-<text text-anchor="middle" x="15477.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Чаты</text>
-</a>
-</g>
-</g>
-<!-- 0f760348&#45;696c&#45;4403&#45;bcf7&#45;faf8a150e3cb&#45;&gt;6ae1cf8d&#45;be31&#45;4953&#45;90f6&#45;75c4bad3a1c0 -->
-<g id="edge247" class="edge">
-<title>0f760348-696c-4403-bcf7-faf8a150e3cb-&gt;6ae1cf8d-be31-4953-90f6-75c4bad3a1c0</title>
-<path fill="none" stroke="black" d="M15445.03,-515.53C15420.96,-511.72 15387.42,-506.82 15357.78,-504 15148.7,-484.11 14480.86,-458.58 14313.9,-452.4"/>
-<polygon fill="black" stroke="black" points="14313.76,-448.89 14303.63,-452.02 14313.5,-455.88 14313.76,-448.89"/>
-</g>
-<!-- e1671bee&#45;08a4&#45;4e06&#45;b87d&#45;5c891bc15139 -->
-<g id="node286" class="node">
-<title>e1671bee-08a4-4e06-b87d-5c891bc15139</title>
-<g id="a_node286"><a xlink:href="org-protocol://roam-node?node=e1671bee-08a4-4e06-b87d-5c891bc15139" xlink:title="Telegram">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15438.78" cy="-450" rx="53.89" ry="18"/>
-<text text-anchor="middle" x="15438.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Telegram</text>
-</a>
-</g>
-</g>
-<!-- 0f760348&#45;696c&#45;4403&#45;bcf7&#45;faf8a150e3cb&#45;&gt;e1671bee&#45;08a4&#45;4e06&#45;b87d&#45;5c891bc15139 -->
-<g id="edge248" class="edge">
-<title>0f760348-696c-4403-bcf7-faf8a150e3cb-&gt;e1671bee-08a4-4e06-b87d-5c891bc15139</title>
-<path fill="none" stroke="black" d="M15468.54,-504.41C15463.94,-496.16 15458.29,-486.01 15453.14,-476.78"/>
-<polygon fill="black" stroke="black" points="15456.15,-474.99 15448.23,-467.96 15450.04,-478.4 15456.15,-474.99"/>
-</g>
-<!-- 60dc548d&#45;16fb&#45;4dad&#45;be0e&#45;4bbedf725a29 -->
-<g id="node287" class="node">
-<title>60dc548d-16fb-4dad-be0e-4bbedf725a29</title>
-<g id="a_node287"><a xlink:href="org-protocol://roam-node?node=60dc548d-16fb-4dad-be0e-4bbedf725a29" xlink:title="Функция">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40638.78" cy="-810" rx="52.79" ry="18"/>
-<text text-anchor="middle" x="40638.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Функция</text>
-</a>
-</g>
-</g>
-<!-- 60dc548d&#45;16fb&#45;4dad&#45;be0e&#45;4bbedf725a29&#45;&gt;361afa9b&#45;4d63&#45;4fde&#45;93c1&#45;dc6b183a6fc6 -->
-<g id="edge249" class="edge">
-<title>60dc548d-16fb-4dad-be0e-4bbedf725a29-&gt;361afa9b-4d63-4fde-93c1-dc6b183a6fc6</title>
-<path fill="none" stroke="black" d="M40675.82,-797.12C40683.96,-795 40692.6,-793.11 40700.78,-792 41002.77,-751.1 62338.03,-756.53 62642.78,-756 66257.24,-749.7 70670.55,-741.25 71645.27,-739.38"/>
-<polygon fill="black" stroke="black" points="71645.53,-742.88 71655.53,-739.36 71645.52,-735.88 71645.53,-742.88"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Функция_(математика) -->
-<g id="node288" class="node">
-<title>//ru.wikipedia.org/wiki/Функция_(математика)</title>
-<g id="a_node288"><a xlink:href="https://ru.wikipedia.org/wiki/Функция_(математика)" xlink:title="https://ru.wikipedia.org/wiki/Функция_(математика)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="40191.78" cy="-738" rx="255.35" ry="18"/>
-<text text-anchor="middle" x="40191.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Функция_(математика)</text>
-</a>
-</g>
-</g>
-<!-- 60dc548d&#45;16fb&#45;4dad&#45;be0e&#45;4bbedf725a29&#45;&gt;//ru.wikipedia.org/wiki/Функция_(математика) -->
-<g id="edge250" class="edge">
-<title>60dc548d-16fb-4dad-be0e-4bbedf725a29-&gt;//ru.wikipedia.org/wiki/Функция_(математика)</title>
-<path fill="none" stroke="black" d="M40600.58,-797.5C40593.06,-795.48 40585.21,-793.54 40577.78,-792 40499.49,-775.79 40411.22,-763.26 40338.86,-754.45"/>
-<polygon fill="black" stroke="black" points="40339.11,-750.96 40328.76,-753.23 40338.27,-757.91 40339.11,-750.96"/>
-</g>
-<!-- 11ed8abc&#45;469b&#45;48e9&#45;9fc8&#45;c2baebf3453d&#45;&gt;4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657 -->
-<g id="edge251" class="edge">
-<title>11ed8abc-469b-48e9-9fc8-c2baebf3453d-&gt;4e6cf3aa-77cc-4fae-b1d9-192bc94a4657</title>
-<path fill="none" stroke="black" d="M79229.49,-252.15C79224.1,-285.35 79207.46,-358.45 79161.78,-396 78999.87,-529.1 78429.6,-459.5 78224.78,-504 78221.93,-504.62 78219.02,-505.4 78216.12,-506.27"/>
-<polygon fill="black" stroke="black" points="78214.77,-503.04 78206.43,-509.56 78217.02,-509.66 78214.77,-503.04"/>
-</g>
-<!-- 11ed8abc&#45;469b&#45;48e9&#45;9fc8&#45;c2baebf3453d&#45;&gt;78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf -->
-<g id="edge252" class="edge">
-<title>11ed8abc-469b-48e9-9fc8-c2baebf3453d-&gt;78a7b52c-319d-4a85-9376-042ec042c8cf</title>
-<path fill="none" stroke="black" d="M79231.78,-215.7C79231.78,-207.98 79231.78,-198.71 79231.78,-190.11"/>
-<polygon fill="black" stroke="black" points="79235.28,-190.1 79231.78,-180.1 79228.28,-190.1 79235.28,-190.1"/>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf&#45;&gt;5dd95202&#45;4569&#45;4a74&#45;a731&#45;6dcec55d5fbb -->
-<g id="edge810" class="edge">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf-&gt;5dd95202-4569-4a74-a731-6dcec55d5fbb</title>
-<path fill="none" stroke="black" d="M79190.22,-174.74C79077.94,-205.84 78758.62,-290.32 78486.78,-324 77545,-440.7 77301.56,-376.42 76352.78,-396 76087.5,-401.47 71837.25,-381.36 71576.78,-432 71573.9,-432.56 71570.96,-433.31 71568.05,-434.18"/>
-<polygon fill="black" stroke="black" points="71566.65,-430.96 71558.32,-437.51 71568.92,-437.58 71566.65,-430.96"/>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf&#45;&gt;a7840a78&#45;8c31&#45;40a3&#45;b7e9&#45;f42afde44289 -->
-<g id="edge808" class="edge">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf-&gt;a7840a78-8c31-40a3-b7e9-f42afde44289</title>
-<path fill="none" stroke="black" d="M79174.46,-159.43C78830.78,-150.03 77047.22,-101.22 76724.03,-92.38"/>
-<polygon fill="black" stroke="black" points="76724.11,-88.88 76714.02,-92.1 76723.92,-95.87 76724.11,-88.88"/>
-</g>
-<!-- b62ed702&#45;494c&#45;454c&#45;9e62&#45;862e901e33d4 -->
-<g id="node550" class="node">
-<title>b62ed702-494c-454c-9e62-862e901e33d4</title>
-<g id="a_node550"><a xlink:href="org-protocol://roam-node?node=b62ed702-494c-454c-9e62-862e901e33d4" xlink:title="Guix Home">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="79231.78" cy="-90" rx="62.29" ry="18"/>
-<text text-anchor="middle" x="79231.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#111111">Guix Home</text>
-</a>
-</g>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf&#45;&gt;b62ed702&#45;494c&#45;454c&#45;9e62&#45;862e901e33d4 -->
-<g id="edge809" class="edge">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf-&gt;b62ed702-494c-454c-9e62-862e901e33d4</title>
-<path fill="none" stroke="black" d="M79231.78,-143.7C79231.78,-135.98 79231.78,-126.71 79231.78,-118.11"/>
-<polygon fill="black" stroke="black" points="79235.28,-118.1 79231.78,-108.1 79228.28,-118.1 79235.28,-118.1"/>
-</g>
-<!-- //lists.gnu.org/archive/html/guile&#45;devel/2019&#45;10/msg00031.html -->
-<g id="node791" class="node">
-<title>//lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html</title>
-<g id="a_node791"><a xlink:href="https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html" xlink:title="https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="79646.78" cy="-90" rx="334.94" ry="18"/>
-<text text-anchor="middle" x="79646.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html</text>
-</a>
-</g>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf&#45;&gt;//lists.gnu.org/archive/html/guile&#45;devel/2019&#45;10/msg00031.html -->
-<g id="edge811" class="edge">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf-&gt;//lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html</title>
-<path fill="none" stroke="black" d="M79281.43,-152.63C79345,-141.9 79456.88,-123.03 79540.14,-108.99"/>
-<polygon fill="black" stroke="black" points="79540.87,-112.41 79550.15,-107.3 79539.7,-105.51 79540.87,-112.41"/>
-</g>
-<!-- //guix.gnu.org/en/blog/2019/joint&#45;statement&#45;on&#45;the&#45;gnu&#45;project/ -->
-<g id="node792" class="node">
-<title>//guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/</title>
-<g id="a_node792"><a xlink:href="https://guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/" xlink:title="https://guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="80330.78" cy="-90" rx="331.44" ry="18"/>
-<text text-anchor="middle" x="80330.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/</text>
-</a>
-</g>
-</g>
-<!-- 78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf&#45;&gt;//guix.gnu.org/en/blog/2019/joint&#45;statement&#45;on&#45;the&#45;gnu&#45;project/ -->
-<g id="edge812" class="edge">
-<title>78a7b52c-319d-4a85-9376-042ec042c8cf-&gt;//guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/</title>
-<path fill="none" stroke="black" d="M79287.79,-157.43C79437.95,-147.87 79855.63,-121.26 80114.58,-104.77"/>
-<polygon fill="black" stroke="black" points="80115.12,-108.24 80124.88,-104.11 80114.67,-101.26 80115.12,-108.24"/>
-</g>
-<!-- 0b449d89&#45;6545&#45;41a2&#45;8ae2&#45;a7b932b7cadd -->
-<g id="node291" class="node">
-<title>0b449d89-6545-41a2-8ae2-a7b932b7cadd</title>
-<g id="a_node291"><a xlink:href="org-protocol://roam-node?node=0b449d89-6545-41a2-8ae2-a7b932b7cadd" xlink:title="3D принтинг">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="65159.78" cy="-882" rx="71.49" ry="18"/>
-<text text-anchor="middle" x="65159.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">3D принтинг</text>
-</a>
-</g>
-</g>
-<!-- //reprap.org/wiki/RepRap/ru -->
-<g id="node292" class="node">
-<title>//reprap.org/wiki/RepRap/ru</title>
-<g id="a_node292"><a xlink:href="https://reprap.org/wiki/RepRap/ru" xlink:title="https://reprap.org/wiki/RepRap/ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65159.78" cy="-810" rx="167.87" ry="18"/>
-<text text-anchor="middle" x="65159.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://reprap.org/wiki/RepRap/ru</text>
-</a>
-</g>
-</g>
-<!-- 0b449d89&#45;6545&#45;41a2&#45;8ae2&#45;a7b932b7cadd&#45;&gt;//reprap.org/wiki/RepRap/ru -->
-<g id="edge253" class="edge">
-<title>0b449d89-6545-41a2-8ae2-a7b932b7cadd-&gt;//reprap.org/wiki/RepRap/ru</title>
-<path fill="none" stroke="black" d="M65159.78,-863.7C65159.78,-855.98 65159.78,-846.71 65159.78,-838.11"/>
-<polygon fill="black" stroke="black" points="65163.28,-838.1 65159.78,-828.1 65156.28,-838.1 65163.28,-838.1"/>
-</g>
-<!-- //amperka.ru/product/creality&#45;ender&#45;3&#45;v2 -->
-<g id="node293" class="node">
-<title>//amperka.ru/product/creality-ender-3-v2</title>
-<g id="a_node293"><a xlink:href="https://amperka.ru/product/creality-ender-3-v2" xlink:title="https://amperka.ru/product/creality-ender-3-v2">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64746.78" cy="-810" rx="227.46" ry="18"/>
-<text text-anchor="middle" x="64746.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://amperka.ru/product/creality-ender-3-v2</text>
-</a>
-</g>
-</g>
-<!-- 0b449d89&#45;6545&#45;41a2&#45;8ae2&#45;a7b932b7cadd&#45;&gt;//amperka.ru/product/creality&#45;ender&#45;3&#45;v2 -->
-<g id="edge254" class="edge">
-<title>0b449d89-6545-41a2-8ae2-a7b932b7cadd-&gt;//amperka.ru/product/creality-ender-3-v2</title>
-<path fill="none" stroke="black" d="M65102.35,-871.27C65036.78,-860.15 64928.27,-841.76 64848.33,-828.21"/>
-<polygon fill="black" stroke="black" points="64848.68,-824.72 64838.24,-826.5 64847.51,-831.62 64848.68,-824.72"/>
-</g>
-<!-- c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7 -->
-<g id="node294" class="node">
-<title>c9ceb08f-b106-4391-b421-7d2661f649b7</title>
-<g id="a_node294"><a xlink:href="org-protocol://roam-node?node=c9ceb08f-b106-4391-b421-7d2661f649b7" xlink:title="RMS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77840.78" cy="-90" rx="33.29" ry="18"/>
-<text text-anchor="middle" x="77840.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#111111">RMS</text>
-</a>
-</g>
-</g>
-<!-- //web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms&#45;ama.html -->
-<g id="node295" class="node">
-<title>//web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html</title>
-<g id="a_node295"><a xlink:href="https://web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html" xlink:title="https://web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="78450.78" cy="-18" rx="440.02" ry="18"/>
-<text text-anchor="middle" x="78450.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html</text>
-</a>
-</g>
-</g>
-<!-- c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7&#45;&gt;//web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms&#45;ama.html -->
-<g id="edge255" class="edge">
-<title>c9ceb08f-b106-4391-b421-7d2661f649b7-&gt;//web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html</title>
-<path fill="none" stroke="black" d="M77873.15,-85.29C77951.8,-76.26 78157.04,-52.71 78300.37,-36.26"/>
-<polygon fill="black" stroke="black" points="78301.05,-39.71 78310.58,-35.09 78300.25,-32.75 78301.05,-39.71"/>
-</g>
-<!-- 1af47cc6&#45;6198&#45;4508&#45;ad0b&#45;28e681a8e1de -->
-<g id="node296" class="node">
-<title>1af47cc6-6198-4508-ad0b-28e681a8e1de</title>
-<g id="a_node296"><a xlink:href="org-protocol://roam-node?node=1af47cc6-6198-4508-ad0b-28e681a8e1de" xlink:title="Рекомендация книг от RMS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77526.78" cy="-18" rx="144.07" ry="18"/>
-<text text-anchor="middle" x="77526.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#111111">Рекомендация книг от RMS</text>
-</a>
-</g>
-</g>
-<!-- c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7&#45;&gt;1af47cc6&#45;6198&#45;4508&#45;ad0b&#45;28e681a8e1de -->
-<g id="edge256" class="edge">
-<title>c9ceb08f-b106-4391-b421-7d2661f649b7-&gt;1af47cc6-6198-4508-ad0b-28e681a8e1de</title>
-<path fill="none" stroke="black" d="M77810.67,-82.29C77763.51,-71.77 77670.73,-51.09 77604.06,-36.23"/>
-<polygon fill="black" stroke="black" points="77604.53,-32.75 77594.01,-33.99 77603.01,-39.58 77604.53,-32.75"/>
-</g>
-<!-- //yewtu.be/SIvSgFhUA_k -->
-<g id="node297" class="node">
-<title>//yewtu.be/SIvSgFhUA_k</title>
-<g id="a_node297"><a xlink:href="https://yewtu.be/SIvSgFhUA_k" xlink:title="https://yewtu.be/SIvSgFhUA_k">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77840.78" cy="-18" rx="152.17" ry="18"/>
-<text text-anchor="middle" x="77840.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://yewtu.be/SIvSgFhUA_k</text>
-</a>
-</g>
-</g>
-<!-- c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7&#45;&gt;//yewtu.be/SIvSgFhUA_k -->
-<g id="edge257" class="edge">
-<title>c9ceb08f-b106-4391-b421-7d2661f649b7-&gt;//yewtu.be/SIvSgFhUA_k</title>
-<path fill="none" stroke="black" d="M77840.78,-71.7C77840.78,-63.98 77840.78,-54.71 77840.78,-46.11"/>
-<polygon fill="black" stroke="black" points="77844.28,-46.1 77840.78,-36.1 77837.28,-46.1 77844.28,-46.1"/>
-</g>
-<!-- e3ff7011&#45;c86c&#45;4d63&#45;a80a&#45;17eda6a63518&#45;&gt;c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7 -->
-<g id="edge894" class="edge">
-<title>e3ff7011-c86c-4d63-a80a-17eda6a63518-&gt;c9ceb08f-b106-4391-b421-7d2661f649b7</title>
-<path fill="none" stroke="black" d="M77555.21,-149.94C77560.59,-147.77 77566.32,-145.65 77571.78,-144 77582.66,-140.71 77727.2,-112.8 77799.78,-98.86"/>
-<polygon fill="black" stroke="black" points="77800.78,-102.23 77809.94,-96.91 77799.46,-95.35 77800.78,-102.23"/>
-</g>
-<!-- //en.wikibooks.org/wiki/Guide_to_X11 -->
-<g id="node858" class="node">
-<title>//en.wikibooks.org/wiki/Guide_to_X11</title>
-<g id="a_node858"><a xlink:href="https://en.wikibooks.org/wiki/Guide_to_X11" xlink:title="https://en.wikibooks.org/wiki/Guide_to_X11">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77530.78" cy="-90" rx="210.66" ry="18"/>
-<text text-anchor="middle" x="77530.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikibooks.org/wiki/Guide_to_X11</text>
-</a>
-</g>
-</g>
-<!-- e3ff7011&#45;c86c&#45;4d63&#45;a80a&#45;17eda6a63518&#45;&gt;//en.wikibooks.org/wiki/Guide_to_X11 -->
-<g id="edge895" class="edge">
-<title>e3ff7011-c86c-4d63-a80a-17eda6a63518-&gt;//en.wikibooks.org/wiki/Guide_to_X11</title>
-<path fill="none" stroke="black" d="M77530.78,-143.7C77530.78,-135.98 77530.78,-126.71 77530.78,-118.11"/>
-<polygon fill="black" stroke="black" points="77534.28,-118.1 77530.78,-108.1 77527.28,-118.1 77534.28,-118.1"/>
-</g>
-<!-- 4457ad29&#45;ba2d&#45;4317&#45;8f06&#45;66015f091cf0&#45;&gt;e3ff7011&#45;c86c&#45;4d63&#45;a80a&#45;17eda6a63518 -->
-<g id="edge270" class="edge">
-<title>4457ad29-ba2d-4317-8f06-66015f091cf0-&gt;e3ff7011-c86c-4d63-a80a-17eda6a63518</title>
-<path fill="none" stroke="black" d="M77589.15,-216.76C77578.75,-207.18 77565.45,-194.94 77554.18,-184.55"/>
-<polygon fill="black" stroke="black" points="77556.49,-181.92 77546.76,-177.72 77551.74,-187.07 77556.49,-181.92"/>
-</g>
-<!-- //github.com/caramelli/higfxback/wiki/Linux&#45;Framebuffer -->
-<g id="node681" class="node">
-<title>//github.com/caramelli/higfxback/wiki/Linux-Framebuffer</title>
-<g id="a_node681"><a xlink:href="https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer" xlink:title="https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77881.78" cy="-162" rx="300.85" ry="18"/>
-<text text-anchor="middle" x="77881.78" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer</text>
-</a>
-</g>
-</g>
-<!-- 46e78622&#45;b061&#45;4495&#45;9408&#45;8afa102f35e4&#45;&gt;//github.com/caramelli/higfxback/wiki/Linux&#45;Framebuffer -->
-<g id="edge649" class="edge">
-<title>46e78622-b061-4495-9408-8afa102f35e4-&gt;//github.com/caramelli/higfxback/wiki/Linux-Framebuffer</title>
-<path fill="none" stroke="black" d="M77828.37,-216.41C77836.92,-207.86 77847.52,-197.26 77857.01,-187.77"/>
-<polygon fill="black" stroke="black" points="77859.74,-189.99 77864.33,-180.45 77854.79,-185.04 77859.74,-189.99"/>
-</g>
-<!-- 072089ce&#45;c718&#45;4a45&#45;b70b&#45;d2c86b70a49f -->
-<g id="node301" class="node">
-<title>072089ce-c718-4a45-b70b-d2c86b70a49f</title>
-<g id="a_node301"><a xlink:href="org-protocol://roam-node?node=072089ce-c718-4a45-b70b-d2c86b70a49f" xlink:title="Блоги">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15663.78" cy="-522" rx="39.79" ry="18"/>
-<text text-anchor="middle" x="15663.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Блоги</text>
-</a>
-</g>
-</g>
-<!-- //badykov.com -->
-<g id="node302" class="node">
-<title>//badykov.com</title>
-<g id="a_node302"><a xlink:href="https://badykov.com" xlink:title="https://badykov.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15613.78" cy="-450" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="15613.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://badykov.com</text>
-</a>
-</g>
-</g>
-<!-- 072089ce&#45;c718&#45;4a45&#45;b70b&#45;d2c86b70a49f&#45;&gt;//badykov.com -->
-<g id="edge261" class="edge">
-<title>072089ce-c718-4a45-b70b-d2c86b70a49f-&gt;//badykov.com</title>
-<path fill="none" stroke="black" d="M15652.18,-504.76C15646.18,-496.35 15638.7,-485.89 15631.95,-476.44"/>
-<polygon fill="black" stroke="black" points="15634.67,-474.23 15626.01,-468.12 15628.98,-478.3 15634.67,-474.23"/>
-</g>
-<!-- 08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016 -->
-<g id="node305" class="node">
-<title>08a7f601-d042-4d24-b5f7-701f2195a016</title>
-<g id="a_node305"><a xlink:href="org-protocol://roam-node?node=08a7f601-d042-4d24-b5f7-701f2195a016" xlink:title="Компиляторы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34252.78" cy="-594" rx="77.19" ry="18"/>
-<text text-anchor="middle" x="34252.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Компиляторы</text>
-</a>
-</g>
-</g>
-<!-- da3c3733&#45;e508&#45;4a63&#45;a4e9&#45;e8807c73c6f0&#45;&gt;08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016 -->
-<g id="edge265" class="edge">
-<title>da3c3733-e508-4a63-a4e9-e8807c73c6f0-&gt;08a7f601-d042-4d24-b5f7-701f2195a016</title>
-<path fill="none" stroke="black" d="M34252.78,-647.7C34252.78,-639.98 34252.78,-630.71 34252.78,-622.11"/>
-<polygon fill="black" stroke="black" points="34256.28,-622.1 34252.78,-612.1 34249.28,-622.1 34256.28,-622.1"/>
-</g>
-<!-- ef96fab4&#45;3164&#45;48e1&#45;971b&#45;853551cc46a0 -->
-<g id="node306" class="node">
-<title>ef96fab4-3164-48e1-971b-853551cc46a0</title>
-<g id="a_node306"><a xlink:href="org-protocol://roam-node?node=ef96fab4-3164-48e1-971b-853551cc46a0" xlink:title="Интерпритаторы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34065.78" cy="-594" rx="91.78" ry="18"/>
-<text text-anchor="middle" x="34065.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интерпритаторы</text>
-</a>
-</g>
-</g>
-<!-- da3c3733&#45;e508&#45;4a63&#45;a4e9&#45;e8807c73c6f0&#45;&gt;ef96fab4&#45;3164&#45;48e1&#45;971b&#45;853551cc46a0 -->
-<g id="edge266" class="edge">
-<title>da3c3733-e508-4a63-a4e9-e8807c73c6f0-&gt;ef96fab4-3164-48e1-971b-853551cc46a0</title>
-<path fill="none" stroke="black" d="M34208.46,-648.41C34180.62,-637.99 34144.63,-624.51 34115.76,-613.71"/>
-<polygon fill="black" stroke="black" points="34116.86,-610.38 34106.27,-610.16 34114.41,-616.94 34116.86,-610.38"/>
-</g>
-<!-- 246de455&#45;9841&#45;4fc0&#45;b482&#45;b42b165666a9 -->
-<g id="node656" class="node">
-<title>246de455-9841-4fc0-b482-b42b165666a9</title>
-<g id="a_node656"><a xlink:href="org-protocol://roam-node?node=246de455-9841-4fc0-b482-b42b165666a9" xlink:title="Бинарный формат">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="46650.78" cy="-522" rx="98.58" ry="18"/>
-<text text-anchor="middle" x="46650.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Бинарный формат</text>
-</a>
-</g>
-</g>
-<!-- 08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016&#45;&gt;246de455&#45;9841&#45;4fc0&#45;b482&#45;b42b165666a9 -->
-<g id="edge915" class="edge">
-<title>08a7f601-d042-4d24-b5f7-701f2195a016-&gt;246de455-9841-4fc0-b482-b42b165666a9</title>
-<path fill="none" stroke="black" d="M34305.76,-580.87C34316.62,-578.85 34328.03,-577.07 34338.78,-576 34658.79,-544.17 45594.22,-544.22 45915.78,-540 46139.35,-537.07 46401.09,-530.19 46544.09,-526.14"/>
-<polygon fill="black" stroke="black" points="46544.29,-529.63 46554.18,-525.85 46544.09,-522.64 46544.29,-529.63"/>
-</g>
-<!-- fe003684&#45;3c18&#45;4ee4&#45;8b0b&#45;c5fdf1cb9e9d -->
-<g id="node740" class="node">
-<title>fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d</title>
-<g id="a_node740"><a xlink:href="org-protocol://roam-node?node=fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d" xlink:title="Построение компиляторов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="47039.78" cy="-522" rx="139.18" ry="18"/>
-<text text-anchor="middle" x="47039.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Построение компиляторов</text>
-</a>
-</g>
-</g>
-<!-- 08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016&#45;&gt;fe003684&#45;3c18&#45;4ee4&#45;8b0b&#45;c5fdf1cb9e9d -->
-<g id="edge916" class="edge">
-<title>08a7f601-d042-4d24-b5f7-701f2195a016-&gt;fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d</title>
-<path fill="none" stroke="black" d="M34305.76,-580.87C34316.62,-578.85 34328.03,-577.07 34338.78,-576 35025.4,-507.78 46069.12,-561.84 46758.78,-540 46808.83,-538.41 46863.83,-535.38 46911.8,-532.3"/>
-<polygon fill="black" stroke="black" points="46912.18,-535.78 46921.93,-531.64 46911.72,-528.8 46912.18,-535.78"/>
-</g>
-<!-- //www.craftinginterpreters.com/contents.html -->
-<g id="node869" class="node">
-<title>//www.craftinginterpreters.com/contents.html</title>
-<g id="a_node869"><a xlink:href="http://www.craftinginterpreters.com/contents.html" xlink:title="http://www.craftinginterpreters.com/contents.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34576.78" cy="-522" rx="246.96" ry="18"/>
-<text text-anchor="middle" x="34576.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.craftinginterpreters.com/contents.html</text>
-</a>
-</g>
-</g>
-<!-- 08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016&#45;&gt;//www.craftinginterpreters.com/contents.html -->
-<g id="edge917" class="edge">
-<title>08a7f601-d042-4d24-b5f7-701f2195a016-&gt;//www.craftinginterpreters.com/contents.html</title>
-<path fill="none" stroke="black" d="M34307.38,-581.2C34357.84,-570.3 34433.61,-553.93 34491.95,-541.33"/>
-<polygon fill="black" stroke="black" points="34492.86,-544.71 34501.9,-539.18 34491.38,-537.87 34492.86,-544.71"/>
-</g>
-<!-- //ecs.openbrace.org/ -->
-<g id="node870" class="node">
-<title>//ecs.openbrace.org/</title>
-<g id="a_node870"><a xlink:href="https://ecs.openbrace.org/" xlink:title="https://ecs.openbrace.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34179.78" cy="-522" rx="131.88" ry="18"/>
-<text text-anchor="middle" x="34179.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ecs.openbrace.org/</text>
-</a>
-</g>
-</g>
-<!-- 08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016&#45;&gt;//ecs.openbrace.org/ -->
-<g id="edge918" class="edge">
-<title>08a7f601-d042-4d24-b5f7-701f2195a016-&gt;//ecs.openbrace.org/</title>
-<path fill="none" stroke="black" d="M34235.48,-576.41C34226.34,-567.65 34214.96,-556.73 34204.87,-547.06"/>
-<polygon fill="black" stroke="black" points="34207.1,-544.35 34197.46,-539.96 34202.26,-549.4 34207.1,-544.35"/>
-</g>
-<!-- d2506f21&#45;17a8&#45;46ac&#45;b799&#45;f63f49369a03 -->
-<g id="node307" class="node">
-<title>d2506f21-17a8-46ac-b799-f63f49369a03</title>
-<g id="a_node307"><a xlink:href="org-protocol://roam-node?node=d2506f21-17a8-46ac-b799-f63f49369a03" xlink:title="Геометрия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="29701.78" cy="-810" rx="62.29" ry="18"/>
-<text text-anchor="middle" x="29701.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Геометрия</text>
-</a>
-</g>
-</g>
-<!-- //www.c82.net/euclid/ -->
-<g id="node308" class="node">
-<title>//www.c82.net/euclid/</title>
-<g id="a_node308"><a xlink:href="https://www.c82.net/euclid/" xlink:title="https://www.c82.net/euclid/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31412.78" cy="-738" rx="137.58" ry="18"/>
-<text text-anchor="middle" x="31412.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.c82.net/euclid/</text>
-</a>
-</g>
-</g>
-<!-- d2506f21&#45;17a8&#45;46ac&#45;b799&#45;f63f49369a03&#45;&gt;//www.c82.net/euclid/ -->
-<g id="edge267" class="edge">
-<title>d2506f21-17a8-46ac-b799-f63f49369a03-&gt;//www.c82.net/euclid/</title>
-<path fill="none" stroke="black" d="M29745.45,-797.02C29754.42,-794.99 29763.86,-793.16 29772.78,-792 30102.09,-749.1 30935.5,-779.23 31266.78,-756 31280.4,-755.04 31294.71,-753.75 31308.82,-752.29"/>
-<polygon fill="black" stroke="black" points="31309.47,-755.74 31319.05,-751.2 31308.73,-748.78 31309.47,-755.74"/>
-</g>
-<!-- //github.com/jpmonettas/flow&#45;storm&#45;debugger -->
-<g id="node776" class="node">
-<title>//github.com/jpmonettas/flow-storm-debugger</title>
-<g id="a_node776"><a xlink:href="https://github.com/jpmonettas/flow-storm-debugger" xlink:title="https://github.com/jpmonettas/flow-storm-debugger">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="58263.78" cy="-522" rx="250.76" ry="18"/>
-<text text-anchor="middle" x="58263.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/jpmonettas/flow-storm-debugger</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//github.com/jpmonettas/flow&#45;storm&#45;debugger -->
-<g id="edge791" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//github.com/jpmonettas/flow-storm-debugger</title>
-<path fill="none" stroke="black" d="M60269.2,-581.23C60262.24,-579.1 60254.83,-577.18 60247.78,-576 59869.83,-512.82 58906.62,-556.5 58523.78,-540 58498.13,-538.89 58471.08,-537.44 58444.51,-535.85"/>
-<polygon fill="black" stroke="black" points="58444.54,-532.35 58434.35,-535.24 58444.12,-539.34 58444.54,-532.35"/>
-</g>
-<!-- //youtu.be/aYA4AAjLfT0 -->
-<g id="node777" class="node">
-<title>//youtu.be/aYA4AAjLfT0</title>
-<g id="a_node777"><a xlink:href="https://youtu.be/aYA4AAjLfT0" xlink:title="https://youtu.be/aYA4AAjLfT0">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="58679.78" cy="-522" rx="146.77" ry="18"/>
-<text text-anchor="middle" x="58679.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/aYA4AAjLfT0</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//youtu.be/aYA4AAjLfT0 -->
-<g id="edge792" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//youtu.be/aYA4AAjLfT0</title>
-<path fill="none" stroke="black" d="M60269.2,-581.25C60262.23,-579.12 60254.83,-577.2 60247.78,-576 59938.32,-523.53 59148.96,-561.02 58835.78,-540 58821.06,-539.01 58805.59,-537.68 58790.35,-536.2"/>
-<polygon fill="black" stroke="black" points="58790.67,-532.71 58780.37,-535.2 58789.98,-539.68 58790.67,-532.71"/>
-</g>
-<!-- //clojure&#45;doc.org/articles/tutorials/ -->
-<g id="node778" class="node">
-<title>//clojure-doc.org/articles/tutorials/</title>
-<g id="a_node778"><a xlink:href="https://clojure-doc.org/articles/tutorials/" xlink:title="https://clojure-doc.org/articles/tutorials/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59040.78" cy="-522" rx="196.07" ry="18"/>
-<text text-anchor="middle" x="59040.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://clojure-doc.org/articles/tutorials/</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//clojure&#45;doc.org/articles/tutorials/ -->
-<g id="edge793" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//clojure-doc.org/articles/tutorials/</title>
-<path fill="none" stroke="black" d="M60269.19,-581.31C60262.22,-579.17 60254.82,-577.23 60247.78,-576 60028.52,-537.65 59468.98,-553.16 59246.78,-540 59227.24,-538.84 59206.68,-537.41 59186.42,-535.86"/>
-<polygon fill="black" stroke="black" points="59186.42,-532.35 59176.18,-535.07 59185.88,-539.33 59186.42,-532.35"/>
-</g>
-<!-- //clojuredocs.org/ -->
-<g id="node779" class="node">
-<title>//clojuredocs.org/</title>
-<g id="a_node779"><a xlink:href="https://clojuredocs.org/" xlink:title="https://clojuredocs.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59373.78" cy="-522" rx="118.08" ry="18"/>
-<text text-anchor="middle" x="59373.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://clojuredocs.org/</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//clojuredocs.org/ -->
-<g id="edge794" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//clojuredocs.org/</title>
-<path fill="none" stroke="black" d="M60269.18,-581.37C60262.21,-579.23 60254.82,-577.28 60247.78,-576 59920.72,-516.73 59831.8,-570.08 59500.78,-540 59489.47,-538.97 59477.62,-537.68 59465.9,-536.27"/>
-<polygon fill="black" stroke="black" points="59466,-532.75 59455.65,-535 59465.14,-539.7 59466,-532.75"/>
-</g>
-<!-- //learnxinyminutes.com/docs/ru&#45;ru/clojure&#45;ru/ -->
-<g id="node780" class="node">
-<title>//learnxinyminutes.com/docs/ru-ru/clojure-ru/</title>
-<g id="a_node780"><a xlink:href="https://learnxinyminutes.com/docs/ru-ru/clojure-ru/" xlink:title="https://learnxinyminutes.com/docs/ru-ru/clojure-ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59757.78" cy="-522" rx="247.76" ry="18"/>
-<text text-anchor="middle" x="59757.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://learnxinyminutes.com/docs/ru-ru/clojure-ru/</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//learnxinyminutes.com/docs/ru&#45;ru/clojure&#45;ru/ -->
-<g id="edge795" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//learnxinyminutes.com/docs/ru-ru/clojure-ru/</title>
-<path fill="none" stroke="black" d="M60268.55,-581.52C60261.76,-579.42 60254.59,-577.44 60247.78,-576 60151.47,-555.57 60042.75,-542.79 59952.23,-534.92"/>
-<polygon fill="black" stroke="black" points="59952.39,-531.43 59942.13,-534.06 59951.79,-538.4 59952.39,-531.43"/>
-</g>
-<!-- //www.unexpected&#45;vortices.com/clojure/brief&#45;beginners&#45;guide/general&#45;overview.html -->
-<g id="node781" class="node">
-<title>//www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html</title>
-<g id="a_node781"><a xlink:href="https://www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html" xlink:title="https://www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57151.78" cy="-522" rx="428.12" ry="18"/>
-<text text-anchor="middle" x="57151.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//www.unexpected&#45;vortices.com/clojure/brief&#45;beginners&#45;guide/general&#45;overview.html -->
-<g id="edge796" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html</title>
-<path fill="none" stroke="black" d="M60269.49,-581.28C60262.44,-579.11 60254.93,-577.17 60247.78,-576 59956.29,-528.37 57885.04,-547.73 57589.78,-540 57545.04,-538.83 57497.74,-537.3 57451.42,-535.64"/>
-<polygon fill="black" stroke="black" points="57451.36,-532.13 57441.24,-535.27 57451.11,-539.13 57451.36,-532.13"/>
-</g>
-<!-- //yogthos.net/ClojureDistilled.html -->
-<g id="node782" class="node">
-<title>//yogthos.net/ClojureDistilled.html</title>
-<g id="a_node782"><a xlink:href="https://yogthos.net/ClojureDistilled.html" xlink:title="https://yogthos.net/ClojureDistilled.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57796.78" cy="-522" rx="198.47" ry="18"/>
-<text text-anchor="middle" x="57796.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://yogthos.net/ClojureDistilled.html</text>
-</a>
-</g>
-</g>
-<!-- 00243b7a&#45;2841&#45;4021&#45;a1be&#45;597a50f6074e&#45;&gt;//yogthos.net/ClojureDistilled.html -->
-<g id="edge797" class="edge">
-<title>00243b7a-2841-4021-a1be-597a50f6074e-&gt;//yogthos.net/ClojureDistilled.html</title>
-<path fill="none" stroke="black" d="M60269.49,-581.29C60262.44,-579.12 60254.93,-577.18 60247.78,-576 60001.73,-535.48 58252.85,-552.21 58003.78,-540 57983.34,-539 57961.78,-537.6 57940.62,-536.04"/>
-<polygon fill="black" stroke="black" points="57940.83,-532.55 57930.6,-535.29 57940.31,-539.53 57940.83,-532.55"/>
-</g>
-<!-- //opendylan.org/ -->
-<g id="node349" class="node">
-<title>//opendylan.org/</title>
-<g id="a_node349"><a xlink:href="https://opendylan.org/" xlink:title="https://opendylan.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76844.78" cy="-522" rx="113.18" ry="18"/>
-<text text-anchor="middle" x="76844.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://opendylan.org/</text>
-</a>
-</g>
-</g>
-<!-- dd14cc73&#45;ee06&#45;4512&#45;aa24&#45;71ae4932535b&#45;&gt;//opendylan.org/ -->
-<g id="edge310" class="edge">
-<title>dd14cc73-ee06-4512-aa24-71ae4932535b-&gt;//opendylan.org/</title>
-<path fill="none" stroke="black" d="M72287.59,-581.33C72293.78,-579.14 72300.42,-577.17 72306.78,-576 72548.11,-531.82 76478.1,-557.97 76722.78,-540 76734.08,-539.17 76745.93,-537.96 76757.61,-536.55"/>
-<polygon fill="black" stroke="black" points="76758.33,-539.99 76767.82,-535.27 76757.47,-533.04 76758.33,-539.99"/>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2 -->
-<g id="node325" class="node">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2</title>
-<g id="a_node325"><a xlink:href="org-protocol://roam-node?node=8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2" xlink:title="Django">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="3371.78" cy="-1026" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="3371.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Django</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;4035a2a9&#45;3fc6&#45;4132&#45;94ad&#45;8e75595cb408 -->
-<g id="edge301" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;4035a2a9-3fc6-4132-94ad-8e75595cb408</title>
-<path fill="none" stroke="black" d="M3328.19,-1024.95C2985.82,-1024.49 734.23,-1019.67 436.78,-972 432.67,-971.34 428.45,-970.45 424.25,-969.41"/>
-<polygon fill="black" stroke="black" points="425.15,-966.03 414.58,-966.79 423.31,-972.78 425.15,-966.03"/>
-</g>
-<!-- //djbook.ru/rel3.0/intro/overview.html -->
-<g id="node326" class="node">
-<title>//djbook.ru/rel3.0/intro/overview.html</title>
-<g id="a_node326"><a xlink:href="https://djbook.ru/rel3.0/intro/overview.html" xlink:title="https://djbook.ru/rel3.0/intro/overview.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="657.78" cy="-954" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="657.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://djbook.ru/rel3.0/intro/overview.html</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//djbook.ru/rel3.0/intro/overview.html -->
-<g id="edge288" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//djbook.ru/rel3.0/intro/overview.html</title>
-<path fill="none" stroke="black" d="M3328.28,-1024.98C3085.16,-1024.66 1870.04,-1020.62 878.78,-972 857.02,-970.93 834.07,-969.51 811.53,-967.93"/>
-<polygon fill="black" stroke="black" points="811.78,-964.44 801.55,-967.22 811.28,-971.42 811.78,-964.44"/>
-</g>
-<!-- //djangopackages.org/ -->
-<g id="node327" class="node">
-<title>//djangopackages.org/</title>
-<g id="a_node327"><a xlink:href="https://djangopackages.org/" xlink:title="https://djangopackages.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="1027.78" cy="-954" rx="139.98" ry="18"/>
-<text text-anchor="middle" x="1027.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://djangopackages.org/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//djangopackages.org/ -->
-<g id="edge289" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//djangopackages.org/</title>
-<path fill="none" stroke="black" d="M3328.29,-1024.48C3059.11,-1021.19 1617.43,-1002.4 1176.78,-972 1162.75,-971.03 1148,-969.72 1133.46,-968.24"/>
-<polygon fill="black" stroke="black" points="1133.76,-964.75 1123.45,-967.2 1133.03,-971.71 1133.76,-964.75"/>
-</g>
-<!-- //learndjango.com/books/ -->
-<g id="node328" class="node">
-<title>//learndjango.com/books/</title>
-<g id="a_node328"><a xlink:href="https://learndjango.com/books/" xlink:title="https://learndjango.com/books/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="1338.78" cy="-954" rx="153.27" ry="18"/>
-<text text-anchor="middle" x="1338.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://learndjango.com/books/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//learndjango.com/books/ -->
-<g id="edge290" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//learndjango.com/books/</title>
-<path fill="none" stroke="black" d="M3328.21,-1024.99C3122.77,-1024.7 2230.32,-1020.54 1500.78,-972 1485.62,-970.99 1469.69,-969.66 1453.97,-968.18"/>
-<polygon fill="black" stroke="black" points="1453.98,-964.66 1443.69,-967.19 1453.31,-971.63 1453.98,-964.66"/>
-</g>
-<!-- //youtube.com/watch?v=UmljXZIypDc -->
-<g id="node329" class="node">
-<title>//youtube.com/watch?v=UmljXZIypDc</title>
-<g id="a_node329"><a xlink:href="https://youtube.com/watch?v=UmljXZIypDc" xlink:title="https://youtube.com/watch?v=UmljXZIypDc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="1723.78" cy="-954" rx="213.66" ry="18"/>
-<text text-anchor="middle" x="1723.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=UmljXZIypDc</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//youtube.com/watch?v=UmljXZIypDc -->
-<g id="edge291" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//youtube.com/watch?v=UmljXZIypDc</title>
-<path fill="none" stroke="black" d="M3328.32,-1024C3154.37,-1019.87 2491.48,-1002.88 1946.78,-972 1925.6,-970.8 1903.31,-969.34 1881.34,-967.78"/>
-<polygon fill="black" stroke="black" points="1881.49,-964.28 1871.27,-967.06 1880.99,-971.26 1881.49,-964.28"/>
-</g>
-<!-- //djangodeployment.readthedocs.io/en/latest/ -->
-<g id="node330" class="node">
-<title>//djangodeployment.readthedocs.io/en/latest/</title>
-<g id="a_node330"><a xlink:href="https://djangodeployment.readthedocs.io/en/latest/" xlink:title="https://djangodeployment.readthedocs.io/en/latest/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="2202.78" cy="-954" rx="246.96" ry="18"/>
-<text text-anchor="middle" x="2202.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://djangodeployment.readthedocs.io/en/latest/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//djangodeployment.readthedocs.io/en/latest/ -->
-<g id="edge292" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//djangodeployment.readthedocs.io/en/latest/</title>
-<path fill="none" stroke="black" d="M3328.99,-1022.64C3198.48,-1015.43 2793.94,-992.86 2458.78,-972 2435.64,-970.56 2411.32,-969 2387.26,-967.43"/>
-<polygon fill="black" stroke="black" points="2387.17,-963.92 2376.97,-966.76 2386.72,-970.91 2387.17,-963.92"/>
-</g>
-<!-- //developer.mozilla.org/en&#45;US/docs/Learn/Server&#45;side/Django/ -->
-<g id="node331" class="node">
-<title>//developer.mozilla.org/en-US/docs/Learn/Server-side/Django/</title>
-<g id="a_node331"><a xlink:href="https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/" xlink:title="https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="2790.78" cy="-954" rx="323.04" ry="18"/>
-<text text-anchor="middle" x="2790.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//developer.mozilla.org/en&#45;US/docs/Learn/Server&#45;side/Django/ -->
-<g id="edge293" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//developer.mozilla.org/en-US/docs/Learn/Server-side/Django/</title>
-<path fill="none" stroke="black" d="M3330.46,-1020.02C3248.16,-1010.11 3060.42,-987.49 2929.65,-971.73"/>
-<polygon fill="black" stroke="black" points="2929.89,-968.23 2919.54,-970.51 2929.05,-975.18 2929.89,-968.23"/>
-</g>
-<!-- //djangobook.com/mastering&#45;django&#45;2&#45;book/ -->
-<g id="node332" class="node">
-<title>//djangobook.com/mastering-django-2-book/</title>
-<g id="a_node332"><a xlink:href="https://djangobook.com/mastering-django-2-book/" xlink:title="https://djangobook.com/mastering-django-2-book/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="3371.78" cy="-954" rx="239.66" ry="18"/>
-<text text-anchor="middle" x="3371.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://djangobook.com/mastering-django-2-book/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//djangobook.com/mastering&#45;django&#45;2&#45;book/ -->
-<g id="edge294" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//djangobook.com/mastering-django-2-book/</title>
-<path fill="none" stroke="black" d="M3371.78,-1007.7C3371.78,-999.98 3371.78,-990.71 3371.78,-982.11"/>
-<polygon fill="black" stroke="black" points="3375.28,-982.1 3371.78,-972.1 3368.28,-982.1 3375.28,-982.1"/>
-</g>
-<!-- //django&#45;haystack.readthedocs.io/en/master/ -->
-<g id="node333" class="node">
-<title>//django-haystack.readthedocs.io/en/master/</title>
-<g id="a_node333"><a xlink:href="https://django-haystack.readthedocs.io/en/master/" xlink:title="https://django-haystack.readthedocs.io/en/master/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="3872.78" cy="-954" rx="243.16" ry="18"/>
-<text text-anchor="middle" x="3872.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://django-haystack.readthedocs.io/en/master/</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//django&#45;haystack.readthedocs.io/en/master/ -->
-<g id="edge295" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//django-haystack.readthedocs.io/en/master/</title>
-<path fill="none" stroke="black" d="M3412.36,-1019.33C3485.94,-1009.05 3643.99,-986.97 3754.27,-971.56"/>
-<polygon fill="black" stroke="black" points="3755.03,-974.99 3764.45,-970.14 3754.06,-968.05 3755.03,-974.99"/>
-</g>
-<!-- //youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q&#45;Mwn1F -->
-<g id="node334" class="node">
-<title>//youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F</title>
-<g id="a_node334"><a xlink:href="https://youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F" xlink:title="https://youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="4499.78" cy="-954" rx="365.84" ry="18"/>
-<text text-anchor="middle" x="4499.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q&#45;Mwn1F -->
-<g id="edge296" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F</title>
-<path fill="none" stroke="black" d="M3414.62,-1022.34C3553.31,-1013.74 3996.91,-986.21 4272.14,-969.13"/>
-<polygon fill="black" stroke="black" points="4272.5,-972.61 4282.27,-968.5 4272.07,-965.62 4272.5,-972.61"/>
-</g>
-<!-- //i.redd.it/jksj10krs0s31.jpg -->
-<g id="node335" class="node">
-<title>//i.redd.it/jksj10krs0s31.jpg</title>
-<g id="a_node335"><a xlink:href="https://i.redd.it/jksj10krs0s31.jpg" xlink:title="https://i.redd.it/jksj10krs0s31.jpg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="5049.78" cy="-954" rx="166.27" ry="18"/>
-<text text-anchor="middle" x="5049.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://i.redd.it/jksj10krs0s31.jpg</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//i.redd.it/jksj10krs0s31.jpg -->
-<g id="edge297" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//i.redd.it/jksj10krs0s31.jpg</title>
-<path fill="none" stroke="black" d="M3415.18,-1024.45C3594.84,-1021.95 4298.03,-1010.15 4874.78,-972 4891.2,-970.91 4908.47,-969.53 4925.5,-968.02"/>
-<polygon fill="black" stroke="black" points="4925.84,-971.51 4935.49,-967.13 4925.22,-964.54 4925.84,-971.51"/>
-</g>
-<!-- //youtube.com/watch?v=jBzwzrDvZ18 -->
-<g id="node336" class="node">
-<title>//youtube.com/watch?v=jBzwzrDvZ18</title>
-<g id="a_node336"><a xlink:href="https://youtube.com/watch?v=jBzwzrDvZ18" xlink:title="https://youtube.com/watch?v=jBzwzrDvZ18">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="5448.78" cy="-954" rx="214.46" ry="18"/>
-<text text-anchor="middle" x="5448.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=jBzwzrDvZ18</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//youtube.com/watch?v=jBzwzrDvZ18 -->
-<g id="edge298" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//youtube.com/watch?v=jBzwzrDvZ18</title>
-<path fill="none" stroke="black" d="M3415.24,-1024.51C3619.23,-1022.07 4502.04,-1009.74 5224.78,-972 5246.4,-970.87 5269.17,-969.43 5291.58,-967.87"/>
-<polygon fill="black" stroke="black" points="5292.12,-971.34 5301.84,-967.15 5291.62,-964.36 5292.12,-971.34"/>
-</g>
-<!-- //www.youtube.com/watch?v=fxs5dFB3xD4 -->
-<g id="node337" class="node">
-<title>//www.youtube.com/watch?v=fxs5dFB3xD4</title>
-<g id="a_node337"><a xlink:href="https://www.youtube.com/watch?v=fxs5dFB3xD4" xlink:title="https://www.youtube.com/watch?v=fxs5dFB3xD4">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="5921.78" cy="-954" rx="240.46" ry="18"/>
-<text text-anchor="middle" x="5921.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=fxs5dFB3xD4</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//www.youtube.com/watch?v=fxs5dFB3xD4 -->
-<g id="edge299" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//www.youtube.com/watch?v=fxs5dFB3xD4</title>
-<path fill="none" stroke="black" d="M3415.28,-1024.72C3647.17,-1023.11 4761.56,-1013.41 5671.78,-972 5696.33,-970.88 5722.23,-969.43 5747.67,-967.85"/>
-<polygon fill="black" stroke="black" points="5748.02,-971.33 5757.78,-967.21 5747.58,-964.35 5748.02,-971.33"/>
-</g>
-<!-- //www.youtube.com/watch?v=tkwZ1jG3XgA -->
-<g id="node338" class="node">
-<title>//www.youtube.com/watch?v=tkwZ1jG3XgA</title>
-<g id="a_node338"><a xlink:href="https://www.youtube.com/watch?v=tkwZ1jG3XgA" xlink:title="https://www.youtube.com/watch?v=tkwZ1jG3XgA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="6421.78" cy="-954" rx="241.26" ry="18"/>
-<text text-anchor="middle" x="6421.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=tkwZ1jG3XgA</text>
-</a>
-</g>
-</g>
-<!-- 8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2&#45;&gt;//www.youtube.com/watch?v=tkwZ1jG3XgA -->
-<g id="edge300" class="edge">
-<title>8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2-&gt;//www.youtube.com/watch?v=tkwZ1jG3XgA</title>
-<path fill="none" stroke="black" d="M3415.4,-1024.97C3675.67,-1024.63 5050.33,-1020.52 6170.78,-972 6195.72,-970.92 6222.04,-969.47 6247.88,-967.88"/>
-<polygon fill="black" stroke="black" points="6248.37,-971.36 6258.14,-967.24 6247.94,-964.37 6248.37,-971.36"/>
-</g>
-<!-- 2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69&#45;&gt;7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de -->
-<g id="edge304" class="edge">
-<title>2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69-&gt;7f86ced4-b418-4cd4-a14e-d7e4f1f343de</title>
-<path fill="none" stroke="black" d="M49952.57,-653.32C49958.09,-651.12 49964.04,-649.16 49969.78,-648 50423.08,-556.73 57835.91,-683.23 58292.78,-612 58296.71,-611.39 58300.75,-610.54 58304.76,-609.56"/>
-<polygon fill="black" stroke="black" points="58305.88,-612.88 58314.61,-606.86 58304.04,-606.13 58305.88,-612.88"/>
-</g>
-<!-- //youtube.com/watch?v=VxINoKFm&#45;S4 -->
-<g id="node343" class="node">
-<title>//youtube.com/watch?v=VxINoKFm-S4</title>
-<g id="a_node343"><a xlink:href="https://youtube.com/watch?v=VxINoKFm-S4" xlink:title="https://youtube.com/watch?v=VxINoKFm-S4">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="49464.78" cy="-594" rx="217.96" ry="18"/>
-<text text-anchor="middle" x="49464.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=VxINoKFm-S4</text>
-</a>
-</g>
-</g>
-<!-- 2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69&#45;&gt;//youtube.com/watch?v=VxINoKFm&#45;S4 -->
-<g id="edge305" class="edge">
-<title>2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69-&gt;//youtube.com/watch?v=VxINoKFm-S4</title>
-<path fill="none" stroke="black" d="M49897.62,-660.3C49832.66,-650.5 49680.07,-627.48 49574.61,-611.57"/>
-<polygon fill="black" stroke="black" points="49574.97,-608.08 49564.56,-610.05 49573.92,-615.01 49574.97,-608.08"/>
-</g>
-<!-- //youtube.com/watch?v=DRq2NgeFcO0 -->
-<g id="node344" class="node">
-<title>//youtube.com/watch?v=DRq2NgeFcO0</title>
-<g id="a_node344"><a xlink:href="https://youtube.com/watch?v=DRq2NgeFcO0" xlink:title="https://youtube.com/watch?v=DRq2NgeFcO0">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="49921.78" cy="-594" rx="221.76" ry="18"/>
-<text text-anchor="middle" x="49921.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=DRq2NgeFcO0</text>
-</a>
-</g>
-</g>
-<!-- 2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69&#45;&gt;//youtube.com/watch?v=DRq2NgeFcO0 -->
-<g id="edge306" class="edge">
-<title>2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69-&gt;//youtube.com/watch?v=DRq2NgeFcO0</title>
-<path fill="none" stroke="black" d="M49927.05,-647.7C49926.28,-639.98 49925.35,-630.71 49924.49,-622.11"/>
-<polygon fill="black" stroke="black" points="49927.97,-621.71 49923.49,-612.1 49921,-622.4 49927.97,-621.71"/>
-</g>
-<!-- //youtube.com/watch?v=QoglUkN8d08 -->
-<g id="node345" class="node">
-<title>//youtube.com/watch?v=QoglUkN8d08</title>
-<g id="a_node345"><a xlink:href="https://youtube.com/watch?v=QoglUkN8d08" xlink:title="https://youtube.com/watch?v=QoglUkN8d08">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="50378.78" cy="-594" rx="217.96" ry="18"/>
-<text text-anchor="middle" x="50378.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=QoglUkN8d08</text>
-</a>
-</g>
-</g>
-<!-- 2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69&#45;&gt;//youtube.com/watch?v=QoglUkN8d08 -->
-<g id="edge307" class="edge">
-<title>2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69-&gt;//youtube.com/watch?v=QoglUkN8d08</title>
-<path fill="none" stroke="black" d="M49953.13,-653.67C49958.52,-651.51 49964.27,-649.47 49969.78,-648 50046.09,-627.62 50132.58,-614.96 50206.3,-607.16"/>
-<polygon fill="black" stroke="black" points="50207.03,-610.6 50216.62,-606.09 50206.31,-603.64 50207.03,-610.6"/>
-</g>
-<!-- //learnxinyminutes.com/docs/ru&#45;ru/haskell&#45;ru/ -->
-<g id="node439" class="node">
-<title>//learnxinyminutes.com/docs/ru-ru/haskell-ru/</title>
-<g id="a_node439"><a xlink:href="https://learnxinyminutes.com/docs/ru-ru/haskell-ru/" xlink:title="https://learnxinyminutes.com/docs/ru-ru/haskell-ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51004.78" cy="-522" rx="248.86" ry="18"/>
-<text text-anchor="middle" x="51004.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://learnxinyminutes.com/docs/ru-ru/haskell-ru/</text>
-</a>
-</g>
-</g>
-<!-- 7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de&#45;&gt;//learnxinyminutes.com/docs/ru&#45;ru/haskell&#45;ru/ -->
-<g id="edge398" class="edge">
-<title>7f86ced4-b418-4cd4-a14e-d7e4f1f343de-&gt;//learnxinyminutes.com/docs/ru-ru/haskell-ru/</title>
-<path fill="none" stroke="black" d="M58314.6,-581.14C58307.51,-579.02 58299.97,-577.12 58292.78,-576 57906.91,-515.68 51653.1,-553.85 51262.78,-540 51236.31,-539.06 51208.34,-537.65 51180.96,-536.04"/>
-<polygon fill="black" stroke="black" points="51181.1,-532.54 51170.9,-535.44 51180.68,-539.53 51181.1,-532.54"/>
-</g>
-<!-- //hackage.haskell.org -->
-<g id="node440" class="node">
-<title>//hackage.haskell.org</title>
-<g id="a_node440"><a xlink:href="https://hackage.haskell.org" xlink:title="https://hackage.haskell.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51407.78" cy="-522" rx="135.68" ry="18"/>
-<text text-anchor="middle" x="51407.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://hackage.haskell.org</text>
-</a>
-</g>
-</g>
-<!-- 7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de&#45;&gt;//hackage.haskell.org -->
-<g id="edge399" class="edge">
-<title>7f86ced4-b418-4cd4-a14e-d7e4f1f343de-&gt;//hackage.haskell.org</title>
-<path fill="none" stroke="black" d="M58314.6,-581.14C58307.51,-579.02 58299.97,-577.12 58292.78,-576 57922.83,-518.13 51926.53,-562.84 51552.78,-540 51538.8,-539.15 51524.11,-537.87 51509.65,-536.39"/>
-<polygon fill="black" stroke="black" points="51510,-532.91 51499.69,-535.34 51509.27,-539.87 51510,-532.91"/>
-</g>
-<!-- //hoogle.haskell.org -->
-<g id="node441" class="node">
-<title>//hoogle.haskell.org</title>
-<g id="a_node441"><a xlink:href="https://hoogle.haskell.org" xlink:title="https://hoogle.haskell.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51690.78" cy="-522" rx="128.88" ry="18"/>
-<text text-anchor="middle" x="51690.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://hoogle.haskell.org</text>
-</a>
-</g>
-</g>
-<!-- 7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de&#45;&gt;//hoogle.haskell.org -->
-<g id="edge400" class="edge">
-<title>7f86ced4-b418-4cd4-a14e-d7e4f1f343de-&gt;//hoogle.haskell.org</title>
-<path fill="none" stroke="black" d="M58314.6,-581.15C58307.51,-579.02 58299.97,-577.12 58292.78,-576 57937.93,-520.45 52186.21,-563.16 51827.78,-540 51814.82,-539.16 51801.21,-537.92 51787.8,-536.48"/>
-<polygon fill="black" stroke="black" points="51787.93,-532.97 51777.6,-535.34 51787.15,-539.93 51787.93,-532.97"/>
-</g>
-<!-- //git&#45;scm.com/book/en/v2 -->
-<g id="node347" class="node">
-<title>//git-scm.com/book/en/v2</title>
-<g id="a_node347"><a xlink:href="https://git-scm.com/book/en/v2" xlink:title="https://git-scm.com/book/en/v2">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90659.78" cy="-594" rx="153.27" ry="18"/>
-<text text-anchor="middle" x="90659.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://git-scm.com/book/en/v2</text>
-</a>
-</g>
-</g>
-<!-- 2edc103d&#45;bf05&#45;4aca&#45;8cac&#45;1c72571d1ee8&#45;&gt;//git&#45;scm.com/book/en/v2 -->
-<g id="edge308" class="edge">
-<title>2edc103d-bf05-4aca-8cac-1c72571d1ee8-&gt;//git-scm.com/book/en/v2</title>
-<path fill="none" stroke="black" d="M90821.61,-654.59C90816.78,-652.33 90811.63,-650.01 90806.78,-648 90777.88,-636 90745.19,-624.05 90717.98,-614.55"/>
-<polygon fill="black" stroke="black" points="90718.82,-611.14 90708.22,-611.16 90716.52,-617.75 90718.82,-611.14"/>
-</g>
-<!-- //jwiegley.github.io/git&#45;from&#45;the&#45;bottom&#45;up/ -->
-<g id="node348" class="node">
-<title>//jwiegley.github.io/git-from-the-bottom-up/</title>
-<g id="a_node348"><a xlink:href="https://jwiegley.github.io/git-from-the-bottom-up/" xlink:title="https://jwiegley.github.io/git-from-the-bottom-up/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="91068.78" cy="-594" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="91068.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://jwiegley.github.io/git-from-the-bottom-up/</text>
-</a>
-</g>
-</g>
-<!-- 2edc103d&#45;bf05&#45;4aca&#45;8cac&#45;1c72571d1ee8&#45;&gt;//jwiegley.github.io/git&#45;from&#45;the&#45;bottom&#45;up/ -->
-<g id="edge309" class="edge">
-<title>2edc103d-bf05-4aca-8cac-1c72571d1ee8-&gt;//jwiegley.github.io/git-from-the-bottom-up/</title>
-<path fill="none" stroke="black" d="M90863.85,-654.33C90868.69,-652.08 90873.86,-649.83 90878.78,-648 90914.56,-634.67 90955.21,-622.9 90989.71,-613.86"/>
-<polygon fill="black" stroke="black" points="90990.93,-617.16 90999.73,-611.26 90989.18,-610.38 90990.93,-617.16"/>
-</g>
-<!-- fae069e5&#45;b458&#45;4e5e&#45;b281&#45;a7a5be1151f1 -->
-<g id="node350" class="node">
-<title>fae069e5-b458-4e5e-b281-a7a5be1151f1</title>
-<g id="a_node350"><a xlink:href="org-protocol://roam-node?node=fae069e5-b458-4e5e-b281-a7a5be1151f1" xlink:title="Проект Oberon">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="35568.78" cy="-594" rx="83.39" ry="18"/>
-<text text-anchor="middle" x="35568.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Проект Oberon</text>
-</a>
-</g>
-</g>
-<!-- //www.projectoberon.com -->
-<g id="node351" class="node">
-<title>//www.projectoberon.com</title>
-<g id="a_node351"><a xlink:href="http://www.projectoberon.com" xlink:title="http://www.projectoberon.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="55611.78" cy="-522" rx="151.37" ry="18"/>
-<text text-anchor="middle" x="55611.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.projectoberon.com</text>
-</a>
-</g>
-</g>
-<!-- fae069e5&#45;b458&#45;4e5e&#45;b281&#45;a7a5be1151f1&#45;&gt;//www.projectoberon.com -->
-<g id="edge311" class="edge">
-<title>fae069e5-b458-4e5e-b281-a7a5be1151f1-&gt;//www.projectoberon.com</title>
-<path fill="none" stroke="black" d="M35625.98,-580.78C35637.45,-578.79 35649.46,-577.05 35660.78,-576 36208.19,-525.35 54902.83,-569.58 55451.78,-540 55467.49,-539.15 55484.03,-537.86 55500.27,-536.35"/>
-<polygon fill="black" stroke="black" points="55500.72,-539.82 55510.34,-535.39 55500.05,-532.85 55500.72,-539.82"/>
-</g>
-<!-- fe849377&#45;d338&#45;4347&#45;b34f&#45;3fa9a70c3e35 -->
-<g id="node352" class="node">
-<title>fe849377-d338-4347-b34f-3fa9a70c3e35</title>
-<g id="a_node352"><a xlink:href="org-protocol://roam-node?node=fe849377-d338-4347-b34f-3fa9a70c3e35" xlink:title="Make">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77606.78" cy="-594" rx="36.29" ry="18"/>
-<text text-anchor="middle" x="77606.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Make</text>
-</a>
-</g>
-</g>
-<!-- //gnu.org/software/make/ -->
-<g id="node353" class="node">
-<title>//gnu.org/software/make/</title>
-<g id="a_node353"><a xlink:href="https://gnu.org/software/make/" xlink:title="https://gnu.org/software/make/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="79041.78" cy="-522" rx="154.07" ry="18"/>
-<text text-anchor="middle" x="79041.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gnu.org/software/make/</text>
-</a>
-</g>
-</g>
-<!-- fe849377&#45;d338&#45;4347&#45;b34f&#45;3fa9a70c3e35&#45;&gt;//gnu.org/software/make/ -->
-<g id="edge312" class="edge">
-<title>fe849377-d338-4347-b34f-3fa9a70c3e35-&gt;//gnu.org/software/make/</title>
-<path fill="none" stroke="black" d="M77640.57,-587.25C77664.78,-583.38 77698.19,-578.53 77727.78,-576 78237.72,-532.33 78368.14,-574.57 78878.78,-540 78894.03,-538.97 78910.06,-537.62 78925.87,-536.13"/>
-<polygon fill="black" stroke="black" points="78926.6,-539.58 78936.22,-535.14 78925.93,-532.61 78926.6,-539.58"/>
-</g>
-<!-- d94a82b4&#45;2d8a&#45;4edb&#45;8bbf&#45;1092a08cf548 -->
-<g id="node356" class="node">
-<title>d94a82b4-2d8a-4edb-8bbf-1092a08cf548</title>
-<g id="a_node356"><a xlink:href="org-protocol://roam-node?node=d94a82b4-2d8a-4edb-8bbf-1092a08cf548" xlink:title="LaTeX">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14496.78" cy="-666" rx="38.99" ry="18"/>
-<text text-anchor="middle" x="14496.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">LaTeX</text>
-</a>
-</g>
-</g>
-<!-- 12f72874&#45;a660&#45;40c6&#45;ad56&#45;7e3d55a51cfe&#45;&gt;d94a82b4&#45;2d8a&#45;4edb&#45;8bbf&#45;1092a08cf548 -->
-<g id="edge314" class="edge">
-<title>12f72874-a660-40c6-ad56-7e3d55a51cfe-&gt;d94a82b4-2d8a-4edb-8bbf-1092a08cf548</title>
-<path fill="none" stroke="black" d="M14515.6,-719.7C14512.79,-711.81 14509.39,-702.3 14506.26,-693.55"/>
-<polygon fill="black" stroke="black" points="14509.55,-692.34 14502.89,-684.1 14502.96,-694.7 14509.55,-692.34"/>
-</g>
-<!-- 9a4fc5d4&#45;76c2&#45;4acb&#45;ae62&#45;e5b74f2eb2a8 -->
-<g id="node803" class="node">
-<title>9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8</title>
-<g id="a_node803"><a xlink:href="org-protocol://roam-node?node=9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8" xlink:title="Bibtex">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="13906.78" cy="-594" rx="40.89" ry="18"/>
-<text text-anchor="middle" x="13906.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Bibtex</text>
-</a>
-</g>
-</g>
-<!-- d94a82b4&#45;2d8a&#45;4edb&#45;8bbf&#45;1092a08cf548&#45;&gt;9a4fc5d4&#45;76c2&#45;4acb&#45;ae62&#45;e5b74f2eb2a8 -->
-<g id="edge829" class="edge">
-<title>d94a82b4-2d8a-4edb-8bbf-1092a08cf548-&gt;9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8</title>
-<path fill="none" stroke="black" d="M14460.49,-659.17C14437.42,-655.6 14406.9,-651.14 14379.78,-648 14194.55,-626.59 14144.79,-647.74 13961.78,-612 13957.12,-611.09 13952.3,-609.93 13947.53,-608.65"/>
-<polygon fill="black" stroke="black" points="13948.47,-605.28 13937.9,-605.88 13946.54,-612.01 13948.47,-605.28"/>
-</g>
-<!-- 343506d8&#45;0eb5&#45;4c68&#45;bbac&#45;198a2a069e73 -->
-<g id="node357" class="node">
-<title>343506d8-0eb5-4c68-bbac-198a2a069e73</title>
-<g id="a_node357"><a xlink:href="org-protocol://roam-node?node=343506d8-0eb5-4c68-bbac-198a2a069e73" xlink:title="Niklaus Wirth">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57257.78" cy="-738" rx="75.29" ry="18"/>
-<text text-anchor="middle" x="57257.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Niklaus Wirth</text>
-</a>
-</g>
-</g>
-<!-- 343506d8&#45;0eb5&#45;4c68&#45;bbac&#45;198a2a069e73&#45;&gt;5446e80e&#45;b93c&#45;46aa&#45;b774&#45;d1f36e6b2e46 -->
-<g id="edge315" class="edge">
-<title>343506d8-0eb5-4c68-bbac-198a2a069e73-&gt;5446e80e-b93c-46aa-b774-d1f36e6b2e46</title>
-<path fill="none" stroke="black" d="M57257.78,-719.7C57257.78,-711.98 57257.78,-702.71 57257.78,-694.11"/>
-<polygon fill="black" stroke="black" points="57261.28,-694.1 57257.78,-684.1 57254.28,-694.1 57261.28,-694.1"/>
-</g>
-<!-- 343506d8&#45;0eb5&#45;4c68&#45;bbac&#45;198a2a069e73&#45;&gt;5d5b35cb&#45;a220&#45;4812&#45;8cb4&#45;a0c92f7108f6 -->
-<g id="edge316" class="edge">
-<title>343506d8-0eb5-4c68-bbac-198a2a069e73-&gt;5d5b35cb-a220-4812-8cb4-a0c92f7108f6</title>
-<path fill="none" stroke="black" d="M57203.51,-725.31C57193.33,-723.36 57182.75,-721.49 57172.78,-720 57149.17,-716.48 56822.13,-684.85 56690.8,-672.2"/>
-<polygon fill="black" stroke="black" points="56690.86,-668.69 56680.57,-671.21 56690.19,-675.65 56690.86,-668.69"/>
-</g>
-<!-- 343506d8&#45;0eb5&#45;4c68&#45;bbac&#45;198a2a069e73&#45;&gt;60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3 -->
-<g id="edge317" class="edge">
-<title>343506d8-0eb5-4c68-bbac-198a2a069e73-&gt;60d78ebc-22a7-4c73-bd79-15e6c476e2e3</title>
-<path fill="none" stroke="black" d="M57226.49,-721.46C57204.81,-710.7 57175.88,-696.34 57153.17,-685.07"/>
-<polygon fill="black" stroke="black" points="57154.69,-681.91 57144.18,-680.6 57151.58,-688.18 57154.69,-681.91"/>
-</g>
-<!-- //habr.com/ru/post/585586/ -->
-<g id="node534" class="node">
-<title>//habr.com/ru/post/585586/</title>
-<g id="a_node534"><a xlink:href="https://habr.com/ru/post/585586/" xlink:title="https://habr.com/ru/post/585586/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="56636.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="56636.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/585586/</text>
-</a>
-</g>
-</g>
-<!-- 5d5b35cb&#45;a220&#45;4812&#45;8cb4&#45;a0c92f7108f6&#45;&gt;//habr.com/ru/post/585586/ -->
-<g id="edge490" class="edge">
-<title>5d5b35cb-a220-4812-8cb4-a0c92f7108f6-&gt;//habr.com/ru/post/585586/</title>
-<path fill="none" stroke="black" d="M56636.78,-647.7C56636.78,-639.98 56636.78,-630.71 56636.78,-622.11"/>
-<polygon fill="black" stroke="black" points="56640.28,-622.1 56636.78,-612.1 56633.28,-622.1 56640.28,-622.1"/>
-</g>
-<!-- 47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec -->
-<g id="node795" class="node">
-<title>47083996-25a7-46a8-99ac-00308195caec</title>
-<g id="a_node795"><a xlink:href="org-protocol://roam-node?node=47083996-25a7-46a8-99ac-00308195caec" xlink:title="система Оберон">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60151.78" cy="-594" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="60151.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">система Оберон</text>
-</a>
-</g>
-</g>
-<!-- 60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3&#45;&gt;47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec -->
-<g id="edge821" class="edge">
-<title>60d78ebc-22a7-4c73-bd79-15e6c476e2e3-&gt;47083996-25a7-46a8-99ac-00308195caec</title>
-<path fill="none" stroke="black" d="M57155.07,-656.42C57171.51,-653.13 57191,-649.74 57208.78,-648 57838.48,-586.29 59425.85,-671.36 60055.78,-612 60064.35,-611.19 60073.31,-610.03 60082.15,-608.7"/>
-<polygon fill="black" stroke="black" points="60082.74,-612.15 60092.07,-607.12 60081.64,-605.23 60082.74,-612.15"/>
-</g>
-<!-- //oberon2005.oberoncore.ru/ -->
-<g id="node796" class="node">
-<title>//oberon2005.oberoncore.ru/</title>
-<g id="a_node796"><a xlink:href="http://oberon2005.oberoncore.ru/" xlink:title="http://oberon2005.oberoncore.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57021.78" cy="-594" rx="165.97" ry="18"/>
-<text text-anchor="middle" x="57021.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://oberon2005.oberoncore.ru/</text>
-</a>
-</g>
-</g>
-<!-- 60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3&#45;&gt;//oberon2005.oberoncore.ru/ -->
-<g id="edge822" class="edge">
-<title>60d78ebc-22a7-4c73-bd79-15e6c476e2e3-&gt;//oberon2005.oberoncore.ru/</title>
-<path fill="none" stroke="black" d="M57096.17,-649.81C57083.49,-640.47 57066.99,-628.31 57052.76,-617.83"/>
-<polygon fill="black" stroke="black" points="57054.81,-614.99 57044.68,-611.88 57050.66,-620.63 57054.81,-614.99"/>
-</g>
-<!-- //repo.or.cz/cpc.git -->
-<g id="node797" class="node">
-<title>//repo.or.cz/cpc.git</title>
-<g id="a_node797"><a xlink:href="https://repo.or.cz/cpc.git" xlink:title="https://repo.or.cz/cpc.git">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57328.78" cy="-594" rx="123.48" ry="18"/>
-<text text-anchor="middle" x="57328.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://repo.or.cz/cpc.git</text>
-</a>
-</g>
-</g>
-<!-- 60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3&#45;&gt;//repo.or.cz/cpc.git -->
-<g id="edge823" class="edge">
-<title>60d78ebc-22a7-4c73-bd79-15e6c476e2e3-&gt;//repo.or.cz/cpc.git</title>
-<path fill="none" stroke="black" d="M57150.37,-653.91C57182.88,-643.18 57232.78,-626.7 57271.56,-613.89"/>
-<polygon fill="black" stroke="black" points="57272.76,-617.18 57281.16,-610.73 57270.56,-610.54 57272.76,-617.18"/>
-</g>
-<!-- //www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ -->
-<g id="node798" class="node">
-<title>//www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ</title>
-<g id="a_node798"><a xlink:href="https://www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ" xlink:title="https://www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57876.78" cy="-594" rx="406.73" ry="18"/>
-<text text-anchor="middle" x="57876.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ</text>
-</a>
-</g>
-</g>
-<!-- 60d78ebc&#45;22a7&#45;4c73&#45;bd79&#45;15e6c476e2e3&#45;&gt;//www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ -->
-<g id="edge824" class="edge">
-<title>60d78ebc-22a7-4c73-bd79-15e6c476e2e3-&gt;//www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ</title>
-<path fill="none" stroke="black" d="M57150.51,-654C57158.7,-651.68 57167.49,-649.49 57175.78,-648 57296.44,-626.29 57430.33,-613.46 57548.5,-605.88"/>
-<polygon fill="black" stroke="black" points="57549.03,-609.35 57558.79,-605.23 57548.59,-602.37 57549.03,-609.35"/>
-</g>
-<!-- b8d6fcf1&#45;f608&#45;400f&#45;a6a8&#45;6c00290eee13 -->
-<g id="node361" class="node">
-<title>b8d6fcf1-f608-400f-a6a8-6c00290eee13</title>
-<g id="a_node361"><a xlink:href="org-protocol://roam-node?node=b8d6fcf1-f608-400f-a6a8-6c00290eee13" xlink:title="Scheme">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77504.78" cy="-594" rx="47.39" ry="18"/>
-<text text-anchor="middle" x="77504.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Scheme</text>
-</a>
-</g>
-</g>
-<!-- b8d6fcf1&#45;f608&#45;400f&#45;a6a8&#45;6c00290eee13&#45;&gt;//github.com/Jobhdez/scheme&#45;to&#45;lambda&#45;calculus&#45;compiler -->
-<g id="edge318" class="edge">
-<title>b8d6fcf1-f608-400f-a6a8-6c00290eee13-&gt;//github.com/Jobhdez/scheme-to-lambda-calculus-compiler</title>
-<path fill="none" stroke="black" d="M77540.22,-581.9C77547.33,-579.83 77554.77,-577.76 77561.78,-576 77614.26,-562.83 77673.32,-550.55 77721.78,-541.14"/>
-<polygon fill="black" stroke="black" points="77722.48,-544.57 77731.64,-539.23 77721.16,-537.69 77722.48,-544.57"/>
-</g>
-<!-- cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd&#45;&gt;//ru.wikipedia.org/wiki/Лямбда&#45;куб -->
-<g id="edge319" class="edge">
-<title>cb28ff71-9f5f-4f5e-8a89-95530c74dbdd-&gt;//ru.wikipedia.org/wiki/Лямбда-куб</title>
-<path fill="none" stroke="black" d="M57817.93,-654.31C57794.34,-651.72 57768.58,-649.32 57744.78,-648 56818.2,-596.66 41967.99,-650.47 41040.78,-612 41019.55,-611.12 40997.13,-609.76 40975.17,-608.19"/>
-<polygon fill="black" stroke="black" points="40975.35,-604.69 40965.12,-607.45 40974.84,-611.68 40975.35,-604.69"/>
-</g>
-<!-- //www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s -->
-<g id="node366" class="node">
-<title>//www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s</title>
-<ellipse fill="none" stroke="black" cx="59396.78" cy="-594" rx="539.4" ry="18"/>
-<text text-anchor="middle" x="59396.78" y="-590.3" font-family="Times,serif" font-size="14.00">//www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s</text>
-</g>
-<!-- cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd&#45;&gt;//www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s -->
-<g id="edge320" class="edge">
-<title>cb28ff71-9f5f-4f5e-8a89-95530c74dbdd-&gt;//www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s</title>
-<path fill="none" stroke="black" d="M57977.42,-653.22C57992.74,-651.2 58008.75,-649.33 58023.78,-648 58120.44,-639.48 58648.84,-620.38 59021.15,-607.59"/>
-<polygon fill="black" stroke="black" points="59021.41,-611.08 59031.29,-607.24 59021.17,-604.09 59021.41,-611.08"/>
-</g>
-<!-- //habr.com/ru/post/215807/ -->
-<g id="node367" class="node">
-<title>//habr.com/ru/post/215807/</title>
-<g id="a_node367"><a xlink:href="https://habr.com/ru/post/215807/" xlink:title="https://habr.com/ru/post/215807/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="58675.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="58675.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/215807/</text>
-</a>
-</g>
-</g>
-<!-- cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd&#45;&gt;//habr.com/ru/post/215807/ -->
-<g id="edge321" class="edge">
-<title>cb28ff71-9f5f-4f5e-8a89-95530c74dbdd-&gt;//habr.com/ru/post/215807/</title>
-<path fill="none" stroke="black" d="M57978.77,-653.47C57993.69,-651.48 58009.2,-649.55 58023.78,-648 58236.51,-625.34 58290.65,-630.52 58503.78,-612 58518.86,-610.69 58534.68,-609.24 58550.36,-607.74"/>
-<polygon fill="black" stroke="black" points="58551.01,-611.2 58560.63,-606.76 58550.34,-604.23 58551.01,-611.2"/>
-</g>
-<!-- //www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s -->
-<g id="node365" class="node">
-<title>//www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s</title>
-<g id="a_node365"><a xlink:href="https://www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s" xlink:title="https://www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="87974.78" cy="-1098" rx="567" ry="18"/>
-<text text-anchor="middle" x="87974.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=6pslobW1X5I&amp;list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&amp;index=2&amp;t=1878s</text>
-</a>
-</g>
-</g>
-<!-- 62e3d7b3&#45;abc6&#45;4a4d&#45;b107&#45;5991a9e93302 -->
-<g id="node368" class="node">
-<title>62e3d7b3-abc6-4a4d-b107-5991a9e93302</title>
-<g id="a_node368"><a xlink:href="org-protocol://roam-node?node=62e3d7b3-abc6-4a4d-b107-5991a9e93302" xlink:title="Scheme Workshop 2021">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76480.78" cy="-954" rx="122.38" ry="18"/>
-<text text-anchor="middle" x="76480.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Scheme Workshop 2021</text>
-</a>
-</g>
-</g>
-<!-- //m.habr.com/ru/post/552106/ -->
-<g id="node369" class="node">
-<title>//m.habr.com/ru/post/552106/</title>
-<g id="a_node369"><a xlink:href="https://m.habr.com/ru/post/552106/" xlink:title="https://m.habr.com/ru/post/552106/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76591.78" cy="-882" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="76591.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://m.habr.com/ru/post/552106/</text>
-</a>
-</g>
-</g>
-<!-- 62e3d7b3&#45;abc6&#45;4a4d&#45;b107&#45;5991a9e93302&#45;&gt;//m.habr.com/ru/post/552106/ -->
-<g id="edge322" class="edge">
-<title>62e3d7b3-abc6-4a4d-b107-5991a9e93302-&gt;//m.habr.com/ru/post/552106/</title>
-<path fill="none" stroke="black" d="M76507.09,-936.41C76521.8,-927.13 76540.34,-915.44 76556.32,-905.36"/>
-<polygon fill="black" stroke="black" points="76558.3,-908.25 76564.89,-899.96 76554.57,-902.33 76558.3,-908.25"/>
-</g>
-<!-- //youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_&#45;Rc -->
-<g id="node370" class="node">
-<title>//youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc</title>
-<g id="a_node370"><a xlink:href="https://youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc" xlink:title="https://youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89008.78" cy="-1098" rx="449.22" ry="18"/>
-<text text-anchor="middle" x="89008.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=dHsv8EnhSgQ&amp;list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c -->
-<g id="node372" class="node">
-<title>5485d870-2fa6-4265-9127-c190928e349c</title>
-<g id="a_node372"><a xlink:href="org-protocol://roam-node?node=5485d870-2fa6-4265-9127-c190928e349c" xlink:title="Интересные люди">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60296.78" cy="-810" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="60296.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интересные люди</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;f4b77894&#45;5fb5&#45;42f0&#45;a83c&#45;660addd5dfd6 -->
-<g id="edge335" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;f4b77894-5fb5-42f0-a83c-660addd5dfd6</title>
-<path fill="none" stroke="black" d="M60200.13,-808.86C58834.21,-806.86 43419.37,-783.79 41414.78,-756 41179.64,-752.74 40898.99,-744.31 40784.88,-740.69"/>
-<polygon fill="black" stroke="black" points="40784.79,-737.19 40774.68,-740.37 40784.57,-744.18 40784.79,-737.19"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;3ae8b210&#45;e464&#45;43c9&#45;93b2&#45;d92060c86e31 -->
-<g id="edge334" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;3ae8b210-e464-43c9-93b2-d92060c86e31</title>
-<path fill="none" stroke="black" d="M60199.96,-808.56C59107.11,-803.54 48977.72,-757.05 40783.78,-720 40337.61,-717.98 33196.63,-729.47 32752.78,-684 32745.56,-683.26 32738.03,-682.18 32730.59,-680.93"/>
-<polygon fill="black" stroke="black" points="32730.98,-677.44 32720.52,-679.12 32729.74,-684.33 32730.98,-677.44"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;2c03927e&#45;695d&#45;4b52&#45;b1f6&#45;3605cb3970e3 -->
-<g id="edge331" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;2c03927e-695d-4b52-b1f6-3605cb3970e3</title>
-<path fill="none" stroke="black" d="M60393.39,-808.64C61220.16,-805.51 67191.58,-782.64 72037.78,-756 73045.08,-750.46 74269.88,-741.81 74584.99,-739.55"/>
-<polygon fill="black" stroke="black" points="74585.4,-743.05 74595.38,-739.48 74585.35,-736.05 74585.4,-743.05"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;3d3ed818&#45;cd7a&#45;49fd&#45;be84&#45;483efdaa0cad -->
-<g id="edge355" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;3d3ed818-cd7a-49fd-be84-483efdaa0cad</title>
-<path fill="none" stroke="black" d="M60386.99,-803.3C60536.59,-793.8 60845.45,-774 61106.78,-756 61153.82,-752.76 61206.14,-748.99 61249.44,-745.83"/>
-<polygon fill="black" stroke="black" points="61249.96,-749.3 61259.68,-745.08 61249.45,-742.32 61249.96,-749.3"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;d6dcdbed&#45;546a&#45;4160&#45;82bc&#45;396d7f016fc9 -->
-<g id="edge326" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;d6dcdbed-546a-4160-82bc-396d7f016fc9</title>
-<path fill="none" stroke="black" d="M60393.23,-808.35C60698.72,-805.91 61642.64,-795.31 61945.78,-756 61951.64,-755.24 61957.72,-754.22 61963.76,-753.07"/>
-<polygon fill="black" stroke="black" points="61964.75,-756.44 61973.85,-751 61963.35,-749.58 61964.75,-756.44"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;0e032e6d&#45;d5ec&#45;4df4&#45;9fda&#45;77e6b6a22c18 -->
-<g id="edge344" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;0e032e6d-d5ec-4df4-9fda-77e6b6a22c18</title>
-<path fill="none" stroke="black" d="M60389.74,-804.82C60666.99,-792.35 61485.86,-755.51 61761.24,-743.12"/>
-<polygon fill="black" stroke="black" points="61761.76,-746.6 61771.59,-742.65 61761.45,-739.61 61761.76,-746.6"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;c9ceb08f&#45;b106&#45;4391&#45;b421&#45;7d2661f649b7 -->
-<g id="edge324" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;c9ceb08f-b106-4391-b421-7d2661f649b7</title>
-<path fill="none" stroke="black" d="M60393.63,-808.58C60853.56,-806.56 62863.31,-797.86 64510.78,-792 65809.11,-787.38 74897.86,-788.85 76195.78,-756 76869.21,-738.96 77040.35,-759.25 77709.78,-684 77800.4,-673.81 78032.37,-653.09 78113.78,-612 78134.55,-601.52 78130.32,-584.98 78151.78,-576 78205.78,-553.41 79164.1,-582.09 79204.78,-540 79606.97,-123.82 78158.05,-93.22 77884.57,-91.13"/>
-<polygon fill="black" stroke="black" points="77884.27,-87.63 77874.24,-91.06 77884.22,-94.63 77884.27,-87.63"/>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;343506d8&#45;0eb5&#45;4c68&#45;bbac&#45;198a2a069e73 -->
-<g id="edge336" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;343506d8-0eb5-4c68-bbac-198a2a069e73</title>
-<path fill="none" stroke="black" d="M60200.16,-808.15C59766.61,-804.18 57997.79,-786.42 57443.78,-756 57407.98,-754.03 57368.41,-750.6 57335.01,-747.32"/>
-<polygon fill="black" stroke="black" points="57335.14,-743.82 57324.85,-746.31 57334.45,-750.79 57335.14,-743.82"/>
-</g>
-<!-- 06d05e27&#45;7b8e&#45;45d9&#45;b73f&#45;5e1e3436c8f8 -->
-<g id="node373" class="node">
-<title>06d05e27-7b8e-45d9-b73f-5e1e3436c8f8</title>
-<g id="a_node373"><a xlink:href="org-protocol://roam-node?node=06d05e27-7b8e-45d9-b73f-5e1e3436c8f8" xlink:title="Theo de Raadt">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62410.78" cy="-738" rx="77.19" ry="18"/>
-<text text-anchor="middle" x="62410.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Theo de Raadt</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;06d05e27&#45;7b8e&#45;45d9&#45;b73f&#45;5e1e3436c8f8 -->
-<g id="edge325" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;06d05e27-7b8e-45d9-b73f-5e1e3436c8f8</title>
-<path fill="none" stroke="black" d="M60393.3,-808.5C60742.48,-806.38 61939.39,-796.26 62319.78,-756 62328.17,-755.11 62336.94,-753.87 62345.58,-752.47"/>
-<polygon fill="black" stroke="black" points="62346.38,-755.88 62355.65,-750.75 62345.2,-748.98 62346.38,-755.88"/>
-</g>
-<!-- 6dc92a66&#45;f2d7&#45;4293&#45;95e8&#45;a7d52a2d2a68 -->
-<g id="node374" class="node">
-<title>6dc92a66-f2d7-4293-95e8-a7d52a2d2a68</title>
-<g id="a_node374"><a xlink:href="org-protocol://roam-node?node=6dc92a66-f2d7-4293-95e8-a7d52a2d2a68" xlink:title="Peter Salus">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62569.78" cy="-738" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="62569.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Peter Salus</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;6dc92a66&#45;f2d7&#45;4293&#45;95e8&#45;a7d52a2d2a68 -->
-<g id="edge327" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;6dc92a66-f2d7-4293-95e8-a7d52a2d2a68</title>
-<path fill="none" stroke="black" d="M60393.77,-809.3C60763.04,-810.04 62081.18,-808.83 62496.78,-756 62502.74,-755.24 62508.91,-754.21 62515.04,-753.02"/>
-<polygon fill="black" stroke="black" points="62516.18,-756.35 62525.26,-750.89 62514.76,-749.5 62516.18,-756.35"/>
-</g>
-<!-- ef968a12&#45;a514&#45;488d&#45;a6a6&#45;56395eb04265 -->
-<g id="node375" class="node">
-<title>ef968a12-a514-488d-a6a6-56395eb04265</title>
-<g id="a_node375"><a xlink:href="org-protocol://roam-node?node=ef968a12-a514-488d-a6a6-56395eb04265" xlink:title="Ludovic Courtes">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77670.78" cy="-738" rx="86.38" ry="18"/>
-<text text-anchor="middle" x="77670.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ludovic Courtes</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;ef968a12&#45;a514&#45;488d&#45;a6a6&#45;56395eb04265 -->
-<g id="edge328" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;ef968a12-a514-488d-a6a6-56395eb04265</title>
-<path fill="none" stroke="black" d="M60393.63,-808.56C60853.56,-806.5 62863.31,-797.59 64510.78,-792 64873.67,-790.77 77213.33,-788.26 77574.78,-756 77583.48,-755.22 77592.57,-754.07 77601.54,-752.72"/>
-<polygon fill="black" stroke="black" points="77602.26,-756.15 77611.59,-751.13 77601.17,-749.24 77602.26,-756.15"/>
-</g>
-<!-- 0ef193d6&#45;d687&#45;4dee&#45;8773&#45;1948df3900f2 -->
-<g id="node376" class="node">
-<title>0ef193d6-d687-4dee-8773-1948df3900f2</title>
-<g id="a_node376"><a xlink:href="org-protocol://roam-node?node=0ef193d6-d687-4dee-8773-1948df3900f2" xlink:title="Jan Nieuwenhuizen">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77465.78" cy="-738" rx="100.18" ry="18"/>
-<text text-anchor="middle" x="77465.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Jan Nieuwenhuizen</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;0ef193d6&#45;d687&#45;4dee&#45;8773&#45;1948df3900f2 -->
-<g id="edge329" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;0ef193d6-d687-4dee-8773-1948df3900f2</title>
-<path fill="none" stroke="black" d="M60393.63,-808.57C60853.56,-806.51 62863.31,-797.63 64510.78,-792 64867.47,-790.78 76996.1,-782.88 77351.78,-756 77362.97,-755.15 77374.73,-753.86 77386.27,-752.36"/>
-<polygon fill="black" stroke="black" points="77386.89,-755.81 77396.33,-751 77385.95,-748.87 77386.89,-755.81"/>
-</g>
-<!-- 8ac44899&#45;2514&#45;4117&#45;88c6&#45;60ec0e6e9441 -->
-<g id="node377" class="node">
-<title>8ac44899-2514-4117-88c6-60ec0e6e9441</title>
-<g id="a_node377"><a xlink:href="org-protocol://roam-node?node=8ac44899-2514-4117-88c6-60ec0e6e9441" xlink:title="Mark H Weaver">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76103.78" cy="-738" rx="83.39" ry="18"/>
-<text text-anchor="middle" x="76103.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Mark H Weaver</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;8ac44899&#45;2514&#45;4117&#45;88c6&#45;60ec0e6e9441 -->
-<g id="edge330" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;8ac44899-2514-4117-88c6-60ec0e6e9441</title>
-<path fill="none" stroke="black" d="M60393.63,-808.59C60853.56,-806.65 62863.31,-798.22 64510.78,-792 69055.67,-774.83 70192.01,-792.26 74736.78,-756 75216.01,-752.18 75789.7,-743.81 76010.7,-740.44"/>
-<polygon fill="black" stroke="black" points="76011.01,-743.94 76020.96,-740.29 76010.9,-736.94 76011.01,-743.94"/>
-</g>
-<!-- 7310efab&#45;ec25&#45;444c&#45;908e&#45;ff5776a85662 -->
-<g id="node378" class="node">
-<title>7310efab-ec25-444c-908e-ff5776a85662</title>
-<g id="a_node378"><a xlink:href="org-protocol://roam-node?node=7310efab-ec25-444c-908e-ff5776a85662" xlink:title="Christopher Lemmer Webber">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="30293.78" cy="-738" rx="146.47" ry="18"/>
-<text text-anchor="middle" x="30293.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Christopher Lemmer Webber</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;7310efab&#45;ec25&#45;444c&#45;908e&#45;ff5776a85662 -->
-<g id="edge332" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;7310efab-ec25-444c-908e-ff5776a85662</title>
-<path fill="none" stroke="black" d="M60199.86,-808.84C58371.35,-805.89 31277.47,-762.05 30882.78,-756 30732.7,-753.7 30561.17,-748.45 30442.08,-744.39"/>
-<polygon fill="black" stroke="black" points="30441.92,-740.88 30431.81,-744.04 30441.68,-747.88 30441.92,-740.88"/>
-</g>
-<!-- 00a48616&#45;8130&#45;4819&#45;ab1b&#45;8703f9ce602d -->
-<g id="node379" class="node">
-<title>00a48616-8130-4819-ab1b-8703f9ce602d</title>
-<g id="a_node379"><a xlink:href="org-protocol://roam-node?node=00a48616-8130-4819-ab1b-8703f9ce602d" xlink:title="Hal Abelson">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="71536.78" cy="-666" rx="66.09" ry="18"/>
-<text text-anchor="middle" x="71536.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Hal Abelson</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;00a48616&#45;8130&#45;4819&#45;ab1b&#45;8703f9ce602d -->
-<g id="edge333" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;00a48616-8130-4819-ab1b-8703f9ce602d</title>
-<path fill="none" stroke="black" d="M60393.25,-808.35C60779.6,-805.48 62198.57,-792.52 62286.78,-756 62308.28,-747.1 62303.19,-728.67 62324.78,-720 62412.01,-684.97 68998.78,-684.58 69092.78,-684 70025.8,-678.27 71159.17,-669.84 71460.32,-667.58"/>
-<polygon fill="black" stroke="black" points="71460.71,-671.07 71470.68,-667.5 71460.65,-664.07 71460.71,-671.07"/>
-</g>
-<!-- 7011d70c&#45;8dcd&#45;4ece&#45;8b95&#45;2f05c9d75197 -->
-<g id="node380" class="node">
-<title>7011d70c-8dcd-4ece-8b95-2f05c9d75197</title>
-<g id="a_node380"><a xlink:href="org-protocol://roam-node?node=7011d70c-8dcd-4ece-8b95-2f05c9d75197" xlink:title="Ben Eater">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="77870.78" cy="-738" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="77870.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ben Eater</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;7011d70c&#45;8dcd&#45;4ece&#45;8b95&#45;2f05c9d75197 -->
-<g id="edge337" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;7011d70c-8dcd-4ece-8b95-2f05c9d75197</title>
-<path fill="none" stroke="black" d="M60393.63,-808.56C60853.56,-806.49 62863.31,-797.56 64510.78,-792 64878.97,-790.76 77398.81,-786.02 77765.78,-756 77781.26,-754.73 77797.89,-752.47 77813.26,-749.99"/>
-<polygon fill="black" stroke="black" points="77813.86,-753.44 77823.15,-748.34 77812.71,-746.53 77813.86,-753.44"/>
-</g>
-<!-- 12b2fe9a&#45;ab5b&#45;4ea2&#45;afa7&#45;c5285d0c9ba5 -->
-<g id="node381" class="node">
-<title>12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5</title>
-<g id="a_node381"><a xlink:href="org-protocol://roam-node?node=12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5" xlink:title="Andrew Tropin">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57084.78" cy="-738" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="57084.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Andrew Tropin</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;12b2fe9a&#45;ab5b&#45;4ea2&#45;afa7&#45;c5285d0c9ba5 -->
-<g id="edge338" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5</title>
-<path fill="none" stroke="black" d="M60200.28,-808.35C59707.22,-804.9 57480.48,-787.66 57173.78,-756 57165.88,-755.18 57157.64,-754.03 57149.49,-752.7"/>
-<polygon fill="black" stroke="black" points="57150.08,-749.25 57139.63,-751.01 57148.9,-756.15 57150.08,-749.25"/>
-</g>
-<!-- e20979bc&#45;9ea0&#45;4078&#45;b455&#45;44eae633bf01 -->
-<g id="node382" class="node">
-<title>e20979bc-9ea0-4078-b455-44eae633bf01</title>
-<g id="a_node382"><a xlink:href="org-protocol://roam-node?node=e20979bc-9ea0-4078-b455-44eae633bf01" xlink:title="Philip Wadler">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="57525.78" cy="-738" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="57525.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Philip Wadler</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;e20979bc&#45;9ea0&#45;4078&#45;b455&#45;44eae633bf01 -->
-<g id="edge339" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;e20979bc-9ea0-4078-b455-44eae633bf01</title>
-<path fill="none" stroke="black" d="M60200.9,-807.35C59883.15,-801.76 58835.66,-782.44 57969.78,-756 57843.38,-752.14 57696.8,-746.25 57607.71,-742.52"/>
-<polygon fill="black" stroke="black" points="57607.81,-739.02 57597.67,-742.1 57607.52,-746.01 57607.81,-739.02"/>
-</g>
-<!-- 441b8589&#45;008c&#45;412c&#45;a69c&#45;1587f79ba2f8 -->
-<g id="node383" class="node">
-<title>441b8589-008c-412c-a69c-1587f79ba2f8</title>
-<g id="a_node383"><a xlink:href="org-protocol://roam-node?node=441b8589-008c-412c-a69c-1587f79ba2f8" xlink:title="Alan Turing">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40607.78" cy="-738" rx="64.99" ry="18"/>
-<text text-anchor="middle" x="40607.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Alan Turing</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;441b8589&#45;008c&#45;412c&#45;a69c&#45;1587f79ba2f8 -->
-<g id="edge340" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;441b8589-008c-412c-a69c-1587f79ba2f8</title>
-<path fill="none" stroke="black" d="M60200.02,-808.81C58722.26,-805.95 40811.52,-770.89 40681.78,-756 40675.59,-755.29 40669.17,-754.26 40662.81,-753.06"/>
-<polygon fill="black" stroke="black" points="40663.4,-749.61 40652.9,-751.05 40662,-756.47 40663.4,-749.61"/>
-</g>
-<!-- 41189a7d&#45;6d11&#45;4a17&#45;aea2&#45;536bc3da86b1 -->
-<g id="node384" class="node">
-<title>41189a7d-6d11-4a17-aea2-536bc3da86b1</title>
-<g id="a_node384"><a xlink:href="org-protocol://roam-node?node=41189a7d-6d11-4a17-aea2-536bc3da86b1" xlink:title="Alonzo Church">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58056.78" cy="-738" rx="77.99" ry="18"/>
-<text text-anchor="middle" x="58056.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Alonzo Church</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;41189a7d&#45;6d11&#45;4a17&#45;aea2&#45;536bc3da86b1 -->
-<g id="edge341" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;41189a7d-6d11-4a17-aea2-536bc3da86b1</title>
-<path fill="none" stroke="black" d="M60200.05,-808.78C59836.32,-807.63 58550.66,-800.44 58143.78,-756 58136.33,-755.19 58128.57,-754.07 58120.89,-752.79"/>
-<polygon fill="black" stroke="black" points="58121.32,-749.31 58110.86,-751.03 58120.11,-756.21 58121.32,-749.31"/>
-</g>
-<!-- f3bf739f&#45;2f0d&#45;45fb&#45;8a4b&#45;9f966b1026de -->
-<g id="node385" class="node">
-<title>f3bf739f-2f0d-45fb-8a4b-9f966b1026de</title>
-<g id="a_node385"><a xlink:href="org-protocol://roam-node?node=f3bf739f-2f0d-45fb-8a4b-9f966b1026de" xlink:title="John McCarhty">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58966.78" cy="-738" rx="79.89" ry="18"/>
-<text text-anchor="middle" x="58966.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">John McCarhty</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;f3bf739f&#45;2f0d&#45;45fb&#45;8a4b&#45;9f966b1026de -->
-<g id="edge342" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;f3bf739f-2f0d-45fb-8a4b-9f966b1026de</title>
-<path fill="none" stroke="black" d="M60199.85,-809.66C59990.34,-810.04 59479.91,-805.3 59055.78,-756 59048.2,-755.12 59040.3,-753.96 59032.46,-752.66"/>
-<polygon fill="black" stroke="black" points="59033.06,-749.21 59022.61,-750.95 59031.87,-756.11 59033.06,-749.21"/>
-</g>
-<!-- b31e56e0&#45;0368&#45;439a&#45;be28&#45;55f6025301e5 -->
-<g id="node386" class="node">
-<title>b31e56e0-0368-439a-be28-55f6025301e5</title>
-<g id="a_node386"><a xlink:href="org-protocol://roam-node?node=b31e56e0-0368-439a-be28-55f6025301e5" xlink:title="Gerald Sussman">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="62190.78" cy="-738" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="62190.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Gerald Sussman</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;b31e56e0&#45;0368&#45;439a&#45;be28&#45;55f6025301e5 -->
-<g id="edge343" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;b31e56e0-0368-439a-be28-55f6025301e5</title>
-<path fill="none" stroke="black" d="M60393.25,-808.01C60716.59,-804.41 61760.34,-790.36 62094.78,-756 62103.13,-755.14 62111.85,-753.98 62120.48,-752.66"/>
-<polygon fill="black" stroke="black" points="62121.22,-756.09 62130.54,-751.05 62120.11,-749.17 62121.22,-756.09"/>
-</g>
-<!-- e5004be6&#45;06f8&#45;4c7b&#45;b078&#45;c54cd39b5b5c -->
-<g id="node387" class="node">
-<title>e5004be6-06f8-4c7b-b078-c54cd39b5b5c</title>
-<g id="a_node387"><a xlink:href="org-protocol://roam-node?node=e5004be6-06f8-4c7b-b078-c54cd39b5b5c" xlink:title="Hendrik Barendregt">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58519.78" cy="-738" rx="104.78" ry="18"/>
-<text text-anchor="middle" x="58519.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Hendrik Barendregt</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;e5004be6&#45;06f8&#45;4c7b&#45;b078&#45;c54cd39b5b5c -->
-<g id="edge345" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;e5004be6-06f8-4c7b-b078-c54cd39b5b5c</title>
-<path fill="none" stroke="black" d="M60202.53,-805.81C59974.86,-798.03 59376.86,-777.17 58877.78,-756 58794.23,-752.46 58699.75,-747.95 58628.83,-744.46"/>
-<polygon fill="black" stroke="black" points="58628.7,-740.95 58618.54,-743.96 58628.36,-747.95 58628.7,-740.95"/>
-</g>
-<!-- 4ff838e3&#45;5559&#45;401d&#45;9211&#45;bcf65da7a8a8 -->
-<g id="node388" class="node">
-<title>4ff838e3-5559-401d-9211-bcf65da7a8a8</title>
-<g id="a_node388"><a xlink:href="org-protocol://roam-node?node=4ff838e3-5559-401d-9211-bcf65da7a8a8" xlink:title="Алексей Саватеев">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="59161.78" cy="-738" rx="97.48" ry="18"/>
-<text text-anchor="middle" x="59161.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Алексей Саватеев</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;4ff838e3&#45;5559&#45;401d&#45;9211&#45;bcf65da7a8a8 -->
-<g id="edge346" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;4ff838e3-5559-401d-9211-bcf65da7a8a8</title>
-<path fill="none" stroke="black" d="M60200.75,-807.5C60018.43,-803.88 59609.78,-792.13 59267.78,-756 59258.66,-755.04 59249.13,-753.82 59239.69,-752.47"/>
-<polygon fill="black" stroke="black" points="59239.9,-748.96 59229.49,-750.97 59238.88,-755.89 59239.9,-748.96"/>
-</g>
-<!-- 3afaf500&#45;d778&#45;4e8a&#45;93b5&#45;3253eecb87a2 -->
-<g id="node389" class="node">
-<title>3afaf500-d778-4e8a-93b5-3253eecb87a2</title>
-<g id="a_node389"><a xlink:href="org-protocol://roam-node?node=3afaf500-d778-4e8a-93b5-3253eecb87a2" xlink:title="Edwin Brady">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="50176.78" cy="-738" rx="70.69" ry="18"/>
-<text text-anchor="middle" x="50176.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Edwin Brady</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;3afaf500&#45;d778&#45;4e8a&#45;93b5&#45;3253eecb87a2 -->
-<g id="edge347" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;3afaf500-d778-4e8a-93b5-3253eecb87a2</title>
-<path fill="none" stroke="black" d="M60199.84,-809.1C59309.16,-809.91 52535.48,-814.09 50504.78,-756 50419.3,-753.55 50321.4,-748.14 50254.97,-744.07"/>
-<polygon fill="black" stroke="black" points="50254.78,-740.56 50244.59,-743.43 50254.35,-747.54 50254.78,-740.56"/>
-</g>
-<!-- 883374ed&#45;2eea&#45;4c1e&#45;adf5&#45;0bd684d5ba29 -->
-<g id="node390" class="node">
-<title>883374ed-2eea-4c1e-adf5-0bd684d5ba29</title>
-<g id="a_node390"><a xlink:href="org-protocol://roam-node?node=883374ed-2eea-4c1e-adf5-0bd684d5ba29" xlink:title="Виталий Брагилевский">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58274.78" cy="-738" rx="122.38" ry="18"/>
-<text text-anchor="middle" x="58274.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Виталий Брагилевский</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;883374ed&#45;2eea&#45;4c1e&#45;adf5&#45;0bd684d5ba29 -->
-<g id="edge348" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;883374ed-2eea-4c1e-adf5-0bd684d5ba29</title>
-<path fill="none" stroke="black" d="M60200.64,-807.59C59866.98,-802.5 58760.11,-783.88 58405.78,-756 58393.69,-755.05 58381.01,-753.77 58368.5,-752.33"/>
-<polygon fill="black" stroke="black" points="58368.85,-748.85 58358.51,-751.14 58368.03,-755.8 58368.85,-748.85"/>
-</g>
-<!-- da1c2d1d&#45;4fee&#45;4d2c&#45;9aa6&#45;cd7a039f7d4a -->
-<g id="node391" class="node">
-<title>da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a</title>
-<g id="a_node391"><a xlink:href="org-protocol://roam-node?node=da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a" xlink:title="Николай Дыбовский">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="59385.78" cy="-738" rx="108.58" ry="18"/>
-<text text-anchor="middle" x="59385.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Николай Дыбовский</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;da1c2d1d&#45;4fee&#45;4d2c&#45;9aa6&#45;cd7a039f7d4a -->
-<g id="edge349" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a</title>
-<path fill="none" stroke="black" d="M60203.38,-805.12C60054.75,-798.41 59755.4,-782.74 59502.78,-756 59492.73,-754.94 59482.21,-753.65 59471.78,-752.27"/>
-<polygon fill="black" stroke="black" points="59472.21,-748.8 59461.83,-750.92 59471.27,-755.73 59472.21,-748.8"/>
-</g>
-<!-- 3e1f7813&#45;03d0&#45;45e3&#45;a516&#45;a396a3d84279 -->
-<g id="node392" class="node">
-<title>3e1f7813-03d0-45e3-a516-a396a3d84279</title>
-<g id="a_node392"><a xlink:href="org-protocol://roam-node?node=3e1f7813-03d0-45e3-a516-a396a3d84279" xlink:title="Михаил Глухов (rigidus)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="59638.78" cy="-738" rx="126.98" ry="18"/>
-<text text-anchor="middle" x="59638.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Михаил Глухов (rigidus)</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;3e1f7813&#45;03d0&#45;45e3&#45;a516&#45;a396a3d84279 -->
-<g id="edge350" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;3e1f7813-03d0-45e3-a516-a396a3d84279</title>
-<path fill="none" stroke="black" d="M60212.64,-801.06C60109.41,-791.18 59929.1,-773.48 59774.78,-756 59763.33,-754.7 59751.34,-753.29 59739.43,-751.85"/>
-<polygon fill="black" stroke="black" points="59739.81,-748.37 59729.46,-750.63 59738.96,-755.32 59739.81,-748.37"/>
-</g>
-<!-- //en.wikiquote.org/wiki/Erik_Naggum -->
-<g id="node393" class="node">
-<title>//en.wikiquote.org/wiki/Erik_Naggum</title>
-<g id="a_node393"><a xlink:href="https://en.wikiquote.org/wiki/Erik_Naggum" xlink:title="https://en.wikiquote.org/wiki/Erik_Naggum">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59993.78" cy="-738" rx="209.86" ry="18"/>
-<text text-anchor="middle" x="59993.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikiquote.org/wiki/Erik_Naggum</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;//en.wikiquote.org/wiki/Erik_Naggum -->
-<g id="edge351" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;//en.wikiquote.org/wiki/Erik_Naggum</title>
-<path fill="none" stroke="black" d="M60238.72,-795.59C60191.66,-784.71 60124.87,-769.28 60072.92,-757.28"/>
-<polygon fill="black" stroke="black" points="60073.6,-753.85 60063.07,-755.01 60072.02,-760.67 60073.6,-753.85"/>
-</g>
-<!-- 36de9ceb&#45;6cad&#45;41bb&#45;8667&#45;48063487a2c6 -->
-<g id="node394" class="node">
-<title>36de9ceb-6cad-41bb-8667-48063487a2c6</title>
-<g id="a_node394"><a xlink:href="org-protocol://roam-node?node=36de9ceb-6cad-41bb-8667-48063487a2c6" xlink:title="Джодж Буль">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60461.78" cy="-738" rx="71.49" ry="18"/>
-<text text-anchor="middle" x="60461.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Джодж Буль</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;36de9ceb&#45;6cad&#45;41bb&#45;8667&#45;48063487a2c6 -->
-<g id="edge352" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;36de9ceb-6cad-41bb-8667-48063487a2c6</title>
-<path fill="none" stroke="black" d="M60333.81,-793.29C60358.6,-782.77 60391.37,-768.87 60417.54,-757.77"/>
-<polygon fill="black" stroke="black" points="60419.01,-760.95 60426.85,-753.82 60416.28,-754.5 60419.01,-760.95"/>
-</g>
-<!-- 3de718ac&#45;bd8e&#45;4705&#45;a99c&#45;079a947f1130 -->
-<g id="node395" class="node">
-<title>3de718ac-bd8e-4705-a99c-079a947f1130</title>
-<g id="a_node395"><a xlink:href="org-protocol://roam-node?node=3de718ac-bd8e-4705-a99c-079a947f1130" xlink:title="Клод Шеннон">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60296.78" cy="-738" rx="75.29" ry="18"/>
-<text text-anchor="middle" x="60296.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Клод Шеннон</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;3de718ac&#45;bd8e&#45;4705&#45;a99c&#45;079a947f1130 -->
-<g id="edge353" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;3de718ac-bd8e-4705-a99c-079a947f1130</title>
-<path fill="none" stroke="black" d="M60296.78,-791.7C60296.78,-783.98 60296.78,-774.71 60296.78,-766.11"/>
-<polygon fill="black" stroke="black" points="60300.28,-766.1 60296.78,-756.1 60293.28,-766.1 60300.28,-766.1"/>
-</g>
-<!-- 6d7f6324&#45;fc65&#45;4524&#45;bb1f&#45;4ce42364c262 -->
-<g id="node396" class="node">
-<title>6d7f6324-fc65-4524-bb1f-4ce42364c262</title>
-<g id="a_node396"><a xlink:href="org-protocol://roam-node?node=6d7f6324-fc65-4524-bb1f-4ce42364c262" xlink:title="Михаил Вербицкий">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60654.78" cy="-738" rx="103.98" ry="18"/>
-<text text-anchor="middle" x="60654.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Михаил Вербицкий</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;6d7f6324&#45;fc65&#45;4524&#45;bb1f&#45;4ce42364c262 -->
-<g id="edge354" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;6d7f6324-fc65-4524-bb1f-4ce42364c262</title>
-<path fill="none" stroke="black" d="M60360.78,-796.49C60421.78,-784.56 60513.67,-766.59 60578.45,-753.93"/>
-<polygon fill="black" stroke="black" points="60579.46,-757.29 60588.6,-751.94 60578.12,-750.42 60579.46,-757.29"/>
-</g>
-<!-- b16d47e5&#45;31d9&#45;4a99&#45;a08e&#45;7339d897d0d3 -->
-<g id="node397" class="node">
-<title>b16d47e5-31d9-4a99-a08e-7339d897d0d3</title>
-<g id="a_node397"><a xlink:href="org-protocol://roam-node?node=b16d47e5-31d9-4a99-a08e-7339d897d0d3" xlink:title="Френсис Бэкон">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="61014.78" cy="-738" rx="82.59" ry="18"/>
-<text text-anchor="middle" x="61014.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Френсис Бэкон</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;b16d47e5&#45;31d9&#45;4a99&#45;a08e&#45;7339d897d0d3 -->
-<g id="edge356" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;b16d47e5-31d9-4a99-a08e-7339d897d0d3</title>
-<path fill="none" stroke="black" d="M60387.2,-803.54C60507.66,-795.73 60727.26,-779.67 60913.78,-756 60923.44,-754.77 60933.59,-753.3 60943.57,-751.73"/>
-<polygon fill="black" stroke="black" points="60944.16,-755.18 60953.48,-750.14 60943.05,-748.27 60944.16,-755.18"/>
-</g>
-<!-- ff83d64e&#45;298c&#45;434e&#45;82a8&#45;9d48d569bfba -->
-<g id="node398" class="node">
-<title>ff83d64e-298c-434e-82a8-9d48d569bfba</title>
-<g id="a_node398"><a xlink:href="org-protocol://roam-node?node=ff83d64e-298c-434e-82a8-9d48d569bfba" xlink:title="Адам Смит">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60840.78" cy="-738" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="60840.78" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#111111">Адам Смит</text>
-</a>
-</g>
-</g>
-<!-- 5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c&#45;&gt;ff83d64e&#45;298c&#45;434e&#45;82a8&#45;9d48d569bfba -->
-<g id="edge357" class="edge">
-<title>5485d870-2fa6-4265-9127-c190928e349c-&gt;ff83d64e-298c-434e-82a8-9d48d569bfba</title>
-<path fill="none" stroke="black" d="M60384.45,-802.22C60479.37,-794.16 60634.99,-778.85 60767.78,-756 60773.45,-755.02 60779.34,-753.88 60785.2,-752.65"/>
-<polygon fill="black" stroke="black" points="60785.97,-756.07 60795,-750.52 60784.48,-749.23 60785.97,-756.07"/>
-</g>
-<!-- ef968a12&#45;a514&#45;488d&#45;a6a6&#45;56395eb04265&#45;&gt;78a7b52c&#45;319d&#45;4a85&#45;9376&#45;042ec042c8cf -->
-<g id="edge552" class="edge">
-<title>ef968a12-a514-488d-a6a6-56395eb04265-&gt;78a7b52c-319d-4a85-9376-042ec042c8cf</title>
-<path fill="none" stroke="black" d="M77738.29,-726.75C77759.22,-724.01 77782.41,-721.41 77803.78,-720 78618.79,-666.12 84338.03,-692.21 85154.78,-684 85187.66,-683.67 89861.4,-630.2 89888.78,-612 89924.75,-588.1 89927.78,-566.19 89927.78,-523 89927.78,-523 89927.78,-523 89927.78,-305 89927.78,-163.39 80210.09,-162.73 79299.95,-162.97"/>
-<polygon fill="black" stroke="black" points="79299.65,-159.47 79289.65,-162.98 79299.65,-166.47 79299.65,-159.47"/>
-</g>
-<!-- //people.bordeaux.inria.fr/lcourtes/ -->
-<g id="node606" class="node">
-<title>//people.bordeaux.inria.fr/lcourtes/</title>
-<g id="a_node606"><a xlink:href="https://people.bordeaux.inria.fr/lcourtes/" xlink:title="https://people.bordeaux.inria.fr/lcourtes/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74269.78" cy="-666" rx="199.56" ry="18"/>
-<text text-anchor="middle" x="74269.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://people.bordeaux.inria.fr/lcourtes/</text>
-</a>
-</g>
-</g>
-<!-- ef968a12&#45;a514&#45;488d&#45;a6a6&#45;56395eb04265&#45;&gt;//people.bordeaux.inria.fr/lcourtes/ -->
-<g id="edge553" class="edge">
-<title>ef968a12-a514-488d-a6a6-56395eb04265-&gt;//people.bordeaux.inria.fr/lcourtes/</title>
-<path fill="none" stroke="black" d="M77611.33,-724.91C77599.28,-722.9 77586.66,-721.11 77574.78,-720 76890.84,-655.89 75170.01,-715.22 74483.78,-684 74461.81,-683 74438.59,-681.56 74415.88,-679.93"/>
-<polygon fill="black" stroke="black" points="74416.06,-676.43 74405.83,-679.2 74415.55,-683.42 74416.06,-676.43"/>
-</g>
-<!-- 0ef193d6&#45;d687&#45;4dee&#45;8773&#45;1948df3900f2&#45;&gt;11ed8abc&#45;469b&#45;48e9&#45;9fc8&#45;c2baebf3453d -->
-<g id="edge616" class="edge">
-<title>0ef193d6-d687-4dee-8773-1948df3900f2-&gt;11ed8abc-469b-48e9-9fc8-c2baebf3453d</title>
-<path fill="none" stroke="black" d="M77534.25,-724.84C77547.96,-722.85 77562.3,-721.09 77575.78,-720 78123.25,-675.94 81969.56,-688.69 82518.78,-684 82569.84,-683.56 89834.85,-648.28 89870.78,-612 89882.04,-600.63 89878.21,-590.17 89870.78,-576 89857.74,-551.1 89840.6,-557.72 89818.78,-540 89800.72,-525.34 89802.28,-512.89 89780.78,-504 89264.82,-290.74 80164.45,-239.7 79297.91,-235.32"/>
-<polygon fill="black" stroke="black" points="79297.82,-231.82 79287.8,-235.27 79297.78,-238.82 79297.82,-231.82"/>
-</g>
-<!-- //joyofsource.com -->
-<g id="node659" class="node">
-<title>//joyofsource.com</title>
-<g id="a_node659"><a xlink:href="http://joyofsource.com" xlink:title="http://joyofsource.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73865.78" cy="-666" rx="114.28" ry="18"/>
-<text text-anchor="middle" x="73865.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://joyofsource.com</text>
-</a>
-</g>
-</g>
-<!-- 0ef193d6&#45;d687&#45;4dee&#45;8773&#45;1948df3900f2&#45;&gt;//joyofsource.com -->
-<g id="edge617" class="edge">
-<title>0ef193d6-d687-4dee-8773-1948df3900f2-&gt;//joyofsource.com</title>
-<path fill="none" stroke="black" d="M77366.33,-735.65C76807.01,-728.04 74075.22,-690.61 73988.78,-684 73977.48,-683.14 73965.62,-681.91 73953.93,-680.51"/>
-<polygon fill="black" stroke="black" points="73954.06,-677 73943.71,-679.23 73953.2,-683.94 73954.06,-677"/>
-</g>
-<!-- 8ac44899&#45;2514&#45;4117&#45;88c6&#45;60ec0e6e9441&#45;&gt;4e6cf3aa&#45;77cc&#45;4fae&#45;b1d9&#45;192bc94a4657 -->
-<g id="edge454" class="edge">
-<title>8ac44899-2514-4117-88c6-60ec0e6e9441-&gt;4e6cf3aa-77cc-4fae-b1d9-192bc94a4657</title>
-<path fill="none" stroke="black" d="M76187,-736.72C76504.26,-735.33 77623.12,-727.35 77684.78,-684 77727.05,-654.29 77686.34,-606.85 77727.78,-576 77800.97,-521.52 78047.91,-560.64 78136.78,-540 78139.62,-539.34 78142.53,-538.53 78145.42,-537.64"/>
-<polygon fill="black" stroke="black" points="78146.78,-540.87 78155.1,-534.31 78144.51,-534.25 78146.78,-540.87"/>
-</g>
-<!-- 2dcbf803&#45;a8f6&#45;48a3&#45;a02e&#45;b67d04d6a42f -->
-<g id="node458" class="node">
-<title>2dcbf803-a8f6-48a3-a02e-b67d04d6a42f</title>
-<g id="a_node458"><a xlink:href="org-protocol://roam-node?node=2dcbf803-a8f6-48a3-a02e-b67d04d6a42f" xlink:title="Fediverse">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="30263.78" cy="-666" rx="55.79" ry="18"/>
-<text text-anchor="middle" x="30263.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Fediverse</text>
-</a>
-</g>
-</g>
-<!-- 7310efab&#45;ec25&#45;444c&#45;908e&#45;ff5776a85662&#45;&gt;2dcbf803&#45;a8f6&#45;48a3&#45;a02e&#45;b67d04d6a42f -->
-<g id="edge416" class="edge">
-<title>7310efab-ec25-444c-908e-ff5776a85662-&gt;2dcbf803-a8f6-48a3-a02e-b67d04d6a42f</title>
-<path fill="none" stroke="black" d="M30286.37,-719.7C30282.99,-711.81 30278.91,-702.3 30275.16,-693.55"/>
-<polygon fill="black" stroke="black" points="30278.27,-691.92 30271.11,-684.1 30271.83,-694.67 30278.27,-691.92"/>
-</g>
-<!-- 7310efab&#45;ec25&#45;444c&#45;908e&#45;ff5776a85662&#45;&gt;e55e9158&#45;f782&#45;4d38&#45;9e2b&#45;3afcca352f94 -->
-<g id="edge417" class="edge">
-<title>7310efab-ec25-444c-908e-ff5776a85662-&gt;e55e9158-f782-4d38-9e2b-3afcca352f94</title>
-<path fill="none" stroke="black" d="M30194.67,-724.76C30176.13,-722.86 30156.88,-721.15 30138.78,-720 29215.16,-661.49 28978.54,-766.87 28056.78,-684 28047.38,-683.16 28037.55,-681.96 28027.84,-680.59"/>
-<polygon fill="black" stroke="black" points="28028.19,-677.11 28017.78,-679.11 28027.17,-684.03 28028.19,-677.11"/>
-</g>
-<!-- 00a48616&#45;8130&#45;4819&#45;ab1b&#45;8703f9ce602d&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge590" class="edge">
-<title>00a48616-8130-4819-ab1b-8703f9ce602d-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M71584.5,-653.44C71637.67,-640.56 71723.19,-619.85 71776.84,-606.85"/>
-<polygon fill="black" stroke="black" points="71777.91,-610.2 71786.8,-604.44 71776.26,-603.39 71777.91,-610.2"/>
-</g>
-<!-- 00a48616&#45;8130&#45;4819&#45;ab1b&#45;8703f9ce602d&#45;&gt;66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e -->
-<g id="edge591" class="edge">
-<title>00a48616-8130-4819-ab1b-8703f9ce602d-&gt;66fb29e8-a082-4289-be17-664b3d470a8e</title>
-<path fill="none" stroke="black" d="M71595.78,-657.7C71687.45,-646.08 71856.24,-623.55 71881.78,-612 71904.49,-601.73 71901.73,-585.47 71924.78,-576 72103.81,-502.43 72170.31,-584.05 72358.78,-540 72361.57,-539.35 72364.41,-538.55 72367.24,-537.66"/>
-<polygon fill="black" stroke="black" points="72368.43,-540.95 72376.71,-534.34 72366.12,-534.34 72368.43,-540.95"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Hal_Abelson -->
-<g id="node640" class="node">
-<title>//en.wikipedia.org/wiki/Hal_Abelson</title>
-<g id="a_node640"><a xlink:href="https://en.wikipedia.org/wiki/Hal_Abelson" xlink:title="https://en.wikipedia.org/wiki/Hal_Abelson">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="71519.78" cy="-594" rx="202.56" ry="18"/>
-<text text-anchor="middle" x="71519.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Hal_Abelson</text>
-</a>
-</g>
-</g>
-<!-- 00a48616&#45;8130&#45;4819&#45;ab1b&#45;8703f9ce602d&#45;&gt;//en.wikipedia.org/wiki/Hal_Abelson -->
-<g id="edge592" class="edge">
-<title>00a48616-8130-4819-ab1b-8703f9ce602d-&gt;//en.wikipedia.org/wiki/Hal_Abelson</title>
-<path fill="none" stroke="black" d="M71532.58,-647.7C71530.68,-639.9 71528.4,-630.51 71526.3,-621.83"/>
-<polygon fill="black" stroke="black" points="71529.7,-621 71523.93,-612.1 71522.89,-622.65 71529.7,-621"/>
-</g>
-<!-- 7011d70c&#45;8dcd&#45;4ece&#45;8b95&#45;2f05c9d75197&#45;&gt;fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c -->
-<g id="edge804" class="edge">
-<title>7011d70c-8dcd-4ece-8b95-2f05c9d75197-&gt;fe329783-2336-4a17-a0ad-b5cf8ae1a14c</title>
-<path fill="none" stroke="black" d="M77912.76,-725.45C77922.54,-723.22 77932.96,-721.2 77942.78,-720 78393.68,-664.79 81746.93,-666.19 82340.96,-666.87"/>
-<polygon fill="black" stroke="black" points="82341.17,-670.37 82351.18,-666.88 82341.18,-663.37 82341.17,-670.37"/>
-</g>
-<!-- 7011d70c&#45;8dcd&#45;4ece&#45;8b95&#45;2f05c9d75197&#45;&gt;//eater.net -->
-<g id="edge805" class="edge">
-<title>7011d70c-8dcd-4ece-8b95-2f05c9d75197-&gt;//eater.net</title>
-<path fill="none" stroke="black" d="M77906.06,-723.64C77973.29,-698.18 78119.88,-642.67 78196.66,-613.6"/>
-<polygon fill="black" stroke="black" points="78198,-616.83 78206.11,-610.02 78195.52,-610.29 78198,-616.83"/>
-</g>
-<!-- e20979bc&#45;9ea0&#45;4078&#45;b455&#45;44eae633bf01&#45;&gt;cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44 -->
-<g id="edge424" class="edge">
-<title>e20979bc-9ea0-4078-b455-44eae633bf01-&gt;cf9a0dd5-561b-4330-bdfd-07689db2dc44</title>
-<path fill="none" stroke="black" d="M57460.3,-729.73C57425.2,-726.14 57381.18,-722.13 57341.78,-720 56661.93,-683.2 54405.32,-669.12 54072.84,-667.23"/>
-<polygon fill="black" stroke="black" points="54072.71,-663.73 54062.69,-667.17 54072.67,-670.73 54072.71,-663.73"/>
-</g>
-<!-- //youtube.com/watch?v=IOiZatlZtGU -->
-<g id="node468" class="node">
-<title>//youtube.com/watch?v=IOiZatlZtGU</title>
-<g id="a_node468"><a xlink:href="https://youtube.com/watch?v=IOiZatlZtGU" xlink:title="https://youtube.com/watch?v=IOiZatlZtGU">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="57525.78" cy="-666" rx="209.86" ry="18"/>
-<text text-anchor="middle" x="57525.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=IOiZatlZtGU</text>
-</a>
-</g>
-</g>
-<!-- e20979bc&#45;9ea0&#45;4078&#45;b455&#45;44eae633bf01&#45;&gt;//youtube.com/watch?v=IOiZatlZtGU -->
-<g id="edge425" class="edge">
-<title>e20979bc-9ea0-4078-b455-44eae633bf01-&gt;//youtube.com/watch?v=IOiZatlZtGU</title>
-<path fill="none" stroke="black" d="M57525.78,-719.7C57525.78,-711.98 57525.78,-702.71 57525.78,-694.11"/>
-<polygon fill="black" stroke="black" points="57529.28,-694.1 57525.78,-684.1 57522.28,-694.1 57529.28,-694.1"/>
-</g>
-<!-- 441b8589&#45;008c&#45;412c&#45;a69c&#45;1587f79ba2f8&#45;&gt;75a13d2c&#45;a6f9&#45;4514&#45;bd2f&#45;0e96af4a44bc -->
-<g id="edge420" class="edge">
-<title>441b8589-008c-412c-a69c-1587f79ba2f8-&gt;75a13d2c-a6f9-4514-bd2f-0e96af4a44bc</title>
-<path fill="none" stroke="black" d="M40562.66,-724.97C40553.19,-722.91 40543.21,-721.09 40533.78,-720 40079.63,-667.5 32760.51,-720.33 32304.78,-684 32294.83,-683.21 32284.41,-682.03 32274.13,-680.66"/>
-<polygon fill="black" stroke="black" points="32274.3,-677.15 32263.92,-679.24 32273.34,-684.09 32274.3,-677.15"/>
-</g>
-<!-- f3bf739f&#45;2f0d&#45;45fb&#45;8a4b&#45;9f966b1026de&#45;&gt;a6df4a11&#45;78cd&#45;4f57&#45;b2b0&#45;6e2da04dfe55 -->
-<g id="edge374" class="edge">
-<title>f3bf739f-2f0d-45fb-8a4b-9f966b1026de-&gt;a6df4a11-78cd-4f57-b2b0-6e2da04dfe55</title>
-<path fill="none" stroke="black" d="M59021.62,-724.89C59032.87,-722.87 59044.66,-721.08 59055.78,-720 59184.85,-707.43 68046.06,-670.01 68722.03,-667.17"/>
-<polygon fill="black" stroke="black" points="68722.28,-670.67 68732.26,-667.13 68722.25,-663.67 68722.28,-670.67"/>
-</g>
-<!-- f3bf739f&#45;2f0d&#45;45fb&#45;8a4b&#45;9f966b1026de&#45;&gt;cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd -->
-<g id="edge375" class="edge">
-<title>f3bf739f-2f0d-45fb-8a4b-9f966b1026de-&gt;cb28ff71-9f5f-4f5e-8a89-95530c74dbdd</title>
-<path fill="none" stroke="black" d="M58889.75,-733.01C58737.68,-724.98 58388.21,-705.77 58094.78,-684 58065.07,-681.8 58032.83,-679.1 58003.32,-676.5"/>
-<polygon fill="black" stroke="black" points="58003.28,-672.98 57993.01,-675.59 58002.66,-679.96 58003.28,-672.98"/>
-</g>
-<!-- b31e56e0&#45;0368&#45;439a&#45;be28&#45;55f6025301e5&#45;&gt;66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e -->
-<g id="edge717" class="edge">
-<title>b31e56e0-0368-439a-be28-55f6025301e5-&gt;66fb29e8-a082-4289-be17-664b3d470a8e</title>
-<path fill="none" stroke="black" d="M62258.8,-726.73C62279.89,-723.99 62303.25,-721.4 62324.78,-720 62839.64,-686.47 71099.39,-744.48 71611.78,-684 71681.16,-675.81 71855.88,-644.38 71917.78,-612 71938.97,-600.91 71935.86,-585.56 71957.78,-576 72121.81,-504.48 72184.68,-581.32 72358.78,-540 72361.56,-539.34 72364.4,-538.53 72367.23,-537.64"/>
-<polygon fill="black" stroke="black" points="72368.43,-540.92 72376.7,-534.31 72366.11,-534.32 72368.43,-540.92"/>
-</g>
-<!-- //www.infoq.com/presentations/Expression&#45;of&#45;Ideas/ -->
-<g id="node732" class="node">
-<title>//www.infoq.com/presentations/Expression-of-Ideas/</title>
-<g id="a_node732"><a xlink:href="https://www.infoq.com/presentations/Expression-of-Ideas/" xlink:title="https://www.infoq.com/presentations/Expression-of-Ideas/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="62289.78" cy="-666" rx="278.35" ry="18"/>
-<text text-anchor="middle" x="62289.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.infoq.com/presentations/Expression-of-Ideas/</text>
-</a>
-</g>
-</g>
-<!-- b31e56e0&#45;0368&#45;439a&#45;be28&#45;55f6025301e5&#45;&gt;//www.infoq.com/presentations/Expression&#45;of&#45;Ideas/ -->
-<g id="edge718" class="edge">
-<title>b31e56e0-0368-439a-be28-55f6025301e5-&gt;//www.infoq.com/presentations/Expression-of-Ideas/</title>
-<path fill="none" stroke="black" d="M62213.99,-720.59C62226.87,-711.49 62243.08,-700.02 62257.21,-690.03"/>
-<polygon fill="black" stroke="black" points="62259.54,-692.67 62265.68,-684.04 62255.5,-686.96 62259.54,-692.67"/>
-</g>
-<!-- e5004be6&#45;06f8&#45;4c7b&#45;b078&#45;c54cd39b5b5c&#45;&gt;cb28ff71&#45;9f5f&#45;4f5e&#45;8a89&#45;95530c74dbdd -->
-<g id="edge460" class="edge">
-<title>e5004be6-06f8-4c7b-b078-c54cd39b5b5c-&gt;cb28ff71-9f5f-4f5e-8a89-95530c74dbdd</title>
-<path fill="none" stroke="black" d="M58445.03,-725.38C58431.96,-723.48 58418.49,-721.61 58405.78,-720 58266.77,-702.35 58105.69,-686.18 58003.54,-676.46"/>
-<polygon fill="black" stroke="black" points="58003.82,-672.98 57993.53,-675.52 58003.16,-679.94 58003.82,-672.98"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Барендрегт,_Хенк -->
-<g id="node506" class="node">
-<title>//ru.wikipedia.org/wiki/Барендрегт,_Хенк</title>
-<g id="a_node506"><a xlink:href="https://ru.wikipedia.org/wiki/Барендрегт,_Хенк" xlink:title="https://ru.wikipedia.org/wiki/Барендрегт,_Хенк">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="58334.78" cy="-666" rx="231.26" ry="18"/>
-<text text-anchor="middle" x="58334.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Барендрегт,_Хенк</text>
-</a>
-</g>
-</g>
-<!-- e5004be6&#45;06f8&#45;4c7b&#45;b078&#45;c54cd39b5b5c&#45;&gt;//ru.wikipedia.org/wiki/Барендрегт,_Хенк -->
-<g id="edge461" class="edge">
-<title>e5004be6-06f8-4c7b-b078-c54cd39b5b5c-&gt;//ru.wikipedia.org/wiki/Барендрегт,_Хенк</title>
-<path fill="none" stroke="black" d="M58478.26,-721.29C58451.75,-711.26 58417.11,-698.15 58388.51,-687.33"/>
-<polygon fill="black" stroke="black" points="58389.66,-684.02 58379.06,-683.76 58387.18,-690.57 58389.66,-684.02"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович -->
-<g id="node689" class="node">
-<title>//ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович</title>
-<g id="a_node689"><a xlink:href="https://ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович" xlink:title="https://ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="58900.78" cy="-666" rx="316.54" ry="18"/>
-<text text-anchor="middle" x="58900.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович</text>
-</a>
-</g>
-</g>
-<!-- 4ff838e3&#45;5559&#45;401d&#45;9211&#45;bcf65da7a8a8&#45;&gt;//ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович -->
-<g id="edge663" class="edge">
-<title>4ff838e3-5559-401d-9211-bcf65da7a8a8-&gt;//ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович</title>
-<path fill="none" stroke="black" d="M59108.96,-722.83C59069.86,-712.35 59016.11,-697.93 58973.03,-686.38"/>
-<polygon fill="black" stroke="black" points="58973.73,-682.94 58963.17,-683.73 58971.92,-689.7 58973.73,-682.94"/>
-</g>
-<!-- 3afaf500&#45;d778&#45;4e8a&#45;93b5&#45;3253eecb87a2&#45;&gt;2f0a8624&#45;cbf4&#45;4b9a&#45;a8dc&#45;5ed64c8edc69 -->
-<g id="edge569" class="edge">
-<title>3afaf500-d778-4e8a-93b5-3253eecb87a2-&gt;2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69</title>
-<path fill="none" stroke="black" d="M50124.29,-725.74C50082.09,-716.17 50021.51,-701.25 49969.78,-684 49967.64,-683.29 49965.46,-682.52 49963.26,-681.71"/>
-<polygon fill="black" stroke="black" points="49964.31,-678.36 49953.72,-678 49961.78,-684.88 49964.31,-678.36"/>
-</g>
-<!-- 883374ed&#45;2eea&#45;4c1e&#45;adf5&#45;0bd684d5ba29&#45;&gt;7f86ced4&#45;b418&#45;4cd4&#45;a14e&#45;d7e4f1f343de -->
-<g id="edge872" class="edge">
-<title>883374ed-2eea-4c1e-adf5-0bd684d5ba29-&gt;7f86ced4-b418-4cd4-a14e-d7e4f1f343de</title>
-<path fill="none" stroke="black" d="M58187.8,-725.35C58173.12,-723.48 58158.02,-721.63 58143.78,-720 58103.73,-715.41 57809.83,-713.88 57782.78,-684 57772.04,-672.14 57771.87,-659.71 57782.78,-648 57821.51,-606.44 58236.97,-622.6 58292.78,-612 58296.64,-611.27 58300.6,-610.35 58304.55,-609.32"/>
-<polygon fill="black" stroke="black" points="58305.58,-612.67 58314.26,-606.59 58303.68,-605.93 58305.58,-612.67"/>
-</g>
-<!-- //youtu.be/tzI1wW8vH8I -->
-<g id="node599" class="node">
-<title>//youtu.be/tzI1wW8vH8I</title>
-<g id="a_node599"><a xlink:href="https://youtu.be/tzI1wW8vH8I" xlink:title="https://youtu.be/tzI1wW8vH8I">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59385.78" cy="-666" rx="150.57" ry="18"/>
-<text text-anchor="middle" x="59385.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/tzI1wW8vH8I</text>
-</a>
-</g>
-</g>
-<!-- da1c2d1d&#45;4fee&#45;4d2c&#45;9aa6&#45;cd7a039f7d4a&#45;&gt;//youtu.be/tzI1wW8vH8I -->
-<g id="edge548" class="edge">
-<title>da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a-&gt;//youtu.be/tzI1wW8vH8I</title>
-<path fill="none" stroke="black" d="M59385.78,-719.7C59385.78,-711.98 59385.78,-702.71 59385.78,-694.11"/>
-<polygon fill="black" stroke="black" points="59389.28,-694.1 59385.78,-684.1 59382.28,-694.1 59389.28,-694.1"/>
-</g>
-<!-- //rigidus.ru -->
-<g id="node868" class="node">
-<title>//rigidus.ru</title>
-<g id="a_node868"><a xlink:href="http://rigidus.ru" xlink:title="http://rigidus.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59639.78" cy="-666" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="59639.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rigidus.ru</text>
-</a>
-</g>
-</g>
-<!-- 3e1f7813&#45;03d0&#45;45e3&#45;a516&#45;a396a3d84279&#45;&gt;//rigidus.ru -->
-<g id="edge914" class="edge">
-<title>3e1f7813-03d0-45e3-a516-a396a3d84279-&gt;//rigidus.ru</title>
-<path fill="none" stroke="black" d="M59639.03,-719.7C59639.14,-711.98 59639.27,-702.71 59639.39,-694.11"/>
-<polygon fill="black" stroke="black" points="59642.89,-694.15 59639.54,-684.1 59635.89,-694.05 59642.89,-694.15"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Буль,_Джордж -->
-<g id="node737" class="node">
-<title>//ru.wikipedia.org/wiki/Буль,_Джордж</title>
-<g id="a_node737"><a xlink:href="https://ru.wikipedia.org/wiki/Буль,_Джордж" xlink:title="https://ru.wikipedia.org/wiki/Буль,_Джордж">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="59958.78" cy="-666" rx="215.56" ry="18"/>
-<text text-anchor="middle" x="59958.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Буль,_Джордж</text>
-</a>
-</g>
-</g>
-<!-- 36de9ceb&#45;6cad&#45;41bb&#45;8667&#45;48063487a2c6&#45;&gt;//ru.wikipedia.org/wiki/Буль,_Джордж -->
-<g id="edge725" class="edge">
-<title>36de9ceb-6cad-41bb-8667-48063487a2c6-&gt;//ru.wikipedia.org/wiki/Буль,_Джордж</title>
-<path fill="none" stroke="black" d="M60410.05,-725.48C60400.35,-723.51 60390.28,-721.59 60380.78,-720 60286.93,-704.28 60180.62,-690.96 60098.19,-681.6"/>
-<polygon fill="black" stroke="black" points="60098.33,-678.1 60088,-680.45 60097.54,-685.05 60098.33,-678.1"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич -->
-<g id="node891" class="node">
-<title>//ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич</title>
-<g id="a_node891"><a xlink:href="https://ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич" xlink:title="https://ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="60489.78" cy="-666" rx="297.85" ry="18"/>
-<text text-anchor="middle" x="60489.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич</text>
-</a>
-</g>
-</g>
-<!-- 6d7f6324&#45;fc65&#45;4524&#45;bb1f&#45;4ce42364c262&#45;&gt;//ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич -->
-<g id="edge960" class="edge">
-<title>6d7f6324-fc65-4524-bb1f-4ce42364c262-&gt;//ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич</title>
-<path fill="none" stroke="black" d="M60617.34,-721.12C60594.15,-711.28 60564.12,-698.54 60539.02,-687.89"/>
-<polygon fill="black" stroke="black" points="60540.24,-684.6 60529.67,-683.92 60537.5,-691.05 60540.24,-684.6"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Бэкон,_Фрэнсис -->
-<g id="node794" class="node">
-<title>//ru.wikipedia.org/wiki/Бэкон,_Фрэнсис</title>
-<g id="a_node794"><a xlink:href="https://ru.wikipedia.org/wiki/Бэкон,_Фрэнсис" xlink:title="https://ru.wikipedia.org/wiki/Бэкон,_Фрэнсис">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61025.78" cy="-666" rx="220.16" ry="18"/>
-<text text-anchor="middle" x="61025.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Бэкон,_Фрэнсис</text>
-</a>
-</g>
-</g>
-<!-- b16d47e5&#45;31d9&#45;4a99&#45;a08e&#45;7339d897d0d3&#45;&gt;//ru.wikipedia.org/wiki/Бэкон,_Фрэнсис -->
-<g id="edge820" class="edge">
-<title>b16d47e5-31d9-4a99-a08e-7339d897d0d3-&gt;//ru.wikipedia.org/wiki/Бэкон,_Фрэнсис</title>
-<path fill="none" stroke="black" d="M61017.5,-719.7C61018.71,-711.98 61020.17,-702.71 61021.52,-694.11"/>
-<polygon fill="black" stroke="black" points="61025,-694.53 61023.09,-684.1 61018.08,-693.44 61025,-694.53"/>
-</g>
-<!-- 4868387b&#45;57f8&#45;489d&#45;bc65&#45;bdeab8f63976 -->
-<g id="node399" class="node">
-<title>4868387b-57f8-489d-bc65-bdeab8f63976</title>
-<g id="a_node399"><a xlink:href="org-protocol://roam-node?node=4868387b-57f8-489d-bc65-bdeab8f63976" xlink:title="Образ жизни">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31595.78" cy="-1026" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="31595.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Образ жизни</text>
-</a>
-</g>
-</g>
-<!-- 7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0 -->
-<g id="node400" class="node">
-<title>7dd0c204-3cc0-4d16-b096-636e1b4895c0</title>
-<g id="a_node400"><a xlink:href="org-protocol://roam-node?node=7dd0c204-3cc0-4d16-b096-636e1b4895c0" xlink:title="Диета">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31000.78" cy="-954" rx="39.79" ry="18"/>
-<text text-anchor="middle" x="31000.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Диета</text>
-</a>
-</g>
-</g>
-<!-- 4868387b&#45;57f8&#45;489d&#45;bc65&#45;bdeab8f63976&#45;&gt;7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0 -->
-<g id="edge358" class="edge">
-<title>4868387b-57f8-489d-bc65-bdeab8f63976-&gt;7dd0c204-3cc0-4d16-b096-636e1b4895c0</title>
-<path fill="none" stroke="black" d="M31530.97,-1017.38C31410.59,-1003.21 31155.06,-973.15 31048.74,-960.64"/>
-<polygon fill="black" stroke="black" points="31048.97,-957.15 31038.63,-959.45 31048.15,-964.1 31048.97,-957.15"/>
-</g>
-<!-- //eco&#45;recept.ru/kak&#45;zharit&#45;produkty&#45;bez&#45;masla/ -->
-<g id="node442" class="node">
-<title>//eco-recept.ru/kak-zharit-produkty-bez-masla/</title>
-<g id="a_node442"><a xlink:href="https://eco-recept.ru/kak-zharit-produkty-bez-masla/" xlink:title="https://eco-recept.ru/kak-zharit-produkty-bez-masla/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31000.78" cy="-882" rx="251.56" ry="18"/>
-<text text-anchor="middle" x="31000.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://eco-recept.ru/kak-zharit-produkty-bez-masla/</text>
-</a>
-</g>
-</g>
-<!-- 7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0&#45;&gt;//eco&#45;recept.ru/kak&#45;zharit&#45;produkty&#45;bez&#45;masla/ -->
-<g id="edge401" class="edge">
-<title>7dd0c204-3cc0-4d16-b096-636e1b4895c0-&gt;//eco-recept.ru/kak-zharit-produkty-bez-masla/</title>
-<path fill="none" stroke="black" d="M31000.78,-935.7C31000.78,-927.98 31000.78,-918.71 31000.78,-910.11"/>
-<polygon fill="black" stroke="black" points="31004.28,-910.1 31000.78,-900.1 30997.28,-910.1 31004.28,-910.1"/>
-</g>
-<!-- //rskrf.ru -->
-<g id="node443" class="node">
-<title>//rskrf.ru</title>
-<g id="a_node443"><a xlink:href="https://rskrf.ru" xlink:title="https://rskrf.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30422.78" cy="-882" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="30422.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://rskrf.ru</text>
-</a>
-</g>
-</g>
-<!-- 7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0&#45;&gt;//rskrf.ru -->
-<g id="edge402" class="edge">
-<title>7dd0c204-3cc0-4d16-b096-636e1b4895c0-&gt;//rskrf.ru</title>
-<path fill="none" stroke="black" d="M30961.89,-949.9C30878.8,-943.03 30677.89,-925.13 30510.78,-900 30503.96,-898.97 30496.86,-897.79 30489.78,-896.54"/>
-<polygon fill="black" stroke="black" points="30489.93,-893.01 30479.47,-894.67 30488.68,-899.9 30489.93,-893.01"/>
-</g>
-<!-- //calorizator.ru -->
-<g id="node444" class="node">
-<title>//calorizator.ru</title>
-<g id="a_node444"><a xlink:href="https://calorizator.ru" xlink:title="https://calorizator.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30625.78" cy="-882" rx="105.88" ry="18"/>
-<text text-anchor="middle" x="30625.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://calorizator.ru</text>
-</a>
-</g>
-</g>
-<!-- 7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0&#45;&gt;//calorizator.ru -->
-<g id="edge403" class="edge">
-<title>7dd0c204-3cc0-4d16-b096-636e1b4895c0-&gt;//calorizator.ru</title>
-<path fill="none" stroke="black" d="M30964.82,-946.29C30905.23,-935.16 30784.62,-912.65 30704.51,-897.7"/>
-<polygon fill="black" stroke="black" points="30704.94,-894.22 30694.46,-895.82 30703.65,-901.1 30704.94,-894.22"/>
-</g>
-<!-- //www.youtube.com/watch?v=nII0ralSlRo -->
-<g id="node402" class="node">
-<title>//www.youtube.com/watch?v=nII0ralSlRo</title>
-<g id="a_node402"><a xlink:href="https://www.youtube.com/watch?v=nII0ralSlRo" xlink:title="https://www.youtube.com/watch?v=nII0ralSlRo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="62236.78" cy="-594" rx="230.16" ry="18"/>
-<text text-anchor="middle" x="62236.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=nII0ralSlRo</text>
-</a>
-</g>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0&#45;&gt;//www.youtube.com/watch?v=nII0ralSlRo -->
-<g id="edge359" class="edge">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0-&gt;//www.youtube.com/watch?v=nII0ralSlRo</title>
-<path fill="none" stroke="black" d="M62632.02,-654.54C62624.85,-652.12 62617.09,-649.75 62609.78,-648 62536.71,-630.55 62454.13,-618.09 62385.28,-609.65"/>
-<polygon fill="black" stroke="black" points="62385.57,-606.16 62375.22,-608.44 62384.73,-613.11 62385.57,-606.16"/>
-</g>
-<!-- //www.rsdn.org/article/philosophy/Scala.xml#EZB -->
-<g id="node403" class="node">
-<title>//www.rsdn.org/article/philosophy/Scala.xml#EZB</title>
-<g id="a_node403"><a xlink:href="https://www.rsdn.org/article/philosophy/Scala.xml#EZB" xlink:title="https://www.rsdn.org/article/philosophy/Scala.xml#EZB">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="62754.78" cy="-594" rx="270.25" ry="18"/>
-<text text-anchor="middle" x="62754.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.rsdn.org/article/philosophy/Scala.xml#EZB</text>
-</a>
-</g>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0&#45;&gt;//www.rsdn.org/article/philosophy/Scala.xml#EZB -->
-<g id="edge360" class="edge">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0-&gt;//www.rsdn.org/article/philosophy/Scala.xml#EZB</title>
-<path fill="none" stroke="black" d="M62679.46,-650.5C62692.19,-641.12 62709.02,-628.72 62723.54,-618.02"/>
-<polygon fill="black" stroke="black" points="62725.8,-620.7 62731.78,-611.95 62721.65,-615.06 62725.8,-620.7"/>
-</g>
-<!-- //zinvapel.github.io/it/prog/lang/2017/11/02/scala/ -->
-<g id="node404" class="node">
-<title>//zinvapel.github.io/it/prog/lang/2017/11/02/scala/</title>
-<g id="a_node404"><a xlink:href="https://zinvapel.github.io/it/prog/lang/2017/11/02/scala/" xlink:title="https://zinvapel.github.io/it/prog/lang/2017/11/02/scala/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="63311.78" cy="-594" rx="268.35" ry="18"/>
-<text text-anchor="middle" x="63311.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://zinvapel.github.io/it/prog/lang/2017/11/02/scala/</text>
-</a>
-</g>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0&#45;&gt;//zinvapel.github.io/it/prog/lang/2017/11/02/scala/ -->
-<g id="edge361" class="edge">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0-&gt;//zinvapel.github.io/it/prog/lang/2017/11/02/scala/</title>
-<path fill="none" stroke="black" d="M62694.37,-661.29C62781.25,-651.96 63012.63,-627.12 63166.14,-610.64"/>
-<polygon fill="black" stroke="black" points="63166.57,-614.11 63176.14,-609.56 63165.82,-607.15 63166.57,-614.11"/>
-</g>
-<!-- //www.rsdn.org/article/philosophy/scala/1.gif -->
-<g id="node405" class="node">
-<title>//www.rsdn.org/article/philosophy/scala/1.gif</title>
-<g id="a_node405"><a xlink:href="https://www.rsdn.org/article/philosophy/scala/1.gif" xlink:title="https://www.rsdn.org/article/philosophy/scala/1.gif">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="60991.78" cy="-594" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="60991.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.rsdn.org/article/philosophy/scala/1.gif</text>
-</a>
-</g>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0&#45;&gt;//www.rsdn.org/article/philosophy/scala/1.gif -->
-<g id="edge362" class="edge">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0-&gt;//www.rsdn.org/article/philosophy/scala/1.gif</title>
-<path fill="none" stroke="black" d="M62632.66,-654.13C62625.35,-651.65 62617.36,-649.36 62609.78,-648 62311.3,-594.59 61548.67,-626.13 61245.78,-612 61221.03,-610.85 61194.94,-609.38 61169.29,-607.8"/>
-<polygon fill="black" stroke="black" points="61169.29,-604.29 61159.1,-607.16 61168.86,-611.28 61169.29,-604.29"/>
-</g>
-<!-- //www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html -->
-<g id="node406" class="node">
-<title>//www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html</title>
-<g id="a_node406"><a xlink:href="https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html" xlink:title="https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="61621.78" cy="-594" rx="367.43" ry="18"/>
-<text text-anchor="middle" x="61621.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html</text>
-</a>
-</g>
-</g>
-<!-- 21a9de98&#45;8fb1&#45;42b0&#45;b495&#45;750ec33320e0&#45;&gt;//www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html -->
-<g id="edge363" class="edge">
-<title>21a9de98-8fb1-42b0-b495-750ec33320e0-&gt;//www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html</title>
-<path fill="none" stroke="black" d="M62632.64,-654.27C62625.33,-651.79 62617.34,-649.46 62609.78,-648 62574.7,-641.23 62167.88,-620.87 61887.35,-607.45"/>
-<polygon fill="black" stroke="black" points="61887.17,-603.94 61877.01,-606.95 61886.83,-610.93 61887.17,-603.94"/>
-</g>
-<!-- 1b0e1081&#45;eea8&#45;493d&#45;9d76&#45;6fba0ae22c32 -->
-<g id="node407" class="node">
-<title>1b0e1081-eea8-493d-9d76-6fba0ae22c32</title>
-<g id="a_node407"><a xlink:href="org-protocol://roam-node?node=1b0e1081-eea8-493d-9d76-6fba0ae22c32" xlink:title="Исландия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89533.78" cy="-1098" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="89533.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Исландия</text>
-</a>
-</g>
-</g>
-<!-- 849bd1bc&#45;0141&#45;434e&#45;811b&#45;329f10b51947 -->
-<g id="node408" class="node">
-<title>849bd1bc-0141-434e-811b-329f10b51947</title>
-<g id="a_node408"><a xlink:href="org-protocol://roam-node?node=849bd1bc-0141-434e-811b-329f10b51947" xlink:title="Wikileaks">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89533.78" cy="-1026" rx="55.49" ry="18"/>
-<text text-anchor="middle" x="89533.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Wikileaks</text>
-</a>
-</g>
-</g>
-<!-- 1b0e1081&#45;eea8&#45;493d&#45;9d76&#45;6fba0ae22c32&#45;&gt;849bd1bc&#45;0141&#45;434e&#45;811b&#45;329f10b51947 -->
-<g id="edge364" class="edge">
-<title>1b0e1081-eea8-493d-9d76-6fba0ae22c32-&gt;849bd1bc-0141-434e-811b-329f10b51947</title>
-<path fill="none" stroke="black" d="M89533.78,-1079.7C89533.78,-1071.98 89533.78,-1062.71 89533.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="89537.28,-1054.1 89533.78,-1044.1 89530.28,-1054.1 89537.28,-1054.1"/>
-</g>
-<!-- //dragora.org/ -->
-<g id="node488" class="node">
-<title>//dragora.org/</title>
-<g id="a_node488"><a xlink:href="http://dragora.org/" xlink:title="http://dragora.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74948.78" cy="-90" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="74948.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://dragora.org/</text>
-</a>
-</g>
-</g>
-<!-- f3d4e7ba&#45;1bdc&#45;458c&#45;954c&#45;76e617925daf&#45;&gt;//dragora.org/ -->
-<g id="edge443" class="edge">
-<title>f3d4e7ba-1bdc-458c-954c-76e617925daf-&gt;//dragora.org/</title>
-<path fill="none" stroke="black" d="M75956.75,-149.01C75946.53,-147.03 75935.85,-145.23 75925.78,-144 75541.2,-96.98 75440.28,-146.74 75054.78,-108 75045.42,-107.06 75035.63,-105.83 75025.95,-104.46"/>
-<polygon fill="black" stroke="black" points="75026.32,-100.98 75015.91,-102.99 75025.3,-107.9 75026.32,-100.98"/>
-</g>
-<!-- //web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html -->
-<g id="node526" class="node">
-<title>//web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html</title>
-<g id="a_node526"><a xlink:href="https://web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html" xlink:title="https://web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76153.78" cy="-90" rx="461.42" ry="18"/>
-<text text-anchor="middle" x="76153.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html</text>
-</a>
-</g>
-</g>
-<!-- f9b7b796&#45;a11e&#45;4b46&#45;acbd&#45;f30e402694e4&#45;&gt;//web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html -->
-<g id="edge483" class="edge">
-<title>f9b7b796-a11e-4b46-acbd-f30e402694e4-&gt;//web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html</title>
-<path fill="none" stroke="black" d="M76153.78,-143.7C76153.78,-135.98 76153.78,-126.71 76153.78,-118.11"/>
-<polygon fill="black" stroke="black" points="76157.28,-118.1 76153.78,-108.1 76150.28,-118.1 76157.28,-118.1"/>
-</g>
-<!-- //gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f -->
-<g id="node527" class="node">
-<title>//gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f</title>
-<g id="a_node527"><a xlink:href="https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f" xlink:title="https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75368.78" cy="-90" rx="305.45" ry="18"/>
-<text text-anchor="middle" x="75368.78" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f</text>
-</a>
-</g>
-</g>
-<!-- f9b7b796&#45;a11e&#45;4b46&#45;acbd&#45;f30e402694e4&#45;&gt;//gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f -->
-<g id="edge484" class="edge">
-<title>f9b7b796-a11e-4b46-acbd-f30e402694e4-&gt;//gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f</title>
-<path fill="none" stroke="black" d="M76116.3,-149.3C76108.59,-147.24 76100.47,-145.34 76092.78,-144 76043.32,-135.39 75774.9,-116.96 75579.28,-104.27"/>
-<polygon fill="black" stroke="black" points="75579.35,-100.77 75569.14,-103.62 75578.9,-107.76 75579.35,-100.77"/>
-</g>
-<!-- 9c8ce2d8&#45;d923&#45;4f9d&#45;9bc8&#45;8590926ba979 -->
-<g id="node413" class="node">
-<title>9c8ce2d8-d923-4f9d-9bc8-8590926ba979</title>
-<g id="a_node413"><a xlink:href="org-protocol://roam-node?node=9c8ce2d8-d923-4f9d-9bc8-8590926ba979" xlink:title="Области знания">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34594.78" cy="-954" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="34594.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Области знания</text>
-</a>
-</g>
-</g>
-<!-- 707f462b&#45;50cb&#45;43ac&#45;b2c3&#45;5c2fa51b0738 -->
-<g id="node414" class="node">
-<title>707f462b-50cb-43ac-b2c3-5c2fa51b0738</title>
-<g id="a_node414"><a xlink:href="org-protocol://roam-node?node=707f462b-50cb-43ac-b2c3-5c2fa51b0738" xlink:title="Кибернетика / Информатика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40419.78" cy="-810" rx="148.67" ry="18"/>
-<text text-anchor="middle" x="40419.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#111111">Кибернетика / Информатика</text>
-</a>
-</g>
-</g>
-<!-- 9c8ce2d8&#45;d923&#45;4f9d&#45;9bc8&#45;8590926ba979&#45;&gt;707f462b&#45;50cb&#45;43ac&#45;b2c3&#45;5c2fa51b0738 -->
-<g id="edge371" class="edge">
-<title>9c8ce2d8-d923-4f9d-9bc8-8590926ba979-&gt;707f462b-50cb-43ac-b2c3-5c2fa51b0738</title>
-<path fill="none" stroke="black" d="M34677.7,-948.4C34955.57,-933.2 35879.4,-884.4 36643.78,-864 37447.53,-842.55 39459.12,-875.06 40261.78,-828 40277.03,-827.11 40293.08,-825.8 40308.86,-824.31"/>
-<polygon fill="black" stroke="black" points="40309.57,-827.76 40319.18,-823.3 40308.89,-820.79 40309.57,-827.76"/>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1 -->
-<g id="node415" class="node">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1</title>
-<g id="a_node415"><a xlink:href="org-protocol://roam-node?node=7ee82361-0aac-4566-b49c-73ec13332dd1" xlink:title="Математика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33817.78" cy="-882" rx="70.39" ry="18"/>
-<text text-anchor="middle" x="33817.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Математика</text>
-</a>
-</g>
-</g>
-<!-- 9c8ce2d8&#45;d923&#45;4f9d&#45;9bc8&#45;8590926ba979&#45;&gt;7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1 -->
-<g id="edge372" class="edge">
-<title>9c8ce2d8-d923-4f9d-9bc8-8590926ba979-&gt;7ee82361-0aac-4566-b49c-73ec13332dd1</title>
-<path fill="none" stroke="black" d="M34531.87,-941.53C34519.28,-939.48 34506.13,-937.52 34493.78,-936 34278.42,-909.49 34022.75,-893.68 33896.45,-886.9"/>
-<polygon fill="black" stroke="black" points="33896.28,-883.39 33886.11,-886.35 33895.91,-890.38 33896.28,-883.39"/>
-</g>
-<!-- 707f462b&#45;50cb&#45;43ac&#45;b2c3&#45;5c2fa51b0738&#45;&gt;f4b77894&#45;5fb5&#45;42f0&#45;a83c&#45;660addd5dfd6 -->
-<g id="edge473" class="edge">
-<title>707f462b-50cb-43ac-b2c3-5c2fa51b0738-&gt;f4b77894-5fb5-42f0-a83c-660addd5dfd6</title>
-<path fill="none" stroke="black" d="M40502.39,-794.96C40554.27,-785.49 40622.37,-771.85 40681.78,-756 40684.98,-755.15 40688.28,-754.2 40691.58,-753.21"/>
-<polygon fill="black" stroke="black" points="40692.91,-756.46 40701.4,-750.13 40690.82,-749.78 40692.91,-756.46"/>
-</g>
-<!-- b439f752&#45;4dfb&#45;47b3&#45;9563&#45;4500dbcc269a -->
-<g id="node517" class="node">
-<title>b439f752-4dfb-47b3-9563-4500dbcc269a</title>
-<g id="a_node517"><a xlink:href="org-protocol://roam-node?node=b439f752-4dfb-47b3-9563-4500dbcc269a" xlink:title="Построение вычислительных устройств">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31876.78" cy="-666" rx="200.66" ry="18"/>
-<text text-anchor="middle" x="31876.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Построение вычислительных устройств</text>
-</a>
-</g>
-</g>
-<!-- 707f462b&#45;50cb&#45;43ac&#45;b2c3&#45;5c2fa51b0738&#45;&gt;b439f752&#45;4dfb&#45;47b3&#45;9563&#45;4500dbcc269a -->
-<g id="edge472" class="edge">
-<title>707f462b-50cb-43ac-b2c3-5c2fa51b0738-&gt;b439f752-4dfb-47b3-9563-4500dbcc269a</title>
-<path fill="none" stroke="black" d="M40318.75,-796.7C40299.85,-794.81 40280.23,-793.11 40261.78,-792 36634.71,-573.4 35716.42,-854.69 32086.78,-684 32065.96,-683.02 32044.01,-681.64 32022.46,-680.07"/>
-<polygon fill="black" stroke="black" points="32022.48,-676.57 32012.25,-679.32 32021.97,-683.55 32022.48,-676.57"/>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;60dc548d&#45;16fb&#45;4dad&#45;be0e&#45;4bbedf725a29 -->
-<g id="edge377" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;60dc548d-16fb-4dad-be0e-4bbedf725a29</title>
-<path fill="none" stroke="black" d="M33887.89,-880.58C34599.49,-876.27 40490.42,-840.29 40577.78,-828 40582.5,-827.34 40587.37,-826.41 40592.2,-825.33"/>
-<polygon fill="black" stroke="black" points="40593.13,-828.7 40602.02,-822.93 40591.47,-821.9 40593.13,-828.7"/>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;d2506f21&#45;17a8&#45;46ac&#45;b799&#45;f63f49369a03 -->
-<g id="edge376" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;d2506f21-17a8-46ac-b799-f63f49369a03</title>
-<path fill="none" stroke="black" d="M33767.83,-869.27C33756.68,-867.1 33744.88,-865.16 33733.78,-864 33296.05,-818.14 30209.64,-881.58 29772.78,-828 29766.98,-827.29 29760.96,-826.28 29755,-825.11"/>
-<polygon fill="black" stroke="black" points="29755.56,-821.65 29745.05,-823 29754.11,-828.5 29755.56,-821.65"/>
-</g>
-<!-- //ru.wikiversity.org/wiki/Учим/История_математики -->
-<g id="node417" class="node">
-<title>//ru.wikiversity.org/wiki/Учим/История_математики</title>
-<g id="a_node417"><a xlink:href="https://ru.wikiversity.org/wiki/Учим/История_математики" xlink:title="https://ru.wikiversity.org/wiki/Учим/История_математики">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34633.78" cy="-810" rx="281.35" ry="18"/>
-<text text-anchor="middle" x="34633.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikiversity.org/wiki/Учим/История_математики</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//ru.wikiversity.org/wiki/Учим/История_математики -->
-<g id="edge378" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//ru.wikiversity.org/wiki/Учим/История_математики</title>
-<path fill="none" stroke="black" d="M33883.18,-875.39C34007.71,-864.71 34282.51,-841.13 34462.8,-825.67"/>
-<polygon fill="black" stroke="black" points="34463.25,-829.14 34472.92,-824.8 34462.65,-822.17 34463.25,-829.14"/>
-</g>
-<!-- //www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0 -->
-<g id="node418" class="node">
-<title>//www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0</title>
-<g id="a_node418"><a xlink:href="https://www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0" xlink:title="https://www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="35627.78" cy="-810" rx="694.58" ry="18"/>
-<text text-anchor="middle" x="35627.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0 -->
-<g id="edge379" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0</title>
-<path fill="none" stroke="black" d="M33886.52,-878.34C34106.74,-869.82 34806.09,-842.78 35248.61,-825.66"/>
-<polygon fill="black" stroke="black" points="35248.83,-829.16 35258.69,-825.27 35248.56,-822.16 35248.83,-829.16"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8 -->
-<g id="node419" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8</title>
-<g id="a_node419"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8" xlink:title="https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="37404.78" cy="-810" rx="1063.91" ry="18"/>
-<text text-anchor="middle" x="37404.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8 -->
-<g id="edge380" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8</title>
-<path fill="none" stroke="black" d="M33887.42,-879.64C34235.55,-872.85 35806.74,-842.19 36727.2,-824.22"/>
-<polygon fill="black" stroke="black" points="36727.4,-827.72 36737.33,-824.03 36727.26,-820.72 36727.4,-827.72"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B -->
-<g id="node420" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B</title>
-<g id="a_node420"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B" xlink:title="https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="39157.78" cy="-810" rx="670.98" ry="18"/>
-<text text-anchor="middle" x="39157.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B -->
-<g id="edge381" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B</title>
-<path fill="none" stroke="black" d="M33887.86,-880.05C34085.39,-877.39 34663.5,-869.67 35143.78,-864 36625.54,-846.5 36996.15,-854.52 38477.78,-828 38547.42,-826.75 38621.06,-825.18 38693.16,-823.49"/>
-<polygon fill="black" stroke="black" points="38693.41,-826.99 38703.32,-823.26 38693.24,-819.99 38693.41,-826.99"/>
-</g>
-<!-- //www.amazon.com/dp/0521675995 -->
-<g id="node421" class="node">
-<title>//www.amazon.com/dp/0521675995</title>
-<g id="a_node421"><a xlink:href="https://www.amazon.com/dp/0521675995" xlink:title="https://www.amazon.com/dp/0521675995">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="40049.78" cy="-810" rx="202.56" ry="18"/>
-<text text-anchor="middle" x="40049.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.amazon.com/dp/0521675995</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//www.amazon.com/dp/0521675995 -->
-<g id="edge382" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//www.amazon.com/dp/0521675995</title>
-<path fill="none" stroke="black" d="M33887.86,-879.97C34085.38,-877.11 34663.49,-868.92 35143.78,-864 36186.87,-853.31 38795.64,-873.72 39837.78,-828 39859.13,-827.06 39881.67,-825.68 39903.76,-824.1"/>
-<polygon fill="black" stroke="black" points="39904.15,-827.58 39913.87,-823.36 39903.65,-820.6 39904.15,-827.58"/>
-</g>
-<!-- //mccme.ru/free&#45;books/ -->
-<g id="node422" class="node">
-<title>//mccme.ru/free-books/</title>
-<g id="a_node422"><a xlink:href="https://mccme.ru/free-books/" xlink:title="https://mccme.ru/free-books/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="29925.78" cy="-810" rx="143.77" ry="18"/>
-<text text-anchor="middle" x="29925.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://mccme.ru/free-books/</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//mccme.ru/free&#45;books/ -->
-<g id="edge383" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//mccme.ru/free-books/</title>
-<path fill="none" stroke="black" d="M33767.83,-869.27C33756.68,-867.11 33744.88,-865.17 33733.78,-864 33329.88,-821.53 30484.17,-852.46 30078.78,-828 30064.01,-827.11 30048.47,-825.81 30033.19,-824.32"/>
-<polygon fill="black" stroke="black" points="30033.49,-820.83 30023.19,-823.31 30032.79,-827.79 30033.49,-820.83"/>
-</g>
-<!-- //ilib.mccme.ru/ -->
-<g id="node423" class="node">
-<title>//ilib.mccme.ru/</title>
-<g id="a_node423"><a xlink:href="http://ilib.mccme.ru/" xlink:title="http://ilib.mccme.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30192.78" cy="-810" rx="105.08" ry="18"/>
-<text text-anchor="middle" x="30192.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://ilib.mccme.ru/</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//ilib.mccme.ru/ -->
-<g id="edge384" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//ilib.mccme.ru/</title>
-<path fill="none" stroke="black" d="M33767.83,-869.28C33756.68,-867.11 33744.88,-865.17 33733.78,-864 32976.39,-784.11 31065.99,-888.31 30306.78,-828 30296.24,-827.16 30285.2,-825.95 30274.31,-824.55"/>
-<polygon fill="black" stroke="black" points="30274.74,-821.07 30264.37,-823.21 30273.81,-828.01 30274.74,-821.07"/>
-</g>
-<!-- //math.ru/lib/ -->
-<g id="node424" class="node">
-<title>//math.ru/lib/</title>
-<g id="a_node424"><a xlink:href="https://math.ru/lib/" xlink:title="https://math.ru/lib/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30414.78" cy="-810" rx="98.58" ry="18"/>
-<text text-anchor="middle" x="30414.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://math.ru/lib/</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//math.ru/lib/ -->
-<g id="edge385" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//math.ru/lib/</title>
-<path fill="none" stroke="black" d="M33767.83,-869.28C33756.68,-867.12 33744.88,-865.17 33733.78,-864 33023.92,-788.87 31233.06,-888.16 30521.78,-828 30512.08,-827.18 30501.93,-826 30491.91,-824.63"/>
-<polygon fill="black" stroke="black" points="30492.34,-821.16 30481.95,-823.21 30491.36,-828.09 30492.34,-821.16"/>
-</g>
-<!-- //www.goodreads.com/list/show/8231.Best_Books_About_Mathematics -->
-<g id="node425" class="node">
-<title>//www.goodreads.com/list/show/8231.Best_Books_About_Mathematics</title>
-<g id="a_node425"><a xlink:href="https://www.goodreads.com/list/show/8231.Best_Books_About_Mathematics" xlink:title="https://www.goodreads.com/list/show/8231.Best_Books_About_Mathematics">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30893.78" cy="-810" rx="362.84" ry="18"/>
-<text text-anchor="middle" x="30893.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.goodreads.com/list/show/8231.Best_Books_About_Mathematics</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//www.goodreads.com/list/show/8231.Best_Books_About_Mathematics -->
-<g id="edge386" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//www.goodreads.com/list/show/8231.Best_Books_About_Mathematics</title>
-<path fill="none" stroke="black" d="M33767.83,-869.31C33756.68,-867.15 33744.88,-865.19 33733.78,-864 33188.42,-805.35 31814.03,-844.52 31265.78,-828 31228.11,-826.86 31188.31,-825.37 31149.3,-823.73"/>
-<polygon fill="black" stroke="black" points="31149,-820.21 31138.86,-823.28 31148.71,-827.2 31149,-820.21"/>
-</g>
-<!-- //pastebin.com/raw/4FngRj6n -->
-<g id="node426" class="node">
-<title>//pastebin.com/raw/4FngRj6n</title>
-<g id="a_node426"><a xlink:href="https://pastebin.com/raw/4FngRj6n" xlink:title="https://pastebin.com/raw/4FngRj6n">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31449.78" cy="-810" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="31449.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://pastebin.com/raw/4FngRj6n</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//pastebin.com/raw/4FngRj6n -->
-<g id="edge387" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//pastebin.com/raw/4FngRj6n</title>
-<path fill="none" stroke="black" d="M33767.82,-869.33C33756.68,-867.17 33744.87,-865.21 33733.78,-864 33269.79,-813.5 32099.82,-853.49 31633.78,-828 31615.86,-827.02 31596.98,-825.66 31578.43,-824.12"/>
-<polygon fill="black" stroke="black" points="31578.72,-820.64 31568.46,-823.28 31578.13,-827.61 31578.72,-820.64"/>
-</g>
-<!-- //pastebin.com/raw/4iMjfWAf -->
-<g id="node427" class="node">
-<title>//pastebin.com/raw/4iMjfWAf</title>
-<g id="a_node427"><a xlink:href="https://pastebin.com/raw/4iMjfWAf" xlink:title="https://pastebin.com/raw/4iMjfWAf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31814.78" cy="-810" rx="172.47" ry="18"/>
-<text text-anchor="middle" x="31814.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://pastebin.com/raw/4iMjfWAf</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//pastebin.com/raw/4iMjfWAf -->
-<g id="edge388" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//pastebin.com/raw/4iMjfWAf</title>
-<path fill="none" stroke="black" d="M33767.37,-869.28C33756.36,-867.14 33744.72,-865.21 33733.78,-864 33349.82,-821.52 32381.45,-850.08 31995.78,-828 31978.37,-827 31960.04,-825.64 31942,-824.13"/>
-<polygon fill="black" stroke="black" points="31942.27,-820.64 31932.01,-823.27 31941.67,-827.61 31942.27,-820.64"/>
-</g>
-<!-- //ocw.mit.edu/search/?t=Mathematics -->
-<g id="node428" class="node">
-<title>//ocw.mit.edu/search/?t=Mathematics</title>
-<g id="a_node428"><a xlink:href="https://ocw.mit.edu/search/?t=Mathematics" xlink:title="https://ocw.mit.edu/search/?t=Mathematics">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32217.78" cy="-810" rx="213.36" ry="18"/>
-<text text-anchor="middle" x="32217.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ocw.mit.edu/search/?t=Mathematics</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//ocw.mit.edu/search/?t=Mathematics -->
-<g id="edge389" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//ocw.mit.edu/search/?t=Mathematics</title>
-<path fill="none" stroke="black" d="M33767.37,-869.34C33756.35,-867.2 33744.72,-865.25 33733.78,-864 33162.17,-798.7 33014.33,-857.97 32439.78,-828 32418.36,-826.88 32395.79,-825.45 32373.58,-823.89"/>
-<polygon fill="black" stroke="black" points="32373.63,-820.39 32363.4,-823.17 32373.13,-827.37 32373.63,-820.39"/>
-</g>
-<!-- //rus&#45;math.slovaronline.com/ -->
-<g id="node429" class="node">
-<title>//rus-math.slovaronline.com/</title>
-<g id="a_node429"><a xlink:href="https://rus-math.slovaronline.com/" xlink:title="https://rus-math.slovaronline.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32618.78" cy="-810" rx="170.07" ry="18"/>
-<text text-anchor="middle" x="32618.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://rus-math.slovaronline.com/</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//rus&#45;math.slovaronline.com/ -->
-<g id="edge390" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//rus-math.slovaronline.com/</title>
-<path fill="none" stroke="black" d="M33767.36,-869.42C33756.34,-867.28 33744.71,-865.31 33733.78,-864 33320.42,-814.55 33213.17,-855.69 32797.78,-828 32781.12,-826.89 32763.6,-825.5 32746.32,-824"/>
-<polygon fill="black" stroke="black" points="32746.44,-820.5 32736.17,-823.1 32745.83,-827.47 32746.44,-820.5"/>
-</g>
-<!-- //hbpms.blogspot.com/ -->
-<g id="node430" class="node">
-<title>//hbpms.blogspot.com/</title>
-<g id="a_node430"><a xlink:href="https://hbpms.blogspot.com/" xlink:title="https://hbpms.blogspot.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32949.78" cy="-810" rx="142.97" ry="18"/>
-<text text-anchor="middle" x="32949.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://hbpms.blogspot.com/</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//hbpms.blogspot.com/ -->
-<g id="edge391" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//hbpms.blogspot.com/</title>
-<path fill="none" stroke="black" d="M33766.89,-869.49C33756.01,-867.37 33744.55,-865.39 33733.78,-864 33454.75,-828 33382.13,-851.64 33101.78,-828 33088.15,-826.85 33073.86,-825.48 33059.71,-824.01"/>
-<polygon fill="black" stroke="black" points="33059.77,-820.5 33049.45,-822.93 33059.03,-827.46 33059.77,-820.5"/>
-</g>
-<!-- //web.archive.org/web/20220406010014/https://math&#45;atlas.org/welcome.html -->
-<g id="node431" class="node">
-<title>//web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html</title>
-<g id="a_node431"><a xlink:href="https://web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html" xlink:title="https://web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33507.78" cy="-810" rx="397.23" ry="18"/>
-<text text-anchor="middle" x="33507.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//web.archive.org/web/20220406010014/https://math&#45;atlas.org/welcome.html -->
-<g id="edge392" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html</title>
-<path fill="none" stroke="black" d="M33766.94,-869.52C33719.46,-858.8 33647.72,-842.6 33591.74,-829.96"/>
-<polygon fill="black" stroke="black" points="33592.36,-826.51 33581.84,-827.72 33590.82,-833.34 33592.36,-826.51"/>
-</g>
-<!-- //github.com/rossant/awesome&#45;math -->
-<g id="node432" class="node">
-<title>//github.com/rossant/awesome-math</title>
-<g id="a_node432"><a xlink:href="https://github.com/rossant/awesome-math" xlink:title="https://github.com/rossant/awesome-math">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34128.78" cy="-810" rx="206.06" ry="18"/>
-<text text-anchor="middle" x="34128.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/rossant/awesome-math</text>
-</a>
-</g>
-</g>
-<!-- 7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1&#45;&gt;//github.com/rossant/awesome&#45;math -->
-<g id="edge393" class="edge">
-<title>7ee82361-0aac-4566-b49c-73ec13332dd1-&gt;//github.com/rossant/awesome-math</title>
-<path fill="none" stroke="black" d="M33868.79,-869.52C33917.39,-858.58 33991.35,-841.93 34047.98,-829.19"/>
-<polygon fill="black" stroke="black" points="34048.99,-832.55 34057.98,-826.94 34047.46,-825.72 34048.99,-832.55"/>
-</g>
-<!-- 32fedb54&#45;0f0d&#45;4320&#45;af86&#45;5cabda20d872 -->
-<g id="node433" class="node">
-<title>32fedb54-0f0d-4320-af86-5cabda20d872</title>
-<g id="a_node433"><a xlink:href="org-protocol://roam-node?node=32fedb54-0f0d-4320-af86-5cabda20d872" xlink:title="Zim">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15406.78" cy="-666" rx="28.7" ry="18"/>
-<text text-anchor="middle" x="15406.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Zim</text>
-</a>
-</g>
-</g>
-<!-- 32fedb54&#45;0f0d&#45;4320&#45;af86&#45;5cabda20d872&#45;&gt;7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a -->
-<g id="edge394" class="edge">
-<title>32fedb54-0f0d-4320-af86-5cabda20d872-&gt;7c707d2a-a1c8-46ee-9a18-da0b7c80400a</title>
-<path fill="none" stroke="black" d="M15412.64,-683.79C15413.48,-691.59 15413.73,-701.07 15413.38,-709.85"/>
-<polygon fill="black" stroke="black" points="15409.87,-709.83 15412.66,-720.05 15416.85,-710.33 15409.87,-709.83"/>
-</g>
-<!-- //archive.org/details/zimarchive -->
-<g id="node435" class="node">
-<title>//archive.org/details/zimarchive</title>
-<g id="a_node435"><a xlink:href="https://archive.org/details/zimarchive" xlink:title="https://archive.org/details/zimarchive">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14805.78" cy="-594" rx="184.67" ry="18"/>
-<text text-anchor="middle" x="14805.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://archive.org/details/zimarchive</text>
-</a>
-</g>
-</g>
-<!-- 32fedb54&#45;0f0d&#45;4320&#45;af86&#45;5cabda20d872&#45;&gt;//archive.org/details/zimarchive -->
-<g id="edge395" class="edge">
-<title>32fedb54-0f0d-4320-af86-5cabda20d872-&gt;//archive.org/details/zimarchive</title>
-<path fill="none" stroke="black" d="M15385.12,-653.85C15379.89,-651.57 15374.23,-649.43 15368.78,-648 15358.62,-645.33 15110,-622.5 14946.58,-607.69"/>
-<polygon fill="black" stroke="black" points="14946.71,-604.19 14936.43,-606.77 14946.08,-611.16 14946.71,-604.19"/>
-</g>
-<!-- //openzim.org/wiki/Main_Page -->
-<g id="node436" class="node">
-<title>//openzim.org/wiki/Main_Page</title>
-<g id="a_node436"><a xlink:href="https://openzim.org/wiki/Main_Page" xlink:title="https://openzim.org/wiki/Main_Page">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15184.78" cy="-594" rx="176.57" ry="18"/>
-<text text-anchor="middle" x="15184.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://openzim.org/wiki/Main_Page</text>
-</a>
-</g>
-</g>
-<!-- 32fedb54&#45;0f0d&#45;4320&#45;af86&#45;5cabda20d872&#45;&gt;//openzim.org/wiki/Main_Page -->
-<g id="edge396" class="edge">
-<title>32fedb54-0f0d-4320-af86-5cabda20d872-&gt;//openzim.org/wiki/Main_Page</title>
-<path fill="none" stroke="black" d="M15384.49,-654.4C15379.38,-652.15 15373.94,-649.89 15368.78,-648 15332.83,-634.86 15292,-622.81 15257.95,-613.54"/>
-<polygon fill="black" stroke="black" points="15258.64,-610.1 15248.08,-610.88 15256.82,-616.86 15258.64,-610.1"/>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="edge984" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<path fill="none" stroke="black" d="M15370.18,-737.02C15253.3,-736.6 14890.46,-731.41 14784.78,-684 14763.55,-674.48 14768.09,-657.34 14746.78,-648 14638.87,-600.69 14334.64,-627.08 14217.78,-612 14203.86,-610.2 14188.82,-607.59 14175.15,-604.95"/>
-<polygon fill="black" stroke="black" points="14175.48,-601.45 14164.99,-602.94 14174.12,-608.32 14175.48,-601.45"/>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;32fedb54&#45;0f0d&#45;4320&#45;af86&#45;5cabda20d872 -->
-<g id="edge981" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;32fedb54-0f0d-4320-af86-5cabda20d872</title>
-<path fill="none" stroke="black" d="M15400.9,-720.05C15400.07,-712.23 15399.84,-702.75 15400.19,-693.98"/>
-<polygon fill="black" stroke="black" points="15403.7,-694.01 15400.92,-683.79 15396.72,-693.51 15403.7,-694.01"/>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a -->
-<g id="node616" class="node">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a</title>
-<g id="a_node616"><a xlink:href="org-protocol://roam-node?node=72616eba-4fbc-409f-812e-5fe240b3753a" xlink:title="Источники знания">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="19316.78" cy="-666" rx="99.38" ry="18"/>
-<text text-anchor="middle" x="19316.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Источники знания</text>
-</a>
-</g>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a -->
-<g id="edge980" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;72616eba-4fbc-409f-812e-5fe240b3753a</title>
-<path fill="none" stroke="black" d="M15442.77,-735.06C15510.75,-731.46 15662.71,-723.8 15790.78,-720 17137.56,-680.08 18774.65,-669.63 19207.55,-667.48"/>
-<polygon fill="black" stroke="black" points="19207.57,-670.98 19217.55,-667.43 19207.53,-663.98 19207.57,-670.98"/>
-</g>
-<!-- c258a43b&#45;4eda&#45;4fd2&#45;84a0&#45;9b95c78964ea -->
-<g id="node641" class="node">
-<title>c258a43b-4eda-4fd2-84a0-9b95c78964ea</title>
-<g id="a_node641"><a xlink:href="org-protocol://roam-node?node=c258a43b-4eda-4fd2-84a0-9b95c78964ea" xlink:title="emacs-kiwix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14669.78" cy="-666" rx="67.69" ry="18"/>
-<text text-anchor="middle" x="14669.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-kiwix</text>
-</a>
-</g>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;c258a43b&#45;4eda&#45;4fd2&#45;84a0&#45;9b95c78964ea -->
-<g id="edge985" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;c258a43b-4eda-4fd2-84a0-9b95c78964ea</title>
-<path fill="none" stroke="black" d="M15370.59,-735.81C15270.14,-731.96 14980.5,-718.13 14742.78,-684 14737.06,-683.18 14731.15,-682.2 14725.27,-681.14"/>
-<polygon fill="black" stroke="black" points="14725.91,-677.7 14715.44,-679.28 14724.61,-684.58 14725.91,-677.7"/>
-</g>
-<!-- //kiwix.org -->
-<g id="node906" class="node">
-<title>//kiwix.org</title>
-<g id="a_node906"><a xlink:href="https://kiwix.org" xlink:title="https://kiwix.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15540.78" cy="-666" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="15540.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://kiwix.org</text>
-</a>
-</g>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;//kiwix.org -->
-<g id="edge982" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;//kiwix.org</title>
-<path fill="none" stroke="black" d="M15431.05,-724.32C15450.54,-714.14 15478.3,-699.64 15501.03,-687.77"/>
-<polygon fill="black" stroke="black" points="15502.86,-690.76 15510.1,-683.03 15499.62,-684.56 15502.86,-690.76"/>
-</g>
-<!-- //wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page -->
-<g id="node907" class="node">
-<title>//wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page</title>
-<g id="a_node907"><a xlink:href="https://wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page" xlink:title="https://wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15076.78" cy="-666" rx="283.25" ry="18"/>
-<text text-anchor="middle" x="15076.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page</text>
-</a>
-</g>
-</g>
-<!-- 7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a&#45;&gt;//wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page -->
-<g id="edge983" class="edge">
-<title>7c707d2a-a1c8-46ee-9a18-da0b7c80400a-&gt;//wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page</title>
-<path fill="none" stroke="black" d="M15373.93,-730.03C15325.38,-719.73 15232.75,-700.08 15163.76,-685.45"/>
-<polygon fill="black" stroke="black" points="15164.27,-681.98 15153.76,-683.33 15162.82,-688.83 15164.27,-681.98"/>
-</g>
-<!-- //ddili.org/ders/d.en/index.html -->
-<g id="node438" class="node">
-<title>//ddili.org/ders/d.en/index.html</title>
-<g id="a_node438"><a xlink:href="https://ddili.org/ders/d.en/index.html" xlink:title="https://ddili.org/ders/d.en/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27026.78" cy="-594" rx="181.97" ry="18"/>
-<text text-anchor="middle" x="27026.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ddili.org/ders/d.en/index.html</text>
-</a>
-</g>
-</g>
-<!-- cde2b545&#45;498f&#45;4a38&#45;bd07&#45;4c8d9f81c94c&#45;&gt;//ddili.org/ders/d.en/index.html -->
-<g id="edge397" class="edge">
-<title>cde2b545-498f-4a38-bd07-4c8d9f81c94c-&gt;//ddili.org/ders/d.en/index.html</title>
-<path fill="none" stroke="black" d="M32772.38,-653.33C32766.05,-651.13 32759.27,-649.16 32752.78,-648 32450.07,-593.92 27524.94,-626.64 27217.78,-612 27198.81,-611.1 27178.81,-609.75 27159.17,-608.2"/>
-<polygon fill="black" stroke="black" points="27159.2,-604.7 27148.95,-607.38 27158.64,-611.67 27159.2,-604.7"/>
-</g>
-<!-- //docs.oracle.com/javase/tutorial/ -->
-<g id="node446" class="node">
-<title>//docs.oracle.com/javase/tutorial/</title>
-<g id="a_node446"><a xlink:href="https://docs.oracle.com/javase/tutorial/" xlink:title="https://docs.oracle.com/javase/tutorial/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="54443.78" cy="-594" rx="190.37" ry="18"/>
-<text text-anchor="middle" x="54443.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docs.oracle.com/javase/tutorial/</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//docs.oracle.com/javase/tutorial/ -->
-<g id="edge404" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//docs.oracle.com/javase/tutorial/</title>
-<path fill="none" stroke="black" d="M54060.75,-660.08C54118.98,-650.18 54252.58,-627.49 54345.49,-611.7"/>
-<polygon fill="black" stroke="black" points="54346.21,-615.13 54355.48,-610 54345.04,-608.23 54346.21,-615.13"/>
-</g>
-<!-- //www.oracle.com/java/technologies/introduction&#45;to&#45;java.html#318 -->
-<g id="node447" class="node">
-<title>//www.oracle.com/java/technologies/introduction-to-java.html#318</title>
-<g id="a_node447"><a xlink:href="https://www.oracle.com/java/technologies/introduction-to-java.html#318" xlink:title="https://www.oracle.com/java/technologies/introduction-to-java.html#318">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="54998.78" cy="-594" rx="346.34" ry="18"/>
-<text text-anchor="middle" x="54998.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.oracle.com/java/technologies/introduction-to-java.html#318</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//www.oracle.com/java/technologies/introduction&#45;to&#45;java.html#318 -->
-<g id="edge405" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//www.oracle.com/java/technologies/introduction-to-java.html#318</title>
-<path fill="none" stroke="black" d="M54062.05,-662.81C54171.72,-654.87 54554.5,-627.16 54795.48,-609.72"/>
-<polygon fill="black" stroke="black" points="54796.05,-613.18 54805.77,-608.97 54795.55,-606.2 54796.05,-613.18"/>
-</g>
-<!-- //habr.com/ru/company/golovachcourses/blog/215275/ -->
-<g id="node448" class="node">
-<title>//habr.com/ru/company/golovachcourses/blog/215275/</title>
-<g id="a_node448"><a xlink:href="https://habr.com/ru/company/golovachcourses/blog/215275/" xlink:title="https://habr.com/ru/company/golovachcourses/blog/215275/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="55650.78" cy="-594" rx="287.05" ry="18"/>
-<text text-anchor="middle" x="55650.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/company/golovachcourses/blog/215275/</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//habr.com/ru/company/golovachcourses/blog/215275/ -->
-<g id="edge406" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//habr.com/ru/company/golovachcourses/blog/215275/</title>
-<path fill="none" stroke="black" d="M54062.53,-663.96C54207.55,-659.02 54837.57,-637.12 55353.78,-612 55381.81,-610.64 55411.33,-609.08 55440.43,-607.49"/>
-<polygon fill="black" stroke="black" points="55440.92,-610.97 55450.71,-606.92 55440.53,-603.98 55440.92,-610.97"/>
-</g>
-<!-- //github.com/qqqlll/Java&#45;Thread/wiki/Tutorials -->
-<g id="node449" class="node">
-<title>//github.com/qqqlll/Java-Thread/wiki/Tutorials</title>
-<g id="a_node449"><a xlink:href="https://github.com/qqqlll/Java-Thread/wiki/Tutorials" xlink:title="https://github.com/qqqlll/Java-Thread/wiki/Tutorials">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="56205.78" cy="-594" rx="249.66" ry="18"/>
-<text text-anchor="middle" x="56205.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/qqqlll/Java-Thread/wiki/Tutorials</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//github.com/qqqlll/Java&#45;Thread/wiki/Tutorials -->
-<g id="edge407" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//github.com/qqqlll/Java-Thread/wiki/Tutorials</title>
-<path fill="none" stroke="black" d="M54062.5,-664.59C54242.74,-662.07 55181.4,-647.7 55946.78,-612 55972.03,-610.82 55998.64,-609.35 56024.81,-607.76"/>
-<polygon fill="black" stroke="black" points="56025.05,-611.25 56034.82,-607.14 56024.62,-604.26 56025.05,-611.25"/>
-</g>
-<!-- //www.youtube.com/watch?v=GoXwIVyNvX0 -->
-<g id="node450" class="node">
-<title>//www.youtube.com/watch?v=GoXwIVyNvX0</title>
-<g id="a_node450"><a xlink:href="https://www.youtube.com/watch?v=GoXwIVyNvX0" xlink:title="https://www.youtube.com/watch?v=GoXwIVyNvX0">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="50859.78" cy="-594" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="50859.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=GoXwIVyNvX0</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//www.youtube.com/watch?v=GoXwIVyNvX0 -->
-<g id="edge408" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//www.youtube.com/watch?v=GoXwIVyNvX0</title>
-<path fill="none" stroke="black" d="M54008.49,-654.23C54001.93,-651.69 53994.7,-649.33 53987.78,-648 53674.21,-587.49 51432.89,-624.67 51113.78,-612 51088.23,-610.99 51061.25,-609.56 51034.8,-607.96"/>
-<polygon fill="black" stroke="black" points="51034.89,-604.46 51024.69,-607.34 51034.46,-611.45 51034.89,-604.46"/>
-</g>
-<!-- //www.youtube.com/watch?v=xk4_1vDrzzo -->
-<g id="node451" class="node">
-<title>//www.youtube.com/watch?v=xk4_1vDrzzo</title>
-<g id="a_node451"><a xlink:href="https://www.youtube.com/watch?v=xk4_1vDrzzo" xlink:title="https://www.youtube.com/watch?v=xk4_1vDrzzo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51359.78" cy="-594" rx="236.66" ry="18"/>
-<text text-anchor="middle" x="51359.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=xk4_1vDrzzo</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//www.youtube.com/watch?v=xk4_1vDrzzo -->
-<g id="edge409" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//www.youtube.com/watch?v=xk4_1vDrzzo</title>
-<path fill="none" stroke="black" d="M54008.49,-654.24C54001.93,-651.7 53994.69,-649.34 53987.78,-648 53727.83,-597.49 51869.35,-623.17 51604.78,-612 51580.34,-610.97 51554.54,-609.54 51529.23,-607.96"/>
-<polygon fill="black" stroke="black" points="51529.38,-604.46 51519.18,-607.32 51528.93,-611.45 51529.38,-604.46"/>
-</g>
-<!-- //github.com/oriansj/talk&#45;notes/blob/master/ghm&#45;2017/bootstrappable.org -->
-<g id="node452" class="node">
-<title>//github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org</title>
-<g id="a_node452"><a xlink:href="https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org" xlink:title="https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="51993.78" cy="-594" rx="379.63" ry="18"/>
-<text text-anchor="middle" x="51993.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//github.com/oriansj/talk&#45;notes/blob/master/ghm&#45;2017/bootstrappable.org -->
-<g id="edge410" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org</title>
-<path fill="none" stroke="black" d="M54008.48,-654.28C54001.92,-651.74 53994.69,-649.37 53987.78,-648 53812.69,-613.32 52560.17,-617.91 52381.78,-612 52343.5,-610.73 52303.1,-609.19 52263.41,-607.56"/>
-<polygon fill="black" stroke="black" points="52263.47,-604.06 52253.33,-607.14 52263.18,-611.05 52263.47,-604.06"/>
-</g>
-<!-- //dl.acm.org/doi/pdf/10.1145/3022671.2984004 -->
-<g id="node453" class="node">
-<title>//dl.acm.org/doi/pdf/10.1145/3022671.2984004</title>
-<g id="a_node453"><a xlink:href="https://dl.acm.org/doi/pdf/10.1145/3022671.2984004" xlink:title="https://dl.acm.org/doi/pdf/10.1145/3022671.2984004">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="52647.78" cy="-594" rx="256.95" ry="18"/>
-<text text-anchor="middle" x="52647.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://dl.acm.org/doi/pdf/10.1145/3022671.2984004</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//dl.acm.org/doi/pdf/10.1145/3022671.2984004 -->
-<g id="edge411" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//dl.acm.org/doi/pdf/10.1145/3022671.2984004</title>
-<path fill="none" stroke="black" d="M54008.47,-654.33C54001.91,-651.79 53994.68,-649.41 53987.78,-648 53753.79,-600.3 53152.3,-623.62 52913.78,-612 52888.27,-610.76 52861.39,-609.26 52834.92,-607.68"/>
-<polygon fill="black" stroke="black" points="52835,-604.17 52824.8,-607.07 52834.57,-611.16 52835,-604.17"/>
-</g>
-<!-- //en.wikipedia.org/wiki/JDK_Flight_Recorder -->
-<g id="node454" class="node">
-<title>//en.wikipedia.org/wiki/JDK_Flight_Recorder</title>
-<g id="a_node454"><a xlink:href="https://en.wikipedia.org/wiki/JDK_Flight_Recorder" xlink:title="https://en.wikipedia.org/wiki/JDK_Flight_Recorder">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="53164.78" cy="-594" rx="242.36" ry="18"/>
-<text text-anchor="middle" x="53164.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/JDK_Flight_Recorder</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//en.wikipedia.org/wiki/JDK_Flight_Recorder -->
-<g id="edge412" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//en.wikipedia.org/wiki/JDK_Flight_Recorder</title>
-<path fill="none" stroke="black" d="M54007.98,-654.28C54001.55,-651.81 53994.5,-649.47 53987.78,-648 53738.96,-593.46 53669.96,-628.61 53415.78,-612 53393.48,-610.54 53370.06,-608.99 53346.86,-607.43"/>
-<polygon fill="black" stroke="black" points="53346.8,-603.92 53336.59,-606.75 53346.33,-610.91 53346.8,-603.92"/>
-</g>
-<!-- 5ade66ca&#45;3d2a&#45;4207&#45;9b8e&#45;50065ce2e77e -->
-<g id="node455" class="node">
-<title>5ade66ca-3d2a-4207-9b8e-50065ce2e77e</title>
-<g id="a_node455"><a xlink:href="org-protocol://roam-node?node=5ade66ca-3d2a-4207-9b8e-50065ce2e77e" xlink:title="Spring">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="58452.78" cy="-594" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="58452.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Spring</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;5ade66ca&#45;3d2a&#45;4207&#45;9b8e&#45;50065ce2e77e -->
-<g id="edge413" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;5ade66ca-3d2a-4207-9b8e-50065ce2e77e</title>
-<path fill="none" stroke="black" d="M54062.37,-664.76C54444.8,-661.73 58287,-630.83 58400.78,-612 58404.68,-611.36 58408.68,-610.47 58412.65,-609.44"/>
-<polygon fill="black" stroke="black" points="58413.73,-612.77 58422.37,-606.65 58411.79,-606.05 58413.73,-612.77"/>
-</g>
-<!-- //javaee.github.io/tutorial/toc.html -->
-<g id="node456" class="node">
-<title>//javaee.github.io/tutorial/toc.html</title>
-<g id="a_node456"><a xlink:href="https://javaee.github.io/tutorial/toc.html" xlink:title="https://javaee.github.io/tutorial/toc.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="53621.78" cy="-594" rx="196.87" ry="18"/>
-<text text-anchor="middle" x="53621.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://javaee.github.io/tutorial/toc.html</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//javaee.github.io/tutorial/toc.html -->
-<g id="edge414" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//javaee.github.io/tutorial/toc.html</title>
-<path fill="none" stroke="black" d="M54007.9,-654.65C54001.46,-652.17 53994.44,-649.74 53987.78,-648 53916.15,-629.23 53834.78,-616.62 53766.98,-608.42"/>
-<polygon fill="black" stroke="black" points="53766.99,-604.9 53756.65,-607.19 53766.17,-611.85 53766.99,-604.9"/>
-</g>
-<!-- //vk.com/doc26879026_509770285 -->
-<g id="node457" class="node">
-<title>//vk.com/doc26879026_509770285</title>
-<g id="a_node457"><a xlink:href="https://vk.com/doc26879026_509770285" xlink:title="https://vk.com/doc26879026_509770285">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="54035.78" cy="-594" rx="199.56" ry="18"/>
-<text text-anchor="middle" x="54035.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://vk.com/doc26879026_509770285</text>
-</a>
-</g>
-</g>
-<!-- cf9a0dd5&#45;561b&#45;4330&#45;bdfd&#45;07689db2dc44&#45;&gt;//vk.com/doc26879026_509770285 -->
-<g id="edge415" class="edge">
-<title>cf9a0dd5-561b-4330-bdfd-07689db2dc44-&gt;//vk.com/doc26879026_509770285</title>
-<path fill="none" stroke="black" d="M54032.77,-647.7C54033.21,-639.98 54033.74,-630.71 54034.23,-622.11"/>
-<polygon fill="black" stroke="black" points="54037.73,-622.29 54034.8,-612.1 54030.74,-621.89 54037.73,-622.29"/>
-</g>
-<!-- //www.javatpoint.com/best&#45;spring&#45;books -->
-<g id="node685" class="node">
-<title>//www.javatpoint.com/best-spring-books</title>
-<g id="a_node685"><a xlink:href="https://www.javatpoint.com/best-spring-books" xlink:title="https://www.javatpoint.com/best-spring-books">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="52060.78" cy="-522" rx="223.66" ry="18"/>
-<text text-anchor="middle" x="52060.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.javatpoint.com/best-spring-books</text>
-</a>
-</g>
-</g>
-<!-- 5ade66ca&#45;3d2a&#45;4207&#45;9b8e&#45;50065ce2e77e&#45;&gt;//www.javatpoint.com/best&#45;spring&#45;books -->
-<g id="edge658" class="edge">
-<title>5ade66ca-3d2a-4207-9b8e-50065ce2e77e-&gt;//www.javatpoint.com/best-spring-books</title>
-<path fill="none" stroke="black" d="M58422.38,-581.32C58415.38,-579.12 58407.91,-577.16 58400.78,-576 58065.88,-521.63 52632.8,-553.35 52293.78,-540 52270.09,-539.07 52245.08,-537.67 52220.57,-536.08"/>
-<polygon fill="black" stroke="black" points="52220.69,-532.58 52210.48,-535.41 52220.23,-539.56 52220.69,-532.58"/>
-</g>
-<!-- 341ebfe3&#45;8fbb&#45;42d1&#45;b953&#45;26b50b0fa899&#45;&gt;c3590de1&#45;c364&#45;46c9&#45;a840&#45;7fbc93d1d8e0 -->
-<g id="edge418" class="edge">
-<title>341ebfe3-8fbb-42d1-b953-26b50b0fa899-&gt;c3590de1-c364-46c9-a840-7fbc93d1d8e0</title>
-<path fill="none" stroke="black" d="M91432.06,-653.25C91424.79,-651.15 91417.09,-649.23 91409.78,-648 91009.78,-580.53 90894.69,-695.76 90497.78,-612 90494.91,-611.39 90491.98,-610.61 90489.07,-609.72"/>
-<polygon fill="black" stroke="black" points="90489.95,-606.32 90479.35,-606.35 90487.65,-612.94 90489.95,-606.32"/>
-</g>
-<!-- //github.com/urho3d/Urho3D -->
-<g id="node461" class="node">
-<title>//github.com/urho3d/Urho3D</title>
-<g id="a_node461"><a xlink:href="https://github.com/urho3d/Urho3D" xlink:title="https://github.com/urho3d/Urho3D">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="92848.78" cy="-594" rx="171.67" ry="18"/>
-<text text-anchor="middle" x="92848.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/urho3d/Urho3D</text>
-</a>
-</g>
-</g>
-<!-- 341ebfe3&#45;8fbb&#45;42d1&#45;b953&#45;26b50b0fa899&#45;&gt;//github.com/urho3d/Urho3D -->
-<g id="edge419" class="edge">
-<title>341ebfe3-8fbb-42d1-b953-26b50b0fa899-&gt;//github.com/urho3d/Urho3D</title>
-<path fill="none" stroke="black" d="M91499.81,-653.29C91507.29,-651.16 91515.24,-649.22 91522.78,-648 91774.29,-607.25 92414.49,-627.99 92668.78,-612 92685.67,-610.94 92703.43,-609.57 92720.95,-608.07"/>
-<polygon fill="black" stroke="black" points="92721.56,-611.53 92731.22,-607.17 92720.96,-604.56 92721.56,-611.53"/>
-</g>
-<!-- 8454575a&#45;eb38&#45;4931&#45;96c4&#45;80b102470cae -->
-<g id="node463" class="node">
-<title>8454575a-eb38-4931-96c4-80b102470cae</title>
-<g id="a_node463"><a xlink:href="org-protocol://roam-node?node=8454575a-eb38-4931-96c4-80b102470cae" xlink:title="Внутрисхемное программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26858.78" cy="-378" rx="180.87" ry="18"/>
-<text text-anchor="middle" x="26858.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#111111">Внутрисхемное программирование</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/Внутрисхемное_программирование -->
-<g id="node464" class="node">
-<title>//ru.wikipedia.org/wiki/Внутрисхемное_программирование</title>
-<g id="a_node464"><a xlink:href="https://ru.wikipedia.org/wiki/Внутрисхемное_программирование" xlink:title="https://ru.wikipedia.org/wiki/Внутрисхемное_программирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="26858.78" cy="-306" rx="315.74" ry="18"/>
-<text text-anchor="middle" x="26858.78" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Внутрисхемное_программирование</text>
-</a>
-</g>
-</g>
-<!-- 8454575a&#45;eb38&#45;4931&#45;96c4&#45;80b102470cae&#45;&gt;//ru.wikipedia.org/wiki/Внутрисхемное_программирование -->
-<g id="edge421" class="edge">
-<title>8454575a-eb38-4931-96c4-80b102470cae-&gt;//ru.wikipedia.org/wiki/Внутрисхемное_программирование</title>
-<path fill="none" stroke="black" d="M26858.78,-359.7C26858.78,-351.98 26858.78,-342.71 26858.78,-334.11"/>
-<polygon fill="black" stroke="black" points="26862.28,-334.1 26858.78,-324.1 26855.28,-334.1 26862.28,-334.1"/>
-</g>
-<!-- //smlfamily.github.io -->
-<g id="node466" class="node">
-<title>//smlfamily.github.io</title>
-<g id="a_node466"><a xlink:href="https://smlfamily.github.io" xlink:title="https://smlfamily.github.io">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27738.78" cy="-594" rx="131.88" ry="18"/>
-<text text-anchor="middle" x="27738.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://smlfamily.github.io</text>
-</a>
-</g>
-</g>
-<!-- 195e9936&#45;de22&#45;40a6&#45;9a60&#45;09a6fee6ae19&#45;&gt;//smlfamily.github.io -->
-<g id="edge422" class="edge">
-<title>195e9936-de22-40a6-9a60-09a6fee6ae19-&gt;//smlfamily.github.io</title>
-<path fill="none" stroke="black" d="M32864.83,-653.51C32859.05,-651.24 32852.8,-649.19 32846.78,-648 32576.11,-594.28 28155.17,-629.54 27879.78,-612 27866.32,-611.14 27852.17,-609.87 27838.24,-608.41"/>
-<polygon fill="black" stroke="black" points="27838.47,-604.92 27828.15,-607.31 27837.71,-611.87 27838.47,-604.92"/>
-</g>
-<!-- //www.trollope.org/scheme.html -->
-<g id="node467" class="node">
-<title>//www.trollope.org/scheme.html</title>
-<g id="a_node467"><a xlink:href="http://www.trollope.org/scheme.html" xlink:title="http://www.trollope.org/scheme.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27407.78" cy="-594" rx="181.17" ry="18"/>
-<text text-anchor="middle" x="27407.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://www.trollope.org/scheme.html</text>
-</a>
-</g>
-</g>
-<!-- 195e9936&#45;de22&#45;40a6&#45;9a60&#45;09a6fee6ae19&#45;&gt;//www.trollope.org/scheme.html -->
-<g id="edge423" class="edge">
-<title>195e9936-de22-40a6-9a60-09a6fee6ae19-&gt;//www.trollope.org/scheme.html</title>
-<path fill="none" stroke="black" d="M32864.83,-653.5C32859.05,-651.24 32852.8,-649.19 32846.78,-648 32560.73,-591.28 27889.06,-626.01 27597.78,-612 27578.91,-611.09 27559.01,-609.75 27539.48,-608.2"/>
-<polygon fill="black" stroke="black" points="27539.56,-604.69 27529.31,-607.37 27538.99,-611.67 27539.56,-604.69"/>
-</g>
-<!-- 0fb4add4&#45;e030&#45;460d&#45;8207&#45;e1504e3472d7 -->
-<g id="node469" class="node">
-<title>0fb4add4-e030-460d-8207-e1504e3472d7</title>
-<g id="a_node469"><a xlink:href="org-protocol://roam-node?node=0fb4add4-e030-460d-8207-e1504e3472d7" xlink:title="Операционные Системы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89736.78" cy="-1098" rx="127.28" ry="18"/>
-<text text-anchor="middle" x="89736.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Операционные Системы</text>
-</a>
-</g>
-</g>
-<!-- f12418ca&#45;3fb7&#45;4098&#45;9f2d&#45;5c107746a47a -->
-<g id="node470" class="node">
-<title>f12418ca-3fb7-4098-9f2d-5c107746a47a</title>
-<g id="a_node470"><a xlink:href="org-protocol://roam-node?node=f12418ca-3fb7-4098-9f2d-5c107746a47a" xlink:title="Gentoo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89736.78" cy="-1026" rx="44.39" ry="18"/>
-<text text-anchor="middle" x="89736.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Gentoo</text>
-</a>
-</g>
-</g>
-<!-- 0fb4add4&#45;e030&#45;460d&#45;8207&#45;e1504e3472d7&#45;&gt;f12418ca&#45;3fb7&#45;4098&#45;9f2d&#45;5c107746a47a -->
-<g id="edge426" class="edge">
-<title>0fb4add4-e030-460d-8207-e1504e3472d7-&gt;f12418ca-3fb7-4098-9f2d-5c107746a47a</title>
-<path fill="none" stroke="black" d="M89736.78,-1079.7C89736.78,-1071.98 89736.78,-1062.71 89736.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="89740.28,-1054.1 89736.78,-1044.1 89733.28,-1054.1 89740.28,-1054.1"/>
-</g>
-<!-- //www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc&#45;1.3.html -->
-<g id="node533" class="node">
-<title>//www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html</title>
-<g id="a_node533"><a xlink:href="https://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html" xlink:title="https://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89736.78" cy="-954" rx="325.74" ry="18"/>
-<text text-anchor="middle" x="89736.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html</text>
-</a>
-</g>
-</g>
-<!-- f12418ca&#45;3fb7&#45;4098&#45;9f2d&#45;5c107746a47a&#45;&gt;//www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc&#45;1.3.html -->
-<g id="edge489" class="edge">
-<title>f12418ca-3fb7-4098-9f2d-5c107746a47a-&gt;//www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html</title>
-<path fill="none" stroke="black" d="M89736.78,-1007.7C89736.78,-999.98 89736.78,-990.71 89736.78,-982.11"/>
-<polygon fill="black" stroke="black" points="89740.28,-982.1 89736.78,-972.1 89733.28,-982.1 89740.28,-982.1"/>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f -->
-<g id="node471" class="node">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f</title>
-<g id="a_node471"><a xlink:href="org-protocol://roam-node?node=71d88c28-b79f-47cc-b5ec-7439fcff5f7f" xlink:title="Symfony">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="44169.78" cy="-594" rx="51.19" ry="18"/>
-<text text-anchor="middle" x="44169.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Symfony</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;7dbb05d0&#45;e411&#45;4e5e&#45;965f&#45;005b66b23564 -->
-<g id="edge427" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;7dbb05d0-e411-4e5e-965f-005b66b23564</title>
-<path fill="none" stroke="black" d="M44206.22,-581.12C44214.22,-578.99 44222.72,-577.11 44230.78,-576 44681.22,-514.15 76520.54,-627.14 76966.78,-540 76969.6,-539.45 76972.48,-538.71 76975.33,-537.84"/>
-<polygon fill="black" stroke="black" points="76976.55,-541.12 76984.84,-534.52 76974.24,-534.52 76976.55,-541.12"/>
-</g>
-<!-- b907e9f5&#45;97f1&#45;45a5&#45;bbd9&#45;7ed36718fe75 -->
-<g id="node472" class="node">
-<title>b907e9f5-97f1-45a5-bbd9-7ed36718fe75</title>
-<g id="a_node472"><a xlink:href="org-protocol://roam-node?node=b907e9f5-97f1-45a5-bbd9-7ed36718fe75" xlink:title="SonataAdmin">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="47643.78" cy="-522" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="47643.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">SonataAdmin</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;b907e9f5&#45;97f1&#45;45a5&#45;bbd9&#45;7ed36718fe75 -->
-<g id="edge428" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;b907e9f5-97f1-45a5-bbd9-7ed36718fe75</title>
-<path fill="none" stroke="black" d="M44206.22,-581.19C44214.23,-579.06 44222.73,-577.15 44230.78,-576 44556.05,-529.5 46859.3,-548.12 47187.78,-540 47318.95,-536.76 47471.25,-530.6 47562.44,-526.65"/>
-<polygon fill="black" stroke="black" points="47562.87,-530.13 47572.71,-526.2 47562.57,-523.14 47562.87,-530.13"/>
-</g>
-<!-- e1b70298&#45;5a02&#45;45c4&#45;be3b&#45;47be053c546b -->
-<g id="node473" class="node">
-<title>e1b70298-5a02-45c4-be3b-47be053c546b</title>
-<g id="a_node473"><a xlink:href="org-protocol://roam-node?node=e1b70298-5a02-45c4-be3b-47be053c546b" xlink:title="Doctrine">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="48272.78" cy="-522" rx="50.89" ry="18"/>
-<text text-anchor="middle" x="48272.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Doctrine</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;e1b70298&#45;5a02&#45;45c4&#45;be3b&#45;47be053c546b -->
-<g id="edge429" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;e1b70298-5a02-45c4-be3b-47be053c546b</title>
-<path fill="none" stroke="black" d="M44206.22,-581.17C44214.23,-579.05 44222.73,-577.14 44230.78,-576 44615.28,-521.41 47337.51,-548.03 47725.78,-540 47902.62,-536.34 48111.53,-529.01 48212.35,-525.29"/>
-<polygon fill="black" stroke="black" points="48212.77,-528.78 48222.64,-524.91 48212.52,-521.78 48212.77,-528.78"/>
-</g>
-<!-- //www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA -->
-<g id="node474" class="node">
-<title>//www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA</title>
-<g id="a_node474"><a xlink:href="https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA" xlink:title="https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42011.78" cy="-522" rx="319.24" ry="18"/>
-<text text-anchor="middle" x="42011.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA -->
-<g id="edge430" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA</title>
-<path fill="none" stroke="black" d="M44133.62,-581.15C44125.84,-579.05 44117.6,-577.17 44109.78,-576 43720.9,-517.93 42733.72,-554.15 42340.78,-540 42308.01,-538.82 42273.41,-537.32 42239.45,-535.69"/>
-<polygon fill="black" stroke="black" points="42239.57,-532.19 42229.41,-535.21 42239.23,-539.19 42239.57,-532.19"/>
-</g>
-<!-- //youtube.com/watch?v=Bo0guUbL5uo -->
-<g id="node475" class="node">
-<title>//youtube.com/watch?v=Bo0guUbL5uo</title>
-<g id="a_node475"><a xlink:href="https://youtube.com/watch?v=Bo0guUbL5uo" xlink:title="https://youtube.com/watch?v=Bo0guUbL5uo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42567.78" cy="-522" rx="218.26" ry="18"/>
-<text text-anchor="middle" x="42567.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=Bo0guUbL5uo</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//youtube.com/watch?v=Bo0guUbL5uo -->
-<g id="edge431" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//youtube.com/watch?v=Bo0guUbL5uo</title>
-<path fill="none" stroke="black" d="M44133.61,-581.19C44125.83,-579.09 44117.59,-577.19 44109.78,-576 43821.03,-531.84 43087.51,-554.86 42795.78,-540 42773.59,-538.87 42750.21,-537.42 42727.21,-535.85"/>
-<polygon fill="black" stroke="black" points="42727.25,-532.34 42717.04,-535.14 42726.77,-539.32 42727.25,-532.34"/>
-</g>
-<!-- //youtu.be/_ESXXCboy8E -->
-<g id="node476" class="node">
-<title>//youtu.be/_ESXXCboy8E</title>
-<g id="a_node476"><a xlink:href="https://youtu.be/_ESXXCboy8E" xlink:title="https://youtu.be/_ESXXCboy8E">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42957.78" cy="-522" rx="153.27" ry="18"/>
-<text text-anchor="middle" x="42957.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/_ESXXCboy8E</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//youtu.be/_ESXXCboy8E -->
-<g id="edge432" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//youtu.be/_ESXXCboy8E</title>
-<path fill="none" stroke="black" d="M44133.28,-581.16C44125.6,-579.09 44117.48,-577.21 44109.78,-576 43674.85,-507.5 43558.98,-570.99 43119.78,-540 43104.74,-538.94 43088.94,-537.58 43073.34,-536.1"/>
-<polygon fill="black" stroke="black" points="43073.42,-532.59 43063.13,-535.11 43072.75,-539.56 43073.42,-532.59"/>
-</g>
-<!-- //100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE&#45;%D0%BE&#45;symfony/ -->
-<g id="node477" class="node">
-<title>//100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/</title>
-<g id="a_node477"><a xlink:href="https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/" xlink:title="https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43627.78" cy="-522" rx="498.51" ry="18"/>
-<text text-anchor="middle" x="43627.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE&#45;%D0%BE&#45;symfony/ -->
-<g id="edge433" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/</title>
-<path fill="none" stroke="black" d="M44132.57,-581.42C44125.08,-579.38 44117.22,-577.45 44109.78,-576 44024.63,-559.38 43929.92,-547.55 43847.15,-539.35"/>
-<polygon fill="black" stroke="black" points="43847.41,-535.85 43837.11,-538.36 43846.73,-542.82 43847.41,-535.85"/>
-</g>
-<!-- //fabien.potencier.org/ -->
-<g id="node478" class="node">
-<title>//fabien.potencier.org/</title>
-<g id="a_node478"><a xlink:href="https://fabien.potencier.org/" xlink:title="https://fabien.potencier.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44283.78" cy="-522" rx="139.98" ry="18"/>
-<text text-anchor="middle" x="44283.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://fabien.potencier.org/</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//fabien.potencier.org/ -->
-<g id="edge434" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//fabien.potencier.org/</title>
-<path fill="none" stroke="black" d="M44194.24,-577.98C44209.84,-568.4 44230.33,-555.82 44247.77,-545.11"/>
-<polygon fill="black" stroke="black" points="44249.88,-547.92 44256.57,-539.71 44246.22,-541.96 44249.88,-547.92"/>
-</g>
-<!-- //www.reddit.com/r/symfony/top/?t=all -->
-<g id="node479" class="node">
-<title>//www.reddit.com/r/symfony/top/?t=all</title>
-<g id="a_node479"><a xlink:href="https://www.reddit.com/r/symfony/top/?t=all" xlink:title="https://www.reddit.com/r/symfony/top/?t=all">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44658.78" cy="-522" rx="217.96" ry="18"/>
-<text text-anchor="middle" x="44658.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.reddit.com/r/symfony/top/?t=all</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//www.reddit.com/r/symfony/top/?t=all -->
-<g id="edge435" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//www.reddit.com/r/symfony/top/?t=all</title>
-<path fill="none" stroke="black" d="M44207.32,-581.6C44215.03,-579.52 44223.13,-577.53 44230.78,-576 44320.55,-558.04 44422.2,-545.14 44503.91,-536.57"/>
-<polygon fill="black" stroke="black" points="44504.7,-540.01 44514.28,-535.5 44503.97,-533.05 44504.7,-540.01"/>
-</g>
-<!-- //youtu.be/rkQ3&#45;T82pkU -->
-<g id="node480" class="node">
-<title>//youtu.be/rkQ3-T82pkU</title>
-<g id="a_node480"><a xlink:href="https://youtu.be/rkQ3-T82pkU" xlink:title="https://youtu.be/rkQ3-T82pkU">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="45043.78" cy="-522" rx="149.47" ry="18"/>
-<text text-anchor="middle" x="45043.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/rkQ3-T82pkU</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//youtu.be/rkQ3&#45;T82pkU -->
-<g id="edge436" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//youtu.be/rkQ3-T82pkU</title>
-<path fill="none" stroke="black" d="M44206.59,-581.36C44214.5,-579.25 44222.86,-577.31 44230.78,-576 44518.45,-528.59 44595.19,-563.6 44885.78,-540 44899.97,-538.85 44914.85,-537.47 44929.58,-536"/>
-<polygon fill="black" stroke="black" points="44930.14,-539.46 44939.74,-534.98 44929.44,-532.5 44930.14,-539.46"/>
-</g>
-<!-- //symfony.com/doc/current/create_framework/http_foundation.html -->
-<g id="node481" class="node">
-<title>//symfony.com/doc/current/create_framework/http_foundation.html</title>
-<g id="a_node481"><a xlink:href="https://symfony.com/doc/current/create_framework/http_foundation.html" xlink:title="https://symfony.com/doc/current/create_framework/http_foundation.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="45558.78" cy="-522" rx="347.94" ry="18"/>
-<text text-anchor="middle" x="45558.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://symfony.com/doc/current/create_framework/http_foundation.html</text>
-</a>
-</g>
-</g>
-<!-- 71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f&#45;&gt;//symfony.com/doc/current/create_framework/http_foundation.html -->
-<g id="edge437" class="edge">
-<title>71d88c28-b79f-47cc-b5ec-7439fcff5f7f-&gt;//symfony.com/doc/current/create_framework/http_foundation.html</title>
-<path fill="none" stroke="black" d="M44206.57,-581.25C44214.48,-579.15 44222.85,-577.23 44230.78,-576 44444.14,-542.79 44986.05,-549.14 45201.78,-540 45235.35,-538.58 45270.7,-537 45305.56,-535.39"/>
-<polygon fill="black" stroke="black" points="45306.04,-538.87 45315.87,-534.91 45305.72,-531.88 45306.04,-538.87"/>
-</g>
-<!-- //youtube.com/watch?v=P&#45;9Qfhdq14Q -->
-<g id="node866" class="node">
-<title>//youtube.com/watch?v=P-9Qfhdq14Q</title>
-<g id="a_node866"><a xlink:href="https://youtube.com/watch?v=P-9Qfhdq14Q" xlink:title="https://youtube.com/watch?v=P-9Qfhdq14Q">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="48017.78" cy="-450" rx="213.66" ry="18"/>
-<text text-anchor="middle" x="48017.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=P-9Qfhdq14Q</text>
-</a>
-</g>
-</g>
-<!-- b907e9f5&#45;97f1&#45;45a5&#45;bbd9&#45;7ed36718fe75&#45;&gt;//youtube.com/watch?v=P&#45;9Qfhdq14Q -->
-<g id="edge910" class="edge">
-<title>b907e9f5-97f1-45a5-bbd9-7ed36718fe75-&gt;//youtube.com/watch?v=P-9Qfhdq14Q</title>
-<path fill="none" stroke="black" d="M47700.18,-510.44C47759.5,-499.34 47853.84,-481.68 47924.32,-468.49"/>
-<polygon fill="black" stroke="black" points="47925.35,-471.86 47934.54,-466.58 47924.06,-464.98 47925.35,-471.86"/>
-</g>
-<!-- //doctrine&#45;project.org -->
-<g id="node649" class="node">
-<title>//doctrine-project.org</title>
-<g id="a_node649"><a xlink:href="https://doctrine-project.org" xlink:title="https://doctrine-project.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="71721.78" cy="-450" rx="136.48" ry="18"/>
-<text text-anchor="middle" x="71721.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://doctrine-project.org</text>
-</a>
-</g>
-</g>
-<!-- e1b70298&#45;5a02&#45;45c4&#45;be3b&#45;47be053c546b&#45;&gt;//doctrine&#45;project.org -->
-<g id="edge607" class="edge">
-<title>e1b70298-5a02-45c4-be3b-47be053c546b-&gt;//doctrine-project.org</title>
-<path fill="none" stroke="black" d="M48321.75,-517.24C48378.85,-513.05 48476.09,-506.54 48559.78,-504 49837.92,-465.18 70300.29,-543.57 71576.78,-468 71590.76,-467.17 71605.46,-465.91 71619.92,-464.44"/>
-<polygon fill="black" stroke="black" points="71620.3,-467.92 71629.87,-463.39 71619.56,-460.96 71620.3,-467.92"/>
-</g>
-<!-- 6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e -->
-<g id="node482" class="node">
-<title>6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e</title>
-<g id="a_node482"><a xlink:href="org-protocol://roam-node?node=6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e" xlink:title="Финансы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23423.78" cy="-1026" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="23423.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Финансы</text>
-</a>
-</g>
-</g>
-<!-- 39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133 -->
-<g id="node483" class="node">
-<title>39158e6d-c38a-4b57-912b-498a6c3ff133</title>
-<g id="a_node483"><a xlink:href="org-protocol://roam-node?node=39158e6d-c38a-4b57-912b-498a6c3ff133" xlink:title="Учёт финансов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="31833.78" cy="-954" rx="81.79" ry="18"/>
-<text text-anchor="middle" x="31833.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Учёт финансов</text>
-</a>
-</g>
-</g>
-<!-- 6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e&#45;&gt;39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133 -->
-<g id="edge438" class="edge">
-<title>6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e-&gt;39158e6d-c38a-4b57-912b-498a6c3ff133</title>
-<path fill="none" stroke="black" d="M23477.16,-1024.93C23976.64,-1024.22 27883.29,-1017.33 31049.78,-972 31300.7,-968.41 31596.74,-961.18 31742.83,-957.41"/>
-<polygon fill="black" stroke="black" points="31743.19,-960.9 31753.09,-957.14 31743,-953.9 31743.19,-960.9"/>
-</g>
-<!-- ba516ab3&#45;d15c&#45;4803&#45;b366&#45;bb25d5b73a3b -->
-<g id="node484" class="node">
-<title>ba516ab3-d15c-4803-b366-bb25d5b73a3b</title>
-<g id="a_node484"><a xlink:href="org-protocol://roam-node?node=ba516ab3-d15c-4803-b366-bb25d5b73a3b" xlink:title="GNU Cash">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="21550.78" cy="-666" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="21550.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">GNU Cash</text>
-</a>
-</g>
-</g>
-<!-- 6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e&#45;&gt;ba516ab3&#45;d15c&#45;4803&#45;b366&#45;bb25d5b73a3b -->
-<g id="edge439" class="edge">
-<title>6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e-&gt;ba516ab3-d15c-4803-b366-bb25d5b73a3b</title>
-<path fill="none" stroke="black" d="M23373.63,-1019.65C23334.46,-1013.43 23280.23,-1000.15 23240.78,-972 23193,-937.91 23216.07,-892.53 23164.78,-864 23043.59,-796.59 22676.14,-862.32 22541.78,-828 22505.57,-818.75 22502.05,-801.03 22465.78,-792 22295.25,-749.55 21841.91,-813.3 21675.78,-756 21636.18,-742.34 21598.08,-711.89 21574.56,-690.42"/>
-<polygon fill="black" stroke="black" points="21576.87,-687.79 21567.17,-683.53 21572.09,-692.91 21576.87,-687.79"/>
-</g>
-<!-- 0222a1ea&#45;feff&#45;4dd4&#45;912e&#45;090b867650d9 -->
-<g id="node485" class="node">
-<title>0222a1ea-feff-4dd4-912e-090b867650d9</title>
-<g id="a_node485"><a xlink:href="org-protocol://roam-node?node=0222a1ea-feff-4dd4-912e-090b867650d9" xlink:title="Ledger">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23293.78" cy="-954" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="23293.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ledger</text>
-</a>
-</g>
-</g>
-<!-- 6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e&#45;&gt;0222a1ea&#45;feff&#45;4dd4&#45;912e&#45;090b867650d9 -->
-<g id="edge440" class="edge">
-<title>6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e-&gt;0222a1ea-feff-4dd4-912e-090b867650d9</title>
-<path fill="none" stroke="black" d="M23396.53,-1010.33C23376.68,-999.64 23349.65,-985.08 23328.3,-973.59"/>
-<polygon fill="black" stroke="black" points="23329.7,-970.36 23319.23,-968.7 23326.38,-976.53 23329.7,-970.36"/>
-</g>
-<!-- f0de01c6&#45;f304&#45;4f18&#45;83f4&#45;90cf442307d6 -->
-<g id="node486" class="node">
-<title>f0de01c6-f304-4f18-83f4-90cf442307d6</title>
-<g id="a_node486"><a xlink:href="org-protocol://roam-node?node=f0de01c6-f304-4f18-83f4-90cf442307d6" xlink:title="Инвестиции">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23423.78" cy="-954" rx="68.49" ry="18"/>
-<text text-anchor="middle" x="23423.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Инвестиции</text>
-</a>
-</g>
-</g>
-<!-- 6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e&#45;&gt;f0de01c6&#45;f304&#45;4f18&#45;83f4&#45;90cf442307d6 -->
-<g id="edge441" class="edge">
-<title>6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e-&gt;f0de01c6-f304-4f18-83f4-90cf442307d6</title>
-<path fill="none" stroke="black" d="M23423.78,-1007.7C23423.78,-999.98 23423.78,-990.71 23423.78,-982.11"/>
-<polygon fill="black" stroke="black" points="23427.28,-982.1 23423.78,-972.1 23420.28,-982.1 23427.28,-982.1"/>
-</g>
-<!-- //plaintextaccounting.org/ -->
-<g id="node501" class="node">
-<title>//plaintextaccounting.org/</title>
-<g id="a_node501"><a xlink:href="https://plaintextaccounting.org/" xlink:title="https://plaintextaccounting.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31427.78" cy="-882" rx="157.07" ry="18"/>
-<text text-anchor="middle" x="31427.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://plaintextaccounting.org/</text>
-</a>
-</g>
-</g>
-<!-- 39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133&#45;&gt;//plaintextaccounting.org/ -->
-<g id="edge455" class="edge">
-<title>39158e6d-c38a-4b57-912b-498a6c3ff133-&gt;//plaintextaccounting.org/</title>
-<path fill="none" stroke="black" d="M31771.23,-942.22C31704.39,-930.69 31597.7,-912.3 31520.96,-899.07"/>
-<polygon fill="black" stroke="black" points="31521.26,-895.57 31510.81,-897.32 31520.07,-902.46 31521.26,-895.57"/>
-</g>
-<!-- //www.ledger&#45;cli.org/3.0/doc/ledger3.html -->
-<g id="node502" class="node">
-<title>//www.ledger-cli.org/3.0/doc/ledger3.html</title>
-<g id="a_node502"><a xlink:href="https://www.ledger-cli.org/3.0/doc/ledger3.html" xlink:title="https://www.ledger-cli.org/3.0/doc/ledger3.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31833.78" cy="-882" rx="230.96" ry="18"/>
-<text text-anchor="middle" x="31833.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.ledger-cli.org/3.0/doc/ledger3.html</text>
-</a>
-</g>
-</g>
-<!-- 39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133&#45;&gt;//www.ledger&#45;cli.org/3.0/doc/ledger3.html -->
-<g id="edge456" class="edge">
-<title>39158e6d-c38a-4b57-912b-498a6c3ff133-&gt;//www.ledger-cli.org/3.0/doc/ledger3.html</title>
-<path fill="none" stroke="black" d="M31833.78,-935.7C31833.78,-927.98 31833.78,-918.71 31833.78,-910.11"/>
-<polygon fill="black" stroke="black" points="31837.28,-910.1 31833.78,-900.1 31830.28,-910.1 31837.28,-910.1"/>
-</g>
-<!-- //www.youtube.com/watch?v=FJtaM43PgXQ -->
-<g id="node503" class="node">
-<title>//www.youtube.com/watch?v=FJtaM43PgXQ</title>
-<g id="a_node503"><a xlink:href="https://www.youtube.com/watch?v=FJtaM43PgXQ" xlink:title="https://www.youtube.com/watch?v=FJtaM43PgXQ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32325.78" cy="-882" rx="243.16" ry="18"/>
-<text text-anchor="middle" x="32325.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=FJtaM43PgXQ</text>
-</a>
-</g>
-</g>
-<!-- 39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133&#45;&gt;//www.youtube.com/watch?v=FJtaM43PgXQ -->
-<g id="edge457" class="edge">
-<title>39158e6d-c38a-4b57-912b-498a6c3ff133-&gt;//www.youtube.com/watch?v=FJtaM43PgXQ</title>
-<path fill="none" stroke="black" d="M31900.39,-943.52C31979.37,-932.29 32112.41,-913.36 32208.71,-899.66"/>
-<polygon fill="black" stroke="black" points="32209.38,-903.1 32218.79,-898.22 32208.4,-896.17 32209.38,-903.1"/>
-</g>
-<!-- //beancount.github.io/fava/ -->
-<g id="node504" class="node">
-<title>//beancount.github.io/fava/</title>
-<g id="a_node504"><a xlink:href="https://beancount.github.io/fava/" xlink:title="https://beancount.github.io/fava/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32748.78" cy="-882" rx="161.67" ry="18"/>
-<text text-anchor="middle" x="32748.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://beancount.github.io/fava/</text>
-</a>
-</g>
-</g>
-<!-- 39158e6d&#45;c38a&#45;4b57&#45;912b&#45;498a6c3ff133&#45;&gt;//beancount.github.io/fava/ -->
-<g id="edge458" class="edge">
-<title>39158e6d-c38a-4b57-912b-498a6c3ff133-&gt;//beancount.github.io/fava/</title>
-<path fill="none" stroke="black" d="M31911.49,-948.18C32046.91,-939.63 32334.89,-920.72 32577.78,-900 32592.9,-898.71 32608.76,-897.26 32624.47,-895.77"/>
-<polygon fill="black" stroke="black" points="32625.14,-899.22 32634.76,-894.78 32624.48,-892.25 32625.14,-899.22"/>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88 -->
-<g id="node489" class="node">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88</title>
-<g id="a_node489"><a xlink:href="org-protocol://roam-node?node=24599e9c-b0dc-4e35-87a8-1a87e6d47f88" xlink:title="Научные журналы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="21266.78" cy="-594" rx="100.98" ry="18"/>
-<text text-anchor="middle" x="21266.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Научные журналы</text>
-</a>
-</g>
-</g>
-<!-- 3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749 -->
-<g id="node490" class="node">
-<title>3e68985a-95b9-42fa-a360-58027f729749</title>
-<g id="a_node490"><a xlink:href="org-protocol://roam-node?node=3e68985a-95b9-42fa-a360-58027f729749" xlink:title="Научные статьи">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="20830.78" cy="-522" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="20830.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Научные статьи</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749 -->
-<g id="edge444" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;3e68985a-95b9-42fa-a360-58027f729749</title>
-<path fill="none" stroke="black" d="M21192.09,-581.81C21123.16,-571.37 21017.97,-555.18 20926.78,-540 20919.41,-538.77 20911.72,-537.46 20904.05,-536.14"/>
-<polygon fill="black" stroke="black" points="20904.46,-532.65 20894.01,-534.39 20903.26,-539.55 20904.46,-532.65"/>
-</g>
-<!-- //habr.com/ru/company/mailru/blog/380375/ -->
-<g id="node491" class="node">
-<title>//habr.com/ru/company/mailru/blog/380375/</title>
-<g id="a_node491"><a xlink:href="https://habr.com/ru/company/mailru/blog/380375/" xlink:title="https://habr.com/ru/company/mailru/blog/380375/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="21348.78" cy="-522" rx="241.26" ry="18"/>
-<text text-anchor="middle" x="21348.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/company/mailru/blog/380375/</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;//habr.com/ru/company/mailru/blog/380375/ -->
-<g id="edge445" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;//habr.com/ru/company/mailru/blog/380375/</title>
-<path fill="none" stroke="black" d="M21286.63,-576.05C21296.93,-567.26 21309.68,-556.38 21320.94,-546.76"/>
-<polygon fill="black" stroke="black" points="21323.5,-549.19 21328.83,-540.03 21318.95,-543.86 21323.5,-549.19"/>
-</g>
-<!-- //biblio.mccme.ru/shop/detail/journals -->
-<g id="node492" class="node">
-<title>//biblio.mccme.ru/shop/detail/journals</title>
-<g id="a_node492"><a xlink:href="https://biblio.mccme.ru/shop/detail/journals" xlink:title="https://biblio.mccme.ru/shop/detail/journals">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="21820.78" cy="-522" rx="213.36" ry="18"/>
-<text text-anchor="middle" x="21820.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://biblio.mccme.ru/shop/detail/journals</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;//biblio.mccme.ru/shop/detail/journals -->
-<g id="edge446" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;//biblio.mccme.ru/shop/detail/journals</title>
-<path fill="none" stroke="black" d="M21340.97,-581.74C21354.54,-579.76 21368.58,-577.77 21381.78,-576 21484.9,-562.16 21601.87,-548.12 21689.13,-537.97"/>
-<polygon fill="black" stroke="black" points="21689.55,-541.44 21699.08,-536.81 21688.75,-534.49 21689.55,-541.44"/>
-</g>
-<!-- //kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm -->
-<g id="node493" class="node">
-<title>//kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm</title>
-<g id="a_node493"><a xlink:href="http://kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm" xlink:title="http://kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="22324.78" cy="-522" rx="272.15" ry="18"/>
-<text text-anchor="middle" x="22324.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;//kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm -->
-<g id="edge447" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;//kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm</title>
-<path fill="none" stroke="black" d="M21338.73,-581.32C21352.97,-579.31 21367.83,-577.41 21381.78,-576 21674.51,-546.46 21749.05,-556.85 22042.78,-540 22068.4,-538.53 22095.32,-536.95 22121.95,-535.37"/>
-<polygon fill="black" stroke="black" points="22122.36,-538.85 22132.14,-534.76 22121.95,-531.86 22122.36,-538.85"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB) -->
-<g id="node494" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)</title>
-<g id="a_node494"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)" xlink:title="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="23734.78" cy="-522" rx="1119.7" ry="18"/>
-<text text-anchor="middle" x="23734.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB) -->
-<g id="edge448" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;//ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)</title>
-<path fill="none" stroke="black" d="M21337.47,-581.14C21352.08,-579.08 21367.4,-577.22 21381.78,-576 21537.18,-562.81 22344.14,-546.51 22970.22,-535.49"/>
-<polygon fill="black" stroke="black" points="22970.41,-538.99 22980.34,-535.31 22970.28,-531.99 22970.41,-538.99"/>
-</g>
-<!-- //sciam.ru/ -->
-<g id="node495" class="node">
-<title>//sciam.ru/</title>
-<g id="a_node495"><a xlink:href="https://sciam.ru/" xlink:title="https://sciam.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="24959.78" cy="-522" rx="87.18" ry="18"/>
-<text text-anchor="middle" x="24959.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://sciam.ru/</text>
-</a>
-</g>
-</g>
-<!-- 24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88&#45;&gt;//sciam.ru/ -->
-<g id="edge449" class="edge">
-<title>24599e9c-b0dc-4e35-87a8-1a87e6d47f88-&gt;//sciam.ru/</title>
-<path fill="none" stroke="black" d="M21337.16,-581.04C21351.86,-578.98 21367.29,-577.14 21381.78,-576 22153.21,-515.28 24093.29,-611.71 24863.78,-540 24872.35,-539.2 24881.31,-538.05 24890.15,-536.72"/>
-<polygon fill="black" stroke="black" points="24890.74,-540.17 24900.07,-535.14 24889.65,-533.25 24890.74,-540.17"/>
-</g>
-<!-- //sci&#45;hub.se/ -->
-<g id="node879" class="node">
-<title>//sci-hub.se/</title>
-<g id="a_node879"><a xlink:href="https://sci-hub.se/" xlink:title="https://sci-hub.se/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="21304.78" cy="-450" rx="92.88" ry="18"/>
-<text text-anchor="middle" x="21304.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://sci-hub.se/</text>
-</a>
-</g>
-</g>
-<!-- 3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749&#45;&gt;//sci&#45;hub.se/ -->
-<g id="edge936" class="edge">
-<title>3e68985a-95b9-42fa-a360-58027f729749-&gt;//sci-hub.se/</title>
-<path fill="none" stroke="black" d="M20893.45,-509.48C20904.54,-507.56 20915.99,-505.66 20926.78,-504 21049.05,-485.21 21080.42,-486.17 21202.78,-468 21210.8,-466.81 21219.16,-465.51 21227.49,-464.18"/>
-<polygon fill="black" stroke="black" points="21228.31,-467.59 21237.62,-462.54 21227.19,-460.68 21228.31,-467.59"/>
-</g>
-<!-- //libgen.lc -->
-<g id="node880" class="node">
-<title>//libgen.lc</title>
-<g id="a_node880"><a xlink:href="http://libgen.lc" xlink:title="http://libgen.lc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="20617.78" cy="-450" rx="78.79" ry="18"/>
-<text text-anchor="middle" x="20617.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://libgen.lc</text>
-</a>
-</g>
-</g>
-<!-- 3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749&#45;&gt;//libgen.lc -->
-<g id="edge937" class="edge">
-<title>3e68985a-95b9-42fa-a360-58027f729749-&gt;//libgen.lc</title>
-<path fill="none" stroke="black" d="M20786.39,-506.41C20752.62,-495.31 20706.05,-480.01 20670.41,-468.29"/>
-<polygon fill="black" stroke="black" points="20671.25,-464.89 20660.66,-465.09 20669.07,-471.54 20671.25,-464.89"/>
-</g>
-<!-- //cyberleninka.ru -->
-<g id="node881" class="node">
-<title>//cyberleninka.ru</title>
-<g id="a_node881"><a xlink:href="https://cyberleninka.ru" xlink:title="https://cyberleninka.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="20830.78" cy="-450" rx="116.18" ry="18"/>
-<text text-anchor="middle" x="20830.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://cyberleninka.ru</text>
-</a>
-</g>
-</g>
-<!-- 3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749&#45;&gt;//cyberleninka.ru -->
-<g id="edge938" class="edge">
-<title>3e68985a-95b9-42fa-a360-58027f729749-&gt;//cyberleninka.ru</title>
-<path fill="none" stroke="black" d="M20830.78,-503.7C20830.78,-495.98 20830.78,-486.71 20830.78,-478.11"/>
-<polygon fill="black" stroke="black" points="20834.28,-478.1 20830.78,-468.1 20827.28,-478.1 20834.28,-478.1"/>
-</g>
-<!-- //openlibrary.org -->
-<g id="node882" class="node">
-<title>//openlibrary.org</title>
-<g id="a_node882"><a xlink:href="https://openlibrary.org" xlink:title="https://openlibrary.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="21079.78" cy="-450" rx="114.28" ry="18"/>
-<text text-anchor="middle" x="21079.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://openlibrary.org</text>
-</a>
-</g>
-</g>
-<!-- 3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749&#45;&gt;//openlibrary.org -->
-<g id="edge939" class="edge">
-<title>3e68985a-95b9-42fa-a360-58027f729749-&gt;//openlibrary.org</title>
-<path fill="none" stroke="black" d="M20880.27,-507.09C20919.48,-496.06 20974.52,-480.59 21016.86,-468.69"/>
-<polygon fill="black" stroke="black" points="21017.83,-472.05 21026.51,-465.98 21015.93,-465.31 21017.83,-472.05"/>
-</g>
-<!-- //sarabander.github.io/sicp/html/ -->
-<g id="node497" class="node">
-<title>//sarabander.github.io/sicp/html/</title>
-<g id="a_node497"><a xlink:href="https://sarabander.github.io/sicp/html/" xlink:title="https://sarabander.github.io/sicp/html/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72778.78" cy="-450" rx="188.47" ry="18"/>
-<text text-anchor="middle" x="72778.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://sarabander.github.io/sicp/html/</text>
-</a>
-</g>
-</g>
-<!-- 66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e&#45;&gt;//sarabander.github.io/sicp/html/ -->
-<g id="edge450" class="edge">
-<title>66fb29e8-a082-4289-be17-664b3d470a8e-&gt;//sarabander.github.io/sicp/html/</title>
-<path fill="none" stroke="black" d="M72427.39,-509.82C72433.04,-507.65 72439.05,-505.57 72444.78,-504 72510.36,-486.07 72584.96,-473.51 72646.99,-465.14"/>
-<polygon fill="black" stroke="black" points="72647.78,-468.57 72657.23,-463.78 72646.86,-461.63 72647.78,-468.57"/>
-</g>
-<!-- //www.youtube.com/watch?v=&#45;J_xL4IGhJA&amp;list=PLE18841CABEA24090 -->
-<g id="node499" class="node">
-<title>//www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090</title>
-<ellipse fill="none" stroke="black" cx="73330.78" cy="-450" rx="345.54" ry="18"/>
-<text text-anchor="middle" x="73330.78" y="-446.3" font-family="Times,serif" font-size="14.00">//www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090</text>
-</g>
-<!-- 66fb29e8&#45;a082&#45;4289&#45;be17&#45;664b3d470a8e&#45;&gt;//www.youtube.com/watch?v=&#45;J_xL4IGhJA&amp;list=PLE18841CABEA24090 -->
-<g id="edge451" class="edge">
-<title>66fb29e8-a082-4289-be17-664b3d470a8e-&gt;//www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090</title>
-<path fill="none" stroke="black" d="M72426.83,-509.56C72432.61,-507.35 72438.82,-505.32 72444.78,-504 72475.78,-497.13 72834.29,-477.13 73085.64,-463.76"/>
-<polygon fill="black" stroke="black" points="73085.85,-467.25 73095.65,-463.22 73085.48,-460.26 73085.85,-467.25"/>
-</g>
-<!-- //www.youtube.com/watch?v=&#45;J_xL4IGhJA&amp;list=PLE18841CABEA24090 -->
-<g id="node498" class="node">
-<title>//www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090</title>
-<g id="a_node498"><a xlink:href="https://www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090" xlink:title="https://www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90254.78" cy="-1098" rx="373.13" ry="18"/>
-<text text-anchor="middle" x="90254.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=-J_xL4IGhJA&amp;list=PLE18841CABEA24090</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001 -->
-<g id="node507" class="node">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001</title>
-<g id="a_node507"><a xlink:href="org-protocol://roam-node?node=4057daaf-ecf2-4740-ab66-f467ff108001" xlink:title="Common Lisp">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="109876.78" cy="-666" rx="74.19" ry="18"/>
-<text text-anchor="middle" x="109876.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Common Lisp</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//www.p&#45;cos.net/lisp/guide.html -->
-<g id="edge465" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//www.p-cos.net/lisp/guide.html</title>
-<path fill="none" stroke="black" d="M109802.78,-664.22C109531.93,-661.39 108568.98,-651.69 107774.78,-648 106951.93,-644.17 78974.07,-642.72 78151.78,-612 78123.38,-610.94 78093.06,-609.17 78064.04,-607.16"/>
-<polygon fill="black" stroke="black" points="78064.06,-603.65 78053.84,-606.44 78063.56,-610.64 78064.06,-603.65"/>
-</g>
-<!-- //jtra.cz/stuff/lisp/sclr/index.html -->
-<g id="node508" class="node">
-<title>//jtra.cz/stuff/lisp/sclr/index.html</title>
-<g id="a_node508"><a xlink:href="https://jtra.cz/stuff/lisp/sclr/index.html" xlink:title="https://jtra.cz/stuff/lisp/sclr/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="109648.78" cy="-594" rx="189.27" ry="18"/>
-<text text-anchor="middle" x="109648.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://jtra.cz/stuff/lisp/sclr/index.html</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//jtra.cz/stuff/lisp/sclr/index.html -->
-<g id="edge462" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//jtra.cz/stuff/lisp/sclr/index.html</title>
-<path fill="none" stroke="black" d="M109832.82,-651.5C109798.34,-640.92 109749.92,-626.05 109711.39,-614.22"/>
-<polygon fill="black" stroke="black" points="109712.41,-610.87 109701.82,-611.28 109710.36,-617.57 109712.41,-610.87"/>
-</g>
-<!-- //lispcookbook.github.io/cl&#45;cookbook/clos.html -->
-<g id="node509" class="node">
-<title>//lispcookbook.github.io/cl-cookbook/clos.html</title>
-<g id="a_node509"><a xlink:href="https://lispcookbook.github.io/cl-cookbook/clos.html" xlink:title="https://lispcookbook.github.io/cl-cookbook/clos.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="110105.78" cy="-594" rx="249.66" ry="18"/>
-<text text-anchor="middle" x="110105.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://lispcookbook.github.io/cl-cookbook/clos.html</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//lispcookbook.github.io/cl&#45;cookbook/clos.html -->
-<g id="edge463" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//lispcookbook.github.io/cl-cookbook/clos.html</title>
-<path fill="none" stroke="black" d="M109920.93,-651.5C109955.2,-641.03 110003.19,-626.36 110041.69,-614.59"/>
-<polygon fill="black" stroke="black" points="110042.72,-617.94 110051.26,-611.67 110040.67,-611.24 110042.72,-617.94"/>
-</g>
-<!-- //nhplace.com/kent/Papers/ -->
-<g id="node510" class="node">
-<title>//nhplace.com/kent/Papers/</title>
-<g id="a_node510"><a xlink:href="http://nhplace.com/kent/Papers/" xlink:title="http://nhplace.com/kent/Papers/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="110531.78" cy="-594" rx="157.87" ry="18"/>
-<text text-anchor="middle" x="110531.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://nhplace.com/kent/Papers/</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//nhplace.com/kent/Papers/ -->
-<g id="edge464" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//nhplace.com/kent/Papers/</title>
-<path fill="none" stroke="black" d="M109943.19,-657.9C110052.74,-646.2 110272.88,-622.67 110410.69,-607.94"/>
-<polygon fill="black" stroke="black" points="110411.31,-611.39 110420.88,-606.85 110410.57,-604.43 110411.31,-611.39"/>
-</g>
-<!-- //stevelosh.com/blog/2018/08/a&#45;road&#45;to&#45;common&#45;lisp/ -->
-<g id="node511" class="node">
-<title>//stevelosh.com/blog/2018/08/a-road-to-common-lisp/</title>
-<g id="a_node511"><a xlink:href="https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/" xlink:title="https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="110989.78" cy="-594" rx="282.15" ry="18"/>
-<text text-anchor="middle" x="110989.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//stevelosh.com/blog/2018/08/a&#45;road&#45;to&#45;common&#45;lisp/ -->
-<g id="edge466" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//stevelosh.com/blog/2018/08/a-road-to-common-lisp/</title>
-<path fill="none" stroke="black" d="M109947.67,-660.54C110113.82,-650.09 110533.4,-623.7 110786.6,-607.78"/>
-<polygon fill="black" stroke="black" points="110786.89,-611.27 110796.65,-607.15 110786.45,-604.28 110786.89,-611.27"/>
-</g>
-<!-- //cl&#45;cookbook.sourceforge.net/ -->
-<g id="node512" class="node">
-<title>//cl-cookbook.sourceforge.net/</title>
-<g id="a_node512"><a xlink:href="http://cl-cookbook.sourceforge.net/" xlink:title="http://cl-cookbook.sourceforge.net/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="111461.78" cy="-594" rx="171.67" ry="18"/>
-<text text-anchor="middle" x="111461.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://cl-cookbook.sourceforge.net/</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//cl&#45;cookbook.sourceforge.net/ -->
-<g id="edge467" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//cl-cookbook.sourceforge.net/</title>
-<path fill="none" stroke="black" d="M109950.31,-663.67C110158.93,-659.6 110772.38,-645.44 111280.78,-612 111297.76,-610.88 111315.62,-609.48 111333.23,-607.97"/>
-<polygon fill="black" stroke="black" points="111333.9,-611.42 111343.56,-607.06 111333.29,-604.45 111333.9,-611.42"/>
-</g>
-<!-- //www.youtube.com/watch?v=nSJcuOLmkl8 -->
-<g id="node513" class="node">
-<title>//www.youtube.com/watch?v=nSJcuOLmkl8</title>
-<g id="a_node513"><a xlink:href="https://www.youtube.com/watch?v=nSJcuOLmkl8" xlink:title="https://www.youtube.com/watch?v=nSJcuOLmkl8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="108385.78" cy="-594" rx="239.66" ry="18"/>
-<text text-anchor="middle" x="108385.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=nSJcuOLmkl8</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//www.youtube.com/watch?v=nSJcuOLmkl8 -->
-<g id="edge468" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//www.youtube.com/watch?v=nSJcuOLmkl8</title>
-<path fill="none" stroke="black" d="M109803.95,-662.54C109612.41,-655.94 109078.69,-636.62 108634.78,-612 108611.4,-610.7 108586.79,-609.2 108562.51,-607.62"/>
-<polygon fill="black" stroke="black" points="108562.7,-604.13 108552.5,-606.97 108562.25,-611.12 108562.7,-604.13"/>
-</g>
-<!-- //www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK -->
-<g id="node514" class="node">
-<title>//www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK</title>
-<g id="a_node514"><a xlink:href="https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK" xlink:title="https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="109042.78" cy="-594" rx="399.13" ry="18"/>
-<text text-anchor="middle" x="109042.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK</text>
-</a>
-</g>
-</g>
-<!-- 4057daaf&#45;ecf2&#45;4740&#45;ab66&#45;f467ff108001&#45;&gt;//www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK -->
-<g id="edge469" class="edge">
-<title>4057daaf-ecf2-4740-ab66-f467ff108001-&gt;//www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK</title>
-<path fill="none" stroke="black" d="M109807.82,-659.21C109683.09,-648.74 109415.95,-626.32 109232.81,-610.95"/>
-<polygon fill="black" stroke="black" points="109233.05,-607.46 109222.79,-610.11 109232.46,-614.43 109233.05,-607.46"/>
-</g>
-<!-- b439f752&#45;4dfb&#45;47b3&#45;9563&#45;4500dbcc269a&#45;&gt;fae069e5&#45;b458&#45;4e5e&#45;b281&#45;a7a5be1151f1 -->
-<g id="edge817" class="edge">
-<title>b439f752-4dfb-47b3-9563-4500dbcc269a-&gt;fae069e5-b458-4e5e-b281-a7a5be1151f1</title>
-<path fill="none" stroke="black" d="M32011.97,-652.65C32036.83,-650.78 32062.57,-649.11 32086.78,-648 32839.37,-613.58 34726.92,-684.72 35476.78,-612 35484.83,-611.22 35493.22,-610.1 35501.52,-608.8"/>
-<polygon fill="black" stroke="black" points="35502.28,-612.23 35511.58,-607.14 35501.14,-605.32 35502.28,-612.23"/>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52 -->
-<g id="node556" class="node">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52</title>
-<g id="a_node556"><a xlink:href="org-protocol://roam-node?node=75e5eac3-2f39-4487-a8cc-e60afb298a52" xlink:title="From NAND to Tetris">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="26678.78" cy="-594" rx="109.68" ry="18"/>
-<text text-anchor="middle" x="26678.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">From NAND to Tetris</text>
-</a>
-</g>
-</g>
-<!-- b439f752&#45;4dfb&#45;47b3&#45;9563&#45;4500dbcc269a&#45;&gt;75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52 -->
-<g id="edge816" class="edge">
-<title>b439f752-4dfb-47b3-9563-4500dbcc269a-&gt;75e5eac3-2f39-4487-a8cc-e60afb298a52</title>
-<path fill="none" stroke="black" d="M31742.16,-652.63C31717.12,-650.75 31691.17,-649.08 31666.78,-648 30594.24,-600.66 27907.58,-673.86 26835.78,-612 26815.32,-610.82 26793.41,-608.88 26772.66,-606.72"/>
-<polygon fill="black" stroke="black" points="26772.89,-603.23 26762.57,-605.65 26772.15,-610.19 26772.89,-603.23"/>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8 -->
-<g id="node518" class="node">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8</title>
-<g id="a_node518"><a xlink:href="org-protocol://roam-node?node=5cca4db1-3881-46d7-a8b1-d5b70dde7ed8" xlink:title="Здоровье">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32648.78" cy="-1026" rx="53.89" ry="18"/>
-<text text-anchor="middle" x="32648.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Здоровье</text>
-</a>
-</g>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8&#45;&gt;7dd0c204&#45;3cc0&#45;4d16&#45;b096&#45;636e1b4895c0 -->
-<g id="edge476" class="edge">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8-&gt;7dd0c204-3cc0-4d16-b096-636e1b4895c0</title>
-<path fill="none" stroke="black" d="M32595.35,-1022.73C32345.32,-1012.11 31292.76,-967.4 31050.6,-957.12"/>
-<polygon fill="black" stroke="black" points="31050.49,-953.61 31040.35,-956.68 31050.19,-960.6 31050.49,-953.61"/>
-</g>
-<!-- 6036d818&#45;378b&#45;462e&#45;94f0&#45;f1ccc7ff57c9 -->
-<g id="node519" class="node">
-<title>6036d818-378b-462e-94f0-f1ccc7ff57c9</title>
-<g id="a_node519"><a xlink:href="org-protocol://roam-node?node=6036d818-378b-462e-94f0-f1ccc7ff57c9" xlink:title="Спорт">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34222.78" cy="-954" rx="39.79" ry="18"/>
-<text text-anchor="middle" x="34222.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Спорт</text>
-</a>
-</g>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8&#45;&gt;6036d818&#45;378b&#45;462e&#45;94f0&#45;f1ccc7ff57c9 -->
-<g id="edge474" class="edge">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8-&gt;6036d818-378b-462e-94f0-f1ccc7ff57c9</title>
-<path fill="none" stroke="black" d="M32701.23,-1021.45C32759.11,-1017.63 32855.06,-1011.64 32937.78,-1008 33212.52,-995.92 33904.45,-1022.52 34174.78,-972 34178.04,-971.39 34181.37,-970.6 34184.69,-969.68"/>
-<polygon fill="black" stroke="black" points="34185.98,-972.95 34194.5,-966.65 34183.91,-966.26 34185.98,-972.95"/>
-</g>
-<!-- 28431181&#45;3ec0&#45;4ec6&#45;a07a&#45;cf6888ee4ddb -->
-<g id="node520" class="node">
-<title>28431181-3ec0-4ec6-a07a-cf6888ee4ddb</title>
-<g id="a_node520"><a xlink:href="org-protocol://roam-node?node=28431181-3ec0-4ec6-a07a-cf6888ee4ddb" xlink:title="Самоооборона">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32396.78" cy="-954" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="32396.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Самоооборона</text>
-</a>
-</g>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8&#45;&gt;28431181&#45;3ec0&#45;4ec6&#45;a07a&#45;cf6888ee4ddb -->
-<g id="edge475" class="edge">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8-&gt;28431181-3ec0-4ec6-a07a-cf6888ee4ddb</title>
-<path fill="none" stroke="black" d="M32608.57,-1013.83C32567.06,-1002.3 32501.88,-984.19 32454.79,-971.11"/>
-<polygon fill="black" stroke="black" points="32455.61,-967.71 32445.03,-968.4 32453.73,-974.45 32455.61,-967.71"/>
-</g>
-<!-- df0b25b5&#45;5a22&#45;4fba&#45;8f8b&#45;698d6b105d98 -->
-<g id="node521" class="node">
-<title>df0b25b5-5a22-4fba-8f8b-698d6b105d98</title>
-<g id="a_node521"><a xlink:href="org-protocol://roam-node?node=df0b25b5-5a22-4fba-8f8b-698d6b105d98" xlink:title="Фенол">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32719.78" cy="-954" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="32719.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Фенол</text>
-</a>
-</g>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8&#45;&gt;df0b25b5&#45;5a22&#45;4fba&#45;8f8b&#45;698d6b105d98 -->
-<g id="edge477" class="edge">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8-&gt;df0b25b5-5a22-4fba-8f8b-698d6b105d98</title>
-<path fill="none" stroke="black" d="M32665.25,-1008.76C32674.61,-999.53 32686.48,-987.83 32696.75,-977.7"/>
-<polygon fill="black" stroke="black" points="32699.23,-980.18 32703.89,-970.67 32694.31,-975.19 32699.23,-980.18"/>
-</g>
-<!-- 31413658&#45;930f&#45;43b7&#45;b066&#45;eeb592c73ede -->
-<g id="node522" class="node">
-<title>31413658-930f-43b7-b066-eeb592c73ede</title>
-<g id="a_node522"><a xlink:href="org-protocol://roam-node?node=31413658-930f-43b7-b066-eeb592c73ede" xlink:title="Записи к врачу">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32577.78" cy="-954" rx="83.69" ry="18"/>
-<text text-anchor="middle" x="32577.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Записи к врачу</text>
-</a>
-</g>
-</g>
-<!-- 5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8&#45;&gt;31413658&#45;930f&#45;43b7&#45;b066&#45;eeb592c73ede -->
-<g id="edge478" class="edge">
-<title>5cca4db1-3881-46d7-a8b1-d5b70dde7ed8-&gt;31413658-930f-43b7-b066-eeb592c73ede</title>
-<path fill="none" stroke="black" d="M32632.31,-1008.76C32623.3,-999.88 32611.97,-988.71 32601.98,-978.85"/>
-<polygon fill="black" stroke="black" points="32604.23,-976.16 32594.65,-971.63 32599.32,-981.15 32604.23,-976.16"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Фенол -->
-<g id="node682" class="node">
-<title>//ru.wikipedia.org/wiki/Фенол</title>
-<g id="a_node682"><a xlink:href="https://ru.wikipedia.org/wiki/Фенол" xlink:title="https://ru.wikipedia.org/wiki/Фенол">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33103.78" cy="-882" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="33103.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Фенол</text>
-</a>
-</g>
-</g>
-<!-- df0b25b5&#45;5a22&#45;4fba&#45;8f8b&#45;698d6b105d98&#45;&gt;//ru.wikipedia.org/wiki/Фенол -->
-<g id="edge650" class="edge">
-<title>df0b25b5-5a22-4fba-8f8b-698d6b105d98-&gt;//ru.wikipedia.org/wiki/Фенол</title>
-<path fill="none" stroke="black" d="M32749.59,-941.72C32755.86,-939.61 32762.49,-937.58 32768.78,-936 32838.18,-918.62 32917.16,-905.8 32981,-897.12"/>
-<polygon fill="black" stroke="black" points="32981.67,-900.56 32991.11,-895.77 32980.74,-893.63 32981.67,-900.56"/>
-</g>
-<!-- 0913037e&#45;180c&#45;43e1&#45;967e&#45;fb03451b41d2&#45;&gt;9f069555&#45;0bc4&#45;40f0&#45;81a4&#45;26db444bb7ed -->
-<g id="edge622" class="edge">
-<title>0913037e-180c-43e1-967e-fb03451b41d2-&gt;9f069555-0bc4-40f0-81a4-26db444bb7ed</title>
-<path fill="none" stroke="black" d="M13616.97,-467.23C13627.5,-476.12 13639.7,-487.32 13649.7,-497.18"/>
-<polygon fill="black" stroke="black" points="13647.33,-499.76 13656.85,-504.41 13652.3,-494.84 13647.33,-499.76"/>
-</g>
-<!-- cc80281e&#45;4dbb&#45;4a78&#45;a69c&#45;55be91f72522&#45;&gt;c96a8193&#45;df06&#45;4528&#45;9f5b&#45;5ba4560c068f -->
-<g id="edge485" class="edge">
-<title>cc80281e-4dbb-4a78-a69c-55be91f72522-&gt;c96a8193-df06-4528-9f5b-5ba4560c068f</title>
-<path fill="none" stroke="black" d="M100512.89,-652.68C100497.64,-650.73 100481.74,-649.02 100466.78,-648 99869.23,-607.1 14814.06,-668.56 14217.78,-612 14203.54,-610.65 14188.19,-608.11 14174.31,-605.4"/>
-<polygon fill="black" stroke="black" points="14175,-601.97 14164.5,-603.42 14173.61,-608.83 14175,-601.97"/>
-</g>
-<!-- 8ae9146f&#45;fda0&#45;4813&#45;944a&#45;fea40e555a69 -->
-<g id="node529" class="node">
-<title>8ae9146f-fda0-4813-944a-fea40e555a69</title>
-<g id="a_node529"><a xlink:href="org-protocol://roam-node?node=8ae9146f-fda0-4813-944a-fea40e555a69" xlink:title="Vim">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100443.78" cy="-594" rx="28.7" ry="18"/>
-<text text-anchor="middle" x="100443.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Vim</text>
-</a>
-</g>
-</g>
-<!-- cc80281e&#45;4dbb&#45;4a78&#45;a69c&#45;55be91f72522&#45;&gt;8ae9146f&#45;fda0&#45;4813&#45;944a&#45;fea40e555a69 -->
-<g id="edge486" class="edge">
-<title>cc80281e-4dbb-4a78-a69c-55be91f72522-&gt;8ae9146f-fda0-4813-944a-fea40e555a69</title>
-<path fill="none" stroke="black" d="M100556.69,-648.76C100532.09,-637.05 100499.13,-621.35 100475.17,-609.95"/>
-<polygon fill="black" stroke="black" points="100476.36,-606.64 100465.83,-605.5 100473.35,-612.96 100476.36,-606.64"/>
-</g>
-<!-- //www.murilopereira.com/the&#45;values&#45;of&#45;emacs&#45;the&#45;neovim&#45;revolution&#45;and&#45;the&#45;vscode&#45;gorilla/ -->
-<g id="node530" class="node">
-<title>//www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/</title>
-<g id="a_node530"><a xlink:href="https://www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/" xlink:title="https://www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="99934.78" cy="-594" rx="462.22" ry="18"/>
-<text text-anchor="middle" x="99934.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/</text>
-</a>
-</g>
-</g>
-<!-- cc80281e&#45;4dbb&#45;4a78&#45;a69c&#45;55be91f72522&#45;&gt;//www.murilopereira.com/the&#45;values&#45;of&#45;emacs&#45;the&#45;neovim&#45;revolution&#45;and&#45;the&#45;vscode&#45;gorilla/ -->
-<g id="edge487" class="edge">
-<title>cc80281e-4dbb-4a78-a69c-55be91f72522-&gt;//www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/</title>
-<path fill="none" stroke="black" d="M100508.79,-653.32C100494.79,-651.45 100480.38,-649.61 100466.78,-648 100351.26,-634.33 100221.35,-621.34 100118.82,-611.65"/>
-<polygon fill="black" stroke="black" points="100118.95,-608.14 100108.67,-610.69 100118.29,-615.11 100118.95,-608.14"/>
-</g>
-<!-- //github.com/junegunn/vim&#45;plug -->
-<g id="node730" class="node">
-<title>//github.com/junegunn/vim-plug</title>
-<g id="a_node730"><a xlink:href="https://github.com/junegunn/vim-plug" xlink:title="https://github.com/junegunn/vim-plug">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="100443.78" cy="-522" rx="185.77" ry="18"/>
-<text text-anchor="middle" x="100443.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/junegunn/vim-plug</text>
-</a>
-</g>
-</g>
-<!-- 8ae9146f&#45;fda0&#45;4813&#45;944a&#45;fea40e555a69&#45;&gt;//github.com/junegunn/vim&#45;plug -->
-<g id="edge715" class="edge">
-<title>8ae9146f-fda0-4813-944a-fea40e555a69-&gt;//github.com/junegunn/vim-plug</title>
-<path fill="none" stroke="black" d="M100443.78,-575.7C100443.78,-567.98 100443.78,-558.71 100443.78,-550.11"/>
-<polygon fill="black" stroke="black" points="100447.28,-550.1 100443.78,-540.1 100440.28,-550.1 100447.28,-550.1"/>
-</g>
-<!-- //vimcasts.org/categories/ -->
-<g id="node731" class="node">
-<title>//vimcasts.org/categories/</title>
-<g id="a_node731"><a xlink:href="http://vimcasts.org/categories/" xlink:title="http://vimcasts.org/categories/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="100086.78" cy="-522" rx="152.97" ry="18"/>
-<text text-anchor="middle" x="100086.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://vimcasts.org/categories/</text>
-</a>
-</g>
-</g>
-<!-- 8ae9146f&#45;fda0&#45;4813&#45;944a&#45;fea40e555a69&#45;&gt;//vimcasts.org/categories/ -->
-<g id="edge716" class="edge">
-<title>8ae9146f-fda0-4813-944a-fea40e555a69-&gt;//vimcasts.org/categories/</title>
-<path fill="none" stroke="black" d="M100422.04,-582.13C100416.81,-579.84 100411.18,-577.63 100405.78,-576 100341.75,-556.71 100268.24,-543.89 100207.94,-535.71"/>
-<polygon fill="black" stroke="black" points="100208.37,-532.23 100197.99,-534.38 100207.44,-539.17 100208.37,-532.23"/>
-</g>
-<!-- f2be17b3&#45;c69d&#45;45d7&#45;b6bf&#45;2f9b6f1cedd2 -->
-<g id="node531" class="node">
-<title>f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2</title>
-<g id="a_node531"><a xlink:href="org-protocol://roam-node?node=f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2" xlink:title="Институт системного программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="40214.78" cy="-882" rx="208.76" ry="18"/>
-<text text-anchor="middle" x="40214.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Институт системного программирования</text>
-</a>
-</g>
-</g>
-<!-- //https://www.ispras.ru -->
-<g id="node532" class="node">
-<title>//https://www.ispras.ru</title>
-<g id="a_node532"><a xlink:href="http://https://www.ispras.ru" xlink:title="http://https://www.ispras.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="40848.78" cy="-810" rx="139.18" ry="18"/>
-<text text-anchor="middle" x="40848.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://https://www.ispras.ru</text>
-</a>
-</g>
-</g>
-<!-- f2be17b3&#45;c69d&#45;45d7&#45;b6bf&#45;2f9b6f1cedd2&#45;&gt;//https://www.ispras.ru -->
-<g id="edge488" class="edge">
-<title>f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2-&gt;//https://www.ispras.ru</title>
-<path fill="none" stroke="black" d="M40339.91,-867.55C40438.08,-856.96 40578.16,-841.73 40700.78,-828 40713.05,-826.63 40725.89,-825.17 40738.66,-823.72"/>
-<polygon fill="black" stroke="black" points="40739.34,-827.17 40748.88,-822.55 40738.55,-820.21 40739.34,-827.17"/>
-</g>
-<!-- 9586500e&#45;a09c&#45;45d3&#45;b7da&#45;801a2d7567db -->
-<g id="node535" class="node">
-<title>9586500e-a09c-45d3-b7da-801a2d7567db</title>
-<g id="a_node535"><a xlink:href="org-protocol://roam-node?node=9586500e-a09c-45d3-b7da-801a2d7567db" xlink:title="Развлечения">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33019.78" cy="-1026" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="33019.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Развлечения</text>
-</a>
-</g>
-</g>
-<!-- 987bef46&#45;121d&#45;4922&#45;8982&#45;3dc24a6d3777 -->
-<g id="node536" class="node">
-<title>987bef46-121d-4922-8982-3dc24a6d3777</title>
-<g id="a_node536"><a xlink:href="org-protocol://roam-node?node=987bef46-121d-4922-8982-3dc24a6d3777" xlink:title="Видеоигры">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="32841.78" cy="-954" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="32841.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Видеоигры</text>
-</a>
-</g>
-</g>
-<!-- 9586500e&#45;a09c&#45;45d3&#45;b7da&#45;801a2d7567db&#45;&gt;987bef46&#45;121d&#45;4922&#45;8982&#45;3dc24a6d3777 -->
-<g id="edge491" class="edge">
-<title>9586500e-a09c-45d3-b7da-801a2d7567db-&gt;987bef46-121d-4922-8982-3dc24a6d3777</title>
-<path fill="none" stroke="black" d="M32982.47,-1010.33C32954.71,-999.41 32916.7,-984.46 32887.19,-972.86"/>
-<polygon fill="black" stroke="black" points="32888.12,-969.46 32877.53,-969.06 32885.55,-975.98 32888.12,-969.46"/>
-</g>
-<!-- d6a86e27&#45;a368&#45;4b39&#45;a2dd&#45;54a131c2f629 -->
-<g id="node537" class="node">
-<title>d6a86e27-a368-4b39-a2dd-54a131c2f629</title>
-<g id="a_node537"><a xlink:href="org-protocol://roam-node?node=d6a86e27-a368-4b39-a2dd-54a131c2f629" xlink:title="INRIA">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18000.78" cy="-522" rx="38.19" ry="18"/>
-<text text-anchor="middle" x="18000.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">INRIA</text>
-</a>
-</g>
-</g>
-<!-- d6a86e27&#45;a368&#45;4b39&#45;a2dd&#45;54a131c2f629&#45;&gt;ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358 -->
-<g id="edge492" class="edge">
-<title>d6a86e27-a368-4b39-a2dd-54a131c2f629-&gt;ab68624c-e88f-4fe4-94e9-d5de53f97358</title>
-<path fill="none" stroke="black" d="M18028.53,-509.39C18035.06,-507.16 18042.07,-505.16 18048.78,-504 18267.18,-466.21 33785.23,-474.15 34006.78,-468 34102.1,-465.35 34213.27,-458.59 34276.01,-454.44"/>
-<polygon fill="black" stroke="black" points="34276.28,-457.93 34286.02,-453.77 34275.81,-450.95 34276.28,-457.93"/>
-</g>
-<!-- 299d915f&#45;59a3&#45;43f4&#45;993f&#45;5951c55cd573 -->
-<g id="node539" class="node">
-<title>299d915f-59a3-43f4-993f-5951c55cd573</title>
-<g id="a_node539"><a xlink:href="org-protocol://roam-node?node=299d915f-59a3-43f4-993f-5951c55cd573" xlink:title="BigLoo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18450.78" cy="-450" rx="42.79" ry="18"/>
-<text text-anchor="middle" x="18450.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">BigLoo</text>
-</a>
-</g>
-</g>
-<!-- d6a86e27&#45;a368&#45;4b39&#45;a2dd&#45;54a131c2f629&#45;&gt;299d915f&#45;59a3&#45;43f4&#45;993f&#45;5951c55cd573 -->
-<g id="edge493" class="edge">
-<title>d6a86e27-a368-4b39-a2dd-54a131c2f629-&gt;299d915f-59a3-43f4-993f-5951c55cd573</title>
-<path fill="none" stroke="black" d="M18029.13,-509.7C18035.51,-507.52 18042.31,-505.46 18048.78,-504 18201.78,-469.58 18246.47,-500.99 18399.78,-468 18403.17,-467.27 18406.65,-466.4 18410.12,-465.43"/>
-<polygon fill="black" stroke="black" points="18411.22,-468.75 18419.8,-462.53 18409.21,-462.05 18411.22,-468.75"/>
-</g>
-<!-- 182e1fdb&#45;3dfe&#45;4f7a&#45;a680&#45;603fca382b59 -->
-<g id="node540" class="node">
-<title>182e1fdb-3dfe-4f7a-a680-603fca382b59</title>
-<g id="a_node540"><a xlink:href="org-protocol://roam-node?node=182e1fdb-3dfe-4f7a-a680-603fca382b59" xlink:title="Coq">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18000.78" cy="-450" rx="28.7" ry="18"/>
-<text text-anchor="middle" x="18000.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Coq</text>
-</a>
-</g>
-</g>
-<!-- d6a86e27&#45;a368&#45;4b39&#45;a2dd&#45;54a131c2f629&#45;&gt;182e1fdb&#45;3dfe&#45;4f7a&#45;a680&#45;603fca382b59 -->
-<g id="edge494" class="edge">
-<title>d6a86e27-a368-4b39-a2dd-54a131c2f629-&gt;182e1fdb-3dfe-4f7a-a680-603fca382b59</title>
-<path fill="none" stroke="black" d="M18000.78,-503.7C18000.78,-495.98 18000.78,-486.71 18000.78,-478.11"/>
-<polygon fill="black" stroke="black" points="18004.28,-478.1 18000.78,-468.1 17997.28,-478.1 18004.28,-478.1"/>
-</g>
-<!-- //ocaml.spb.ru/ -->
-<g id="node771" class="node">
-<title>//ocaml.spb.ru/</title>
-<g id="a_node771"><a xlink:href="http://ocaml.spb.ru/" xlink:title="http://ocaml.spb.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34661.78" cy="-378" rx="102.08" ry="18"/>
-<text text-anchor="middle" x="34661.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://ocaml.spb.ru/</text>
-</a>
-</g>
-</g>
-<!-- ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358&#45;&gt;//ocaml.spb.ru/ -->
-<g id="edge786" class="edge">
-<title>ab68624c-e88f-4fe4-94e9-d5de53f97358-&gt;//ocaml.spb.ru/</title>
-<path fill="none" stroke="black" d="M34361.42,-441.58C34415.19,-430.37 34518.21,-408.91 34588.45,-394.28"/>
-<polygon fill="black" stroke="black" points="34589.49,-397.64 34598.57,-392.17 34588.06,-390.78 34589.49,-397.64"/>
-</g>
-<!-- //cs3110.github.io/textbook/cover.html -->
-<g id="node772" class="node">
-<title>//cs3110.github.io/textbook/cover.html</title>
-<g id="a_node772"><a xlink:href="https://cs3110.github.io/textbook/cover.html" xlink:title="https://cs3110.github.io/textbook/cover.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34325.78" cy="-378" rx="216.36" ry="18"/>
-<text text-anchor="middle" x="34325.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://cs3110.github.io/textbook/cover.html</text>
-</a>
-</g>
-</g>
-<!-- ab68624c&#45;e88f&#45;4fe4&#45;94e9&#45;d5de53f97358&#45;&gt;//cs3110.github.io/textbook/cover.html -->
-<g id="edge787" class="edge">
-<title>ab68624c-e88f-4fe4-94e9-d5de53f97358-&gt;//cs3110.github.io/textbook/cover.html</title>
-<path fill="none" stroke="black" d="M34325.78,-431.7C34325.78,-423.98 34325.78,-414.71 34325.78,-406.11"/>
-<polygon fill="black" stroke="black" points="34329.28,-406.1 34325.78,-396.1 34322.28,-406.1 34329.28,-406.1"/>
-</g>
-<!-- //mariadb.com/kb/en/beginner&#45;mariadb&#45;articles/ -->
-<g id="node839" class="node">
-<title>//mariadb.com/kb/en/beginner-mariadb-articles/</title>
-<g id="a_node839"><a xlink:href="https://mariadb.com/kb/en/beginner-mariadb-articles/" xlink:title="https://mariadb.com/kb/en/beginner-mariadb-articles/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93231.78" cy="-522" rx="258.85" ry="18"/>
-<text text-anchor="middle" x="93231.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://mariadb.com/kb/en/beginner-mariadb-articles/</text>
-</a>
-</g>
-</g>
-<!-- b7f04212&#45;33ae&#45;47da&#45;99a4&#45;891d676408d5&#45;&gt;//mariadb.com/kb/en/beginner&#45;mariadb&#45;articles/ -->
-<g id="edge873" class="edge">
-<title>b7f04212-33ae-47da-99a4-891d676408d5-&gt;//mariadb.com/kb/en/beginner-mariadb-articles/</title>
-<path fill="none" stroke="black" d="M93231.78,-575.7C93231.78,-567.98 93231.78,-558.71 93231.78,-550.11"/>
-<polygon fill="black" stroke="black" points="93235.28,-550.1 93231.78,-540.1 93228.28,-550.1 93235.28,-550.1"/>
-</g>
-<!-- //grimoire.ca/mysql/choose&#45;something&#45;else/ -->
-<g id="node840" class="node">
-<title>//grimoire.ca/mysql/choose-something-else/</title>
-<g id="a_node840"><a xlink:href="https://grimoire.ca/mysql/choose-something-else/" xlink:title="https://grimoire.ca/mysql/choose-something-else/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93746.78" cy="-522" rx="238.56" ry="18"/>
-<text text-anchor="middle" x="93746.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://grimoire.ca/mysql/choose-something-else/</text>
-</a>
-</g>
-</g>
-<!-- b7f04212&#45;33ae&#45;47da&#45;99a4&#45;891d676408d5&#45;&gt;//grimoire.ca/mysql/choose&#45;something&#45;else/ -->
-<g id="edge874" class="edge">
-<title>b7f04212-33ae-47da-99a4-891d676408d5-&gt;//grimoire.ca/mysql/choose-something-else/</title>
-<path fill="none" stroke="black" d="M93264.3,-581.46C93271.01,-579.4 93278.07,-577.45 93284.78,-576 93376.35,-556.26 93479.83,-543.53 93565.6,-535.5"/>
-<polygon fill="black" stroke="black" points="93566.07,-538.98 93575.7,-534.57 93565.42,-532.01 93566.07,-538.98"/>
-</g>
-<!-- //www.databasestar.com/mysqldump/ -->
-<g id="node841" class="node">
-<title>//www.databasestar.com/mysqldump/</title>
-<g id="a_node841"><a xlink:href="https://www.databasestar.com/mysqldump/" xlink:title="https://www.databasestar.com/mysqldump/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="92744.78" cy="-522" rx="210.66" ry="18"/>
-<text text-anchor="middle" x="92744.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.databasestar.com/mysqldump/</text>
-</a>
-</g>
-</g>
-<!-- b7f04212&#45;33ae&#45;47da&#45;99a4&#45;891d676408d5&#45;&gt;//www.databasestar.com/mysqldump/ -->
-<g id="edge875" class="edge">
-<title>b7f04212-33ae-47da-99a4-891d676408d5-&gt;//www.databasestar.com/mysqldump/</title>
-<path fill="none" stroke="black" d="M93199.25,-581.5C93192.54,-579.43 93185.48,-577.47 93178.78,-576 93089.9,-556.5 92989.1,-543.64 92907.02,-535.48"/>
-<polygon fill="black" stroke="black" points="92907.15,-531.98 92896.85,-534.48 92906.46,-538.94 92907.15,-531.98"/>
-</g>
-<!-- 0a741616&#45;b097&#45;44b4&#45;aac3&#45;a18365d1e44e -->
-<g id="node543" class="node">
-<title>0a741616-b097-44b4-aac3-a18365d1e44e</title>
-<g id="a_node543"><a xlink:href="org-protocol://roam-node?node=0a741616-b097-44b4-aac3-a18365d1e44e" xlink:title="Bash">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="101500.78" cy="-594" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="101500.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Bash</text>
-</a>
-</g>
-</g>
-<!-- 4d2818bb&#45;2db3&#45;4f6f&#45;9e6d&#45;9cafb9cf223f -->
-<g id="node544" class="node">
-<title>4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f</title>
-<g id="a_node544"><a xlink:href="org-protocol://roam-node?node=4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f" xlink:title="Readline">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="101231.78" cy="-522" rx="51.19" ry="18"/>
-<text text-anchor="middle" x="101231.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Readline</text>
-</a>
-</g>
-</g>
-<!-- 0a741616&#45;b097&#45;44b4&#45;aac3&#45;a18365d1e44e&#45;&gt;4d2818bb&#45;2db3&#45;4f6f&#45;9e6d&#45;9cafb9cf223f -->
-<g id="edge497" class="edge">
-<title>0a741616-b097-44b4-aac3-a18365d1e44e-&gt;4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f</title>
-<path fill="none" stroke="black" d="M101470.6,-585.63C101429.91,-575.62 101355.23,-557.03 101291.78,-540 101287.95,-538.97 101283.99,-537.89 101280.01,-536.79"/>
-<polygon fill="black" stroke="black" points="101280.72,-533.36 101270.15,-534.04 101278.84,-540.1 101280.72,-533.36"/>
-</g>
-<!-- //invidious.weblibre.org/watch?v=6VsZXmX1HOM -->
-<g id="node545" class="node">
-<title>//invidious.weblibre.org/watch?v=6VsZXmX1HOM</title>
-<g id="a_node545"><a xlink:href="https://invidious.weblibre.org/watch?v=6VsZXmX1HOM" xlink:title="https://invidious.weblibre.org/watch?v=6VsZXmX1HOM">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="101572.78" cy="-522" rx="271.85" ry="18"/>
-<text text-anchor="middle" x="101572.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://invidious.weblibre.org/watch?v=6VsZXmX1HOM</text>
-</a>
-</g>
-</g>
-<!-- 0a741616&#45;b097&#45;44b4&#45;aac3&#45;a18365d1e44e&#45;&gt;//invidious.weblibre.org/watch?v=6VsZXmX1HOM -->
-<g id="edge498" class="edge">
-<title>0a741616-b097-44b4-aac3-a18365d1e44e-&gt;//invidious.weblibre.org/watch?v=6VsZXmX1HOM</title>
-<path fill="none" stroke="black" d="M101516.4,-577.81C101525.59,-568.88 101537.41,-557.38 101547.86,-547.23"/>
-<polygon fill="black" stroke="black" points="101550.43,-549.61 101555.16,-540.13 101545.56,-544.59 101550.43,-549.61"/>
-</g>
-<!-- //invidious.weblibre.org/watch?v=uYPB&#45;1sIHk0 -->
-<g id="node546" class="node">
-<title>//invidious.weblibre.org/watch?v=uYPB-1sIHk0</title>
-<g id="a_node546"><a xlink:href="https://invidious.weblibre.org/watch?v=uYPB-1sIHk0" xlink:title="https://invidious.weblibre.org/watch?v=uYPB-1sIHk0">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="100904.78" cy="-522" rx="257.25" ry="18"/>
-<text text-anchor="middle" x="100904.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://invidious.weblibre.org/watch?v=uYPB-1sIHk0</text>
-</a>
-</g>
-</g>
-<!-- 0a741616&#45;b097&#45;44b4&#45;aac3&#45;a18365d1e44e&#45;&gt;//invidious.weblibre.org/watch?v=uYPB&#45;1sIHk0 -->
-<g id="edge499" class="edge">
-<title>0a741616-b097-44b4-aac3-a18365d1e44e-&gt;//invidious.weblibre.org/watch?v=uYPB-1sIHk0</title>
-<path fill="none" stroke="black" d="M101468.68,-587.82C101446.09,-584.26 101415.13,-579.56 101387.78,-576 101277.09,-561.61 101151.79,-547.93 101056.56,-538.08"/>
-<polygon fill="black" stroke="black" points="101056.87,-534.59 101046.56,-537.05 101056.15,-541.56 101056.87,-534.59"/>
-</g>
-<!-- //invidious.weblibre.org/watch?v=BpMeaIWZTpc -->
-<g id="node697" class="node">
-<title>//invidious.weblibre.org/watch?v=BpMeaIWZTpc</title>
-<g id="a_node697"><a xlink:href="https://invidious.weblibre.org/watch?v=BpMeaIWZTpc" xlink:title="https://invidious.weblibre.org/watch?v=BpMeaIWZTpc">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="101231.78" cy="-450" rx="264.55" ry="18"/>
-<text text-anchor="middle" x="101231.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://invidious.weblibre.org/watch?v=BpMeaIWZTpc</text>
-</a>
-</g>
-</g>
-<!-- 4d2818bb&#45;2db3&#45;4f6f&#45;9e6d&#45;9cafb9cf223f&#45;&gt;//invidious.weblibre.org/watch?v=BpMeaIWZTpc -->
-<g id="edge676" class="edge">
-<title>4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f-&gt;//invidious.weblibre.org/watch?v=BpMeaIWZTpc</title>
-<path fill="none" stroke="black" d="M101231.78,-503.7C101231.78,-495.98 101231.78,-486.71 101231.78,-478.11"/>
-<polygon fill="black" stroke="black" points="101235.28,-478.1 101231.78,-468.1 101228.28,-478.1 101235.28,-478.1"/>
-</g>
-<!-- 8e2616be&#45;d858&#45;4606&#45;9a13&#45;e87a232e2dcf -->
-<g id="node548" class="node">
-<title>8e2616be-d858-4606-9a13-e87a232e2dcf</title>
-<g id="a_node548"><a xlink:href="org-protocol://roam-node?node=8e2616be-d858-4606-9a13-e87a232e2dcf" xlink:title="Dwarf Fortress">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="90726.78" cy="-1098" rx="81.49" ry="18"/>
-<text text-anchor="middle" x="90726.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Dwarf Fortress</text>
-</a>
-</g>
-</g>
-<!-- //dfwk.ru/ -->
-<g id="node549" class="node">
-<title>//dfwk.ru/</title>
-<g id="a_node549"><a xlink:href="http://dfwk.ru/" xlink:title="http://dfwk.ru/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90726.78" cy="-1026" rx="77.19" ry="18"/>
-<text text-anchor="middle" x="90726.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://dfwk.ru/</text>
-</a>
-</g>
-</g>
-<!-- 8e2616be&#45;d858&#45;4606&#45;9a13&#45;e87a232e2dcf&#45;&gt;//dfwk.ru/ -->
-<g id="edge501" class="edge">
-<title>8e2616be-d858-4606-9a13-e87a232e2dcf-&gt;//dfwk.ru/</title>
-<path fill="none" stroke="black" d="M90726.78,-1079.7C90726.78,-1071.98 90726.78,-1062.71 90726.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="90730.28,-1054.1 90726.78,-1044.1 90723.28,-1054.1 90730.28,-1054.1"/>
-</g>
-<!-- //guix&#45;home.trop.in/Home&#45;Services.html -->
-<g id="node551" class="node">
-<title>//guix-home.trop.in/Home-Services.html</title>
-<g id="a_node551"><a xlink:href="https://guix-home.trop.in/Home-Services.html" xlink:title="https://guix-home.trop.in/Home-Services.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="80483.78" cy="-18" rx="222.86" ry="18"/>
-<text text-anchor="middle" x="80483.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://guix-home.trop.in/Home-Services.html</text>
-</a>
-</g>
-</g>
-<!-- b62ed702&#45;494c&#45;454c&#45;9e62&#45;862e901e33d4&#45;&gt;//guix&#45;home.trop.in/Home&#45;Services.html -->
-<g id="edge502" class="edge">
-<title>b62ed702-494c-454c-9e62-862e901e33d4-&gt;//guix-home.trop.in/Home-Services.html</title>
-<path fill="none" stroke="black" d="M79275.46,-77.12C79284.43,-75.08 79293.87,-73.22 79302.78,-72 79720.94,-14.58 79830.35,-59.43 80251.78,-36 80273.73,-34.78 80296.84,-33.31 80319.62,-31.75"/>
-<polygon fill="black" stroke="black" points="80319.97,-35.24 80329.71,-31.05 80319.49,-28.25 80319.97,-35.24"/>
-</g>
-<!-- //git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316 -->
-<g id="node552" class="node">
-<title>//git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316</title>
-<g id="a_node552"><a xlink:href="https://git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316" xlink:title="https://git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="79231.78" cy="-18" rx="323.04" ry="18"/>
-<text text-anchor="middle" x="79231.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316</text>
-</a>
-</g>
-</g>
-<!-- b62ed702&#45;494c&#45;454c&#45;9e62&#45;862e901e33d4&#45;&gt;//git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316 -->
-<g id="edge503" class="edge">
-<title>b62ed702-494c-454c-9e62-862e901e33d4-&gt;//git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316</title>
-<path fill="none" stroke="black" d="M79231.78,-71.7C79231.78,-63.98 79231.78,-54.71 79231.78,-46.11"/>
-<polygon fill="black" stroke="black" points="79235.28,-46.1 79231.78,-36.1 79228.28,-46.1 79235.28,-46.1"/>
-</g>
-<!-- //git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm -->
-<g id="node553" class="node">
-<title>//git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm</title>
-<g id="a_node553"><a xlink:href="https://git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm" xlink:title="https://git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="79907.78" cy="-18" rx="334.94" ry="18"/>
-<text text-anchor="middle" x="79907.78" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm</text>
-</a>
-</g>
-</g>
-<!-- b62ed702&#45;494c&#45;454c&#45;9e62&#45;862e901e33d4&#45;&gt;//git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm -->
-<g id="edge504" class="edge">
-<title>b62ed702-494c-454c-9e62-862e901e33d4-&gt;//git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm</title>
-<path fill="none" stroke="black" d="M79276.27,-77.29C79285.01,-75.29 79294.15,-73.4 79302.78,-72 79422.36,-52.55 79556.49,-39.89 79668,-31.83"/>
-<polygon fill="black" stroke="black" points="79668.31,-35.32 79678.04,-31.11 79667.81,-28.34 79668.31,-35.32"/>
-</g>
-<!-- 754737d9&#45;424c&#45;4a6a&#45;bd19&#45;bd98f68527ec -->
-<g id="node554" class="node">
-<title>754737d9-424c-4a6a-bd19-bd98f68527ec</title>
-<g id="a_node554"><a xlink:href="org-protocol://roam-node?node=754737d9-424c-4a6a-bd19-bd98f68527ec" xlink:title="Статьи">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33508.78" cy="-1026" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="33508.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Статьи</text>
-</a>
-</g>
-</g>
-<!-- 4d449cd1&#45;a72b&#45;49b9&#45;915b&#45;dedb90d2cf5a -->
-<g id="node555" class="node">
-<title>4d449cd1-a72b-49b9-915b-dedb90d2cf5a</title>
-<g id="a_node555"><a xlink:href="org-protocol://roam-node?node=4d449cd1-a72b-49b9-915b-dedb90d2cf5a" xlink:title="Разумное потребление">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33043.78" cy="-954" rx="120.48" ry="18"/>
-<text text-anchor="middle" x="33043.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Разумное потребление</text>
-</a>
-</g>
-</g>
-<!-- 754737d9&#45;424c&#45;4a6a&#45;bd19&#45;bd98f68527ec&#45;&gt;4d449cd1&#45;a72b&#45;49b9&#45;915b&#45;dedb90d2cf5a -->
-<g id="edge505" class="edge">
-<title>754737d9-424c-4a6a-bd19-bd98f68527ec-&gt;4d449cd1-a72b-49b9-915b-dedb90d2cf5a</title>
-<path fill="none" stroke="black" d="M33468.33,-1018.91C33394.55,-1007.8 33236.46,-984.01 33135.39,-968.79"/>
-<polygon fill="black" stroke="black" points="33135.9,-965.33 33125.49,-967.3 33134.85,-972.25 33135.9,-965.33"/>
-</g>
-<!-- //www.youtube.com/watch?v=IlPj5Rg1y2w -->
-<g id="node557" class="node">
-<title>//www.youtube.com/watch?v=IlPj5Rg1y2w</title>
-<g id="a_node557"><a xlink:href="https://www.youtube.com/watch?v=IlPj5Rg1y2w" xlink:title="https://www.youtube.com/watch?v=IlPj5Rg1y2w">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28864.78" cy="-522" rx="236.66" ry="18"/>
-<text text-anchor="middle" x="28864.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=IlPj5Rg1y2w</text>
-</a>
-</g>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52&#45;&gt;//www.youtube.com/watch?v=IlPj5Rg1y2w -->
-<g id="edge506" class="edge">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52-&gt;//www.youtube.com/watch?v=IlPj5Rg1y2w</title>
-<path fill="none" stroke="black" d="M26755.36,-581.08C26771.01,-579.05 26787.4,-577.2 26802.78,-576 27607.59,-513.07 27812.31,-575.84 28618.78,-540 28643.13,-538.92 28668.82,-537.48 28694.05,-535.89"/>
-<polygon fill="black" stroke="black" points="28694.31,-539.38 28704.07,-535.25 28693.87,-532.39 28694.31,-539.38"/>
-</g>
-<!-- //www.coursera.org/learn/build&#45;a&#45;computer -->
-<g id="node558" class="node">
-<title>//www.coursera.org/learn/build-a-computer</title>
-<g id="a_node558"><a xlink:href="https://www.coursera.org/learn/build-a-computer" xlink:title="https://www.coursera.org/learn/build-a-computer">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="26775.78" cy="-522" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="26775.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.coursera.org/learn/build-a-computer</text>
-</a>
-</g>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52&#45;&gt;//www.coursera.org/learn/build&#45;a&#45;computer -->
-<g id="edge507" class="edge">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52-&gt;//www.coursera.org/learn/build-a-computer</title>
-<path fill="none" stroke="black" d="M26702.26,-576.05C26714.8,-567.01 26730.41,-555.74 26744.01,-545.93"/>
-<polygon fill="black" stroke="black" points="26746.12,-548.72 26752.18,-540.03 26742.02,-543.05 26746.12,-548.72"/>
-</g>
-<!-- //www.youtube.com/watch?v=JtXvUoPx4Qs -->
-<g id="node559" class="node">
-<title>//www.youtube.com/watch?v=JtXvUoPx4Qs</title>
-<g id="a_node559"><a xlink:href="https://www.youtube.com/watch?v=JtXvUoPx4Qs" xlink:title="https://www.youtube.com/watch?v=JtXvUoPx4Qs">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27269.78" cy="-522" rx="239.36" ry="18"/>
-<text text-anchor="middle" x="27269.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=JtXvUoPx4Qs</text>
-</a>
-</g>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52&#45;&gt;//www.youtube.com/watch?v=JtXvUoPx4Qs -->
-<g id="edge508" class="edge">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52-&gt;//www.youtube.com/watch?v=JtXvUoPx4Qs</title>
-<path fill="none" stroke="black" d="M26759.12,-581.71C26773.65,-579.75 26788.66,-577.77 26802.78,-576 26912.05,-562.31 27035.9,-548.33 27128.58,-538.16"/>
-<polygon fill="black" stroke="black" points="27129.03,-541.63 27138.59,-537.07 27128.27,-534.67 27129.03,-541.63"/>
-</g>
-<!-- //www.youtube.com/watch?v=iE7YRHxwoDs -->
-<g id="node560" class="node">
-<title>//www.youtube.com/watch?v=iE7YRHxwoDs</title>
-<g id="a_node560"><a xlink:href="https://www.youtube.com/watch?v=iE7YRHxwoDs" xlink:title="https://www.youtube.com/watch?v=iE7YRHxwoDs">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="27771.78" cy="-522" rx="244.26" ry="18"/>
-<text text-anchor="middle" x="27771.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=iE7YRHxwoDs</text>
-</a>
-</g>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52&#45;&gt;//www.youtube.com/watch?v=iE7YRHxwoDs -->
-<g id="edge509" class="edge">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52-&gt;//www.youtube.com/watch?v=iE7YRHxwoDs</title>
-<path fill="none" stroke="black" d="M26756.72,-581.27C26771.96,-579.28 26787.85,-577.4 26802.78,-576 27119.58,-546.36 27200.15,-558.62 27517.78,-540 27541.24,-538.62 27565.91,-537.09 27590.28,-535.51"/>
-<polygon fill="black" stroke="black" points="27590.58,-539 27600.34,-534.86 27590.13,-532.02 27590.58,-539"/>
-</g>
-<!-- //github.com/DutchMaker/8&#45;bit&#45;Breadboard&#45;Computer -->
-<g id="node561" class="node">
-<title>//github.com/DutchMaker/8-bit-Breadboard-Computer</title>
-<g id="a_node561"><a xlink:href="https://github.com/DutchMaker/8-bit-Breadboard-Computer" xlink:title="https://github.com/DutchMaker/8-bit-Breadboard-Computer">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28321.78" cy="-522" rx="287.85" ry="18"/>
-<text text-anchor="middle" x="28321.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/DutchMaker/8-bit-Breadboard-Computer</text>
-</a>
-</g>
-</g>
-<!-- 75e5eac3&#45;2f39&#45;4487&#45;a8cc&#45;e60afb298a52&#45;&gt;//github.com/DutchMaker/8&#45;bit&#45;Breadboard&#45;Computer -->
-<g id="edge510" class="edge">
-<title>75e5eac3-2f39-4487-a8cc-e60afb298a52-&gt;//github.com/DutchMaker/8-bit-Breadboard-Computer</title>
-<path fill="none" stroke="black" d="M26756.03,-581.11C26771.48,-579.1 26787.62,-577.26 26802.78,-576 27344.26,-531.04 27481.94,-563.53 28024.78,-540 28053.52,-538.75 28083.82,-537.25 28113.63,-535.65"/>
-<polygon fill="black" stroke="black" points="28113.92,-539.14 28123.72,-535.1 28113.55,-532.15 28113.92,-539.14"/>
-</g>
-<!-- ffa4066b&#45;b6f0&#45;46b3&#45;9649&#45;cb5232a32ac6&#45;&gt;f9734fab&#45;a506&#45;4993&#45;a2a4&#45;7e5eef057706 -->
-<g id="edge838" class="edge">
-<title>ffa4066b-b6f0-46b3-9649-cb5232a32ac6-&gt;f9734fab-a506-4993-a2a4-7e5eef057706</title>
-<path fill="none" stroke="black" d="M72281.03,-536.01C72276.02,-537.54 72270.8,-538.93 72265.78,-540 72104.17,-574.34 72058.2,-545.71 71895.78,-576 71888.8,-577.3 71881.45,-579.03 71874.23,-580.89"/>
-<polygon fill="black" stroke="black" points="71873.26,-577.52 71864.5,-583.47 71875.06,-584.29 71873.26,-577.52"/>
-</g>
-<!-- //beautifulracket.com -->
-<g id="node810" class="node">
-<title>//beautifulracket.com</title>
-<g id="a_node810"><a xlink:href="https://beautifulracket.com" xlink:title="https://beautifulracket.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72435.78" cy="-450" rx="136.48" ry="18"/>
-<text text-anchor="middle" x="72435.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://beautifulracket.com</text>
-</a>
-</g>
-</g>
-<!-- ffa4066b&#45;b6f0&#45;46b3&#45;9649&#45;cb5232a32ac6&#45;&gt;//beautifulracket.com -->
-<g id="edge839" class="edge">
-<title>ffa4066b-b6f0-46b3-9649-cb5232a32ac6-&gt;//beautifulracket.com</title>
-<path fill="none" stroke="black" d="M72332.76,-507.34C72350.89,-497.42 72375.77,-483.82 72396.53,-472.46"/>
-<polygon fill="black" stroke="black" points="72398.35,-475.46 72405.45,-467.59 72394.99,-469.32 72398.35,-475.46"/>
-</g>
-<!-- //srfi.schemers.org/srfi&#45;9/srfi&#45;9.html -->
-<g id="node609" class="node">
-<title>//srfi.schemers.org/srfi-9/srfi-9.html</title>
-<g id="a_node609"><a xlink:href="https://srfi.schemers.org/srfi-9/srfi-9.html" xlink:title="https://srfi.schemers.org/srfi-9/srfi-9.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72078.78" cy="-450" rx="202.56" ry="18"/>
-<text text-anchor="middle" x="72078.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://srfi.schemers.org/srfi-9/srfi-9.html</text>
-</a>
-</g>
-</g>
-<!-- cb0132fd&#45;af49&#45;49cb&#45;a0cd&#45;c186a9ff5e12&#45;&gt;//srfi.schemers.org/srfi&#45;9/srfi&#45;9.html -->
-<g id="edge556" class="edge">
-<title>cb0132fd-af49-49cb-a0cd-c186a9ff5e12-&gt;//srfi.schemers.org/srfi-9/srfi-9.html</title>
-<path fill="none" stroke="black" d="M72180.99,-507.34C72163.13,-497.49 72138.67,-484.01 72118.15,-472.7"/>
-<polygon fill="black" stroke="black" points="72119.79,-469.61 72109.34,-467.84 72116.41,-475.74 72119.79,-469.61"/>
-</g>
-<!-- e36e510e&#45;40a8&#45;4136&#45;90db&#45;57a4d1d4a0ea -->
-<g id="node581" class="node">
-<title>e36e510e-40a8-4136-90db-57a4d1d4a0ea</title>
-<g id="a_node581"><a xlink:href="org-protocol://roam-node?node=e36e510e-40a8-4136-90db-57a4d1d4a0ea" xlink:title="Свободные NAS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23311.78" cy="-666" rx="86.38" ry="18"/>
-<text text-anchor="middle" x="23311.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Свободные NAS</text>
-</a>
-</g>
-</g>
-<!-- //crowdsupply.com/gnubee/ -->
-<g id="node582" class="node">
-<title>//crowdsupply.com/gnubee/</title>
-<g id="a_node582"><a xlink:href="https://crowdsupply.com/gnubee/" xlink:title="https://crowdsupply.com/gnubee/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="23196.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="23196.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://crowdsupply.com/gnubee/</text>
-</a>
-</g>
-</g>
-<!-- e36e510e&#45;40a8&#45;4136&#45;90db&#45;57a4d1d4a0ea&#45;&gt;//crowdsupply.com/gnubee/ -->
-<g id="edge533" class="edge">
-<title>e36e510e-40a8-4136-90db-57a4d1d4a0ea-&gt;//crowdsupply.com/gnubee/</title>
-<path fill="none" stroke="black" d="M23285.11,-648.76C23269.77,-639.43 23250.27,-627.56 23233.5,-617.35"/>
-<polygon fill="black" stroke="black" points="23234.87,-614.09 23224.51,-611.88 23231.23,-620.07 23234.87,-614.09"/>
-</g>
-<!-- //gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea -->
-<g id="node584" class="node">
-<title>//gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea</title>
-<g id="a_node584"><a xlink:href="https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea" xlink:title="https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28760.78" cy="-594" rx="380.73" ry="18"/>
-<text text-anchor="middle" x="28760.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea -->
-<g id="edge534" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea</title>
-<path fill="none" stroke="black" d="M32951.77,-653.34C32944.65,-651.14 32937.03,-649.17 32929.78,-648 32722.51,-614.56 29360.66,-617.57 29150.78,-612 29110.4,-610.93 29067.69,-609.43 29025.92,-607.77"/>
-<polygon fill="black" stroke="black" points="29026.02,-604.27 29015.89,-607.37 29025.74,-611.27 29026.02,-604.27"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Python_syntax_and_semantics -->
-<g id="node585" class="node">
-<title>//en.wikipedia.org/wiki/Python_syntax_and_semantics</title>
-<g id="a_node585"><a xlink:href="https://en.wikipedia.org/wiki/Python_syntax_and_semantics" xlink:title="https://en.wikipedia.org/wiki/Python_syntax_and_semantics">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="29445.78" cy="-594" rx="285.95" ry="18"/>
-<text text-anchor="middle" x="29445.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Python_syntax_and_semantics</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//en.wikipedia.org/wiki/Python_syntax_and_semantics -->
-<g id="edge535" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//en.wikipedia.org/wiki/Python_syntax_and_semantics</title>
-<path fill="none" stroke="black" d="M32951.77,-653.35C32944.65,-651.15 32937.03,-649.18 32929.78,-648 32580,-591.25 30094.93,-624.2 29740.78,-612 29710.71,-610.96 29678.93,-609.51 29647.81,-607.89"/>
-<polygon fill="black" stroke="black" points="29647.9,-604.39 29637.73,-607.35 29647.53,-611.38 29647.9,-604.39"/>
-</g>
-<!-- //docs.python.org/3/glossary.html -->
-<g id="node586" class="node">
-<title>//docs.python.org/3/glossary.html</title>
-<g id="a_node586"><a xlink:href="https://docs.python.org/3/glossary.html" xlink:title="https://docs.python.org/3/glossary.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="29941.78" cy="-594" rx="192.27" ry="18"/>
-<text text-anchor="middle" x="29941.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docs.python.org/3/glossary.html</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//docs.python.org/3/glossary.html -->
-<g id="edge536" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//docs.python.org/3/glossary.html</title>
-<path fill="none" stroke="black" d="M32951.77,-653.36C32944.64,-651.16 32937.03,-649.18 32929.78,-648 32624.13,-598.16 30452.11,-627.06 30142.78,-612 30122.94,-611.03 30102.03,-609.66 30081.49,-608.11"/>
-<polygon fill="black" stroke="black" points="30081.68,-604.61 30071.44,-607.34 30081.14,-611.59 30081.68,-604.61"/>
-</g>
-<!-- //python&#45;3&#45;patterns&#45;idioms&#45;test.readthedocs.io/en/latest/index.html -->
-<g id="node587" class="node">
-<title>//python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html</title>
-<g id="a_node587"><a xlink:href="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html" xlink:title="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30500.78" cy="-594" rx="349.04" ry="18"/>
-<text text-anchor="middle" x="30500.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//python&#45;3&#45;patterns&#45;idioms&#45;test.readthedocs.io/en/latest/index.html -->
-<g id="edge537" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html</title>
-<path fill="none" stroke="black" d="M32951.49,-653.3C32944.44,-651.13 32936.93,-649.18 32929.78,-648 32702.72,-610.45 31088.81,-619.46 30858.78,-612 30822.97,-610.84 30785.15,-609.34 30748.05,-607.71"/>
-<polygon fill="black" stroke="black" points="30747.75,-604.2 30737.6,-607.25 30747.44,-611.19 30747.75,-604.2"/>
-</g>
-<!-- //docs.python.org/3/faq/programming.html -->
-<g id="node588" class="node">
-<title>//docs.python.org/3/faq/programming.html</title>
-<g id="a_node588"><a xlink:href="https://docs.python.org/3/faq/programming.html" xlink:title="https://docs.python.org/3/faq/programming.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31102.78" cy="-594" rx="235.06" ry="18"/>
-<text text-anchor="middle" x="31102.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docs.python.org/3/faq/programming.html</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//docs.python.org/3/faq/programming.html -->
-<g id="edge538" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//docs.python.org/3/faq/programming.html</title>
-<path fill="none" stroke="black" d="M32951.48,-653.32C32944.44,-651.16 32936.93,-649.2 32929.78,-648 32582.78,-589.66 31698.27,-628.23 31346.78,-612 31322.92,-610.9 31297.77,-609.46 31273.04,-607.89"/>
-<polygon fill="black" stroke="black" points="31273.05,-604.38 31262.84,-607.23 31272.6,-611.36 31273.05,-604.38"/>
-</g>
-<!-- //marcelotduarte.github.io/cx_Freeze/ -->
-<g id="node589" class="node">
-<title>//marcelotduarte.github.io/cx_Freeze/</title>
-<g id="a_node589"><a xlink:href="https://marcelotduarte.github.io/cx_Freeze/" xlink:title="https://marcelotduarte.github.io/cx_Freeze/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31567.78" cy="-594" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="31567.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://marcelotduarte.github.io/cx_Freeze/</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//marcelotduarte.github.io/cx_Freeze/ -->
-<g id="edge539" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//marcelotduarte.github.io/cx_Freeze/</title>
-<path fill="none" stroke="black" d="M32951.47,-653.37C32944.43,-651.2 32936.92,-649.23 32929.78,-648 32679.8,-604.84 32042.09,-625.73 31788.78,-612 31767.54,-610.85 31745.16,-609.4 31723.14,-607.84"/>
-<polygon fill="black" stroke="black" points="31723.27,-604.34 31713.05,-607.12 31722.77,-611.32 31723.27,-604.34"/>
-</g>
-<!-- //pyinstaller.org/en/stable/ -->
-<g id="node590" class="node">
-<title>//pyinstaller.org/en/stable/</title>
-<g id="a_node590"><a xlink:href="https://pyinstaller.org/en/stable/" xlink:title="https://pyinstaller.org/en/stable/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="31956.78" cy="-594" rx="159.47" ry="18"/>
-<text text-anchor="middle" x="31956.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://pyinstaller.org/en/stable/</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//pyinstaller.org/en/stable/ -->
-<g id="edge540" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//pyinstaller.org/en/stable/</title>
-<path fill="none" stroke="black" d="M32951.46,-653.44C32944.42,-651.27 32936.91,-649.28 32929.78,-648 32577.27,-584.75 32481.97,-638.04 32124.78,-612 32109.28,-610.87 32093,-609.48 32076.93,-607.98"/>
-<polygon fill="black" stroke="black" points="32077.24,-604.5 32066.95,-607.04 32076.58,-611.47 32077.24,-604.5"/>
-</g>
-<!-- //github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf -->
-<g id="node591" class="node">
-<title>//github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf</title>
-<g id="a_node591"><a xlink:href="https://github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf" xlink:title="https://github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="32635.78" cy="-594" rx="501.51" ry="18"/>
-<text text-anchor="middle" x="32635.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf -->
-<g id="edge541" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf</title>
-<path fill="none" stroke="black" d="M32950.46,-653.89C32943.68,-651.76 32936.53,-649.68 32929.78,-648 32873.76,-634.03 32810.86,-622.19 32757.67,-613.26"/>
-<polygon fill="black" stroke="black" points="32757.94,-609.76 32747.51,-611.58 32756.8,-616.67 32757.94,-609.76"/>
-</g>
-<!-- //i.redd.it/dixavkhibu351.png -->
-<g id="node592" class="node">
-<title>//i.redd.it/dixavkhibu351.png</title>
-<g id="a_node592"><a xlink:href="https://i.redd.it/dixavkhibu351.png" xlink:title="https://i.redd.it/dixavkhibu351.png">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33328.78" cy="-594" rx="172.77" ry="18"/>
-<text text-anchor="middle" x="33328.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://i.redd.it/dixavkhibu351.png</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//i.redd.it/dixavkhibu351.png -->
-<g id="edge542" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//i.redd.it/dixavkhibu351.png</title>
-<path fill="none" stroke="black" d="M33021.13,-657.24C33074.48,-646.45 33172.56,-626.61 33243.66,-612.22"/>
-<polygon fill="black" stroke="black" points="33244.4,-615.64 33253.51,-610.23 33243.01,-608.78 33244.4,-615.64"/>
-</g>
-<!-- //beej.us/guide/bgpython/html/ -->
-<g id="node593" class="node">
-<title>//beej.us/guide/bgpython/html/</title>
-<g id="a_node593"><a xlink:href="https://beej.us/guide/bgpython/html/" xlink:title="https://beej.us/guide/bgpython/html/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33699.78" cy="-594" rx="180.07" ry="18"/>
-<text text-anchor="middle" x="33699.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://beej.us/guide/bgpython/html/</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//beej.us/guide/bgpython/html/ -->
-<g id="edge543" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//beej.us/guide/bgpython/html/</title>
-<path fill="none" stroke="black" d="M33024.69,-660.91C33128.33,-650.79 33400.2,-624.25 33565.6,-608.1"/>
-<polygon fill="black" stroke="black" points="33566.23,-611.56 33575.84,-607.1 33565.55,-604.59 33566.23,-611.56"/>
-</g>
-<!-- //www.youtube.com/watch?v=rfscVS0vtbw -->
-<g id="node594" class="node">
-<title>//www.youtube.com/watch?v=rfscVS0vtbw</title>
-<g id="a_node594"><a xlink:href="https://www.youtube.com/watch?v=rfscVS0vtbw" xlink:title="https://www.youtube.com/watch?v=rfscVS0vtbw">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="28125.78" cy="-594" rx="236.66" ry="18"/>
-<text text-anchor="middle" x="28125.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=rfscVS0vtbw</text>
-</a>
-</g>
-</g>
-<!-- e3725676&#45;12e5&#45;4e8d&#45;a3cc&#45;cc2c29fdee7a&#45;&gt;//www.youtube.com/watch?v=rfscVS0vtbw -->
-<g id="edge544" class="edge">
-<title>e3725676-12e5-4e8d-a3cc-cc2c29fdee7a-&gt;//www.youtube.com/watch?v=rfscVS0vtbw</title>
-<path fill="none" stroke="black" d="M32951.78,-653.33C32944.65,-651.13 32937.03,-649.16 32929.78,-648 32679.7,-607.86 28623.88,-621.77 28370.78,-612 28345.96,-611.04 28319.74,-609.64 28294.05,-608.04"/>
-<polygon fill="black" stroke="black" points="28294.06,-604.54 28283.86,-607.4 28293.62,-611.52 28294.06,-604.54"/>
-</g>
-<!-- 41117939&#45;1c17&#45;4ac1&#45;a79c&#45;533f2721cfac -->
-<g id="node595" class="node">
-<title>41117939-1c17-4ac1-a79c-533f2721cfac</title>
-<g id="a_node595"><a xlink:href="org-protocol://roam-node?node=41117939-1c17-4ac1-a79c-533f2721cfac" xlink:title="Литература">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91304.78" cy="-1098" rx="67.69" ry="18"/>
-<text text-anchor="middle" x="91304.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Литература</text>
-</a>
-</g>
-</g>
-<!-- 90a11e56&#45;1d66&#45;41ec&#45;9abc&#45;7102385a4dda -->
-<g id="node596" class="node">
-<title>90a11e56-1d66-41ec-9abc-7102385a4dda</title>
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91038.78" cy="-1026" rx="216.36" ry="18"/>
-<text text-anchor="middle" x="91038.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">id:90a11e56-1d66-41ec-9abc-7102385a4dda</text>
-</g>
-<!-- 41117939&#45;1c17&#45;4ac1&#45;a79c&#45;533f2721cfac&#45;&gt;90a11e56&#45;1d66&#45;41ec&#45;9abc&#45;7102385a4dda -->
-<g id="edge545" class="edge">
-<title>41117939-1c17-4ac1-a79c-533f2721cfac-&gt;90a11e56-1d66-41ec-9abc-7102385a4dda</title>
-<path fill="none" stroke="black" d="M91258.45,-1084.81C91217.59,-1074.06 91157.41,-1058.22 91110.37,-1045.84"/>
-<polygon fill="black" stroke="black" points="91111.1,-1042.41 91100.54,-1043.25 91109.32,-1049.18 91111.1,-1042.41"/>
-</g>
-<!-- d436ec91&#45;295b&#45;449a&#45;b0e6&#45;1c1a174fe547 -->
-<g id="node597" class="node">
-<title>d436ec91-295b-449a-b0e6-1c1a174fe547</title>
-<g id="a_node597"><a xlink:href="org-protocol://roam-node?node=d436ec91-295b-449a-b0e6-1c1a174fe547" xlink:title="Лем">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91304.78" cy="-1026" rx="31.4" ry="18"/>
-<text text-anchor="middle" x="91304.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Лем</text>
-</a>
-</g>
-</g>
-<!-- 41117939&#45;1c17&#45;4ac1&#45;a79c&#45;533f2721cfac&#45;&gt;d436ec91&#45;295b&#45;449a&#45;b0e6&#45;1c1a174fe547 -->
-<g id="edge546" class="edge">
-<title>41117939-1c17-4ac1-a79c-533f2721cfac-&gt;d436ec91-295b-449a-b0e6-1c1a174fe547</title>
-<path fill="none" stroke="black" d="M91304.78,-1079.7C91304.78,-1071.98 91304.78,-1062.71 91304.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="91308.28,-1054.1 91304.78,-1044.1 91301.28,-1054.1 91308.28,-1054.1"/>
-</g>
-<!-- 70d55c82&#45;22ae&#45;4cdf&#45;b255&#45;5decaf28249e -->
-<g id="node598" class="node">
-<title>70d55c82-22ae-4cdf-b255-5decaf28249e</title>
-<g id="a_node598"><a xlink:href="org-protocol://roam-node?node=70d55c82-22ae-4cdf-b255-5decaf28249e" xlink:title="Гоголь">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91396.78" cy="-1026" rx="42.79" ry="18"/>
-<text text-anchor="middle" x="91396.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Гоголь</text>
-</a>
-</g>
-</g>
-<!-- 41117939&#45;1c17&#45;4ac1&#45;a79c&#45;533f2721cfac&#45;&gt;70d55c82&#45;22ae&#45;4cdf&#45;b255&#45;5decaf28249e -->
-<g id="edge547" class="edge">
-<title>41117939-1c17-4ac1-a79c-533f2721cfac-&gt;70d55c82-22ae-4cdf-b255-5decaf28249e</title>
-<path fill="none" stroke="black" d="M91326.12,-1080.76C91338.78,-1071.13 91354.98,-1058.81 91368.67,-1048.39"/>
-<polygon fill="black" stroke="black" points="91370.98,-1051.03 91376.82,-1042.19 91366.74,-1045.46 91370.98,-1051.03"/>
-</g>
-<!-- a0294a46&#45;a3d5&#45;4446&#45;a049&#45;ed9e35516da7 -->
-<g id="node600" class="node">
-<title>a0294a46-a3d5-4446-a049-ed9e35516da7</title>
-<g id="a_node600"><a xlink:href="org-protocol://roam-node?node=a0294a46-a3d5-4446-a049-ed9e35516da7" xlink:title="Либерализм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="42982.78" cy="-954" rx="70.39" ry="18"/>
-<text text-anchor="middle" x="42982.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Либерализм</text>
-</a>
-</g>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD -->
-<g id="node601" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD</title>
-<g id="a_node601"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD" xlink:title="https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42506.78" cy="-882" rx="521.01" ry="18"/>
-<text text-anchor="middle" x="42506.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD</text>
-</a>
-</g>
-</g>
-<!-- a0294a46&#45;a3d5&#45;4446&#45;a049&#45;ed9e35516da7&#45;&gt;//ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD -->
-<g id="edge549" class="edge">
-<title>a0294a46-a3d5-4446-a049-ed9e35516da7-&gt;//ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD</title>
-<path fill="none" stroke="black" d="M42930.45,-941.86C42919.99,-939.79 42909.05,-937.73 42898.78,-936 42818.42,-922.45 42728.33,-910.07 42654.8,-900.69"/>
-<polygon fill="black" stroke="black" points="42654.9,-897.18 42644.53,-899.39 42654.01,-904.12 42654.9,-897.18"/>
-</g>
-<!-- a56ac18e&#45;7c03&#45;4220&#45;bcd7&#45;e29dc3c66797 -->
-<g id="node602" class="node">
-<title>a56ac18e-7c03-4220-bcd7-e29dc3c66797</title>
-<g id="a_node602"><a xlink:href="org-protocol://roam-node?node=a56ac18e-7c03-4220-bcd7-e29dc3c66797" xlink:title="cooperative_tech">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="91675.78" cy="-1098" rx="89.08" ry="18"/>
-<text text-anchor="middle" x="91675.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">cooperative_tech</text>
-</a>
-</g>
-</g>
-<!-- //cooperativetechnology.codeberg.page -->
-<g id="node603" class="node">
-<title>//cooperativetechnology.codeberg.page</title>
-<g id="a_node603"><a xlink:href="https://cooperativetechnology.codeberg.page" xlink:title="https://cooperativetechnology.codeberg.page">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="91675.78" cy="-1026" rx="218.26" ry="18"/>
-<text text-anchor="middle" x="91675.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://cooperativetechnology.codeberg.page</text>
-</a>
-</g>
-</g>
-<!-- a56ac18e&#45;7c03&#45;4220&#45;bcd7&#45;e29dc3c66797&#45;&gt;//cooperativetechnology.codeberg.page -->
-<g id="edge550" class="edge">
-<title>a56ac18e-7c03-4220-bcd7-e29dc3c66797-&gt;//cooperativetechnology.codeberg.page</title>
-<path fill="none" stroke="black" d="M91675.78,-1079.7C91675.78,-1071.98 91675.78,-1062.71 91675.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="91679.28,-1054.1 91675.78,-1044.1 91672.28,-1054.1 91679.28,-1054.1"/>
-</g>
-<!-- //unixsheikh.com/articles/technical&#45;reasons&#45;to&#45;choose&#45;freebsd&#45;over&#45;linux.html -->
-<g id="node605" class="node">
-<title>//unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html</title>
-<g id="a_node605"><a xlink:href="https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html" xlink:title="https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33695.78" cy="-378" rx="395.63" ry="18"/>
-<text text-anchor="middle" x="33695.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html</text>
-</a>
-</g>
-</g>
-<!-- 95fe8c72&#45;eb51&#45;4a79&#45;8e30&#45;666ee7bd829d&#45;&gt;//unixsheikh.com/articles/technical&#45;reasons&#45;to&#45;choose&#45;freebsd&#45;over&#45;linux.html -->
-<g id="edge551" class="edge">
-<title>95fe8c72-eb51-4a79-8e30-666ee7bd829d-&gt;//unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html</title>
-<path fill="none" stroke="black" d="M33941.75,-438.88C33935.3,-436.46 33928.33,-434 33921.78,-432 33878.42,-418.79 33829.54,-406.95 33788.35,-397.84"/>
-<polygon fill="black" stroke="black" points="33788.85,-394.36 33778.33,-395.64 33787.35,-401.2 33788.85,-394.36"/>
-</g>
-<!-- ce9d1fa1&#45;2e9a&#45;41e1&#45;8c5a&#45;7bc8534c0d34 -->
-<g id="node607" class="node">
-<title>ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34</title>
-<g id="a_node607"><a xlink:href="org-protocol://roam-node?node=ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34" xlink:title="Образование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="36853.78" cy="-954" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="36853.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Образование</text>
-</a>
-</g>
-</g>
-<!-- ce9d1fa1&#45;2e9a&#45;41e1&#45;8c5a&#45;7bc8534c0d34&#45;&gt;f2be17b3&#45;c69d&#45;45d7&#45;b6bf&#45;2f9b6f1cedd2 -->
-<g id="edge554" class="edge">
-<title>ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34-&gt;f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2</title>
-<path fill="none" stroke="black" d="M36925.93,-951.5C37332.71,-943.03 39344.97,-901.12 40004.82,-887.37"/>
-<polygon fill="black" stroke="black" points="40004.99,-890.87 40014.91,-887.16 40004.84,-883.87 40004.99,-890.87"/>
-</g>
-<!-- c3ccbcc7&#45;90f7&#45;4ea4&#45;8ac0&#45;1ae7b689c59e -->
-<g id="node608" class="node">
-<title>c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e</title>
-<g id="a_node608"><a xlink:href="org-protocol://roam-node?node=c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e" xlink:title="Независимый Московский Университет">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="36853.78" cy="-882" rx="201.46" ry="18"/>
-<text text-anchor="middle" x="36853.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Независимый Московский Университет</text>
-</a>
-</g>
-</g>
-<!-- ce9d1fa1&#45;2e9a&#45;41e1&#45;8c5a&#45;7bc8534c0d34&#45;&gt;c3ccbcc7&#45;90f7&#45;4ea4&#45;8ac0&#45;1ae7b689c59e -->
-<g id="edge555" class="edge">
-<title>ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34-&gt;c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e</title>
-<path fill="none" stroke="black" d="M36853.78,-935.7C36853.78,-927.98 36853.78,-918.71 36853.78,-910.11"/>
-<polygon fill="black" stroke="black" points="36857.28,-910.1 36853.78,-900.1 36850.28,-910.1 36857.28,-910.1"/>
-</g>
-<!-- 2a723c62&#45;8c40&#45;4d9f&#45;9c7a&#45;4cd3d5fb670f -->
-<g id="node610" class="node">
-<title>2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f</title>
-<g id="a_node610"><a xlink:href="org-protocol://roam-node?node=2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f" xlink:title="Netsurf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15729.78" cy="-666" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="15729.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Netsurf</text>
-</a>
-</g>
-</g>
-<!-- //netsurf&#45;browser.org -->
-<g id="node611" class="node">
-<title>//netsurf-browser.org</title>
-<g id="a_node611"><a xlink:href="http://netsurf-browser.org" xlink:title="http://netsurf-browser.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15509.78" cy="-594" rx="130.78" ry="18"/>
-<text text-anchor="middle" x="15509.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://netsurf-browser.org</text>
-</a>
-</g>
-</g>
-<!-- 2a723c62&#45;8c40&#45;4d9f&#45;9c7a&#45;4cd3d5fb670f&#45;&gt;//netsurf&#45;browser.org -->
-<g id="edge557" class="edge">
-<title>2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f-&gt;//netsurf-browser.org</title>
-<path fill="none" stroke="black" d="M15694.92,-653.91C15661.12,-643.15 15609.18,-626.63 15568.91,-613.81"/>
-<polygon fill="black" stroke="black" points="15569.79,-610.42 15559.2,-610.73 15567.67,-617.09 15569.79,-610.42"/>
-</g>
-<!-- f1aa2b3b&#45;bccf&#45;4176&#45;9001&#45;a60509e6b499 -->
-<g id="node612" class="node">
-<title>f1aa2b3b-bccf-4176-9001-a60509e6b499</title>
-<g id="a_node612"><a xlink:href="org-protocol://roam-node?node=f1aa2b3b-bccf-4176-9001-a60509e6b499" xlink:title="Man">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="92123.78" cy="-1098" rx="31.4" ry="18"/>
-<text text-anchor="middle" x="92123.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Man</text>
-</a>
-</g>
-</g>
-<!-- //wizardzines.com/comics/man&#45;pages/ -->
-<g id="node613" class="node">
-<title>//wizardzines.com/comics/man-pages/</title>
-<g id="a_node613"><a xlink:href="https://wizardzines.com/comics/man-pages/" xlink:title="https://wizardzines.com/comics/man-pages/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="92123.78" cy="-1026" rx="211.76" ry="18"/>
-<text text-anchor="middle" x="92123.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wizardzines.com/comics/man-pages/</text>
-</a>
-</g>
-</g>
-<!-- f1aa2b3b&#45;bccf&#45;4176&#45;9001&#45;a60509e6b499&#45;&gt;//wizardzines.com/comics/man&#45;pages/ -->
-<g id="edge558" class="edge">
-<title>f1aa2b3b-bccf-4176-9001-a60509e6b499-&gt;//wizardzines.com/comics/man-pages/</title>
-<path fill="none" stroke="black" d="M92123.78,-1079.7C92123.78,-1071.98 92123.78,-1062.71 92123.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="92127.28,-1054.1 92123.78,-1044.1 92120.28,-1054.1 92127.28,-1054.1"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895 -->
-<g id="node614" class="node">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895</title>
-<g id="a_node614"><a xlink:href="org-protocol://roam-node?node=84b2d74f-8679-44eb-afa1-00ac57f64895" xlink:title="Наука">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="33787.78" cy="-1026" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="33787.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Наука</text>
-</a>
-</g>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;694b30d2&#45;e439&#45;4efd&#45;850d&#45;0ffdc7b80093 -->
-<g id="edge563" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;694b30d2-e439-4efd-850d-0ffdc7b80093</title>
-<path fill="none" stroke="black" d="M33781.92,-1008.14C33773.82,-987.55 33757.16,-953.33 33730.78,-936 33564.05,-826.49 33486.52,-881.03 33287.78,-864 32478.04,-794.61 30438.93,-913.93 29630.78,-828 29623.64,-827.24 29616.21,-826.15 29608.85,-824.89"/>
-<polygon fill="black" stroke="black" points="29609.37,-821.43 29598.9,-823.07 29608.11,-828.31 29609.37,-821.43"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;2b0bd9ed&#45;a344&#45;4f00&#45;8233&#45;6a1833a2902a -->
-<g id="edge566" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;2b0bd9ed-a344-4f00-8233-6a1833a2902a</title>
-<path fill="none" stroke="black" d="M33816.73,-1013.44C33823.53,-1011.21 33830.82,-1009.19 33837.78,-1008 34007.43,-978.93 36763.68,-974.77 36935.78,-972 38490.13,-946.97 38882.46,-1014.59 40432.78,-900 40684.79,-881.37 40768.44,-936.25 40996.78,-828 41017.8,-818.03 41013.18,-800.64 41034.78,-792 41141.65,-749.28 57493.13,-766.09 57607.78,-756 57792.51,-739.74 57842.05,-740.2 58018.78,-684 58054.4,-672.67 58058.4,-656.55 58094.78,-648 58294.92,-600.95 59741.72,-644.16 59944.78,-612 59949.01,-611.33 59953.37,-610.42 59957.7,-609.36"/>
-<polygon fill="black" stroke="black" points="59958.92,-612.66 59967.67,-606.69 59957.11,-605.9 59958.92,-612.66"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;9c8ce2d8&#45;d923&#45;4f9d&#45;9bc8&#45;8590926ba979 -->
-<g id="edge561" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;9c8ce2d8-d923-4f9d-9bc8-8590926ba979</title>
-<path fill="none" stroke="black" d="M33817.03,-1013.58C33823.76,-1011.38 33830.94,-1009.33 33837.78,-1008 34110,-954.88 34184.6,-997.47 34460.78,-972 34478.25,-970.39 34496.96,-968.27 34514.68,-966.07"/>
-<polygon fill="black" stroke="black" points="34515.5,-969.5 34524.99,-964.77 34514.63,-962.55 34515.5,-969.5"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1 -->
-<g id="edge564" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;7ee82361-0aac-4566-b49c-73ec13332dd1</title>
-<path fill="none" stroke="black" d="M33791.4,-1007.87C33796.54,-983.56 33805.99,-938.82 33812.07,-910.01"/>
-<polygon fill="black" stroke="black" points="33815.51,-910.7 33814.15,-900.19 33808.66,-909.25 33815.51,-910.7"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;ce9d1fa1&#45;2e9a&#45;41e1&#45;8c5a&#45;7bc8534c0d34 -->
-<g id="edge562" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34</title>
-<path fill="none" stroke="black" d="M33816.73,-1013.47C33823.53,-1011.23 33830.83,-1009.21 33837.78,-1008 33986.06,-982.14 36300.95,-959.98 36770.92,-955.73"/>
-<polygon fill="black" stroke="black" points="36771.05,-959.23 36781.02,-955.64 36770.99,-952.23 36771.05,-959.23"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Наука -->
-<g id="node615" class="node">
-<title>//ru.wikipedia.org/wiki/Наука</title>
-<g id="a_node615"><a xlink:href="https://ru.wikipedia.org/wiki/Наука" xlink:title="https://ru.wikipedia.org/wiki/Наука">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33990.78" cy="-954" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="33990.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Наука</text>
-</a>
-</g>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;//ru.wikipedia.org/wiki/Наука -->
-<g id="edge559" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;//ru.wikipedia.org/wiki/Наука</title>
-<path fill="none" stroke="black" d="M33818.61,-1014.37C33849.06,-1003.87 33896.34,-987.57 33933.65,-974.7"/>
-<polygon fill="black" stroke="black" points="33935.09,-977.91 33943.4,-971.34 33932.81,-971.29 33935.09,-977.91"/>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a -->
-<g id="edge560" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;72616eba-4fbc-409f-812e-5fe240b3753a</title>
-<path fill="none" stroke="black" d="M33748.63,-1021.32C33703.6,-1017.26 33627.43,-1010.92 33561.78,-1008 32402.82,-956.47 32111.75,-989.93 30951.78,-972 30718.16,-968.39 22769.29,-881.21 22541.78,-828 22505.39,-819.49 22502.05,-801.03 22465.78,-792 22124.71,-707.1 22016.85,-840.9 21675.78,-756 21639.51,-746.97 21636.15,-728.62 21599.78,-720 21387.52,-669.68 19852.83,-666.71 19426.43,-666.87"/>
-<polygon fill="black" stroke="black" points="19426.26,-663.37 19416.26,-666.87 19426.26,-670.37 19426.26,-663.37"/>
-</g>
-<!-- 0e69742e&#45;05a0&#45;4242&#45;bad1&#45;b51d1ae83ee5 -->
-<g id="node617" class="node">
-<title>0e69742e-05a0-4242-bad1-b51d1ae83ee5</title>
-<g id="a_node617"><a xlink:href="org-protocol://roam-node?node=0e69742e-05a0-4242-bad1-b51d1ae83ee5" xlink:title="Комбинаторика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34365.78" cy="-954" rx="85.59" ry="18"/>
-<text text-anchor="middle" x="34365.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Комбинаторика</text>
-</a>
-</g>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;0e69742e&#45;05a0&#45;4242&#45;bad1&#45;b51d1ae83ee5 -->
-<g id="edge565" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;0e69742e-05a0-4242-bad1-b51d1ae83ee5</title>
-<path fill="none" stroke="black" d="M33817.32,-1013.62C33823.97,-1011.44 33831.05,-1009.4 33837.78,-1008 34027.27,-968.55 34079.88,-997.25 34271.78,-972 34279.41,-971 34287.36,-969.8 34295.27,-968.51"/>
-<polygon fill="black" stroke="black" points="34295.95,-971.94 34305.24,-966.83 34294.79,-965.04 34295.95,-971.94"/>
-</g>
-<!-- 4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63 -->
-<g id="node618" class="node">
-<title>4c60c9de-3208-43ab-af27-2009772f8d63</title>
-<g id="a_node618"><a xlink:href="org-protocol://roam-node?node=4c60c9de-3208-43ab-af27-2009772f8d63" xlink:title="Философия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="41134.78" cy="-954" rx="64.19" ry="18"/>
-<text text-anchor="middle" x="41134.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Философия</text>
-</a>
-</g>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63 -->
-<g id="edge567" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;4c60c9de-3208-43ab-af27-2009772f8d63</title>
-<path fill="none" stroke="black" d="M33816.72,-1013.4C33823.52,-1011.17 33830.82,-1009.17 33837.78,-1008 34231.82,-941.83 40631.59,-1005.03 41029.78,-972 41043.92,-970.83 41059.04,-968.83 41073.26,-966.6"/>
-<polygon fill="black" stroke="black" points="41074.13,-970.01 41083.44,-964.95 41073.01,-963.1 41074.13,-970.01"/>
-</g>
-<!-- //rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm -->
-<g id="node619" class="node">
-<title>//rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm</title>
-<g id="a_node619"><a xlink:href="http://rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm" xlink:title="http://rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33451.78" cy="-954" rx="269.95" ry="18"/>
-<text text-anchor="middle" x="33451.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm</text>
-</a>
-</g>
-</g>
-<!-- 84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895&#45;&gt;//rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm -->
-<g id="edge568" class="edge">
-<title>84b2d74f-8679-44eb-afa1-00ac57f64895-&gt;//rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm</title>
-<path fill="none" stroke="black" d="M33752.14,-1017.58C33702.08,-1007.15 33609.31,-987.82 33540.06,-973.39"/>
-<polygon fill="black" stroke="black" points="33540.53,-969.91 33530.02,-971.3 33539.1,-976.77 33540.53,-969.91"/>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;5d00551b&#45;b7c8&#45;4ce5&#45;924d&#45;50b12d628b5d -->
-<g id="edge950" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;5d00551b-b7c8-4ce5-924d-50b12d628b5d</title>
-<path fill="none" stroke="black" d="M19316.78,-647.7C19316.78,-639.98 19316.78,-630.71 19316.78,-622.11"/>
-<polygon fill="black" stroke="black" points="19320.28,-622.1 19316.78,-612.1 19313.28,-622.1 19320.28,-622.1"/>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;24599e9c&#45;b0dc&#45;4e35&#45;87a8&#45;1a87e6d47f88 -->
-<g id="edge952" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;24599e9c-b0dc-4e35-87a8-1a87e6d47f88</title>
-<path fill="none" stroke="black" d="M19413.55,-661.65C19651.69,-653.37 20285.24,-631.27 20813.78,-612 20931.85,-607.69 21067.22,-602.59 21159,-599.11"/>
-<polygon fill="black" stroke="black" points="21159.28,-602.6 21169.14,-598.72 21159.01,-595.61 21159.28,-602.6"/>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;3e68985a&#45;95b9&#45;42fa&#45;a360&#45;58027f729749 -->
-<g id="edge951" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;3e68985a-95b9-42fa-a360-58027f729749</title>
-<path fill="none" stroke="black" d="M19415.55,-663.44C19594.13,-659.8 19982.42,-648.08 20307.78,-612 20471.73,-593.82 20662.26,-557.52 20761.94,-537.35"/>
-<polygon fill="black" stroke="black" points="20762.78,-540.75 20771.88,-535.33 20761.38,-533.89 20762.78,-540.75"/>
-</g>
-<!-- 80799bf0&#45;7b46&#45;4f81&#45;bd46&#45;c5b772d6a690 -->
-<g id="node620" class="node">
-<title>80799bf0-7b46-4f81-bd46-c5b772d6a690</title>
-<g id="a_node620"><a xlink:href="org-protocol://roam-node?node=80799bf0-7b46-4f81-bd46-c5b772d6a690" xlink:title="Конференции">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="17815.78" cy="-594" rx="76.09" ry="18"/>
-<text text-anchor="middle" x="17815.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Конференции</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;80799bf0&#45;7b46&#45;4f81&#45;bd46&#45;c5b772d6a690 -->
-<g id="edge956" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;80799bf0-7b46-4f81-bd46-c5b772d6a690</title>
-<path fill="none" stroke="black" d="M19217.93,-663.36C18940.19,-658.42 18156.39,-642.15 17900.78,-612 17893.69,-611.16 17886.31,-610.05 17878.99,-608.8"/>
-<polygon fill="black" stroke="black" points="17879.54,-605.34 17869.08,-607.01 17878.3,-612.23 17879.54,-605.34"/>
-</g>
-<!-- 600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c -->
-<g id="node632" class="node">
-<title>600ecc49-2008-4e0d-9850-0fc5edc52d6c</title>
-<g id="a_node632"><a xlink:href="org-protocol://roam-node?node=600ecc49-2008-4e0d-9850-0fc5edc52d6c" xlink:title="Энциклопедии">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="17990.78" cy="-594" rx="80.69" ry="18"/>
-<text text-anchor="middle" x="17990.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Энциклопедии</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c -->
-<g id="edge953" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;600ecc49-2008-4e0d-9850-0fc5edc52d6c</title>
-<path fill="none" stroke="black" d="M19217.07,-665.57C19006.46,-665.72 18501.11,-660.46 18080.78,-612 18073.12,-611.12 18065.13,-609.96 18057.21,-608.66"/>
-<polygon fill="black" stroke="black" points="18057.69,-605.19 18047.24,-606.95 18056.51,-612.09 18057.69,-605.19"/>
-</g>
-<!-- 25222b46&#45;3e41&#45;4a1f&#45;aee0&#45;b5f6c48d1c08 -->
-<g id="node637" class="node">
-<title>25222b46-3e41-4a1f-aee0-b5f6c48d1c08</title>
-<g id="a_node637"><a xlink:href="org-protocol://roam-node?node=25222b46-3e41-4a1f-aee0-b5f6c48d1c08" xlink:title="Образовательные учреждения">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18246.78" cy="-594" rx="157.07" ry="18"/>
-<text text-anchor="middle" x="18246.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Образовательные учреждения</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;25222b46&#45;3e41&#45;4a1f&#45;aee0&#45;b5f6c48d1c08 -->
-<g id="edge957" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;25222b46-3e41-4a1f-aee0-b5f6c48d1c08</title>
-<path fill="none" stroke="black" d="M19221.35,-660.77C19056.36,-653.16 18707.19,-635.69 18412.78,-612 18397.86,-610.8 18382.19,-609.39 18366.7,-607.91"/>
-<polygon fill="black" stroke="black" points="18366.84,-604.4 18356.55,-606.92 18366.16,-611.37 18366.84,-604.4"/>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528 -->
-<g id="node691" class="node">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528</title>
-<g id="a_node691"><a xlink:href="org-protocol://roam-node?node=2f71ffae-f147-4a74-bee5-ba8e3bf96528" xlink:title="Интернет">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16293.78" cy="-594" rx="56.59" ry="18"/>
-<text text-anchor="middle" x="16293.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интернет</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528 -->
-<g id="edge949" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;2f71ffae-f147-4a74-bee5-ba8e3bf96528</title>
-<path fill="none" stroke="black" d="M19217.48,-664.62C18734.96,-662.6 16646.5,-651.63 16358.78,-612 16353.71,-611.3 16348.47,-610.34 16343.26,-609.23"/>
-<polygon fill="black" stroke="black" points="16343.89,-605.79 16333.35,-606.95 16342.31,-612.61 16343.89,-605.79"/>
-</g>
-<!-- c84568ed&#45;32c0&#45;460d&#45;8e9f&#45;005ca185279d -->
-<g id="node831" class="node">
-<title>c84568ed-32c0-460d-8e9f-005ca185279d</title>
-<g id="a_node831"><a xlink:href="org-protocol://roam-node?node=c84568ed-32c0-460d-8e9f-005ca185279d" xlink:title="Словари">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="20075.78" cy="-594" rx="51.19" ry="18"/>
-<text text-anchor="middle" x="20075.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Словари</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;c84568ed&#45;32c0&#45;460d&#45;8e9f&#45;005ca185279d -->
-<g id="edge954" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;c84568ed-32c0-460d-8e9f-005ca185279d</title>
-<path fill="none" stroke="black" d="M19403.11,-657.04C19558.93,-642.67 19883.37,-612.75 20016.66,-600.45"/>
-<polygon fill="black" stroke="black" points="20017.05,-603.93 20026.68,-599.53 20016.4,-596.96 20017.05,-603.93"/>
-</g>
-<!-- 0a8255ba&#45;34a8&#45;420f&#45;8b20&#45;470db01a2485 -->
-<g id="node888" class="node">
-<title>0a8255ba-34a8-420f-8b20-470db01a2485</title>
-<g id="a_node888"><a xlink:href="org-protocol://roam-node?node=0a8255ba-34a8-420f-8b20-470db01a2485" xlink:title="Списки рассылки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="19469.78" cy="-594" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="19469.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Списки рассылки</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;0a8255ba&#45;34a8&#45;420f&#45;8b20&#45;470db01a2485 -->
-<g id="edge955" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;0a8255ba-34a8-420f-8b20-470db01a2485</title>
-<path fill="none" stroke="black" d="M19351.5,-649.12C19373.6,-639 19402.42,-625.82 19426.08,-614.99"/>
-<polygon fill="black" stroke="black" points="19427.56,-618.16 19435.2,-610.82 19424.65,-611.8 19427.56,-618.16"/>
-</g>
-<!-- dd94af19&#45;b479&#45;48ed&#45;82c5&#45;776413564942 -->
-<g id="node889" class="node">
-<title>dd94af19-b479-48ed-82c5-776413564942</title>
-<g id="a_node889"><a xlink:href="org-protocol://roam-node?node=dd94af19-b479-48ed-82c5-776413564942" xlink:title="Курсы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18462.78" cy="-594" rx="40.89" ry="18"/>
-<text text-anchor="middle" x="18462.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Курсы</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;dd94af19&#45;b479&#45;48ed&#45;82c5&#45;776413564942 -->
-<g id="edge958" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;dd94af19-b479-48ed-82c5-776413564942</title>
-<path fill="none" stroke="black" d="M19228.2,-657.74C19049.83,-643.12 18652.47,-610.55 18512.63,-599.09"/>
-<polygon fill="black" stroke="black" points="18512.88,-595.59 18502.63,-598.27 18512.31,-602.57 18512.88,-595.59"/>
-</g>
-<!-- 5b01b615&#45;4d9d&#45;4ed3&#45;8bcd&#45;5959bcc8137e -->
-<g id="node890" class="node">
-<title>5b01b615-4d9d-4ed3-8bcd-5959bcc8137e</title>
-<g id="a_node890"><a xlink:href="org-protocol://roam-node?node=5b01b615-4d9d-4ed3-8bcd-5959bcc8137e" xlink:title="Тестирование">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="20221.78" cy="-594" rx="76.89" ry="18"/>
-<text text-anchor="middle" x="20221.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Тестирование</text>
-</a>
-</g>
-</g>
-<!-- 72616eba&#45;4fbc&#45;409f&#45;812e&#45;5fe240b3753a&#45;&gt;5b01b615&#45;4d9d&#45;4ed3&#45;8bcd&#45;5959bcc8137e -->
-<g id="edge959" class="edge">
-<title>72616eba-4fbc-409f-812e-5fe240b3753a-&gt;5b01b615-4d9d-4ed3-8bcd-5959bcc8137e</title>
-<path fill="none" stroke="black" d="M19414.89,-662.79C19568.98,-658.38 19876.88,-645.82 20135.78,-612 20142.84,-611.08 20150.18,-609.93 20157.48,-608.66"/>
-<polygon fill="black" stroke="black" points="20158.15,-612.09 20167.36,-606.87 20156.9,-605.21 20158.15,-612.09"/>
-</g>
-<!-- 4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63&#45;&gt;11914fde&#45;ef84&#45;4852&#45;a285&#45;8c651be7e1b6 -->
-<g id="edge908" class="edge">
-<title>4c60c9de-3208-43ab-af27-2009772f8d63-&gt;11914fde-ef84-4852-a285-8c651be7e1b6</title>
-<path fill="none" stroke="black" d="M41123.89,-936.05C41118.53,-927.71 41111.95,-917.49 41106.01,-908.25"/>
-<polygon fill="black" stroke="black" points="41108.93,-906.31 41100.57,-899.79 41103.04,-910.09 41108.93,-906.31"/>
-</g>
-<!-- 4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63&#45;&gt;ae221a7a&#45;3164&#45;428c&#45;93c0&#45;6d7b71c25671 -->
-<g id="edge906" class="edge">
-<title>4c60c9de-3208-43ab-af27-2009772f8d63-&gt;ae221a7a-3164-428c-93c0-6d7b71c25671</title>
-<path fill="none" stroke="black" d="M41180.11,-941.18C41189.22,-939.16 41198.77,-937.3 41207.78,-936 41479.64,-896.71 41552.75,-938.11 41824.78,-900 41830.93,-899.14 41837.32,-898.04 41843.67,-896.81"/>
-<polygon fill="black" stroke="black" points="41844.46,-900.22 41853.56,-894.8 41843.07,-893.36 41844.46,-900.22"/>
-</g>
-<!-- ab0d21b0&#45;53bd&#45;425c&#45;84ec&#45;1c8ea3ed3413 -->
-<g id="node625" class="node">
-<title>ab0d21b0-53bd-425c-84ec-1c8ea3ed3413</title>
-<g id="a_node625"><a xlink:href="org-protocol://roam-node?node=ab0d21b0-53bd-425c-84ec-1c8ea3ed3413" xlink:title="Смысл жизни">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="41230.78" cy="-882" rx="76.89" ry="18"/>
-<text text-anchor="middle" x="41230.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Смысл жизни</text>
-</a>
-</g>
-</g>
-<!-- 4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63&#45;&gt;ab0d21b0&#45;53bd&#45;425c&#45;84ec&#45;1c8ea3ed3413 -->
-<g id="edge909" class="edge">
-<title>4c60c9de-3208-43ab-af27-2009772f8d63-&gt;ab0d21b0-53bd-425c-84ec-1c8ea3ed3413</title>
-<path fill="none" stroke="black" d="M41157.05,-936.76C41169.8,-927.47 41185.99,-915.66 41199.95,-905.48"/>
-<polygon fill="black" stroke="black" points="41202.29,-908.11 41208.3,-899.39 41198.16,-902.45 41202.29,-908.11"/>
-</g>
-<!-- //scorcher.ru/art/philosophy/philosophy4.php -->
-<g id="node865" class="node">
-<title>//scorcher.ru/art/philosophy/philosophy4.php</title>
-<g id="a_node865"><a xlink:href="https://scorcher.ru/art/philosophy/philosophy4.php" xlink:title="https://scorcher.ru/art/philosophy/philosophy4.php">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41570.78" cy="-882" rx="245.06" ry="18"/>
-<text text-anchor="middle" x="41570.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://scorcher.ru/art/philosophy/philosophy4.php</text>
-</a>
-</g>
-</g>
-<!-- 4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63&#45;&gt;//scorcher.ru/art/philosophy/philosophy4.php -->
-<g id="edge907" class="edge">
-<title>4c60c9de-3208-43ab-af27-2009772f8d63-&gt;//scorcher.ru/art/philosophy/philosophy4.php</title>
-<path fill="none" stroke="black" d="M41181.39,-941.53C41190.13,-939.56 41199.21,-937.62 41207.78,-936 41285.17,-921.37 41372.5,-908.5 41442.11,-899.11"/>
-<polygon fill="black" stroke="black" points="41442.8,-902.55 41452.25,-897.75 41441.87,-895.61 41442.8,-902.55"/>
-</g>
-<!-- 80799bf0&#45;7b46&#45;4f81&#45;bd46&#45;c5b772d6a690&#45;&gt;902a8667&#45;819e&#45;4d15&#45;8134&#45;7ccc525fbb83 -->
-<g id="edge570" class="edge">
-<title>80799bf0-7b46-4f81-bd46-c5b772d6a690-&gt;902a8667-819e-4d15-8134-7ccc525fbb83</title>
-<path fill="none" stroke="black" d="M17762.94,-581.04C17752.34,-579.04 17741.24,-577.21 17730.78,-576 17260.34,-521.38 17136.03,-596.28 16665.78,-540 16658.99,-539.19 16651.93,-538.1 16644.92,-536.87"/>
-<polygon fill="black" stroke="black" points="16645.21,-533.36 16634.74,-534.97 16643.93,-540.24 16645.21,-533.36"/>
-</g>
-<!-- //0x1.tv/ -->
-<g id="node621" class="node">
-<title>//0x1.tv/</title>
-<g id="a_node621"><a xlink:href="https://0x1.tv/" xlink:title="https://0x1.tv/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="16750.78" cy="-522" rx="76.09" ry="18"/>
-<text text-anchor="middle" x="16750.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://0x1.tv/</text>
-</a>
-</g>
-</g>
-<!-- 80799bf0&#45;7b46&#45;4f81&#45;bd46&#45;c5b772d6a690&#45;&gt;//0x1.tv/ -->
-<g id="edge571" class="edge">
-<title>80799bf0-7b46-4f81-bd46-c5b772d6a690-&gt;//0x1.tv/</title>
-<path fill="none" stroke="black" d="M17762.48,-581.01C17752.02,-579.03 17741.09,-577.23 17730.78,-576 17335.49,-528.82 17231.07,-587.18 16835.78,-540 16828.69,-539.15 16821.31,-538.04 16813.99,-536.78"/>
-<polygon fill="black" stroke="black" points="16814.54,-533.32 16804.08,-534.99 16813.3,-540.21 16814.54,-533.32"/>
-</g>
-<!-- //youtube.com/c/MugOrgPage/videos -->
-<g id="node622" class="node">
-<title>//youtube.com/c/MugOrgPage/videos</title>
-<g id="a_node622"><a xlink:href="https://youtube.com/c/MugOrgPage/videos" xlink:title="https://youtube.com/c/MugOrgPage/videos">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="17052.78" cy="-522" rx="207.96" ry="18"/>
-<text text-anchor="middle" x="17052.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/c/MugOrgPage/videos</text>
-</a>
-</g>
-</g>
-<!-- 80799bf0&#45;7b46&#45;4f81&#45;bd46&#45;c5b772d6a690&#45;&gt;//youtube.com/c/MugOrgPage/videos -->
-<g id="edge572" class="edge">
-<title>80799bf0-7b46-4f81-bd46-c5b772d6a690-&gt;//youtube.com/c/MugOrgPage/videos</title>
-<path fill="none" stroke="black" d="M17761.99,-581.23C17751.67,-579.26 17740.92,-577.4 17730.78,-576 17527.21,-547.8 17474.67,-556.03 17269.78,-540 17250.93,-538.53 17231.16,-536.98 17211.55,-535.44"/>
-<polygon fill="black" stroke="black" points="17211.56,-531.93 17201.32,-534.64 17211.02,-538.91 17211.56,-531.93"/>
-</g>
-<!-- 0e944066&#45;19be&#45;49bb&#45;a0fd&#45;84f9b7bf41ff -->
-<g id="node623" class="node">
-<title>0e944066-19be-49bb-a0fd-84f9b7bf41ff</title>
-<g id="a_node623"><a xlink:href="org-protocol://roam-node?node=0e944066-19be-49bb-a0fd-84f9b7bf41ff" xlink:title="DIY">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="65282.78" cy="-954" rx="27.1" ry="18"/>
-<text text-anchor="middle" x="65282.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">DIY</text>
-</a>
-</g>
-</g>
-<!-- 0e944066&#45;19be&#45;49bb&#45;a0fd&#45;84f9b7bf41ff&#45;&gt;fe329783&#45;2336&#45;4a17&#45;a0ad&#45;b5cf8ae1a14c -->
-<g id="edge574" class="edge">
-<title>0e944066-19be-49bb-a0fd-84f9b7bf41ff-&gt;fe329783-2336-4a17-a0ad-b5cf8ae1a14c</title>
-<path fill="none" stroke="black" d="M65310.22,-952.39C65704.67,-943.63 70273.68,-842.9 73961.78,-792 75728.8,-767.61 76170.78,-781.5 77937.78,-756 79712.64,-730.39 81881.51,-680 82342.2,-669.11"/>
-<polygon fill="black" stroke="black" points="82342.53,-672.6 82352.44,-668.87 82342.36,-665.6 82342.53,-672.6"/>
-</g>
-<!-- 0e944066&#45;19be&#45;49bb&#45;a0fd&#45;84f9b7bf41ff&#45;&gt;0b449d89&#45;6545&#45;41a2&#45;8ae2&#45;a7b932b7cadd -->
-<g id="edge575" class="edge">
-<title>0e944066-19be-49bb-a0fd-84f9b7bf41ff-&gt;0b449d89-6545-41a2-8ae2-a7b932b7cadd</title>
-<path fill="none" stroke="black" d="M65262.75,-941.6C65244.88,-931.43 65218.26,-916.28 65196.57,-903.94"/>
-<polygon fill="black" stroke="black" points="65198.04,-900.75 65187.62,-898.84 65194.58,-906.83 65198.04,-900.75"/>
-</g>
-<!-- 5faf9df1&#45;aed0&#45;4812&#45;9d28&#45;129b3d255fa2 -->
-<g id="node624" class="node">
-<title>5faf9df1-aed0-4812-9d28-129b3d255fa2</title>
-<g id="a_node624"><a xlink:href="org-protocol://roam-node?node=5faf9df1-aed0-4812-9d28-129b3d255fa2" xlink:title="Пайка">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="65405.78" cy="-882" rx="40.89" ry="18"/>
-<text text-anchor="middle" x="65405.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Пайка</text>
-</a>
-</g>
-</g>
-<!-- 0e944066&#45;19be&#45;49bb&#45;a0fd&#45;84f9b7bf41ff&#45;&gt;5faf9df1&#45;aed0&#45;4812&#45;9d28&#45;129b3d255fa2 -->
-<g id="edge573" class="edge">
-<title>0e944066-19be-49bb-a0fd-84f9b7bf41ff-&gt;5faf9df1-aed0-4812-9d28-129b3d255fa2</title>
-<path fill="none" stroke="black" d="M65302.82,-941.6C65321.72,-930.84 65350.42,-914.51 65372.71,-901.82"/>
-<polygon fill="black" stroke="black" points="65374.56,-904.79 65381.52,-896.8 65371.1,-898.71 65374.56,-904.79"/>
-</g>
-<!-- //github.com/lukego/soldering -->
-<g id="node684" class="node">
-<title>//github.com/lukego/soldering</title>
-<g id="a_node684"><a xlink:href="https://github.com/lukego/soldering" xlink:title="https://github.com/lukego/soldering">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="65521.78" cy="-810" rx="176.27" ry="18"/>
-<text text-anchor="middle" x="65521.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/lukego/soldering</text>
-</a>
-</g>
-</g>
-<!-- 5faf9df1&#45;aed0&#45;4812&#45;9d28&#45;129b3d255fa2&#45;&gt;//github.com/lukego/soldering -->
-<g id="edge653" class="edge">
-<title>5faf9df1-aed0-4812-9d28-129b3d255fa2-&gt;//github.com/lukego/soldering</title>
-<path fill="none" stroke="black" d="M65428.98,-867C65445,-857.33 65466.65,-844.27 65485,-833.19"/>
-<polygon fill="black" stroke="black" points="65486.96,-836.1 65493.71,-827.94 65483.34,-830.11 65486.96,-836.1"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8 -->
-<g id="node626" class="node">
-<title>//ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8</title>
-<g id="a_node626"><a xlink:href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8" xlink:title="https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42174.78" cy="-810" rx="584.9" ry="18"/>
-<text text-anchor="middle" x="42174.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8</text>
-</a>
-</g>
-</g>
-<!-- ab0d21b0&#45;53bd&#45;425c&#45;84ec&#45;1c8ea3ed3413&#45;&gt;//ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8 -->
-<g id="edge576" class="edge">
-<title>ab0d21b0-53bd-425c-84ec-1c8ea3ed3413-&gt;//ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8</title>
-<path fill="none" stroke="black" d="M41284.73,-869.19C41295.32,-867.2 41306.37,-865.34 41316.78,-864 41468.52,-844.4 41636.33,-832 41783,-824.18"/>
-<polygon fill="black" stroke="black" points="41783.27,-827.67 41793.08,-823.65 41782.91,-820.68 41783.27,-827.67"/>
-</g>
-<!-- 0fb97d24&#45;aa68&#45;43ef&#45;ad97&#45;731af80bcbe1 -->
-<g id="node627" class="node">
-<title>0fb97d24-aa68-43ef-ad97-731af80bcbe1</title>
-<g id="a_node627"><a xlink:href="org-protocol://roam-node?node=0fb97d24-aa68-43ef-ad97-731af80bcbe1" xlink:title="Flask">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="8235.78" cy="-1026" rx="36" ry="18"/>
-<text text-anchor="middle" x="8235.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Flask</text>
-</a>
-</g>
-</g>
-<!-- //www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent&#45;20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d -->
-<g id="node629" class="node">
-<title>//www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d</title>
-<ellipse fill="none" stroke="black" cx="7647.78" cy="-954" rx="967.23" ry="18"/>
-<text text-anchor="middle" x="7647.78" y="-950.3" font-family="Times,serif" font-size="14.00">//www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d</text>
-</g>
-<!-- 0fb97d24&#45;aa68&#45;43ef&#45;ad97&#45;731af80bcbe1&#45;&gt;//www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent&#45;20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d -->
-<g id="edge577" class="edge">
-<title>0fb97d24-aa68-43ef-ad97-731af80bcbe1-&gt;//www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d</title>
-<path fill="none" stroke="black" d="M8201.19,-1020.88C8124.22,-1011.72 7934.87,-989.18 7799.1,-973.01"/>
-<polygon fill="black" stroke="black" points="7799.36,-969.52 7789.01,-971.81 7798.53,-976.47 7799.36,-969.52"/>
-</g>
-<!-- //wsvincent.com/best&#45;flask&#45;books/ -->
-<g id="node630" class="node">
-<title>//wsvincent.com/best-flask-books/</title>
-<g id="a_node630"><a xlink:href="https://wsvincent.com/best-flask-books/" xlink:title="https://wsvincent.com/best-flask-books/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="8824.78" cy="-954" rx="192.27" ry="18"/>
-<text text-anchor="middle" x="8824.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wsvincent.com/best-flask-books/</text>
-</a>
-</g>
-</g>
-<!-- 0fb97d24&#45;aa68&#45;43ef&#45;ad97&#45;731af80bcbe1&#45;&gt;//wsvincent.com/best&#45;flask&#45;books/ -->
-<g id="edge578" class="edge">
-<title>0fb97d24-aa68-43ef-ad97-731af80bcbe1-&gt;//wsvincent.com/best-flask-books/</title>
-<path fill="none" stroke="black" d="M8261.94,-1013.56C8267.72,-1011.41 8273.88,-1009.4 8279.78,-1008 8299.16,-1003.41 8526.68,-982.12 8681.55,-967.96"/>
-<polygon fill="black" stroke="black" points="8682.01,-971.43 8691.65,-967.04 8681.37,-964.46 8682.01,-971.43"/>
-</g>
-<!-- //github.com/mjhea0/awesome&#45;flask -->
-<g id="node631" class="node">
-<title>//github.com/mjhea0/awesome-flask</title>
-<g id="a_node631"><a xlink:href="https://github.com/mjhea0/awesome-flask" xlink:title="https://github.com/mjhea0/awesome-flask">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="9238.78" cy="-954" rx="203.36" ry="18"/>
-<text text-anchor="middle" x="9238.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/mjhea0/awesome-flask</text>
-</a>
-</g>
-</g>
-<!-- 0fb97d24&#45;aa68&#45;43ef&#45;ad97&#45;731af80bcbe1&#45;&gt;//github.com/mjhea0/awesome&#45;flask -->
-<g id="edge579" class="edge">
-<title>0fb97d24-aa68-43ef-ad97-731af80bcbe1-&gt;//github.com/mjhea0/awesome-flask</title>
-<path fill="none" stroke="black" d="M8261.89,-1013.34C8267.67,-1011.2 8273.85,-1009.25 8279.78,-1008 8442.16,-973.65 8860.15,-982.6 9025.78,-972 9045.59,-970.73 9066.41,-969.25 9086.97,-967.7"/>
-<polygon fill="black" stroke="black" points="9087.33,-971.19 9097.04,-966.94 9086.8,-964.21 9087.33,-971.19"/>
-</g>
-<!-- //www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent&#45;20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d -->
-<g id="node628" class="node">
-<title>//www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d</title>
-<g id="a_node628"><a xlink:href="https://www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d" xlink:title="https://www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="93167.78" cy="-1098" rx="994.32" ry="18"/>
-<text text-anchor="middle" x="93167.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=wsvincent-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=1491991739&amp;linkId=4e2a9aa6805213a196cdeaa749b9373d</text>
-</a>
-</g>
-</g>
-<!-- 600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c&#45;&gt;1f910efc&#45;cc12&#45;4004&#45;825d&#45;c7cfa4c79ac6 -->
-<g id="edge582" class="edge">
-<title>600ecc49-2008-4e0d-9850-0fc5edc52d6c-&gt;1f910efc-cc12-4004-825d-c7cfa4c79ac6</title>
-<path fill="none" stroke="black" d="M17974.05,-576.04C17957.21,-556.9 17936.06,-525.61 17953.78,-504 17970.48,-483.63 18023.49,-470.94 18077.76,-463.1"/>
-<polygon fill="black" stroke="black" points="18078.47,-466.54 18087.9,-461.69 18077.51,-459.6 18078.47,-466.54"/>
-</g>
-<!-- 600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c&#45;&gt;e29d9524&#45;aa2e&#45;4e13&#45;ba5c&#45;b65eecd88c75 -->
-<g id="edge581" class="edge">
-<title>600ecc49-2008-4e0d-9850-0fc5edc52d6c-&gt;e29d9524-aa2e-4e13-ba5c-b65eecd88c75</title>
-<path fill="none" stroke="black" d="M17932.78,-581.44C17922.16,-579.49 17911.15,-577.59 17900.78,-576 17794.79,-559.73 17674.01,-545.67 17584.74,-536.13"/>
-<polygon fill="black" stroke="black" points="17584.87,-532.63 17574.56,-535.05 17584.13,-539.59 17584.87,-532.63"/>
-</g>
-<!-- 600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c&#45;&gt;edface68&#45;095a&#45;4df8&#45;8739&#45;29e94f38eb78 -->
-<g id="edge583" class="edge">
-<title>600ecc49-2008-4e0d-9850-0fc5edc52d6c-&gt;edface68-095a-4df8-8739-29e94f38eb78</title>
-<path fill="none" stroke="black" d="M17947.22,-578.75C17914.82,-568.15 17870.29,-553.59 17834.86,-542"/>
-<polygon fill="black" stroke="black" points="17835.73,-538.6 17825.13,-538.82 17833.55,-545.25 17835.73,-538.6"/>
-</g>
-<!-- 9e8b34f0&#45;9ed9&#45;4ab5&#45;8bd5&#45;6a300b940b52 -->
-<g id="node633" class="node">
-<title>9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52</title>
-<g id="a_node633"><a xlink:href="org-protocol://roam-node?node=9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52" xlink:title="Википедия">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16428.78" cy="-522" rx="63.89" ry="18"/>
-<text text-anchor="middle" x="16428.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Википедия</text>
-</a>
-</g>
-</g>
-<!-- 600ecc49&#45;2008&#45;4e0d&#45;9850&#45;0fc5edc52d6c&#45;&gt;9e8b34f0&#45;9ed9&#45;4ab5&#45;8bd5&#45;6a300b940b52 -->
-<g id="edge580" class="edge">
-<title>600ecc49-2008-4e0d-9850-0fc5edc52d6c-&gt;9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52</title>
-<path fill="none" stroke="black" d="M17934.82,-580.99C17923.59,-578.99 17911.85,-577.18 17900.78,-576 17282.3,-510.06 17118.73,-618.94 16501.78,-540 16495.83,-539.24 16489.65,-538.2 16483.52,-537.01"/>
-<polygon fill="black" stroke="black" points="16483.81,-533.49 16473.3,-534.88 16482.38,-540.34 16483.81,-533.49"/>
-</g>
-<!-- //wikipedia.org -->
-<g id="node690" class="node">
-<title>//wikipedia.org</title>
-<g id="a_node690"><a xlink:href="http://wikipedia.org" xlink:title="http://wikipedia.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="16426.78" cy="-450" rx="102.08" ry="18"/>
-<text text-anchor="middle" x="16426.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://wikipedia.org</text>
-</a>
-</g>
-</g>
-<!-- 9e8b34f0&#45;9ed9&#45;4ab5&#45;8bd5&#45;6a300b940b52&#45;&gt;//wikipedia.org -->
-<g id="edge666" class="edge">
-<title>9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52-&gt;//wikipedia.org</title>
-<path fill="none" stroke="black" d="M16428.29,-503.7C16428.07,-495.98 16427.8,-486.71 16427.56,-478.11"/>
-<polygon fill="black" stroke="black" points="16431.05,-478 16427.27,-468.1 16424.06,-478.2 16431.05,-478"/>
-</g>
-<!-- 943566c3&#45;34b7&#45;48c6&#45;a335&#45;70303cf8f1dc -->
-<g id="node634" class="node">
-<title>943566c3-34b7-48c6-a335-70303cf8f1dc</title>
-<g id="a_node634"><a xlink:href="org-protocol://roam-node?node=943566c3-34b7-48c6-a335-70303cf8f1dc" xlink:title="0x1.tv">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76232.78" cy="-954" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="76232.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">0x1.tv</text>
-</a>
-</g>
-</g>
-<!-- //youtube.com/watch?v=93ABZhamtQM -->
-<g id="node635" class="node">
-<title>//youtube.com/watch?v=93ABZhamtQM</title>
-<g id="a_node635"><a xlink:href="https://youtube.com/watch?v=93ABZhamtQM" xlink:title="https://youtube.com/watch?v=93ABZhamtQM">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="30222.78" cy="-378" rx="223.66" ry="18"/>
-<text text-anchor="middle" x="30222.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=93ABZhamtQM</text>
-</a>
-</g>
-</g>
-<!-- 943566c3&#45;34b7&#45;48c6&#45;a335&#45;70303cf8f1dc&#45;&gt;//youtube.com/watch?v=93ABZhamtQM -->
-<g id="edge584" class="edge">
-<title>943566c3-34b7-48c6-a335-70303cf8f1dc-&gt;//youtube.com/watch?v=93ABZhamtQM</title>
-<path fill="none" stroke="black" d="M76192.49,-952.35C76025.68,-949.68 75372.72,-939.57 74835.78,-936 74780.64,-935.63 43122.29,-927.99 43074.78,-900 43027.47,-872.13 43061.65,-820.61 43014.78,-792 42803.08,-662.79 41031.76,-724.66 40783.78,-720 40689.32,-718.23 34067.21,-724.34 33981.78,-684 33935.27,-662.03 33907.78,-646.44 33907.78,-595 33907.78,-595 33907.78,-595 33907.78,-521 33907.78,-434.13 31257.6,-392.48 30452.18,-381.82"/>
-<polygon fill="black" stroke="black" points="30451.96,-378.32 30441.92,-381.69 30451.87,-385.32 30451.96,-378.32"/>
-</g>
-<!-- //0x1.tv/Медиатека -->
-<g id="node636" class="node">
-<title>//0x1.tv/Медиатека</title>
-<g id="a_node636"><a xlink:href="http://0x1.tv/Медиатека" xlink:title="http://0x1.tv/Медиатека">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76274.78" cy="-882" rx="124.28" ry="18"/>
-<text text-anchor="middle" x="76274.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://0x1.tv/Медиатека</text>
-</a>
-</g>
-</g>
-<!-- 943566c3&#45;34b7&#45;48c6&#45;a335&#45;70303cf8f1dc&#45;&gt;//0x1.tv/Медиатека -->
-<g id="edge585" class="edge">
-<title>943566c3-34b7-48c6-a335-70303cf8f1dc-&gt;//0x1.tv/Медиатека</title>
-<path fill="none" stroke="black" d="M76242.73,-936.41C76247.68,-928.16 76253.78,-918.01 76259.31,-908.78"/>
-<polygon fill="black" stroke="black" points="76262.46,-910.33 76264.61,-899.96 76256.46,-906.73 76262.46,-910.33"/>
-</g>
-<!-- 25222b46&#45;3e41&#45;4a1f&#45;aee0&#45;b5f6c48d1c08&#45;&gt;454ec091&#45;ff32&#45;4f5d&#45;84ed&#45;53b00bcc8e08 -->
-<g id="edge587" class="edge">
-<title>25222b46-3e41-4a1f-aee0-b5f6c48d1c08-&gt;454ec091-ff32-4f5d-84ed-53b00bcc8e08</title>
-<path fill="none" stroke="black" d="M18210.05,-576.41C18184.76,-564.99 18151.37,-549.91 18126.52,-538.69"/>
-<polygon fill="black" stroke="black" points="18127.67,-535.37 18117.12,-534.44 18124.79,-541.75 18127.67,-535.37"/>
-</g>
-<!-- 25222b46&#45;3e41&#45;4a1f&#45;aee0&#45;b5f6c48d1c08&#45;&gt;d6a86e27&#45;a368&#45;4b39&#45;a2dd&#45;54a131c2f629 -->
-<g id="edge586" class="edge">
-<title>25222b46-3e41-4a1f-aee0-b5f6c48d1c08-&gt;d6a86e27-a368-4b39-a2dd-54a131c2f629</title>
-<path fill="none" stroke="black" d="M18183.55,-577.43C18144.49,-567.48 18093.47,-553.87 18048.78,-540 18045.84,-539.09 18042.8,-538.11 18039.76,-537.09"/>
-<polygon fill="black" stroke="black" points="18040.7,-533.72 18030.1,-533.8 18038.44,-540.34 18040.7,-533.72"/>
-</g>
-<!-- c258a43b&#45;4eda&#45;4fd2&#45;84a0&#45;9b95c78964ea&#45;&gt;7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a -->
-<g id="edge593" class="edge">
-<title>c258a43b-4eda-4fd2-84a0-9b95c78964ea-&gt;7c707d2a-a1c8-46ee-9a18-da0b7c80400a</title>
-<path fill="none" stroke="black" d="M14722.96,-677.27C14735.4,-679.78 14748.55,-682.24 14760.78,-684 14984.55,-716.12 15254.34,-730.27 15360.66,-735.03"/>
-<polygon fill="black" stroke="black" points="15360.59,-738.53 15370.73,-735.47 15360.9,-731.53 15360.59,-738.53"/>
-</g>
-<!-- c258a43b&#45;4eda&#45;4fd2&#45;84a0&#45;9b95c78964ea&#45;&gt;981dfcf0&#45;ce4a&#45;4215&#45;bbce&#45;3a745d7d0b4d -->
-<g id="edge594" class="edge">
-<title>c258a43b-4eda-4fd2-84a0-9b95c78964ea-&gt;981dfcf0-ce4a-4215-bbce-3a745d7d0b4d</title>
-<path fill="none" stroke="black" d="M14612.3,-656.47C14591.11,-653.51 14566.89,-650.35 14544.78,-648 14337.78,-625.96 14282.47,-649.89 14077.78,-612 14022.61,-601.79 14011.28,-589.35 13956.78,-576 13875,-555.97 13824.37,-604.95 13770.78,-540 13685.41,-436.52 13770.94,-513.64 13937.78,-468 13941.12,-467.09 13944.57,-466.08 13948.02,-465.03"/>
-<polygon fill="black" stroke="black" points="13949.18,-468.33 13957.66,-461.97 13947.07,-461.65 13949.18,-468.33"/>
-</g>
-<!-- //github.com/stardiviner/kiwix.el -->
-<g id="node642" class="node">
-<title>//github.com/stardiviner/kiwix.el</title>
-<g id="a_node642"><a xlink:href="https://github.com/stardiviner/kiwix.el" xlink:title="https://github.com/stardiviner/kiwix.el">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="14414.78" cy="-594" rx="188.47" ry="18"/>
-<text text-anchor="middle" x="14414.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/stardiviner/kiwix.el</text>
-</a>
-</g>
-</g>
-<!-- c258a43b&#45;4eda&#45;4fd2&#45;84a0&#45;9b95c78964ea&#45;&gt;//github.com/stardiviner/kiwix.el -->
-<g id="edge595" class="edge">
-<title>c258a43b-4eda-4fd2-84a0-9b95c78964ea-&gt;//github.com/stardiviner/kiwix.el</title>
-<path fill="none" stroke="black" d="M14624.49,-652.57C14585.29,-641.81 14528.01,-626.08 14483.22,-613.79"/>
-<polygon fill="black" stroke="black" points="14484.14,-610.41 14473.57,-611.14 14482.29,-617.16 14484.14,-610.41"/>
-</g>
-<!-- f5ba5a52&#45;c6ac&#45;4594&#45;ace7&#45;e79f4a7bd1a4&#45;&gt;63fbce3a&#45;464f&#45;4bd9&#45;be9e&#45;e52f067dcbfc -->
-<g id="edge733" class="edge">
-<title>f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4-&gt;63fbce3a-464f-4bd9-be9e-e52f067dcbfc</title>
-<path fill="none" stroke="black" d="M15857.78,-719.7C15857.78,-711.98 15857.78,-702.71 15857.78,-694.11"/>
-<polygon fill="black" stroke="black" points="15861.28,-694.1 15857.78,-684.1 15854.28,-694.1 15861.28,-694.1"/>
-</g>
-<!-- f5ba5a52&#45;c6ac&#45;4594&#45;ace7&#45;e79f4a7bd1a4&#45;&gt;2a723c62&#45;8c40&#45;4d9f&#45;9c7a&#45;4cd3d5fb670f -->
-<g id="edge734" class="edge">
-<title>f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4-&gt;2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f</title>
-<path fill="none" stroke="black" d="M15830.32,-721.98C15811,-711.42 15784.99,-697.19 15764.27,-685.86"/>
-<polygon fill="black" stroke="black" points="15765.9,-682.77 15755.45,-681.04 15762.55,-688.91 15765.9,-682.77"/>
-</g>
-<!-- e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114&#45;&gt;8454575a&#45;eb38&#45;4931&#45;96c4&#45;80b102470cae -->
-<g id="edge913" class="edge">
-<title>e47aef55-d019-4507-a302-02706f5e4114-&gt;8454575a-eb38-4931-96c4-80b102470cae</title>
-<path fill="none" stroke="black" d="M26537.15,-440.35C26594.76,-429.36 26695.47,-410.15 26768.88,-396.15"/>
-<polygon fill="black" stroke="black" points="26769.89,-399.52 26779.05,-394.21 26768.57,-392.64 26769.89,-399.52"/>
-</g>
-<!-- e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114&#45;&gt;//youtube.com/watch?v=93ABZhamtQM -->
-<g id="edge911" class="edge">
-<title>e47aef55-d019-4507-a302-02706f5e4114-&gt;//youtube.com/watch?v=93ABZhamtQM</title>
-<path fill="none" stroke="black" d="M26544.88,-448C26926.58,-440.84 29257.98,-397.1 29997.75,-383.22"/>
-<polygon fill="black" stroke="black" points="29998.06,-386.72 30007.99,-383.03 29997.93,-379.72 29998.06,-386.72"/>
-</g>
-<!-- //0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE&#45;2015) -->
-<g id="node867" class="node">
-<title>//0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)</title>
-<g id="a_node867"><a xlink:href="http://0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)" xlink:title="http://0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="26124.78" cy="-378" rx="534.81" ry="18"/>
-<text text-anchor="middle" x="26124.78" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)</text>
-</a>
-</g>
-</g>
-<!-- e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114&#45;&gt;//0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE&#45;2015) -->
-<g id="edge912" class="edge">
-<title>e47aef55-d019-4507-a302-02706f5e4114-&gt;//0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)</title>
-<path fill="none" stroke="black" d="M26446.41,-440.35C26390.91,-429.76 26295.4,-411.54 26222.84,-397.7"/>
-<polygon fill="black" stroke="black" points="26223.24,-394.22 26212.76,-395.78 26221.93,-401.09 26223.24,-394.22"/>
-</g>
-<!-- 9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5&#45;&gt;e47aef55&#45;d019&#45;4507&#45;a302&#45;02706f5e4114 -->
-<g id="edge719" class="edge">
-<title>9983f87a-b2b0-42a6-abe5-bedb333e04e5-&gt;e47aef55-d019-4507-a302-02706f5e4114</title>
-<path fill="none" stroke="black" d="M25160.38,-509.2C25168.7,-507.13 25177.47,-505.24 25185.78,-504 25309.2,-485.58 26184.74,-459.68 26428.77,-452.76"/>
-<polygon fill="black" stroke="black" points="26429,-456.25 26438.89,-452.47 26428.8,-449.26 26429,-456.25"/>
-</g>
-<!-- a9985072&#45;9f23&#45;4e01&#45;a6bd&#45;7c1143c09231 -->
-<g id="node733" class="node">
-<title>a9985072-9f23-4e01-a6bd-7c1143c09231</title>
-<g id="a_node733"><a xlink:href="org-protocol://roam-node?node=a9985072-9f23-4e01-a6bd-7c1143c09231" xlink:title="BIOS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="25003.78" cy="-450" rx="34.39" ry="18"/>
-<text text-anchor="middle" x="25003.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">BIOS</text>
-</a>
-</g>
-</g>
-<!-- 9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5&#45;&gt;a9985072&#45;9f23&#45;4e01&#45;a6bd&#45;7c1143c09231 -->
-<g id="edge720" class="edge">
-<title>9983f87a-b2b0-42a6-abe5-bedb333e04e5-&gt;a9985072-9f23-4e01-a6bd-7c1143c09231</title>
-<path fill="none" stroke="black" d="M25095.39,-505.81C25077.41,-495.05 25053.19,-480.56 25034.18,-469.19"/>
-<polygon fill="black" stroke="black" points="25035.96,-466.17 25025.58,-464.04 25032.36,-472.18 25035.96,-466.17"/>
-</g>
-<!-- 96c9dea0&#45;51b0&#45;4d1f&#45;ab5d&#45;1ca9d56f91d3 -->
-<g id="node734" class="node">
-<title>96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3</title>
-<g id="a_node734"><a xlink:href="org-protocol://roam-node?node=96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3" xlink:title="Libreboot on Thinkpad T400 (akater)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="25237.78" cy="-450" rx="181.17" ry="18"/>
-<text text-anchor="middle" x="25237.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Libreboot on Thinkpad T400 (akater)</text>
-</a>
-</g>
-</g>
-<!-- 9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5&#45;&gt;96c9dea0&#45;51b0&#45;4d1f&#45;ab5d&#45;1ca9d56f91d3 -->
-<g id="edge721" class="edge">
-<title>9983f87a-b2b0-42a6-abe5-bedb333e04e5-&gt;96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3</title>
-<path fill="none" stroke="black" d="M25146.17,-505.81C25162.08,-496.29 25182.86,-483.86 25200.61,-473.24"/>
-<polygon fill="black" stroke="black" points="25202.79,-476.01 25209.57,-467.88 25199.19,-470.01 25202.79,-476.01"/>
-</g>
-<!-- a65c33f1&#45;9ec3&#45;493f&#45;a567&#45;3fad96e0bdbc&#45;&gt;d57824f9&#45;e758&#45;471a&#45;b556&#45;20062597ace2 -->
-<g id="edge986" class="edge">
-<title>a65c33f1-9ec3-493f-a567-3fad96e0bdbc-&gt;d57824f9-e758-471a-b556-20062597ace2</title>
-<path fill="none" stroke="black" d="M16045.78,-719.7C16045.78,-711.98 16045.78,-702.71 16045.78,-694.11"/>
-<polygon fill="black" stroke="black" points="16049.28,-694.1 16045.78,-684.1 16042.28,-694.1 16049.28,-694.1"/>
-</g>
-<!-- cc48b9f4&#45;22e6&#45;40b5&#45;adb0&#45;da3ac18e97c5 -->
-<g id="node908" class="node">
-<title>cc48b9f4-22e6-40b5-adb0-da3ac18e97c5</title>
-<g id="a_node908"><a xlink:href="org-protocol://roam-node?node=cc48b9f4-22e6-40b5-adb0-da3ac18e97c5" xlink:title="gnuplot">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16163.78" cy="-666" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="16163.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">gnuplot</text>
-</a>
-</g>
-</g>
-<!-- a65c33f1&#45;9ec3&#45;493f&#45;a567&#45;3fad96e0bdbc&#45;&gt;cc48b9f4&#45;22e6&#45;40b5&#45;adb0&#45;da3ac18e97c5 -->
-<g id="edge987" class="edge">
-<title>a65c33f1-9ec3-493f-a567-3fad96e0bdbc-&gt;cc48b9f4-22e6-40b5-adb0-da3ac18e97c5</title>
-<path fill="none" stroke="black" d="M16072.85,-720.94C16089.89,-710.84 16112,-697.71 16130.16,-686.94"/>
-<polygon fill="black" stroke="black" points="16132.43,-689.67 16139.24,-681.56 16128.86,-683.65 16132.43,-689.67"/>
-</g>
-<!-- f618337b&#45;56ec&#45;45dc&#45;b5b0&#45;0e9cd9f41e66&#45;&gt;ba516ab3&#45;d15c&#45;4803&#45;b366&#45;bb25d5b73a3b -->
-<g id="edge944" class="edge">
-<title>f618337b-56ec-45dc-b5b0-0e9cd9f41e66-&gt;ba516ab3-d15c-4803-b366-bb25d5b73a3b</title>
-<path fill="none" stroke="black" d="M21500,-720.05C21508.31,-711.37 21518.58,-700.64 21527.7,-691.11"/>
-<polygon fill="black" stroke="black" points="21530.33,-693.43 21534.71,-683.79 21525.27,-688.59 21530.33,-693.43"/>
-</g>
-<!-- 0adb3d63&#45;6ff0&#45;4d07&#45;b3fc&#45;5fab228b381b -->
-<g id="node903" class="node">
-<title>0adb3d63-6ff0-4d07-b3fc-5fab228b381b</title>
-<g id="a_node903"><a xlink:href="org-protocol://roam-node?node=0adb3d63-6ff0-4d07-b3fc-5fab228b381b" xlink:title="Valgrind">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="14320.78" cy="-666" rx="50.09" ry="18"/>
-<text text-anchor="middle" x="14320.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Valgrind</text>
-</a>
-</g>
-</g>
-<!-- 0516bdd8&#45;89f9&#45;428e&#45;96f9&#45;cbaa91945d70&#45;&gt;0adb3d63&#45;6ff0&#45;4d07&#45;b3fc&#45;5fab228b381b -->
-<g id="edge977" class="edge">
-<title>0516bdd8-89f9-428e-96f9-cbaa91945d70-&gt;0adb3d63-6ff0-4d07-b3fc-5fab228b381b</title>
-<path fill="none" stroke="black" d="M14320.78,-719.7C14320.78,-711.98 14320.78,-702.71 14320.78,-694.11"/>
-<polygon fill="black" stroke="black" points="14324.28,-694.1 14320.78,-684.1 14317.28,-694.1 14324.28,-694.1"/>
-</g>
-<!-- //youtube.com/watch?v=xih0Ynjfwkk -->
-<g id="node657" class="node">
-<title>//youtube.com/watch?v=xih0Ynjfwkk</title>
-<g id="a_node657"><a xlink:href="https://youtube.com/watch?v=xih0Ynjfwkk" xlink:title="https://youtube.com/watch?v=xih0Ynjfwkk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46517.78" cy="-450" rx="208.76" ry="18"/>
-<text text-anchor="middle" x="46517.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=xih0Ynjfwkk</text>
-</a>
-</g>
-</g>
-<!-- 246de455&#45;9841&#45;4fc0&#45;b482&#45;b42b165666a9&#45;&gt;//youtube.com/watch?v=xih0Ynjfwkk -->
-<g id="edge614" class="edge">
-<title>246de455-9841-4fc0-b482-b42b165666a9-&gt;//youtube.com/watch?v=xih0Ynjfwkk</title>
-<path fill="none" stroke="black" d="M46619.93,-504.76C46601.78,-495.21 46578.6,-483.01 46558.91,-472.65"/>
-<polygon fill="black" stroke="black" points="46560.33,-469.44 46549.85,-467.88 46557.07,-475.63 46560.33,-469.44"/>
-</g>
-<!-- //youtube.com/watch?v=bWMIpHVRFUo -->
-<g id="node658" class="node">
-<title>//youtube.com/watch?v=bWMIpHVRFUo</title>
-<g id="a_node658"><a xlink:href="https://youtube.com/watch?v=bWMIpHVRFUo" xlink:title="https://youtube.com/watch?v=bWMIpHVRFUo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46064.78" cy="-450" rx="226.36" ry="18"/>
-<text text-anchor="middle" x="46064.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=bWMIpHVRFUo</text>
-</a>
-</g>
-</g>
-<!-- 246de455&#45;9841&#45;4fc0&#45;b482&#45;b42b165666a9&#45;&gt;//youtube.com/watch?v=bWMIpHVRFUo -->
-<g id="edge615" class="edge">
-<title>246de455-9841-4fc0-b482-b42b165666a9-&gt;//youtube.com/watch?v=bWMIpHVRFUo</title>
-<path fill="none" stroke="black" d="M46578.5,-509.71C46564.98,-507.72 46550.96,-505.73 46537.78,-504 46427.31,-489.51 46301.99,-475.58 46208.11,-465.64"/>
-<polygon fill="black" stroke="black" points="46208.29,-462.14 46197.98,-464.57 46207.55,-469.1 46208.29,-462.14"/>
-</g>
-<!-- 1c0e134b&#45;b91d&#45;4a8b&#45;be60&#45;f8eb5d59d916&#45;&gt;0a741616&#45;b097&#45;44b4&#45;aac3&#45;a18365d1e44e -->
-<g id="edge659" class="edge">
-<title>1c0e134b-b91d-4a8b-be60-f8eb5d59d916-&gt;0a741616-b097-44b4-aac3-a18365d1e44e</title>
-<path fill="none" stroke="black" d="M105249.64,-653.54C105243.59,-651.27 105237.05,-649.22 105230.78,-648 105040.73,-611.16 101951.15,-596.9 101544.77,-595.18"/>
-<polygon fill="black" stroke="black" points="101544.61,-591.68 101534.59,-595.14 101544.58,-598.68 101544.61,-591.68"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22 -->
-<g id="node663" class="node">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22</title>
-<g id="a_node663"><a xlink:href="org-protocol://roam-node?node=3e63edf9-5b48-4359-86ff-d6253df64b22" xlink:title="Жизнь">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34027.78" cy="-1098" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="34027.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Жизнь</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;ab7457b5&#45;5cb6&#45;4da7&#45;be46&#45;e1be5bf2d7e1 -->
-<g id="edge635" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1</title>
-<path fill="none" stroke="black" d="M33985.33,-1097.02C33001.38,-1097.58 15232.09,-1106.76 14160.78,-1044 14127.09,-1042.03 14089.3,-1037.65 14060.34,-1033.83"/>
-<polygon fill="black" stroke="black" points="14060.47,-1030.32 14050.09,-1032.45 14059.53,-1037.25 14060.47,-1030.32"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;a09282ec&#45;74bc&#45;4ed4&#45;a1b1&#45;1e7a23edbb81 -->
-<g id="edge629" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;a09282ec-74bc-4ed4-a1b1-1e7a23edbb81</title>
-<path fill="none" stroke="black" d="M33985.5,-1097C33263.15,-1096.91 23519.39,-1094.78 22927.78,-1044 22542.97,-1010.97 22448.58,-980.24 22070.78,-900 22062.13,-898.16 22052.9,-895.95 22044.18,-893.73"/>
-<polygon fill="black" stroke="black" points="22044.78,-890.28 22034.22,-891.16 22043.03,-897.05 22044.78,-890.28"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;a2c9a526&#45;43dc&#45;4ca1&#45;89bf&#45;45cb42eb91a9 -->
-<g id="edge623" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;a2c9a526-43dc-4ca1-89bf-45cb42eb91a9</title>
-<path fill="none" stroke="black" d="M33985.59,-1096.99C32975.78,-1096.68 14174.78,-1089.17 14174.78,-955 14174.78,-955 14174.78,-955 14174.78,-809 14174.78,-703.7 14137.9,-644.62 14217.78,-576 14315.43,-492.12 15286.18,-632.43 15375.78,-540 15386.92,-528.51 15383.27,-518.14 15375.78,-504 15368.36,-489.99 15355.41,-479 15342.15,-470.75"/>
-<polygon fill="black" stroke="black" points="15343.87,-467.7 15333.46,-465.72 15340.36,-473.75 15343.87,-467.7"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;8766f739&#45;e80f&#45;4d36&#45;8c1c&#45;ae362d07ee96 -->
-<g id="edge637" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;8766f739-e80f-4d36-8c1c-ae362d07ee96</title>
-<path fill="none" stroke="black" d="M33985.44,-1097.03C33345.39,-1097.47 25632.35,-1101.5 23361.78,-1044 23252.68,-1041.24 23125.71,-1034.73 23051.87,-1030.61"/>
-<polygon fill="black" stroke="black" points="23052,-1027.11 23041.82,-1030.05 23051.6,-1034.1 23052,-1027.11"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;4868387b&#45;57f8&#45;489d&#45;bc65&#45;bdeab8f63976 -->
-<g id="edge632" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;4868387b-57f8-489d-bc65-bdeab8f63976</title>
-<path fill="none" stroke="black" d="M33985.83,-1095.79C33702.33,-1087.63 32066.44,-1040.55 31678.35,-1029.38"/>
-<polygon fill="black" stroke="black" points="31678.42,-1025.88 31668.32,-1029.09 31678.21,-1032.87 31678.42,-1025.88"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;6ff3ff28&#45;7504&#45;4d0f&#45;9d5e&#45;3a6dbd5d1a7e -->
-<g id="edge639" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e</title>
-<path fill="none" stroke="black" d="M33985.61,-1096.72C33294.49,-1092.16 24329.47,-1032.98 23487.17,-1027.42"/>
-<polygon fill="black" stroke="black" points="23487.08,-1023.92 23477.06,-1027.35 23487.04,-1030.92 23487.08,-1023.92"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;5cca4db1&#45;3881&#45;46d7&#45;a8b1&#45;d5b70dde7ed8 -->
-<g id="edge642" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;5cca4db1-3881-46d7-a8b1-d5b70dde7ed8</title>
-<path fill="none" stroke="black" d="M33985.94,-1095.12C33840.9,-1088.57 33346.19,-1065.94 32937.78,-1044 32859.78,-1039.81 32769.97,-1034.44 32711.44,-1030.87"/>
-<polygon fill="black" stroke="black" points="32711.44,-1027.36 32701.24,-1030.25 32711.01,-1034.35 32711.44,-1027.36"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;9586500e&#45;a09c&#45;45d3&#45;b7da&#45;801a2d7567db -->
-<g id="edge641" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;9586500e-a09c-45d3-b7da-801a2d7567db</title>
-<path fill="none" stroke="black" d="M33986.39,-1094.13C33833.9,-1083.54 33301.92,-1046.59 33099.13,-1032.51"/>
-<polygon fill="black" stroke="black" points="33099.07,-1029 33088.85,-1031.8 33098.59,-1035.98 33099.07,-1029"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;754737d9&#45;424c&#45;4a6a&#45;bd19&#45;bd98f68527ec -->
-<g id="edge638" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;754737d9-424c-4a6a-bd19-bd98f68527ec</title>
-<path fill="none" stroke="black" d="M33987.92,-1091.62C33894.75,-1079.06 33662.83,-1047.78 33559.66,-1033.86"/>
-<polygon fill="black" stroke="black" points="33559.87,-1030.36 33549.5,-1032.49 33558.94,-1037.3 33559.87,-1030.36"/>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;84b2d74f&#45;8679&#45;44eb&#45;afa1&#45;00ac57f64895 -->
-<g id="edge630" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;84b2d74f-8679-44eb-afa1-00ac57f64895</title>
-<path fill="none" stroke="black" d="M33992.59,-1087.81C33954.32,-1077.68 33891.44,-1060.59 33837.78,-1044 33834.67,-1043.04 33831.46,-1042.02 33828.24,-1040.97"/>
-<polygon fill="black" stroke="black" points="33829.23,-1037.61 33818.63,-1037.79 33827.03,-1044.25 33829.23,-1037.61"/>
-</g>
-<!-- //w96k.dev -->
-<g id="node664" class="node">
-<title>//w96k.dev</title>
-<g id="a_node664"><a xlink:href="https://w96k.dev" xlink:title="https://w96k.dev">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="33934.78" cy="-1026" rx="88.28" ry="18"/>
-<text text-anchor="middle" x="33934.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://w96k.dev</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;//w96k.dev -->
-<g id="edge624" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;//w96k.dev</title>
-<path fill="none" stroke="black" d="M34007.6,-1081.81C33995.21,-1072.49 33979.11,-1060.37 33965.2,-1049.9"/>
-<polygon fill="black" stroke="black" points="33966.97,-1046.85 33956.87,-1043.63 33962.76,-1052.44 33966.97,-1046.85"/>
-</g>
-<!-- 3085a136&#45;04a4&#45;4c5e&#45;9bd3&#45;34c4567a1827 -->
-<g id="node665" class="node">
-<title>3085a136-04a4-4c5e-9bd3-34c4567a1827</title>
-<g id="a_node665"><a xlink:href="org-protocol://roam-node?node=3085a136-04a4-4c5e-9bd3-34c4567a1827" xlink:title="Digital Garden">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34120.78" cy="-1026" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="34120.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Digital Garden</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;3085a136&#45;04a4&#45;4c5e&#45;9bd3&#45;34c4567a1827 -->
-<g id="edge625" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;3085a136-04a4-4c5e-9bd3-34c4567a1827</title>
-<path fill="none" stroke="black" d="M34047.96,-1081.81C34060.44,-1072.42 34076.68,-1060.19 34090.66,-1049.67"/>
-<polygon fill="black" stroke="black" points="34093.13,-1052.19 34099.02,-1043.38 34088.92,-1046.6 34093.13,-1052.19"/>
-</g>
-<!-- 4d48c799&#45;fe0e&#45;4fc1&#45;8a50&#45;71b54607da92 -->
-<g id="node666" class="node">
-<title>4d48c799-fe0e-4fc1-8a50-71b54607da92</title>
-<g id="a_node666"><a xlink:href="org-protocol://roam-node?node=4d48c799-fe0e-4fc1-8a50-71b54607da92" xlink:title="Обо мне">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34267.78" cy="-1026" rx="50.09" ry="18"/>
-<text text-anchor="middle" x="34267.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Обо мне</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;4d48c799&#45;fe0e&#45;4fc1&#45;8a50&#45;71b54607da92 -->
-<g id="edge626" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;4d48c799-fe0e-4fc1-8a50-71b54607da92</title>
-<path fill="none" stroke="black" d="M34061.66,-1087.12C34103.15,-1075.02 34173.69,-1054.44 34220.51,-1040.79"/>
-<polygon fill="black" stroke="black" points="34221.5,-1044.14 34230.12,-1037.98 34219.54,-1037.42 34221.5,-1044.14"/>
-</g>
-<!-- 27b2dea7&#45;ce60&#45;456e&#45;b2ec&#45;9489ad3a68e5 -->
-<g id="node667" class="node">
-<title>27b2dea7-ce60-456e-b2ec-9489ad3a68e5</title>
-<g id="a_node667"><a xlink:href="org-protocol://roam-node?node=27b2dea7-ce60-456e-b2ec-9489ad3a68e5" xlink:title="Принципы">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34396.78" cy="-1026" rx="61.19" ry="18"/>
-<text text-anchor="middle" x="34396.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Принципы</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;27b2dea7&#45;ce60&#45;456e&#45;b2ec&#45;9489ad3a68e5 -->
-<g id="edge627" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;27b2dea7-ce60-456e-b2ec-9489ad3a68e5</title>
-<path fill="none" stroke="black" d="M34066.64,-1090.91C34123.82,-1081.77 34233.91,-1063.49 34326.78,-1044 34331.78,-1042.95 34336.96,-1041.8 34342.15,-1040.62"/>
-<polygon fill="black" stroke="black" points="34343.12,-1043.98 34352.06,-1038.3 34341.53,-1037.17 34343.12,-1043.98"/>
-</g>
-<!-- e54cda83&#45;96e6&#45;44cc&#45;a4ce&#45;da02af0dec86 -->
-<g id="node668" class="node">
-<title>e54cda83-96e6-44cc-a4ce-da02af0dec86</title>
-<g id="a_node668"><a xlink:href="org-protocol://roam-node?node=e54cda83-96e6-44cc-a4ce-da02af0dec86" xlink:title="Блог">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34509.78" cy="-1026" rx="33.6" ry="18"/>
-<text text-anchor="middle" x="34509.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Блог</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;e54cda83&#45;96e6&#45;44cc&#45;a4ce&#45;da02af0dec86 -->
-<g id="edge628" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;e54cda83-96e6-44cc-a4ce-da02af0dec86</title>
-<path fill="none" stroke="black" d="M34069.89,-1095.5C34148.86,-1091.9 34324.09,-1080.18 34466.78,-1044 34469.55,-1043.3 34472.39,-1042.46 34475.21,-1041.54"/>
-<polygon fill="black" stroke="black" points="34476.43,-1044.82 34484.67,-1038.17 34474.08,-1038.23 34476.43,-1044.82"/>
-</g>
-<!-- 0ab68c74&#45;0665&#45;4584&#45;86f1&#45;045c198e4dda -->
-<g id="node669" class="node">
-<title>0ab68c74-0665-4584-86f1-045c198e4dda</title>
-<g id="a_node669"><a xlink:href="org-protocol://roam-node?node=0ab68c74-0665-4584-86f1-045c198e4dda" xlink:title="Библиография">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34642.78" cy="-1026" rx="81.49" ry="18"/>
-<text text-anchor="middle" x="34642.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Библиография</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;0ab68c74&#45;0665&#45;4584&#45;86f1&#45;045c198e4dda -->
-<g id="edge631" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;0ab68c74-0665-4584-86f1-045c198e4dda</title>
-<path fill="none" stroke="black" d="M34069.11,-1094.04C34157.92,-1087.43 34373.49,-1069.93 34552.78,-1044 34559.92,-1042.97 34567.36,-1041.77 34574.76,-1040.49"/>
-<polygon fill="black" stroke="black" points="34575.57,-1043.9 34584.81,-1038.71 34574.35,-1037.01 34575.57,-1043.9"/>
-</g>
-<!-- 61648854&#45;05e5&#45;4e9d&#45;929c&#45;d2d5b0321bb5 -->
-<g id="node670" class="node">
-<title>61648854-05e5-4e9d-929c-d2d5b0321bb5</title>
-<g id="a_node670"><a xlink:href="org-protocol://roam-node?node=61648854-05e5-4e9d-929c-d2d5b0321bb5" xlink:title="Языки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34783.78" cy="-1026" rx="42.49" ry="18"/>
-<text text-anchor="middle" x="34783.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Языки</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;61648854&#45;05e5&#45;4e9d&#45;929c&#45;d2d5b0321bb5 -->
-<g id="edge633" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;61648854-05e5-4e9d-929c-d2d5b0321bb5</title>
-<path fill="none" stroke="black" d="M34070.39,-1097.43C34180.93,-1097.77 34485.5,-1093.71 34732.78,-1044 34736.38,-1043.28 34740.07,-1042.37 34743.75,-1041.37"/>
-<polygon fill="black" stroke="black" points="34744.79,-1044.71 34753.37,-1038.5 34742.79,-1038 34744.79,-1044.71"/>
-</g>
-<!-- 26c2509c&#45;2d55&#45;45fb&#45;90d2&#45;582171521078 -->
-<g id="node671" class="node">
-<title>26c2509c-2d55-45fb-90d2-582171521078</title>
-<g id="a_node671"><a xlink:href="org-protocol://roam-node?node=26c2509c-2d55-45fb-90d2-582171521078" xlink:title="Общество">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="49719.78" cy="-882" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="49719.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Общество</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;26c2509c&#45;2d55&#45;45fb&#45;90d2&#45;582171521078 -->
-<g id="edge634" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;26c2509c-2d55-45fb-90d2-582171521078</title>
-<path fill="none" stroke="black" d="M34069.98,-1096.98C34726.11,-1096.72 42845.25,-1092.5 45233.78,-1044 47036.13,-1007.4 49244.01,-905.49 49652.99,-886.18"/>
-<polygon fill="black" stroke="black" points="49653.34,-889.67 49663.16,-885.7 49653.01,-882.68 49653.34,-889.67"/>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59 -->
-<g id="node672" class="node">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59</title>
-<g id="a_node672"><a xlink:href="org-protocol://roam-node?node=088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59" xlink:title="Политика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="42884.78" cy="-1026" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="42884.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Политика</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59 -->
-<g id="edge636" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59</title>
-<path fill="none" stroke="black" d="M34069.99,-1096.67C34693.72,-1091.74 42031.78,-1033.74 42816.86,-1027.54"/>
-<polygon fill="black" stroke="black" points="42816.9,-1031.04 42826.87,-1027.46 42816.84,-1024.04 42816.9,-1031.04"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef -->
-<g id="node673" class="node">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef</title>
-<g id="a_node673"><a xlink:href="org-protocol://roam-node?node=10c7822f-9f39-4857-a9a6-71fadbd055ef" xlink:title="Увлечения">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="45162.78" cy="-1026" rx="62.29" ry="18"/>
-<text text-anchor="middle" x="45162.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">Увлечения</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef -->
-<g id="edge640" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;10c7822f-9f39-4857-a9a6-71fadbd055ef</title>
-<path fill="none" stroke="black" d="M34070.15,-1096.78C34559.89,-1094.19 39199.58,-1069.57 42951.78,-1044 43792.18,-1038.27 44812.24,-1029.91 45090.01,-1027.61"/>
-<polygon fill="black" stroke="black" points="45090.38,-1031.1 45100.35,-1027.52 45090.32,-1024.1 45090.38,-1031.1"/>
-</g>
-<!-- b5a22db5&#45;6466&#45;4827&#45;adbb&#45;ca234e309fc4 -->
-<g id="node674" class="node">
-<title>b5a22db5-6466-4827-adbb-ca234e309fc4</title>
-<g id="a_node674"><a xlink:href="org-protocol://roam-node?node=b5a22db5-6466-4827-adbb-ca234e309fc4" xlink:title="События">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="76232.78" cy="-1026" rx="51.99" ry="18"/>
-<text text-anchor="middle" x="76232.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#111111">События</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;b5a22db5&#45;6466&#45;4827&#45;adbb&#45;ca234e309fc4 -->
-<g id="edge643" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;b5a22db5-6466-4827-adbb-ca234e309fc4</title>
-<path fill="none" stroke="black" d="M34069.99,-1096.93C35530.23,-1094.51 74399.84,-1030.04 76170.38,-1027.1"/>
-<polygon fill="black" stroke="black" points="76170.66,-1030.6 76180.65,-1027.09 76170.64,-1023.6 76170.66,-1030.6"/>
-</g>
-<!-- cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d -->
-<g id="node675" class="node">
-<title>cb76e21d-fe04-4a70-8d0e-96e2365b2e8d</title>
-<g id="a_node675"><a xlink:href="org-protocol://roam-node?node=cb76e21d-fe04-4a70-8d0e-96e2365b2e8d" xlink:title="Работа">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="89752.78" cy="-882" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="89752.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Работа</text>
-</a>
-</g>
-</g>
-<!-- 3e63edf9&#45;5b48&#45;4359&#45;86ff&#45;d6253df64b22&#45;&gt;cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d -->
-<g id="edge644" class="edge">
-<title>3e63edf9-5b48-4359-86ff-d6253df64b22-&gt;cb76e21d-fe04-4a70-8d0e-96e2365b2e8d</title>
-<path fill="none" stroke="black" d="M34070.24,-1097.01C35389.96,-1097.35 67097.59,-1104.77 76293.78,-1044 81980.74,-1006.42 89018.7,-894.79 89699.27,-883.86"/>
-<polygon fill="black" stroke="black" points="89699.34,-887.36 89709.28,-883.7 89699.23,-880.36 89699.34,-887.36"/>
-</g>
-<!-- //w96k.dev/ -->
-<g id="node823" class="node">
-<title>//w96k.dev/</title>
-<g id="a_node823"><a xlink:href="https://w96k.dev/" xlink:title="https://w96k.dev/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41307.78" cy="-954" rx="90.98" ry="18"/>
-<text text-anchor="middle" x="41307.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://w96k.dev/</text>
-</a>
-</g>
-</g>
-<!-- 4d48c799&#45;fe0e&#45;4fc1&#45;8a50&#45;71b54607da92&#45;&gt;//w96k.dev/ -->
-<g id="edge853" class="edge">
-<title>4d48c799-fe0e-4fc1-8a50-71b54607da92-&gt;//w96k.dev/</title>
-<path fill="none" stroke="black" d="M34303,-1013.14C34310.75,-1011.02 34318.97,-1009.12 34326.78,-1008 34705.17,-953.56 40826.94,-1005.14 41207.78,-972 41216.8,-971.22 41226.23,-970.06 41235.54,-968.71"/>
-<polygon fill="black" stroke="black" points="41236.21,-972.15 41245.57,-967.19 41235.16,-965.23 41236.21,-972.15"/>
-</g>
-<!-- 26c2509c&#45;2d55&#45;45fb&#45;90d2&#45;582171521078&#45;&gt;83629b57&#45;66f4&#45;4eb2&#45;8ada&#45;a17263c33aa6 -->
-<g id="edge831" class="edge">
-<title>26c2509c-2d55-45fb-90d2-582171521078-&gt;83629b57-66f4-4eb2-8ada-a17263c33aa6</title>
-<path fill="none" stroke="black" d="M49719.78,-863.7C49719.78,-855.98 49719.78,-846.71 49719.78,-838.11"/>
-<polygon fill="black" stroke="black" points="49723.28,-838.1 49719.78,-828.1 49716.28,-838.1 49723.28,-838.1"/>
-</g>
-<!-- 26c2509c&#45;2d55&#45;45fb&#45;90d2&#45;582171521078&#45;&gt;5485d870&#45;2fa6&#45;4265&#45;9127&#45;c190928e349c -->
-<g id="edge830" class="edge">
-<title>26c2509c-2d55-45fb-90d2-582171521078-&gt;5485d870-2fa6-4265-9127-c190928e349c</title>
-<path fill="none" stroke="black" d="M49777.65,-880.62C50564.66,-875.41 59131.53,-818.71 60189.77,-811.71"/>
-<polygon fill="black" stroke="black" points="60190.04,-815.21 60200.02,-811.64 60190,-808.21 60190.04,-815.21"/>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;ae221a7a&#45;3164&#45;428c&#45;93c0&#45;6d7b71c25671 -->
-<g id="edge897" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;ae221a7a-3164-428c-93c0-6d7b71c25671</title>
-<path fill="none" stroke="black" d="M42886.72,-1007.84C42887.98,-987.27 42886.44,-953.41 42865.78,-936 42827.99,-904.14 42025.79,-906.42 41976.78,-900 41970.62,-899.19 41964.23,-898.13 41957.88,-896.92"/>
-<polygon fill="black" stroke="black" points="41958.47,-893.47 41947.98,-894.93 41957.09,-900.34 41958.47,-893.47"/>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;a0294a46&#45;a3d5&#45;4446&#45;a049&#45;ed9e35516da7 -->
-<g id="edge899" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;a0294a46-a3d5-4446-a049-ed9e35516da7</title>
-<path fill="none" stroke="black" d="M42907.02,-1009.12C42920.33,-999.61 42937.45,-987.38 42952.04,-976.96"/>
-<polygon fill="black" stroke="black" points="42954.19,-979.72 42960.29,-971.06 42950.12,-974.03 42954.19,-979.72"/>
-</g>
-<!-- 7e64ffa7&#45;c846&#45;476e&#45;b270&#45;02691acc47fb -->
-<g id="node805" class="node">
-<title>7e64ffa7-c846-476e-b270-02691acc47fb</title>
-<g id="a_node805"><a xlink:href="org-protocol://roam-node?node=7e64ffa7-c846-476e-b270-02691acc47fb" xlink:title="Марксизм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="43130.78" cy="-954" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="43130.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Марксизм</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;7e64ffa7&#45;c846&#45;476e&#45;b270&#45;02691acc47fb -->
-<g id="edge898" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;7e64ffa7-c846-476e-b270-02691acc47fb</title>
-<path fill="none" stroke="black" d="M42925.96,-1013.28C42968.01,-1001.32 43033.41,-982.71 43078.96,-969.75"/>
-<polygon fill="black" stroke="black" points="43079.99,-973.09 43088.65,-966.99 43078.07,-966.36 43079.99,-973.09"/>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4 -->
-<g id="node842" class="node">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4</title>
-<g id="a_node842"><a xlink:href="org-protocol://roam-node?node=36b6247a-8115-4a49-bca2-2efdb7a033b4" xlink:title="Анархизм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="44799.78" cy="-954" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="44799.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Анархизм</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4 -->
-<g id="edge896" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;36b6247a-8115-4a49-bca2-2efdb7a033b4</title>
-<path fill="none" stroke="black" d="M42941.83,-1022.91C43219.94,-1012.75 44432.23,-968.44 44732.37,-957.46"/>
-<polygon fill="black" stroke="black" points="44732.8,-960.95 44742.66,-957.09 44732.54,-953.96 44732.8,-960.95"/>
-</g>
-<!-- b15b1e88&#45;3495&#45;4c38&#45;b2f5&#45;77359865f5dd -->
-<g id="node859" class="node">
-<title>b15b1e88-3495-4c38-b2f5-77359865f5dd</title>
-<g id="a_node859"><a xlink:href="org-protocol://roam-node?node=b15b1e88-3495-4c38-b2f5-77359865f5dd" xlink:title="Либертарианство">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="43303.78" cy="-954" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="43303.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Либертарианство</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;b15b1e88&#45;3495&#45;4c38&#45;b2f5&#45;77359865f5dd -->
-<g id="edge900" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;b15b1e88-3495-4c38-b2f5-77359865f5dd</title>
-<path fill="none" stroke="black" d="M42934.49,-1016.7C43006.33,-1004.69 43139.87,-982.38 43225.15,-968.14"/>
-<polygon fill="black" stroke="black" points="43225.76,-971.58 43235.05,-966.48 43224.61,-964.68 43225.76,-971.58"/>
-</g>
-<!-- //revfront.forum2x2.ru/t1670&#45;topic -->
-<g id="node860" class="node">
-<title>//revfront.forum2x2.ru/t1670-topic</title>
-<g id="a_node860"><a xlink:href="https://revfront.forum2x2.ru/t1670-topic" xlink:title="https://revfront.forum2x2.ru/t1670-topic">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41615.78" cy="-954" rx="198.76" ry="18"/>
-<text text-anchor="middle" x="41615.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://revfront.forum2x2.ru/t1670-topic</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;//revfront.forum2x2.ru/t1670&#45;topic -->
-<g id="edge901" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;//revfront.forum2x2.ru/t1670-topic</title>
-<path fill="none" stroke="black" d="M42827.81,-1022.79C42668.86,-1016.48 42207.03,-997.23 41823.78,-972 41804.53,-970.73 41784.28,-969.26 41764.3,-967.71"/>
-<polygon fill="black" stroke="black" points="41764.43,-964.21 41754.19,-966.93 41763.89,-971.19 41764.43,-964.21"/>
-</g>
-<!-- //www.rosbalt.ru/blogs/2017/05/07/1613551.html -->
-<g id="node861" class="node">
-<title>//www.rosbalt.ru/blogs/2017/05/07/1613551.html</title>
-<g id="a_node861"><a xlink:href="https://www.rosbalt.ru/blogs/2017/05/07/1613551.html" xlink:title="https://www.rosbalt.ru/blogs/2017/05/07/1613551.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42098.78" cy="-954" rx="266.45" ry="18"/>
-<text text-anchor="middle" x="42098.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.rosbalt.ru/blogs/2017/05/07/1613551.html</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;//www.rosbalt.ru/blogs/2017/05/07/1613551.html -->
-<g id="edge902" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;//www.rosbalt.ru/blogs/2017/05/07/1613551.html</title>
-<path fill="none" stroke="black" d="M42829.82,-1020.11C42713.86,-1009.78 42440.26,-985.41 42262.63,-969.59"/>
-<polygon fill="black" stroke="black" points="42262.93,-966.11 42252.66,-968.7 42262.31,-973.08 42262.93,-966.11"/>
-</g>
-<!-- //lev&#45;balashov.livejournal.com/106073.html -->
-<g id="node862" class="node">
-<title>//lev-balashov.livejournal.com/106073.html</title>
-<g id="a_node862"><a xlink:href="https://lev-balashov.livejournal.com/106073.html" xlink:title="https://lev-balashov.livejournal.com/106073.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42619.78" cy="-954" rx="236.66" ry="18"/>
-<text text-anchor="middle" x="42619.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://lev-balashov.livejournal.com/106073.html</text>
-</a>
-</g>
-</g>
-<!-- 088fb6bc&#45;7f22&#45;4cc7&#45;9cad&#45;6bfcc93d0e59&#45;&gt;//lev&#45;balashov.livejournal.com/106073.html -->
-<g id="edge903" class="edge">
-<title>088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59-&gt;//lev-balashov.livejournal.com/106073.html</title>
-<path fill="none" stroke="black" d="M42842.2,-1013.75C42801.69,-1003.05 42739.93,-986.74 42691.77,-974.02"/>
-<polygon fill="black" stroke="black" points="42692.58,-970.61 42682.02,-971.44 42690.79,-977.38 42692.58,-970.61"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f -->
-<g id="edge685" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;84c9e794-c30c-4ac8-b743-ec2da2bdd93f</title>
-<path fill="none" stroke="black" d="M45225.08,-1024.99C46682.35,-1024.7 73233.24,-1018.89 74835.78,-972 75400,-955.49 75585.55,-1123.73 76103.78,-900 76125.14,-890.78 76120.19,-872.65 76141.78,-864 76222.59,-831.61 87997.57,-813.11 89293.39,-811.17"/>
-<polygon fill="black" stroke="black" points="89293.63,-814.67 89303.63,-811.15 89293.62,-807.67 89293.63,-814.67"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f -->
-<g id="edge686" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;ee7bf7f6-a194-48f0-9896-f4a48af92e1f</title>
-<path fill="none" stroke="black" d="M45224.73,-1023.24C45474.74,-1015.69 46433.55,-982.68 47217.78,-900 47227.62,-898.96 47237.92,-897.68 47248.12,-896.3"/>
-<polygon fill="black" stroke="black" points="47248.84,-899.73 47258.26,-894.88 47247.87,-892.8 47248.84,-899.73"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;7ee82361&#45;0aac&#45;4566&#45;b49c&#45;73ec13332dd1 -->
-<g id="edge681" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;7ee82361-0aac-4566-b49c-73ec13332dd1</title>
-<path fill="none" stroke="black" d="M45100.35,-1024.44C44838.51,-1022.12 43802.99,-1013.08 42951.78,-1008 42893.08,-1007.65 34553.27,-993.85 34498.78,-972 34477.19,-963.34 34482.02,-945.49 34460.78,-936 34362.19,-891.94 34047.34,-884.18 33897.93,-883.04"/>
-<polygon fill="black" stroke="black" points="33897.92,-879.54 33887.9,-882.97 33897.87,-886.54 33897.92,-879.54"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;6036d818&#45;378b&#45;462e&#45;94f0&#45;f1ccc7ff57c9 -->
-<g id="edge684" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;6036d818-378b-462e-94f0-f1ccc7ff57c9</title>
-<path fill="none" stroke="black" d="M45100.35,-1024.44C44838.51,-1022.1 43802.99,-1013.04 42951.78,-1008 42710.64,-1006.57 34508.35,-1013.33 34270.78,-972 34267.51,-971.43 34264.18,-970.67 34260.85,-969.77"/>
-<polygon fill="black" stroke="black" points="34261.63,-966.35 34251.04,-966.77 34259.58,-973.04 34261.63,-966.35"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;4c60c9de&#45;3208&#45;43ab&#45;af27&#45;2009772f8d63 -->
-<g id="edge682" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;4c60c9de-3208-43ab-af27-2009772f8d63</title>
-<path fill="none" stroke="black" d="M45100.56,-1024.55C44612.22,-1020.96 41409.24,-996.52 41207.78,-972 41201.91,-971.28 41195.81,-970.29 41189.77,-969.13"/>
-<polygon fill="black" stroke="black" points="41190.18,-965.64 41179.68,-967.05 41188.77,-972.5 41190.18,-965.64"/>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;0e944066&#45;19be&#45;49bb&#45;a0fd&#45;84f9b7bf41ff -->
-<g id="edge680" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;0e944066-19be-49bb-a0fd-84f9b7bf41ff</title>
-<path fill="none" stroke="black" d="M45225.04,-1024.78C46416.34,-1020.64 64313.95,-958.37 65245.12,-955.13"/>
-<polygon fill="black" stroke="black" points="65245.3,-958.63 65255.29,-955.1 65245.28,-951.63 65245.3,-958.63"/>
-</g>
-<!-- 5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b -->
-<g id="node703" class="node">
-<title>5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b</title>
-<g id="a_node703"><a xlink:href="org-protocol://roam-node?node=5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b" xlink:title="Музыка">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74777.78" cy="-954" rx="48.99" ry="18"/>
-<text text-anchor="middle" x="74777.78" y="-950.3" font-family="Times,serif" font-size="14.00" fill="#111111">Музыка</text>
-</a>
-</g>
-</g>
-<!-- 10c7822f&#45;9f39&#45;4857&#45;a9a6&#45;71fadbd055ef&#45;&gt;5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b -->
-<g id="edge683" class="edge">
-<title>10c7822f-9f39-4857-a9a6-71fadbd055ef-&gt;5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b</title>
-<path fill="none" stroke="black" d="M45225.14,-1024.85C46684.94,-1021.4 73296.85,-958.5 74718.68,-955.14"/>
-<polygon fill="black" stroke="black" points="74718.91,-958.64 74728.9,-955.12 74718.89,-951.64 74718.91,-958.64"/>
-</g>
-<!-- b5a22db5&#45;6466&#45;4827&#45;adbb&#45;ca234e309fc4&#45;&gt;62e3d7b3&#45;abc6&#45;4a4d&#45;b107&#45;5991a9e93302 -->
-<g id="edge886" class="edge">
-<title>b5a22db5-6466-4827-adbb-ca234e309fc4-&gt;62e3d7b3-abc6-4a4d-b107-5991a9e93302</title>
-<path fill="none" stroke="black" d="M76271.8,-1013.99C76310.69,-1003.01 76371.06,-985.97 76416.94,-973.02"/>
-<polygon fill="black" stroke="black" points="76418.11,-976.33 76426.79,-970.24 76416.21,-969.59 76418.11,-976.33"/>
-</g>
-<!-- b5a22db5&#45;6466&#45;4827&#45;adbb&#45;ca234e309fc4&#45;&gt;943566c3&#45;34b7&#45;48c6&#45;a335&#45;70303cf8f1dc -->
-<g id="edge887" class="edge">
-<title>b5a22db5-6466-4827-adbb-ca234e309fc4-&gt;943566c3-34b7-48c6-a335-70303cf8f1dc</title>
-<path fill="none" stroke="black" d="M76232.78,-1007.7C76232.78,-999.98 76232.78,-990.71 76232.78,-982.11"/>
-<polygon fill="black" stroke="black" points="76236.28,-982.1 76232.78,-972.1 76229.28,-982.1 76236.28,-982.1"/>
-</g>
-<!-- cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d&#45;&gt;84c9e794&#45;c30c&#45;4ac8&#45;b743&#45;ec2da2bdd93f -->
-<g id="edge946" class="edge">
-<title>cb76e21d-fe04-4a70-8d0e-96e2365b2e8d-&gt;84c9e794-c30c-4ac8-b743-ec2da2bdd93f</title>
-<path fill="none" stroke="black" d="M89714.65,-873.24C89659.1,-861.94 89554.79,-840.71 89483.58,-826.22"/>
-<polygon fill="black" stroke="black" points="89484.25,-822.79 89473.76,-824.22 89482.86,-829.65 89484.25,-822.79"/>
-</g>
-<!-- cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d&#45;&gt;4f2e9fa6&#45;3aeb&#45;4e0d&#45;84f2&#45;f1db4263136b -->
-<g id="edge945" class="edge">
-<title>cb76e21d-fe04-4a70-8d0e-96e2365b2e8d-&gt;4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b</title>
-<path fill="none" stroke="black" d="M89795.42,-877.92C89843.45,-872.97 89922.66,-860.26 89982.78,-828 90003.28,-817 89999.18,-800.64 90020.78,-792 90117.2,-753.45 104869.94,-756.74 104973.78,-756 105499.87,-752.25 106134.48,-743.11 106340.03,-740.03"/>
-<polygon fill="black" stroke="black" points="106340.12,-743.53 106350.07,-739.88 106340.02,-736.53 106340.12,-743.53"/>
-</g>
-<!-- //github.com/bzick/oh&#45;my&#45;backend -->
-<g id="node886" class="node">
-<title>//github.com/bzick/oh-my-backend</title>
-<g id="a_node886"><a xlink:href="https://github.com/bzick/oh-my-backend" xlink:title="https://github.com/bzick/oh-my-backend">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="90225.78" cy="-810" rx="195.77" ry="18"/>
-<text text-anchor="middle" x="90225.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/bzick/oh-my-backend</text>
-</a>
-</g>
-</g>
-<!-- cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d&#45;&gt;//github.com/bzick/oh&#45;my&#45;backend -->
-<g id="edge947" class="edge">
-<title>cb76e21d-fe04-4a70-8d0e-96e2365b2e8d-&gt;//github.com/bzick/oh-my-backend</title>
-<path fill="none" stroke="black" d="M89793.11,-875.03C89864.13,-864.52 90013.77,-842.38 90117.01,-827.1"/>
-<polygon fill="black" stroke="black" points="90117.79,-830.52 90127.17,-825.59 90116.76,-823.6 90117.79,-830.52"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Refusal_of_work -->
-<g id="node887" class="node">
-<title>//en.wikipedia.org/wiki/Refusal_of_work</title>
-<g id="a_node887"><a xlink:href="https://en.wikipedia.org/wiki/Refusal_of_work" xlink:title="https://en.wikipedia.org/wiki/Refusal_of_work">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="89752.78" cy="-810" rx="220.96" ry="18"/>
-<text text-anchor="middle" x="89752.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Refusal_of_work</text>
-</a>
-</g>
-</g>
-<!-- cb76e21d&#45;fe04&#45;4a70&#45;8d0e&#45;96e2365b2e8d&#45;&gt;//en.wikipedia.org/wiki/Refusal_of_work -->
-<g id="edge948" class="edge">
-<title>cb76e21d-fe04-4a70-8d0e-96e2365b2e8d-&gt;//en.wikipedia.org/wiki/Refusal_of_work</title>
-<path fill="none" stroke="black" d="M89752.78,-863.7C89752.78,-855.98 89752.78,-846.71 89752.78,-838.11"/>
-<polygon fill="black" stroke="black" points="89756.28,-838.1 89752.78,-828.1 89749.28,-838.1 89756.28,-838.1"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Erlang -->
-<g id="node677" class="node">
-<title>//ru.wikipedia.org/wiki/Erlang</title>
-<g id="a_node677"><a xlink:href="https://ru.wikipedia.org/wiki/Erlang" xlink:title="https://ru.wikipedia.org/wiki/Erlang">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64087.78" cy="-594" rx="176.27" ry="18"/>
-<text text-anchor="middle" x="64087.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Erlang</text>
-</a>
-</g>
-</g>
-<!-- be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4&#45;&gt;//ru.wikipedia.org/wiki/Erlang -->
-<g id="edge645" class="edge">
-<title>be4c0663-065f-4564-a72d-cfd4fbd274a4-&gt;//ru.wikipedia.org/wiki/Erlang</title>
-<path fill="none" stroke="black" d="M64224.87,-652.81C64200.58,-642.57 64165.35,-627.71 64136.69,-615.62"/>
-<polygon fill="black" stroke="black" points="64137.82,-612.3 64127.25,-611.64 64135.1,-618.75 64137.82,-612.3"/>
-</g>
-<!-- //nitrogenproject.com -->
-<g id="node678" class="node">
-<title>//nitrogenproject.com</title>
-<g id="a_node678"><a xlink:href="https://nitrogenproject.com" xlink:title="https://nitrogenproject.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64419.78" cy="-594" rx="137.58" ry="18"/>
-<text text-anchor="middle" x="64419.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://nitrogenproject.com</text>
-</a>
-</g>
-</g>
-<!-- be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4&#45;&gt;//nitrogenproject.com -->
-<g id="edge646" class="edge">
-<title>be4c0663-065f-4564-a72d-cfd4fbd274a4-&gt;//nitrogenproject.com</title>
-<path fill="none" stroke="black" d="M64282.7,-652.81C64307.15,-642.5 64342.69,-627.51 64371.46,-615.38"/>
-<polygon fill="black" stroke="black" points="64373.08,-618.49 64380.93,-611.38 64370.36,-612.04 64373.08,-618.49"/>
-</g>
-<!-- //chicagoboss.org/ -->
-<g id="node679" class="node">
-<title>//chicagoboss.org/</title>
-<g id="a_node679"><a xlink:href="http://chicagoboss.org/" xlink:title="http://chicagoboss.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="64691.78" cy="-594" rx="116.18" ry="18"/>
-<text text-anchor="middle" x="64691.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://chicagoboss.org/</text>
-</a>
-</g>
-</g>
-<!-- be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4&#45;&gt;//chicagoboss.org/ -->
-<g id="edge647" class="edge">
-<title>be4c0663-065f-4564-a72d-cfd4fbd274a4-&gt;//chicagoboss.org/</title>
-<path fill="none" stroke="black" d="M64292.65,-658.79C64362.04,-647.7 64508.84,-624.24 64603.75,-609.07"/>
-<polygon fill="black" stroke="black" points="64604.59,-612.48 64613.91,-607.44 64603.49,-605.57 64604.59,-612.48"/>
-</g>
-<!-- //github.com/synrc/n2o/ -->
-<g id="node680" class="node">
-<title>//github.com/synrc/n2o/</title>
-<g id="a_node680"><a xlink:href="https://github.com/synrc/n2o/" xlink:title="https://github.com/synrc/n2o/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="63745.78" cy="-594" rx="147.57" ry="18"/>
-<text text-anchor="middle" x="63745.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/synrc/n2o/</text>
-</a>
-</g>
-</g>
-<!-- be4c0663&#45;065f&#45;4564&#45;a72d&#45;cfd4fbd274a4&#45;&gt;//github.com/synrc/n2o/ -->
-<g id="edge648" class="edge">
-<title>be4c0663-065f-4564-a72d-cfd4fbd274a4-&gt;//github.com/synrc/n2o/</title>
-<path fill="none" stroke="black" d="M64213.92,-659.51C64136.27,-648.81 63962.5,-624.86 63849.9,-609.35"/>
-<polygon fill="black" stroke="black" points="63850.27,-605.86 63839.88,-607.97 63849.31,-612.8 63850.27,-605.86"/>
-</g>
-<!-- 5ec4ce08&#45;77be&#45;4ed7&#45;a36f&#45;64ee5d7f5ef3&#45;&gt;9983f87a&#45;b2b0&#45;42a6&#45;abe5&#45;bedb333e04e5 -->
-<g id="edge652" class="edge">
-<title>5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3-&gt;9983f87a-b2b0-42a6-abe5-bedb333e04e5</title>
-<path fill="none" stroke="black" d="M23262.77,-725.53C23174.76,-711.01 23034.51,-687.44 23029.78,-684 22988.64,-654.06 22956.12,-612.29 22991.78,-576 23031.97,-535.1 24998.97,-547.81 25055.78,-540 25060.92,-539.29 25066.24,-538.32 25071.51,-537.19"/>
-<polygon fill="black" stroke="black" points="25072.6,-540.53 25081.55,-534.86 25071.02,-533.71 25072.6,-540.53"/>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;0f760348&#45;696c&#45;4403&#45;bcf7&#45;faf8a150e3cb -->
-<g id="edge674" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;0f760348-696c-4403-bcf7-faf8a150e3cb</title>
-<path fill="none" stroke="black" d="M16253.82,-581.23C16245.6,-579.18 16236.96,-577.3 16228.78,-576 15958.79,-533.21 15887.01,-564.84 15614.78,-540 15583.49,-537.14 15548.32,-532.76 15521.45,-529.15"/>
-<polygon fill="black" stroke="black" points="15521.6,-525.64 15511.22,-527.76 15520.65,-532.58 15521.6,-525.64"/>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;072089ce&#45;c718&#45;4a45&#45;b70b&#45;d2c86b70a49f -->
-<g id="edge670" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;072089ce-c718-4a45-b70b-d2c86b70a49f</title>
-<path fill="none" stroke="black" d="M16253.45,-581.26C16245.34,-579.24 16236.83,-577.35 16228.78,-576 16025.24,-541.75 15970.66,-564.99 15765.78,-540 15747.46,-537.77 15727.4,-534.58 15709.95,-531.58"/>
-<polygon fill="black" stroke="black" points="15710.47,-528.11 15700.02,-529.83 15709.26,-535.01 15710.47,-528.11"/>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;7c707d2a&#45;a1c8&#45;46ee&#45;9a18&#45;da0b7c80400a -->
-<g id="edge668" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;7c707d2a-a1c8-46ee-9a18-da0b7c80400a</title>
-<path fill="none" stroke="black" d="M16253.47,-606.82C16245.35,-608.83 16236.84,-610.7 16228.78,-612 16106.99,-631.7 15787.85,-598.64 15674.78,-648 15653.46,-657.31 15657.28,-673 15636.78,-684 15578.08,-715.49 15501.18,-728.36 15452.87,-733.56"/>
-<polygon fill="black" stroke="black" points="15452.31,-730.1 15442.71,-734.58 15453.01,-737.06 15452.31,-730.1"/>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;9e8b34f0&#45;9ed9&#45;4ab5&#45;8bd5&#45;6a300b940b52 -->
-<g id="edge667" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52</title>
-<path fill="none" stroke="black" d="M16322.08,-578.33C16341.97,-568.01 16368.81,-554.1 16390.59,-542.8"/>
-<polygon fill="black" stroke="black" points="16392.32,-545.85 16399.59,-538.14 16389.1,-539.63 16392.32,-545.85"/>
-</g>
-<!-- 7fc8ac9b&#45;54fa&#45;4ab8&#45;bb24&#45;4ae96f942b6e -->
-<g id="node692" class="node">
-<title>7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e</title>
-<g id="a_node692"><a xlink:href="org-protocol://roam-node?node=7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e" xlink:title="Softpanorama">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="15850.78" cy="-522" rx="76.09" ry="18"/>
-<text text-anchor="middle" x="15850.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Softpanorama</text>
-</a>
-</g>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;7fc8ac9b&#45;54fa&#45;4ab8&#45;bb24&#45;4ae96f942b6e -->
-<g id="edge669" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e</title>
-<path fill="none" stroke="black" d="M16253.06,-581.46C16245.05,-579.44 16236.69,-577.51 16228.78,-576 16099.92,-551.35 16065.31,-560.88 15935.78,-540 15929.19,-538.94 15922.34,-537.73 15915.5,-536.47"/>
-<polygon fill="black" stroke="black" points="15916.02,-533 15905.54,-534.58 15914.71,-539.88 15916.02,-533"/>
-</g>
-<!-- 1612eefb&#45;403a&#45;465a&#45;ab70&#45;94ade10dab72 -->
-<g id="node693" class="node">
-<title>1612eefb-403a-465a-ab70-94ade10dab72</title>
-<g id="a_node693"><a xlink:href="org-protocol://roam-node?node=1612eefb-403a-465a-ab70-94ade10dab72" xlink:title="Deep Web">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16158.78" cy="-522" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="16158.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Deep Web</text>
-</a>
-</g>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;1612eefb&#45;403a&#45;465a&#45;ab70&#45;94ade10dab72 -->
-<g id="edge671" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;1612eefb-403a-465a-ab70-94ade10dab72</title>
-<path fill="none" stroke="black" d="M16265.48,-578.33C16245.46,-567.94 16218.39,-553.91 16196.52,-542.57"/>
-<polygon fill="black" stroke="black" points="16198,-539.39 16187.51,-537.9 16194.78,-545.61 16198,-539.39"/>
-</g>
-<!-- 82db353c&#45;e24f&#45;44bc&#45;841c&#45;c9f97b540c27 -->
-<g id="node694" class="node">
-<title>82db353c-e24f-44bc-841c-c9f97b540c27</title>
-<g id="a_node694"><a xlink:href="org-protocol://roam-node?node=82db353c-e24f-44bc-841c-c9f97b540c27" xlink:title="Dark Web">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16290.78" cy="-522" rx="55.79" ry="18"/>
-<text text-anchor="middle" x="16290.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Dark Web</text>
-</a>
-</g>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;82db353c&#45;e24f&#45;44bc&#45;841c&#45;c9f97b540c27 -->
-<g id="edge672" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;82db353c-e24f-44bc-841c-c9f97b540c27</title>
-<path fill="none" stroke="black" d="M16293.04,-575.7C16292.71,-567.98 16292.31,-558.71 16291.94,-550.11"/>
-<polygon fill="black" stroke="black" points="16295.44,-549.95 16291.51,-540.1 16288.45,-550.25 16295.44,-549.95"/>
-</g>
-<!-- 7b73472f&#45;7a95&#45;499f&#45;83a7&#45;b099346515d4 -->
-<g id="node695" class="node">
-<title>7b73472f-7a95-499f-83a7-b099346515d4</title>
-<g id="a_node695"><a xlink:href="org-protocol://roam-node?node=7b73472f-7a95-499f-83a7-b099346515d4" xlink:title="Поисковики">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16013.78" cy="-522" rx="68.79" ry="18"/>
-<text text-anchor="middle" x="16013.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Поисковики</text>
-</a>
-</g>
-</g>
-<!-- 2f71ffae&#45;f147&#45;4a74&#45;bee5&#45;ba8e3bf96528&#45;&gt;7b73472f&#45;7a95&#45;499f&#45;83a7&#45;b099346515d4 -->
-<g id="edge673" class="edge">
-<title>2f71ffae-f147-4a74-bee5-ba8e3bf96528-&gt;7b73472f-7a95-499f-83a7-b099346515d4</title>
-<path fill="none" stroke="black" d="M16251.5,-581.85C16243.94,-579.88 16236.13,-577.87 16228.78,-576 16175.89,-562.57 16115.56,-547.74 16072.29,-537.19"/>
-<polygon fill="black" stroke="black" points="16073.05,-533.77 16062.5,-534.8 16071.39,-540.57 16073.05,-533.77"/>
-</g>
-<!-- //softpanorama.org/index.shtml -->
-<g id="node775" class="node">
-<title>//softpanorama.org/index.shtml</title>
-<g id="a_node775"><a xlink:href="http://softpanorama.org/index.shtml" xlink:title="http://softpanorama.org/index.shtml">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="15912.78" cy="-450" rx="178.97" ry="18"/>
-<text text-anchor="middle" x="15912.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://softpanorama.org/index.shtml</text>
-</a>
-</g>
-</g>
-<!-- 7fc8ac9b&#45;54fa&#45;4ab8&#45;bb24&#45;4ae96f942b6e&#45;&gt;//softpanorama.org/index.shtml -->
-<g id="edge790" class="edge">
-<title>7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e-&gt;//softpanorama.org/index.shtml</title>
-<path fill="none" stroke="black" d="M15865.79,-504.05C15873.29,-495.58 15882.52,-485.17 15890.8,-475.82"/>
-<polygon fill="black" stroke="black" points="15893.47,-478.08 15897.48,-468.28 15888.23,-473.44 15893.47,-478.08"/>
-</g>
-<!-- e8b0cc90&#45;2389&#45;40f6&#45;9d8b&#45;cd9f2ea6385f -->
-<g id="node789" class="node">
-<title>e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f</title>
-<g id="a_node789"><a xlink:href="org-protocol://roam-node?node=e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f" xlink:title="Searx">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16146.78" cy="-450" rx="37.89" ry="18"/>
-<text text-anchor="middle" x="16146.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Searx</text>
-</a>
-</g>
-</g>
-<!-- 7b73472f&#45;7a95&#45;499f&#45;83a7&#45;b099346515d4&#45;&gt;e8b0cc90&#45;2389&#45;40f6&#45;9d8b&#45;cd9f2ea6385f -->
-<g id="edge806" class="edge">
-<title>7b73472f-7a95-499f-83a7-b099346515d4-&gt;e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f</title>
-<path fill="none" stroke="black" d="M16042.97,-505.64C16063.71,-494.72 16091.61,-480.04 16113.27,-468.64"/>
-<polygon fill="black" stroke="black" points="16114.9,-471.73 16122.12,-463.98 16111.64,-465.54 16114.9,-471.73"/>
-</g>
-<!-- eb26da2e&#45;ea23&#45;45a4&#45;9841&#45;6eb3189fda71 -->
-<g id="node790" class="node">
-<title>eb26da2e-ea23-45a4-9841-6eb3189fda71</title>
-<g id="a_node790"><a xlink:href="org-protocol://roam-node?node=eb26da2e-ea23-45a4-9841-6eb3189fda71" xlink:title="Ahmia.fi">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="16250.78" cy="-450" rx="48.99" ry="18"/>
-<text text-anchor="middle" x="16250.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ahmia.fi</text>
-</a>
-</g>
-</g>
-<!-- 7b73472f&#45;7a95&#45;499f&#45;83a7&#45;b099346515d4&#45;&gt;eb26da2e&#45;ea23&#45;45a4&#45;9841&#45;6eb3189fda71 -->
-<g id="edge807" class="edge">
-<title>7b73472f-7a95-499f-83a7-b099346515d4-&gt;eb26da2e-ea23-45a4-9841-6eb3189fda71</title>
-<path fill="none" stroke="black" d="M16057.81,-508.08C16094.26,-497.38 16147.4,-481.75 16193.78,-468 16197.15,-467 16200.63,-465.97 16204.13,-464.93"/>
-<polygon fill="black" stroke="black" points="16205.41,-468.2 16213.99,-461.99 16203.41,-461.49 16205.41,-468.2"/>
-</g>
-<!-- 8c3268be&#45;3ad2&#45;4d85&#45;8085&#45;14cf2bb2227d -->
-<g id="node698" class="node">
-<title>8c3268be-3ad2-4d85-8085-14cf2bb2227d</title>
-<g id="a_node698"><a xlink:href="org-protocol://roam-node?node=8c3268be-3ad2-4d85-8085-14cf2bb2227d" xlink:title="Викисловарь">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="20517.78" cy="-522" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="20517.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Викисловарь</text>
-</a>
-</g>
-</g>
-<!-- //ru.wiktionary.org/ -->
-<g id="node699" class="node">
-<title>//ru.wiktionary.org/</title>
-<g id="a_node699"><a xlink:href="https://ru.wiktionary.org/" xlink:title="https://ru.wiktionary.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="20394.78" cy="-450" rx="126.18" ry="18"/>
-<text text-anchor="middle" x="20394.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wiktionary.org/</text>
-</a>
-</g>
-</g>
-<!-- 8c3268be&#45;3ad2&#45;4d85&#45;8085&#45;14cf2bb2227d&#45;&gt;//ru.wiktionary.org/ -->
-<g id="edge677" class="edge">
-<title>8c3268be-3ad2-4d85-8085-14cf2bb2227d-&gt;//ru.wiktionary.org/</title>
-<path fill="none" stroke="black" d="M20490.18,-505.29C20473.26,-495.66 20451.36,-483.2 20432.81,-472.64"/>
-<polygon fill="black" stroke="black" points="20434.43,-469.54 20424.01,-467.63 20430.97,-475.62 20434.43,-469.54"/>
-</g>
-<!-- 73451f30&#45;1600&#45;489e&#45;815a&#45;81fe9152d650 -->
-<g id="node700" class="node">
-<title>73451f30-1600-489e-815a-81fe9152d650</title>
-<g id="a_node700"><a xlink:href="org-protocol://roam-node?node=73451f30-1600-489e-815a-81fe9152d650" xlink:title="Thinkpad X200T">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23641.78" cy="-594" rx="86.38" ry="18"/>
-<text text-anchor="middle" x="23641.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Thinkpad X200T</text>
-</a>
-</g>
-</g>
-<!-- //wiki.archlinux.org/title/Lenovo_ThinkPad_X200 -->
-<g id="node701" class="node">
-<title>//wiki.archlinux.org/title/Lenovo_ThinkPad_X200</title>
-<g id="a_node701"><a xlink:href="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200" xlink:title="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="25455.78" cy="-522" rx="261.05" ry="18"/>
-<text text-anchor="middle" x="25455.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200</text>
-</a>
-</g>
-</g>
-<!-- 73451f30&#45;1600&#45;489e&#45;815a&#45;81fe9152d650&#45;&gt;//wiki.archlinux.org/title/Lenovo_ThinkPad_X200 -->
-<g id="edge678" class="edge">
-<title>73451f30-1600-489e-815a-81fe9152d650-&gt;//wiki.archlinux.org/title/Lenovo_ThinkPad_X200</title>
-<path fill="none" stroke="black" d="M23701.38,-580.9C23713.08,-578.94 23725.28,-577.17 23736.78,-576 24377.7,-511.07 24542.2,-568.25 25185.78,-540 25212.21,-538.84 25240.09,-537.37 25267.49,-535.78"/>
-<polygon fill="black" stroke="black" points="25267.78,-539.26 25277.56,-535.18 25267.37,-532.28 25267.78,-539.26"/>
-</g>
-<!-- //wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm&#45;sensors) -->
-<g id="node702" class="node">
-<title>//wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)</title>
-<g id="a_node702"><a xlink:href="https://wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)" xlink:title="https://wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="26089.78" cy="-522" rx="354.74" ry="18"/>
-<text text-anchor="middle" x="26089.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)</text>
-</a>
-</g>
-</g>
-<!-- 73451f30&#45;1600&#45;489e&#45;815a&#45;81fe9152d650&#45;&gt;//wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm&#45;sensors) -->
-<g id="edge679" class="edge">
-<title>73451f30-1600-489e-815a-81fe9152d650-&gt;//wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)</title>
-<path fill="none" stroke="black" d="M23701.12,-580.89C23712.89,-578.91 23725.19,-577.13 23736.78,-576 24176.75,-532.93 25283.94,-554.31 25725.78,-540 25762.2,-538.82 25800.66,-537.31 25838.4,-535.68"/>
-<polygon fill="black" stroke="black" points="25838.66,-539.17 25848.5,-535.24 25838.36,-532.18 25838.66,-539.17"/>
-</g>
-<!-- 5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b&#45;&gt;d0dde65d&#45;8f67&#45;4646&#45;84eb&#45;ee013ec15dcb -->
-<g id="edge940" class="edge">
-<title>5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b-&gt;d0dde65d-8f67-4646-84eb-ee013ec15dcb</title>
-<path fill="none" stroke="black" d="M74729.49,-950.75C74622.64,-945.38 74358.27,-929.98 74138.78,-900 74131.41,-898.99 74123.73,-897.78 74116.1,-896.47"/>
-<polygon fill="black" stroke="black" points="74116.59,-893 74106.13,-894.7 74115.36,-899.89 74116.59,-893"/>
-</g>
-<!-- //music.stackexchange.com/questions/7227/what&#45;keys&#45;are&#45;associated&#45;to&#45;what&#45;drums&#45;when&#45;connecting&#45;keyboard&#45;to&#45;roland&#45;electr -->
-<g id="node883" class="node">
-<title>//music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr</title>
-<g id="a_node883"><a xlink:href="https://music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr" xlink:title="https://music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74777.78" cy="-882" rx="630.39" ry="18"/>
-<text text-anchor="middle" x="74777.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr</text>
-</a>
-</g>
-</g>
-<!-- 5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b&#45;&gt;//music.stackexchange.com/questions/7227/what&#45;keys&#45;are&#45;associated&#45;to&#45;what&#45;drums&#45;when&#45;connecting&#45;keyboard&#45;to&#45;roland&#45;electr -->
-<g id="edge941" class="edge">
-<title>5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b-&gt;//music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr</title>
-<path fill="none" stroke="black" d="M74777.78,-935.7C74777.78,-927.98 74777.78,-918.71 74777.78,-910.11"/>
-<polygon fill="black" stroke="black" points="74781.28,-910.1 74777.78,-900.1 74774.28,-910.1 74781.28,-910.1"/>
-</g>
-<!-- //youtu.be/5b4na4rdFbY -->
-<g id="node884" class="node">
-<title>//youtu.be/5b4na4rdFbY</title>
-<g id="a_node884"><a xlink:href="https://youtu.be/5b4na4rdFbY" xlink:title="https://youtu.be/5b4na4rdFbY">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75576.78" cy="-882" rx="150.27" ry="18"/>
-<text text-anchor="middle" x="75576.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/5b4na4rdFbY</text>
-</a>
-</g>
-</g>
-<!-- 5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b&#45;&gt;//youtu.be/5b4na4rdFbY -->
-<g id="edge942" class="edge">
-<title>5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b-&gt;//youtu.be/5b4na4rdFbY</title>
-<path fill="none" stroke="black" d="M74825.11,-949.45C74931.12,-941.42 75195.69,-920.91 75416.78,-900 75430.79,-898.67 75445.48,-897.21 75460.04,-895.72"/>
-<polygon fill="black" stroke="black" points="75460.51,-899.19 75470.09,-894.68 75459.79,-892.23 75460.51,-899.19"/>
-</g>
-<!-- //i.stack.imgur.com/DF2xX.gif -->
-<g id="node885" class="node">
-<title>//i.stack.imgur.com/DF2xX.gif</title>
-<g id="a_node885"><a xlink:href="https://i.stack.imgur.com/DF2xX.gif" xlink:title="https://i.stack.imgur.com/DF2xX.gif">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75919.78" cy="-882" rx="174.67" ry="18"/>
-<text text-anchor="middle" x="75919.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://i.stack.imgur.com/DF2xX.gif</text>
-</a>
-</g>
-</g>
-<!-- 5ad10f57&#45;3406&#45;4ea0&#45;9f74&#45;5bf0ffd6d57b&#45;&gt;//i.stack.imgur.com/DF2xX.gif -->
-<g id="edge943" class="edge">
-<title>5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b-&gt;//i.stack.imgur.com/DF2xX.gif</title>
-<path fill="none" stroke="black" d="M74825.92,-950.97C74966.26,-944.9 75387.13,-925.74 75735.78,-900 75752.5,-898.77 75770.05,-897.33 75787.41,-895.82"/>
-<polygon fill="black" stroke="black" points="75787.94,-899.29 75797.6,-894.92 75787.33,-892.31 75787.94,-899.29"/>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6 -->
-<g id="node704" class="node">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6</title>
-<g id="a_node704"><a xlink:href="org-protocol://roam-node?node=2d40c870-3ea1-4065-a982-a1db1a5a69d6" xlink:title="Python">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="10790.78" cy="-1098" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="10790.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Python</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;8ec304b0&#45;7981&#45;4f0a&#45;a6ed&#45;7b7ee27cb9d2 -->
-<g id="edge687" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2</title>
-<path fill="none" stroke="black" d="M10747.21,-1096.59C10171.1,-1091.15 4064.99,-1033.54 3425.81,-1027.51"/>
-<polygon fill="black" stroke="black" points="3425.54,-1024.01 3415.5,-1027.41 3425.47,-1031.01 3425.54,-1024.01"/>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;0fb97d24&#45;aa68&#45;43ef&#45;ad97&#45;731af80bcbe1 -->
-<g id="edge688" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;0fb97d24-aa68-43ef-ad97-731af80bcbe1</title>
-<path fill="none" stroke="black" d="M10747.19,-1096.99C10433.91,-1096.8 8530.9,-1093.57 8279.78,-1044 8276.92,-1043.43 8274,-1042.7 8271.1,-1041.85"/>
-<polygon fill="black" stroke="black" points="8271.99,-1038.45 8261.39,-1038.61 8269.77,-1045.09 8271.99,-1038.45"/>
-</g>
-<!-- //gto76.github.io/python&#45;cheatsheet/ -->
-<g id="node705" class="node">
-<title>//gto76.github.io/python-cheatsheet/</title>
-<g id="a_node705"><a xlink:href="https://gto76.github.io/python-cheatsheet/" xlink:title="https://gto76.github.io/python-cheatsheet/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="8495.78" cy="-1026" rx="206.86" ry="18"/>
-<text text-anchor="middle" x="8495.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gto76.github.io/python-cheatsheet/</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//gto76.github.io/python&#45;cheatsheet/ -->
-<g id="edge689" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//gto76.github.io/python-cheatsheet/</title>
-<path fill="none" stroke="black" d="M10747.22,-1096.75C10528.57,-1095.3 9528.91,-1086.54 8711.78,-1044 8690.86,-1042.91 8668.83,-1041.49 8647.15,-1039.94"/>
-<polygon fill="black" stroke="black" points="8647.11,-1036.42 8636.88,-1039.19 8646.6,-1043.41 8647.11,-1036.42"/>
-</g>
-<!-- //python.org/ -->
-<g id="node706" class="node">
-<title>//python.org/</title>
-<g id="a_node706"><a xlink:href="https://python.org/" xlink:title="https://python.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="8817.78" cy="-1026" rx="97.48" ry="18"/>
-<text text-anchor="middle" x="8817.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://python.org/</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//python.org/ -->
-<g id="edge690" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//python.org/</title>
-<path fill="none" stroke="black" d="M10747.22,-1096.54C10502.27,-1093.82 9294.44,-1078.83 8923.78,-1044 8914.42,-1043.12 8904.62,-1041.93 8894.94,-1040.58"/>
-<polygon fill="black" stroke="black" points="8895.3,-1037.09 8884.9,-1039.12 8894.3,-1044.02 8895.3,-1037.09"/>
-</g>
-<!-- //python&#45;patterns.guide -->
-<g id="node707" class="node">
-<title>//python-patterns.guide</title>
-<g id="a_node707"><a xlink:href="https://python-patterns.guide" xlink:title="https://python-patterns.guide">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="9080.78" cy="-1026" rx="147.57" ry="18"/>
-<text text-anchor="middle" x="9080.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://python-patterns.guide</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//python&#45;patterns.guide -->
-<g id="edge691" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//python-patterns.guide</title>
-<path fill="none" stroke="black" d="M10747.15,-1096.7C10563.37,-1095.19 9834.21,-1086.68 9236.78,-1044 9222.43,-1042.97 9207.36,-1041.65 9192.48,-1040.19"/>
-<polygon fill="black" stroke="black" points="9192.52,-1036.68 9182.22,-1039.16 9191.82,-1043.64 9192.52,-1036.68"/>
-</g>
-<!-- //stackoverflow.com/questions/1113611/what&#45;does&#45;ruby&#45;have&#45;that&#45;python&#45;doesnt&#45;and&#45;vice&#45;versa -->
-<g id="node708" class="node">
-<title>//stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa</title>
-<g id="a_node708"><a xlink:href="https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa" xlink:title="https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="9726.78" cy="-1026" rx="480.91" ry="18"/>
-<text text-anchor="middle" x="9726.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//stackoverflow.com/questions/1113611/what&#45;does&#45;ruby&#45;have&#45;that&#45;python&#45;doesnt&#45;and&#45;vice&#45;versa -->
-<g id="edge692" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa</title>
-<path fill="none" stroke="black" d="M10748.08,-1094.19C10618.45,-1085.66 10222.48,-1059.61 9963.38,-1042.57"/>
-<polygon fill="black" stroke="black" points="9963.27,-1039.05 9953.07,-1041.89 9962.81,-1046.04 9963.27,-1039.05"/>
-</g>
-<!-- //github.com/mrocklin/multipledispatch -->
-<g id="node709" class="node">
-<title>//github.com/mrocklin/multipledispatch</title>
-<g id="a_node709"><a xlink:href="https://github.com/mrocklin/multipledispatch" xlink:title="https://github.com/mrocklin/multipledispatch">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="10445.78" cy="-1026" rx="220.16" ry="18"/>
-<text text-anchor="middle" x="10445.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/mrocklin/multipledispatch</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//github.com/mrocklin/multipledispatch -->
-<g id="edge693" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//github.com/mrocklin/multipledispatch</title>
-<path fill="none" stroke="black" d="M10752.54,-1089.24C10700.2,-1078.62 10604.71,-1059.25 10534.12,-1044.92"/>
-<polygon fill="black" stroke="black" points="10534.39,-1041.41 10523.89,-1042.85 10533,-1048.27 10534.39,-1041.41"/>
-</g>
-<!-- //towardsdatascience.com/the&#45;correct&#45;way&#45;to&#45;overload&#45;functions&#45;in&#45;python&#45;b11b50ca7336 -->
-<g id="node710" class="node">
-<title>//towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336</title>
-<g id="a_node710"><a xlink:href="https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336" xlink:title="https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="11136.78" cy="-1026" rx="453.02" ry="18"/>
-<text text-anchor="middle" x="11136.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//towardsdatascience.com/the&#45;correct&#45;way&#45;to&#45;overload&#45;functions&#45;in&#45;python&#45;b11b50ca7336 -->
-<g id="edge694" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336</title>
-<path fill="none" stroke="black" d="M10829.13,-1089.24C10880.53,-1078.84 10973.43,-1060.05 11043.74,-1045.82"/>
-<polygon fill="black" stroke="black" points="11044.84,-1049.17 11053.94,-1043.76 11043.45,-1042.31 11044.84,-1049.17"/>
-</g>
-<!-- //wiki.python.org/moin/PythonWarts -->
-<g id="node711" class="node">
-<title>//wiki.python.org/moin/PythonWarts</title>
-<g id="a_node711"><a xlink:href="https://wiki.python.org/moin/PythonWarts" xlink:title="https://wiki.python.org/moin/PythonWarts">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="11812.78" cy="-1026" rx="205.26" ry="18"/>
-<text text-anchor="middle" x="11812.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://wiki.python.org/moin/PythonWarts</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//wiki.python.org/moin/PythonWarts -->
-<g id="edge695" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//wiki.python.org/moin/PythonWarts</title>
-<path fill="none" stroke="black" d="M10833.72,-1094.39C10954.32,-1087.02 11306.44,-1065.2 11598.78,-1044 11617.86,-1042.62 11637.89,-1041.1 11657.73,-1039.57"/>
-<polygon fill="black" stroke="black" points="11658.06,-1043.06 11667.76,-1038.79 11657.52,-1036.08 11658.06,-1043.06"/>
-</g>
-<!-- //airbrake.io/blog/python/class&#45;hierarchy -->
-<g id="node712" class="node">
-<title>//airbrake.io/blog/python/class-hierarchy</title>
-<g id="a_node712"><a xlink:href="https://airbrake.io/blog/python/class-hierarchy" xlink:title="https://airbrake.io/blog/python/class-hierarchy">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="12261.78" cy="-1026" rx="225.56" ry="18"/>
-<text text-anchor="middle" x="12261.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://airbrake.io/blog/python/class-hierarchy</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//airbrake.io/blog/python/class&#45;hierarchy -->
-<g id="edge696" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//airbrake.io/blog/python/class-hierarchy</title>
-<path fill="none" stroke="black" d="M10834.04,-1095.61C10993.01,-1090.38 11559.87,-1070.89 12026.78,-1044 12048.84,-1042.73 12072.05,-1041.24 12094.94,-1039.68"/>
-<polygon fill="black" stroke="black" points="12095.34,-1043.16 12105.08,-1038.98 12094.86,-1036.17 12095.34,-1043.16"/>
-</g>
-<!-- //www.youtube.com/watch?v=D0vbuIDOV4c -->
-<g id="node713" class="node">
-<title>//www.youtube.com/watch?v=D0vbuIDOV4c</title>
-<g id="a_node713"><a xlink:href="https://www.youtube.com/watch?v=D0vbuIDOV4c" xlink:title="https://www.youtube.com/watch?v=D0vbuIDOV4c">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="12748.78" cy="-1026" rx="243.16" ry="18"/>
-<text text-anchor="middle" x="12748.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=D0vbuIDOV4c</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//www.youtube.com/watch?v=D0vbuIDOV4c -->
-<g id="edge697" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//www.youtube.com/watch?v=D0vbuIDOV4c</title>
-<path fill="none" stroke="black" d="M10834.3,-1096.23C11028.49,-1092.67 11835.3,-1076.58 12496.78,-1044 12521.04,-1042.81 12546.6,-1041.33 12571.77,-1039.76"/>
-<polygon fill="black" stroke="black" points="12572,-1043.25 12581.76,-1039.12 12571.56,-1036.26 12572,-1043.25"/>
-</g>
-<!-- //python&#45;scripts.com -->
-<g id="node714" class="node">
-<title>//python-scripts.com</title>
-<g id="a_node714"><a xlink:href="https://python-scripts.com" xlink:title="https://python-scripts.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="13142.78" cy="-1026" rx="132.68" ry="18"/>
-<text text-anchor="middle" x="13142.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://python-scripts.com</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//python&#45;scripts.com -->
-<g id="edge698" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//python-scripts.com</title>
-<path fill="none" stroke="black" d="M10834.57,-1096.52C11105.6,-1093.46 12557.2,-1075.8 13000.78,-1044 13014.13,-1043.04 13028.16,-1041.73 13041.98,-1040.27"/>
-<polygon fill="black" stroke="black" points="13042.44,-1043.74 13052,-1039.17 13041.68,-1036.78 13042.44,-1043.74"/>
-</g>
-<!-- //devguide.python.org/ -->
-<g id="node715" class="node">
-<title>//devguide.python.org/</title>
-<g id="a_node715"><a xlink:href="https://devguide.python.org/" xlink:title="https://devguide.python.org/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="13436.78" cy="-1026" rx="142.97" ry="18"/>
-<text text-anchor="middle" x="13436.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://devguide.python.org/</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//devguide.python.org/ -->
-<g id="edge699" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//devguide.python.org/</title>
-<path fill="none" stroke="black" d="M10834.43,-1096.61C11124.78,-1093.95 12780.81,-1077.47 13284.78,-1044 13299.1,-1043.05 13314.14,-1041.74 13328.97,-1040.27"/>
-<polygon fill="black" stroke="black" points="13329.59,-1043.73 13339.19,-1039.23 13328.88,-1036.76 13329.59,-1043.73"/>
-</g>
-<!-- //i.stack.imgur.com/Ty2F3.png -->
-<g id="node716" class="node">
-<title>//i.stack.imgur.com/Ty2F3.png</title>
-<g id="a_node716"><a xlink:href="https://i.stack.imgur.com/Ty2F3.png" xlink:title="https://i.stack.imgur.com/Ty2F3.png">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="13776.78" cy="-1026" rx="178.97" ry="18"/>
-<text text-anchor="middle" x="13776.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://i.stack.imgur.com/Ty2F3.png</text>
-</a>
-</g>
-</g>
-<!-- 2d40c870&#45;3ea1&#45;4065&#45;a982&#45;a1db1a5a69d6&#45;&gt;//i.stack.imgur.com/Ty2F3.png -->
-<g id="edge700" class="edge">
-<title>2d40c870-3ea1-4065-a982-a1db1a5a69d6-&gt;//i.stack.imgur.com/Ty2F3.png</title>
-<path fill="none" stroke="black" d="M10834.64,-1096.6C11145.48,-1093.69 13019.97,-1075.07 13588.78,-1044 13607.09,-1043 13626.37,-1041.63 13645.33,-1040.09"/>
-<polygon fill="black" stroke="black" points="13645.84,-1043.56 13655.52,-1039.24 13645.26,-1036.58 13645.84,-1043.56"/>
-</g>
-<!-- 6d9b07d6&#45;8e81&#45;4a94&#45;aa98&#45;bfbe436b7272 -->
-<g id="node717" class="node">
-<title>6d9b07d6-8e81-4a94-aa98-bfbe436b7272</title>
-<g id="a_node717"><a xlink:href="org-protocol://roam-node?node=6d9b07d6-8e81-4a94-aa98-bfbe436b7272" xlink:title="Управление памятью">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="60616.78" cy="-594" rx="112.38" ry="18"/>
-<text text-anchor="middle" x="60616.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Управление памятью</text>
-</a>
-</g>
-</g>
-<!-- //www.memorymanagement.org/index.html -->
-<g id="node718" class="node">
-<title>//www.memorymanagement.org/index.html</title>
-<g id="a_node718"><a xlink:href="https://www.memorymanagement.org/index.html" xlink:title="https://www.memorymanagement.org/index.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="63396.78" cy="-522" rx="239.36" ry="18"/>
-<text text-anchor="middle" x="63396.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.memorymanagement.org/index.html</text>
-</a>
-</g>
-</g>
-<!-- 6d9b07d6&#45;8e81&#45;4a94&#45;aa98&#45;bfbe436b7272&#45;&gt;//www.memorymanagement.org/index.html -->
-<g id="edge701" class="edge">
-<title>6d9b07d6-8e81-4a94-aa98-bfbe436b7272-&gt;//www.memorymanagement.org/index.html</title>
-<path fill="none" stroke="black" d="M60693.44,-580.76C60708.12,-578.83 60723.4,-577.11 60737.78,-576 61272.02,-534.64 62613.41,-562.33 63148.78,-540 63173.52,-538.97 63199.63,-537.54 63225.26,-535.96"/>
-<polygon fill="black" stroke="black" points="63225.67,-539.44 63235.43,-535.32 63225.23,-532.45 63225.67,-539.44"/>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;19992062&#45;adc7&#45;48e4&#45;9f36&#45;f630c92e7e70 -->
-<g id="edge968" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;19992062-adc7-48e4-9f36-f630c92e7e70</title>
-<path fill="none" stroke="black" d="M74531.56,-654.44C74525.34,-651.84 74518.42,-649.39 74511.78,-648 74127.83,-567.48 73130.73,-692.52 72746.78,-612 72744.27,-611.47 72741.73,-610.8 72739.19,-610.02"/>
-<polygon fill="black" stroke="black" points="72740.18,-606.66 72729.58,-606.61 72737.84,-613.25 72740.18,-606.66"/>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;28f71607&#45;81c7&#45;42b4&#45;9968&#45;d22de5adba55 -->
-<g id="edge964" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;28f71607-81c7-42b4-9968-d22de5adba55</title>
-<path fill="none" stroke="black" d="M74531.56,-654.45C74525.34,-651.84 74518.42,-649.4 74511.78,-648 74145.7,-571.03 73194.86,-688.97 72828.78,-612 72826.12,-611.44 72823.4,-610.71 72820.71,-609.87"/>
-<polygon fill="black" stroke="black" points="72821.75,-606.52 72811.15,-606.43 72819.38,-613.11 72821.75,-606.52"/>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;fe849377&#45;d338&#45;4347&#45;b34f&#45;3fa9a70c3e35 -->
-<g id="edge967" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;fe849377-d338-4347-b34f-3fa9a70c3e35</title>
-<path fill="none" stroke="black" d="M74579.8,-665.08C74861.19,-665.79 77251.67,-670.11 77560.78,-612 77564.04,-611.39 77567.38,-610.57 77570.69,-609.61"/>
-<polygon fill="black" stroke="black" points="77572.02,-612.86 77580.46,-606.45 77569.86,-606.2 77572.02,-612.86"/>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//www.memorymanagement.org/index.html -->
-<g id="edge976" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//www.memorymanagement.org/index.html</title>
-<path fill="none" stroke="black" d="M74528.35,-658.01C74514.03,-654.26 74495.53,-650.01 74478.78,-648 74329.34,-630.05 71909.23,-668.64 71769.78,-612 71748.23,-603.24 71753.37,-584.66 71731.78,-576 71627.53,-534.19 63757.03,-544.09 63644.78,-540 63619.35,-539.07 63592.48,-537.67 63566.17,-536.06"/>
-<polygon fill="black" stroke="black" points="63566.32,-532.56 63556.13,-535.44 63565.89,-539.55 63566.32,-532.56"/>
-</g>
-<!-- //bell&#45;labs.com/usr/dmr/www/chist.html -->
-<g id="node892" class="node">
-<title>//bell-labs.com/usr/dmr/www/chist.html</title>
-<g id="a_node892"><a xlink:href="https://bell-labs.com/usr/dmr/www/chist.html" xlink:title="https://bell-labs.com/usr/dmr/www/chist.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73058.78" cy="-594" rx="220.96" ry="18"/>
-<text text-anchor="middle" x="73058.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://bell-labs.com/usr/dmr/www/chist.html</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//bell&#45;labs.com/usr/dmr/www/chist.html -->
-<g id="edge962" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//bell-labs.com/usr/dmr/www/chist.html</title>
-<path fill="none" stroke="black" d="M74531.55,-654.48C74525.33,-651.87 74518.41,-649.42 74511.78,-648 74245.93,-590.99 73560.31,-626.02 73288.78,-612 73266.58,-610.85 73243.18,-609.4 73220.16,-607.84"/>
-<polygon fill="black" stroke="black" points="73220.18,-604.33 73209.97,-607.13 73219.7,-611.31 73220.18,-604.33"/>
-</g>
-<!-- //port70.net/~nsz/c/c11/n1570.html -->
-<g id="node893" class="node">
-<title>//port70.net/~nsz/c/c11/n1570.html</title>
-<g id="a_node893"><a xlink:href="https://port70.net/~nsz/c/c11/n1570.html" xlink:title="https://port70.net/~nsz/c/c11/n1570.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="73500.78" cy="-594" rx="203.36" ry="18"/>
-<text text-anchor="middle" x="73500.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://port70.net/~nsz/c/c11/n1570.html</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//port70.net/~nsz/c/c11/n1570.html -->
-<g id="edge963" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//port70.net/~nsz/c/c11/n1570.html</title>
-<path fill="none" stroke="black" d="M74531.54,-654.55C74525.31,-651.94 74518.4,-649.47 74511.78,-648 74338.29,-609.38 73890.17,-623.11 73712.78,-612 73693.07,-610.77 73672.33,-609.31 73651.87,-607.77"/>
-<polygon fill="black" stroke="black" points="73652.09,-604.27 73641.85,-607.01 73651.56,-611.25 73652.09,-604.27"/>
-</g>
-<!-- ecfebd9f&#45;7692&#45;4d8a&#45;98a5&#45;cd35c3d38740 -->
-<g id="node894" class="node">
-<title>ecfebd9f-7692-4d8a-98a5-cd35c3d38740</title>
-<g id="a_node894"><a xlink:href="org-protocol://roam-node?node=ecfebd9f-7692-4d8a-98a5-cd35c3d38740" xlink:title="Clang">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="73759.78" cy="-594" rx="37.89" ry="18"/>
-<text text-anchor="middle" x="73759.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Clang</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;ecfebd9f&#45;7692&#45;4d8a&#45;98a5&#45;cd35c3d38740 -->
-<g id="edge965" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;ecfebd9f-7692-4d8a-98a5-cd35c3d38740</title>
-<path fill="none" stroke="black" d="M74531.53,-654.57C74525.31,-651.97 74518.4,-649.49 74511.78,-648 74205.31,-578.82 74113.55,-675.18 73805.78,-612 73802.79,-611.39 73799.74,-610.61 73796.7,-609.73"/>
-<polygon fill="black" stroke="black" points="73797.71,-606.38 73787.11,-606.64 73795.56,-613.04 73797.71,-606.38"/>
-</g>
-<!-- //en.terminalroot.com.br/gcc&#45;vs&#45;llvm&#45;which&#45;is&#45;the&#45;best&#45;compiler/ -->
-<g id="node895" class="node">
-<title>//en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/</title>
-<g id="a_node895"><a xlink:href="https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/" xlink:title="https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74149.78" cy="-594" rx="334.94" ry="18"/>
-<text text-anchor="middle" x="74149.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//en.terminalroot.com.br/gcc&#45;vs&#45;llvm&#45;which&#45;is&#45;the&#45;best&#45;compiler/ -->
-<g id="edge966" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/</title>
-<path fill="none" stroke="black" d="M74531.43,-654.98C74525.21,-652.38 74518.32,-649.8 74511.78,-648 74450.3,-631.04 74381.36,-619.23 74320.26,-611.14"/>
-<polygon fill="black" stroke="black" points="74320.51,-607.64 74310.14,-609.82 74319.6,-614.58 74320.51,-607.64"/>
-</g>
-<!-- fdc70d71&#45;d0a9&#45;413b&#45;a368&#45;358995cb56e3 -->
-<g id="node896" class="node">
-<title>fdc70d71-d0a9-413b-a368-358995cb56e3</title>
-<g id="a_node896"><a xlink:href="org-protocol://roam-node?node=fdc70d71-d0a9-413b-a368-358995cb56e3" xlink:title="Valgrind">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="74552.78" cy="-594" rx="50.09" ry="18"/>
-<text text-anchor="middle" x="74552.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Valgrind</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;fdc70d71&#45;d0a9&#45;413b&#45;a368&#45;358995cb56e3 -->
-<g id="edge969" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;fdc70d71-d0a9-413b-a368-358995cb56e3</title>
-<path fill="none" stroke="black" d="M74552.78,-647.7C74552.78,-639.98 74552.78,-630.71 74552.78,-622.11"/>
-<polygon fill="black" stroke="black" points="74556.28,-622.1 74552.78,-612.1 74549.28,-622.1 74556.28,-622.1"/>
-</g>
-<!-- //habr.com/ru/company/ruvds/blog/562530/ -->
-<g id="node897" class="node">
-<title>//habr.com/ru/company/ruvds/blog/562530/</title>
-<g id="a_node897"><a xlink:href="https://habr.com/ru/company/ruvds/blog/562530/" xlink:title="https://habr.com/ru/company/ruvds/blog/562530/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="74857.78" cy="-594" rx="237.46" ry="18"/>
-<text text-anchor="middle" x="74857.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/company/ruvds/blog/562530/</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//habr.com/ru/company/ruvds/blog/562530/ -->
-<g id="edge970" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//habr.com/ru/company/ruvds/blog/562530/</title>
-<path fill="none" stroke="black" d="M74578,-659.21C74621.1,-649.32 74710.7,-628.76 74776.94,-613.55"/>
-<polygon fill="black" stroke="black" points="74777.98,-616.9 74786.95,-611.26 74776.42,-610.08 74777.98,-616.9"/>
-</g>
-<!-- //beej.us/guide/bgc/html/split/hello&#45;world.html -->
-<g id="node898" class="node">
-<title>//beej.us/guide/bgc/html/split/hello-world.html</title>
-<g id="a_node898"><a xlink:href="https://beej.us/guide/bgc/html/split/hello-world.html" xlink:title="https://beej.us/guide/bgc/html/split/hello-world.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75364.78" cy="-594" rx="252.36" ry="18"/>
-<text text-anchor="middle" x="75364.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://beej.us/guide/bgc/html/split/hello-world.html</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//beej.us/guide/bgc/html/split/hello&#45;world.html -->
-<g id="edge971" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//beej.us/guide/bgc/html/split/hello-world.html</title>
-<path fill="none" stroke="black" d="M74579.34,-662.71C74673.95,-654.55 74999.65,-626.48 75200.72,-609.14"/>
-<polygon fill="black" stroke="black" points="75201.13,-612.62 75210.8,-608.27 75200.53,-605.65 75201.13,-612.62"/>
-</g>
-<!-- //fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf -->
-<g id="node899" class="node">
-<title>//fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf</title>
-<g id="a_node899"><a xlink:href="https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf" xlink:title="https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="75876.78" cy="-594" rx="241.56" ry="18"/>
-<text text-anchor="middle" x="75876.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf -->
-<g id="edge972" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf</title>
-<path fill="none" stroke="black" d="M74579.74,-663.85C74701.13,-658.63 75209.17,-636.4 75625.78,-612 75648.96,-610.64 75673.33,-609.12 75697.41,-607.55"/>
-<polygon fill="black" stroke="black" points="75697.95,-611.02 75707.7,-606.88 75697.49,-604.04 75697.95,-611.02"/>
-</g>
-<!-- //mirror.yongbok.net/nongnu/c&#45;prog&#45;book/learning_gnu_c.html -->
-<g id="node900" class="node">
-<title>//mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html</title>
-<g id="a_node900"><a xlink:href="http://mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html" xlink:title="http://mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="76456.78" cy="-594" rx="319.54" ry="18"/>
-<text text-anchor="middle" x="76456.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//mirror.yongbok.net/nongnu/c&#45;prog&#45;book/learning_gnu_c.html -->
-<g id="edge973" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html</title>
-<path fill="none" stroke="black" d="M74579.75,-664.27C74732.1,-660.14 75500.46,-638.76 76127.78,-612 76159.24,-610.66 76192.38,-609.11 76225.03,-607.5"/>
-<polygon fill="black" stroke="black" points="76225.33,-610.99 76235.15,-607 76224.99,-604 76225.33,-610.99"/>
-</g>
-<!-- //www.gnu.org/software/libc/manual/html_mono/libc.html -->
-<g id="node901" class="node">
-<title>//www.gnu.org/software/libc/manual/html_mono/libc.html</title>
-<g id="a_node901"><a xlink:href="https://www.gnu.org/software/libc/manual/html_mono/libc.html" xlink:title="https://www.gnu.org/software/libc/manual/html_mono/libc.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="77097.78" cy="-594" rx="303.55" ry="18"/>
-<text text-anchor="middle" x="77097.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.gnu.org/software/libc/manual/html_mono/libc.html</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//www.gnu.org/software/libc/manual/html_mono/libc.html -->
-<g id="edge974" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//www.gnu.org/software/libc/manual/html_mono/libc.html</title>
-<path fill="none" stroke="black" d="M74579.93,-664.67C74766.63,-662.34 75880.03,-647.42 76785.78,-612 76816.35,-610.8 76848.59,-609.31 76880.29,-607.71"/>
-<polygon fill="black" stroke="black" points="76880.75,-611.19 76890.56,-607.18 76880.39,-604.2 76880.75,-611.19"/>
-</g>
-<!-- //w96k.dev/public/doc/gnu&#45;c/ -->
-<g id="node902" class="node">
-<title>//w96k.dev/public/doc/gnu-c/</title>
-<g id="a_node902"><a xlink:href="https://w96k.dev/public/doc/gnu-c/" xlink:title="https://w96k.dev/public/doc/gnu-c/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="72485.78" cy="-594" rx="169.77" ry="18"/>
-<text text-anchor="middle" x="72485.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://w96k.dev/public/doc/gnu-c/</text>
-</a>
-</g>
-</g>
-<!-- 40c44577&#45;6cd7&#45;4eac&#45;aac7&#45;288a0537b7e9&#45;&gt;//w96k.dev/public/doc/gnu&#45;c/ -->
-<g id="edge975" class="edge">
-<title>40c44577-6cd7-4eac-aac7-288a0537b7e9-&gt;//w96k.dev/public/doc/gnu-c/</title>
-<path fill="none" stroke="black" d="M74531.56,-654.44C74525.34,-651.83 74518.42,-649.39 74511.78,-648 74310.87,-605.96 72869.71,-623.71 72664.78,-612 72647.59,-611.02 72629.49,-609.67 72611.68,-608.16"/>
-<polygon fill="black" stroke="black" points="72611.5,-604.63 72601.23,-607.25 72610.89,-611.6 72611.5,-604.63"/>
-</g>
-<!-- b5f64fb0&#45;85ed&#45;4e4b&#45;9a6d&#45;1d204952a39c&#45;&gt;e36e510e&#45;40a8&#45;4136&#45;90db&#45;57a4d1d4a0ea -->
-<g id="edge724" class="edge">
-<title>b5f64fb0-85ed-4e4b-9a6d-1d204952a39c-&gt;e36e510e-40a8-4136-90db-57a4d1d4a0ea</title>
-<path fill="none" stroke="black" d="M23529.06,-722.92C23484.17,-711.36 23420.6,-695.01 23373.82,-682.97"/>
-<polygon fill="black" stroke="black" points="23374.66,-679.57 23364.1,-680.46 23372.91,-686.35 23374.66,-679.57"/>
-</g>
-<!-- f15dc549&#45;716a&#45;426a&#45;93d2&#45;713034f64194 -->
-<g id="node735" class="node">
-<title>f15dc549-716a-426a-93d2-713034f64194</title>
-<g id="a_node735"><a xlink:href="org-protocol://roam-node?node=f15dc549-716a-426a-93d2-713034f64194" xlink:title="Свободные ноутбуки">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23583.78" cy="-666" rx="109.68" ry="18"/>
-<text text-anchor="middle" x="23583.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Свободные ноутбуки</text>
-</a>
-</g>
-</g>
-<!-- b5f64fb0&#45;85ed&#45;4e4b&#45;9a6d&#45;1d204952a39c&#45;&gt;f15dc549&#45;716a&#45;426a&#45;93d2&#45;713034f64194 -->
-<g id="edge722" class="edge">
-<title>b5f64fb0-85ed-4e4b-9a6d-1d204952a39c-&gt;f15dc549-716a-426a-93d2-713034f64194</title>
-<path fill="none" stroke="black" d="M23583.78,-719.7C23583.78,-711.98 23583.78,-702.71 23583.78,-694.11"/>
-<polygon fill="black" stroke="black" points="23587.28,-694.1 23583.78,-684.1 23580.28,-694.1 23587.28,-694.1"/>
-</g>
-<!-- 38c95b80&#45;f3ed&#45;4f2d&#45;aadf&#45;38960232ad7f -->
-<g id="node736" class="node">
-<title>38c95b80-f3ed-4f2d-aadf-38960232ad7f</title>
-<g id="a_node736"><a xlink:href="org-protocol://roam-node?node=38c95b80-f3ed-4f2d-aadf-38960232ad7f" xlink:title="Свободные одноплатные компьютеры">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23950.78" cy="-666" rx="191.97" ry="18"/>
-<text text-anchor="middle" x="23950.78" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#111111">Свободные одноплатные компьютеры</text>
-</a>
-</g>
-</g>
-<!-- b5f64fb0&#45;85ed&#45;4e4b&#45;9a6d&#45;1d204952a39c&#45;&gt;38c95b80&#45;f3ed&#45;4f2d&#45;aadf&#45;38960232ad7f -->
-<g id="edge723" class="edge">
-<title>b5f64fb0-85ed-4e4b-9a6d-1d204952a39c-&gt;38c95b80-f3ed-4f2d-aadf-38960232ad7f</title>
-<path fill="none" stroke="black" d="M23649.39,-724.49C23708.13,-713.28 23794.81,-696.75 23860.15,-684.29"/>
-<polygon fill="black" stroke="black" points="23860.87,-687.71 23870.04,-682.4 23859.56,-680.84 23860.87,-687.71"/>
-</g>
-<!-- 62d37e41&#45;2ef0&#45;4bbf&#45;beea&#45;d664b52d9b0c&#45;&gt;5ec3e99d&#45;a3ef&#45;48f2&#45;b8e4&#45;592a130e650e -->
-<g id="edge961" class="edge">
-<title>62d37e41-2ef0-4bbf-beea-d664b52d9b0c-&gt;5ec3e99d-a3ef-48f2-b8e4-592a130e650e</title>
-<path fill="none" stroke="black" d="M24475.72,-725.2C24560.08,-713.63 24689.37,-695.88 24783.02,-683.03"/>
-<polygon fill="black" stroke="black" points="24783.67,-686.47 24793.11,-681.64 24782.72,-679.53 24783.67,-686.47"/>
-</g>
-<!-- f15dc549&#45;716a&#45;426a&#45;93d2&#45;713034f64194&#45;&gt;73451f30&#45;1600&#45;489e&#45;815a&#45;81fe9152d650 -->
-<g id="edge802" class="edge">
-<title>f15dc549-716a-426a-93d2-713034f64194-&gt;73451f30-1600-489e-815a-81fe9152d650</title>
-<path fill="none" stroke="black" d="M23597.82,-648.05C23604.87,-639.54 23613.55,-629.07 23621.33,-619.68"/>
-<polygon fill="black" stroke="black" points="23624.18,-621.72 23627.87,-611.79 23618.79,-617.26 23624.18,-621.72"/>
-</g>
-<!-- 04d72aa0&#45;a700&#45;44c2&#45;8702&#45;5701571070bc -->
-<g id="node788" class="node">
-<title>04d72aa0-a700-44c2-8702-5701571070bc</title>
-<g id="a_node788"><a xlink:href="org-protocol://roam-node?node=04d72aa0-a700-44c2-8702-5701571070bc" xlink:title="Thinkpad T400">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="23457.78" cy="-594" rx="79.89" ry="18"/>
-<text text-anchor="middle" x="23457.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Thinkpad T400</text>
-</a>
-</g>
-</g>
-<!-- f15dc549&#45;716a&#45;426a&#45;93d2&#45;713034f64194&#45;&gt;04d72aa0&#45;a700&#45;44c2&#45;8702&#45;5701571070bc -->
-<g id="edge803" class="edge">
-<title>f15dc549-716a-426a-93d2-713034f64194-&gt;04d72aa0-a700-44c2-8702-5701571070bc</title>
-<path fill="none" stroke="black" d="M23554.24,-648.59C23536.61,-638.8 23514.06,-626.27 23495.2,-615.79"/>
-<polygon fill="black" stroke="black" points="23496.71,-612.62 23486.27,-610.83 23493.31,-618.74 23496.71,-612.62"/>
-</g>
-<!-- //fsf.org/resources/hw/single&#45;board&#45;computers -->
-<g id="node739" class="node">
-<title>//fsf.org/resources/hw/single-board-computers</title>
-<g id="a_node739"><a xlink:href="https://fsf.org/resources/hw/single-board-computers" xlink:title="https://fsf.org/resources/hw/single-board-computers">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="23996.78" cy="-594" rx="250.76" ry="18"/>
-<text text-anchor="middle" x="23996.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://fsf.org/resources/hw/single-board-computers</text>
-</a>
-</g>
-</g>
-<!-- 38c95b80&#45;f3ed&#45;4f2d&#45;aadf&#45;38960232ad7f&#45;&gt;//fsf.org/resources/hw/single&#45;board&#45;computers -->
-<g id="edge730" class="edge">
-<title>38c95b80-f3ed-4f2d-aadf-38960232ad7f-&gt;//fsf.org/resources/hw/single-board-computers</title>
-<path fill="none" stroke="black" d="M23962.15,-647.7C23967.5,-639.56 23973.99,-629.69 23979.89,-620.7"/>
-<polygon fill="black" stroke="black" points="23982.97,-622.38 23985.54,-612.1 23977.12,-618.54 23982.97,-622.38"/>
-</g>
-<!-- //www3.nd.edu/~dthain/compilerbook/ -->
-<g id="node741" class="node">
-<title>//www3.nd.edu/~dthain/compilerbook/</title>
-<g id="a_node741"><a xlink:href="https://www3.nd.edu/~dthain/compilerbook/" xlink:title="https://www3.nd.edu/~dthain/compilerbook/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47569.78" cy="-450" rx="216.36" ry="18"/>
-<text text-anchor="middle" x="47569.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www3.nd.edu/~dthain/compilerbook/</text>
-</a>
-</g>
-</g>
-<!-- fe003684&#45;3c18&#45;4ee4&#45;8b0b&#45;c5fdf1cb9e9d&#45;&gt;//www3.nd.edu/~dthain/compilerbook/ -->
-<g id="edge731" class="edge">
-<title>fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d-&gt;//www3.nd.edu/~dthain/compilerbook/</title>
-<path fill="none" stroke="black" d="M47133.31,-508.65C47221.43,-497.01 47353.87,-479.52 47449.74,-466.85"/>
-<polygon fill="black" stroke="black" points="47450.32,-470.31 47459.78,-465.53 47449.4,-463.37 47450.32,-470.31"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Category:Compiler_construction -->
-<g id="node742" class="node">
-<title>//en.wikipedia.org/wiki/Category:Compiler_construction</title>
-<g id="a_node742"><a xlink:href="https://en.wikipedia.org/wiki/Category:Compiler_construction" xlink:title="https://en.wikipedia.org/wiki/Category:Compiler_construction">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="47039.78" cy="-450" rx="295.95" ry="18"/>
-<text text-anchor="middle" x="47039.78" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Category:Compiler_construction</text>
-</a>
-</g>
-</g>
-<!-- fe003684&#45;3c18&#45;4ee4&#45;8b0b&#45;c5fdf1cb9e9d&#45;&gt;//en.wikipedia.org/wiki/Category:Compiler_construction -->
-<g id="edge732" class="edge">
-<title>fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d-&gt;//en.wikipedia.org/wiki/Category:Compiler_construction</title>
-<path fill="none" stroke="black" d="M47039.78,-503.7C47039.78,-495.98 47039.78,-486.71 47039.78,-478.11"/>
-<polygon fill="black" stroke="black" points="47043.28,-478.1 47039.78,-468.1 47036.28,-478.1 47043.28,-478.1"/>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;4134413b&#45;5027&#45;47d7&#45;b929&#45;d9902db61df5 -->
-<g id="edge864" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;4134413b-5027-47d7-b929-d9902db61df5</title>
-<path fill="none" stroke="black" d="M35524.06,-661.55C35756.27,-657.44 36164.21,-650.79 36513.78,-648 36844.88,-645.36 60024.98,-651.07 60353.78,-612 60359.67,-611.3 60365.77,-610.29 60371.82,-609.1"/>
-<polygon fill="black" stroke="black" points="60372.84,-612.47 60381.89,-606.97 60371.38,-605.62 60372.84,-612.47"/>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;caaadcdc&#45;8a7e&#45;4769&#45;a911&#45;486ea9d3e847 -->
-<g id="edge863" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;caaadcdc-8a7e-4769-a911-486ea9d3e847</title>
-<path fill="none" stroke="black" d="M35355.18,-648.05C35365.01,-639 35377.24,-627.73 35387.91,-617.91"/>
-<polygon fill="black" stroke="black" points="35390.35,-620.42 35395.34,-611.07 35385.61,-615.27 35390.35,-620.42"/>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;08a7f601&#45;d042&#45;4d24&#45;b5f7&#45;701f2195a016 -->
-<g id="edge866" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;08a7f601-d042-4d24-b5f7-701f2195a016</title>
-<path fill="none" stroke="black" d="M35146.14,-662.91C34944.77,-658.83 34618.35,-646.88 34338.78,-612 34331.72,-611.12 34324.37,-609.99 34317.07,-608.74"/>
-<polygon fill="black" stroke="black" points="34317.65,-605.29 34307.19,-606.97 34316.41,-612.18 34317.65,-605.29"/>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;6d9b07d6&#45;8e81&#45;4a94&#45;aa98&#45;bfbe436b7272 -->
-<g id="edge867" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;6d9b07d6-8e81-4a94-aa98-bfbe436b7272</title>
-<path fill="none" stroke="black" d="M35524.06,-661.55C35756.27,-657.44 36164.21,-650.79 36513.78,-648 37179.93,-642.69 59831.27,-658.95 60495.78,-612 60507.07,-611.2 60518.92,-610 60530.59,-608.59"/>
-<polygon fill="black" stroke="black" points="60531.3,-612.03 60540.79,-607.31 60530.43,-605.08 60531.3,-612.03"/>
-</g>
-<!-- 8760f0e5&#45;c90e&#45;4388&#45;8e2b&#45;5c81d7cd3f1e -->
-<g id="node833" class="node">
-<title>8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e</title>
-<g id="a_node833"><a xlink:href="org-protocol://roam-node?node=8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e" xlink:title="Замыкание">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="34412.78" cy="-594" rx="64.99" ry="18"/>
-<text text-anchor="middle" x="34412.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Замыкание</text>
-</a>
-</g>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;8760f0e5&#45;c90e&#45;4388&#45;8e2b&#45;5c81d7cd3f1e -->
-<g id="edge865" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e</title>
-<path fill="none" stroke="black" d="M35148.07,-662.06C34975.22,-657.29 34712.67,-644.76 34486.78,-612 34480.93,-611.15 34474.86,-610.08 34468.82,-608.89"/>
-<polygon fill="black" stroke="black" points="34469.25,-605.4 34458.75,-606.78 34467.82,-612.25 34469.25,-605.4"/>
-</g>
-<!-- //en.wikipedia.org/wiki/Category:Programming_language_topics -->
-<g id="node834" class="node">
-<title>//en.wikipedia.org/wiki/Category:Programming_language_topics</title>
-<g id="a_node834"><a xlink:href="https://en.wikipedia.org/wiki/Category:Programming_language_topics" xlink:title="https://en.wikipedia.org/wiki/Category:Programming_language_topics">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="34829.78" cy="-594" rx="334.14" ry="18"/>
-<text text-anchor="middle" x="34829.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://en.wikipedia.org/wiki/Category:Programming_language_topics</text>
-</a>
-</g>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;//en.wikipedia.org/wiki/Category:Programming_language_topics -->
-<g id="edge868" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;//en.wikipedia.org/wiki/Category:Programming_language_topics</title>
-<path fill="none" stroke="black" d="M35233.57,-650.75C35153.08,-639.64 35040.96,-624.16 34955.28,-612.33"/>
-<polygon fill="black" stroke="black" points="34955.62,-608.84 34945.23,-610.94 34954.66,-615.78 34955.62,-608.84"/>
-</g>
-<!-- 8df37df1&#45;c003&#45;4cae&#45;b795&#45;ae49b06555e1 -->
-<g id="node835" class="node">
-<title>8df37df1-c003-4cae-b795-ae49b06555e1</title>
-<g id="a_node835"><a xlink:href="org-protocol://roam-node?node=8df37df1-c003-4cae-b795-ae49b06555e1" xlink:title="Полиморфизм">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="35260.78" cy="-594" rx="79.09" ry="18"/>
-<text text-anchor="middle" x="35260.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Полиморфизм</text>
-</a>
-</g>
-</g>
-<!-- a003951c&#45;d5a6&#45;4390&#45;aeb0&#45;ed1d4d5e8c00&#45;&gt;8df37df1&#45;c003&#45;4cae&#45;b795&#45;ae49b06555e1 -->
-<g id="edge869" class="edge">
-<title>a003951c-d5a6-4390-aeb0-ed1d4d5e8c00-&gt;8df37df1-c003-4cae-b795-ae49b06555e1</title>
-<path fill="none" stroke="black" d="M35318.38,-648.05C35308.7,-639.13 35296.67,-628.06 35286.12,-618.34"/>
-<polygon fill="black" stroke="black" points="35288.47,-615.75 35278.75,-611.55 35283.73,-620.9 35288.47,-615.75"/>
-</g>
-<!-- //go.dev/doc/effective_go -->
-<g id="node853" class="node">
-<title>//go.dev/doc/effective_go</title>
-<g id="a_node853"><a xlink:href="https://go.dev/doc/effective_go" xlink:title="https://go.dev/doc/effective_go">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="37350.78" cy="-594" rx="151.37" ry="18"/>
-<text text-anchor="middle" x="37350.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://go.dev/doc/effective_go</text>
-</a>
-</g>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290&#45;&gt;//go.dev/doc/effective_go -->
-<g id="edge889" class="edge">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290-&gt;//go.dev/doc/effective_go</title>
-<path fill="none" stroke="black" d="M36576.67,-663C36664.79,-656.41 36952.88,-634.47 37190.78,-612 37204.68,-610.69 37219.24,-609.24 37233.69,-607.76"/>
-<polygon fill="black" stroke="black" points="37234.08,-611.24 37243.66,-606.73 37233.36,-604.28 37234.08,-611.24"/>
-</g>
-<!-- //go.dev/doc/asm -->
-<g id="node854" class="node">
-<title>//go.dev/doc/asm</title>
-<g id="a_node854"><a xlink:href="https://go.dev/doc/asm" xlink:title="https://go.dev/doc/asm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="35785.78" cy="-594" rx="115.88" ry="18"/>
-<text text-anchor="middle" x="35785.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://go.dev/doc/asm</text>
-</a>
-</g>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290&#45;&gt;//go.dev/doc/asm -->
-<g id="edge890" class="edge">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290-&gt;//go.dev/doc/asm</title>
-<path fill="none" stroke="black" d="M36522.95,-663.28C36435.01,-657.54 36147.59,-637.91 35910.78,-612 35900.11,-610.83 35888.95,-609.49 35877.87,-608.08"/>
-<polygon fill="black" stroke="black" points="35878.1,-604.58 35867.74,-606.77 35877.21,-611.52 35878.1,-604.58"/>
-</g>
-<!-- //go.dev/doc/faq -->
-<g id="node855" class="node">
-<title>//go.dev/doc/faq</title>
-<g id="a_node855"><a xlink:href="https://go.dev/doc/faq" xlink:title="https://go.dev/doc/faq">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="36030.78" cy="-594" rx="111.28" ry="18"/>
-<text text-anchor="middle" x="36030.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://go.dev/doc/faq</text>
-</a>
-</g>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290&#45;&gt;//go.dev/doc/faq -->
-<g id="edge891" class="edge">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290-&gt;//go.dev/doc/faq</title>
-<path fill="none" stroke="black" d="M36523.15,-661.54C36459.03,-653.2 36290.97,-631.24 36150.78,-612 36141.17,-610.68 36131.12,-609.28 36121.11,-607.88"/>
-<polygon fill="black" stroke="black" points="36121.52,-604.41 36111.13,-606.48 36120.55,-611.34 36121.52,-604.41"/>
-</g>
-<!-- //gobyexample.com/ -->
-<g id="node856" class="node">
-<title>//gobyexample.com/</title>
-<g id="a_node856"><a xlink:href="https://gobyexample.com/" xlink:title="https://gobyexample.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="36289.78" cy="-594" rx="129.98" ry="18"/>
-<text text-anchor="middle" x="36289.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://gobyexample.com/</text>
-</a>
-</g>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290&#45;&gt;//gobyexample.com/ -->
-<g id="edge892" class="edge">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290-&gt;//gobyexample.com/</title>
-<path fill="none" stroke="black" d="M36524.85,-658.29C36486.36,-647.93 36411.17,-627.68 36356.16,-612.87"/>
-<polygon fill="black" stroke="black" points="36357.05,-609.49 36346.48,-610.27 36355.23,-616.24 36357.05,-609.49"/>
-</g>
-<!-- //commandcenter.blogspot.com/2012/06/less&#45;is&#45;exponentially&#45;more.html -->
-<g id="node857" class="node">
-<title>//commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html</title>
-<g id="a_node857"><a xlink:href="https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html" xlink:title="https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="36809.78" cy="-594" rx="371.53" ry="18"/>
-<text text-anchor="middle" x="36809.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html</text>
-</a>
-</g>
-</g>
-<!-- 196cd766&#45;023a&#45;40e6&#45;9fa1&#45;3d0c0036a290&#45;&gt;//commandcenter.blogspot.com/2012/06/less&#45;is&#45;exponentially&#45;more.html -->
-<g id="edge893" class="edge">
-<title>196cd766-023a-40e6-9fa1-3d0c0036a290-&gt;//commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html</title>
-<path fill="none" stroke="black" d="M36574.71,-658.29C36611.86,-648.29 36683.21,-629.08 36737.6,-614.43"/>
-<polygon fill="black" stroke="black" points="36738.8,-617.73 36747.55,-611.75 36736.98,-610.97 36738.8,-617.73"/>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;71d88c28&#45;b79f&#45;47cc&#45;b5ec&#45;7439fcff5f7f -->
-<g id="edge846" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;71d88c28-b79f-47cc-b5ec-7439fcff5f7f</title>
-<path fill="none" stroke="black" d="M41829.96,-664.76C42088.55,-662.73 43874.28,-647.48 44109.78,-612 44114.3,-611.32 44118.96,-610.4 44123.59,-609.34"/>
-<polygon fill="black" stroke="black" points="44124.76,-612.66 44133.62,-606.84 44123.07,-605.87 44124.76,-612.66"/>
-</g>
-<!-- //www.php.net/manual/en/types.comparisons.php -->
-<g id="node811" class="node">
-<title>//www.php.net/manual/en/types.comparisons.php</title>
-<g id="a_node811"><a xlink:href="https://www.php.net/manual/en/types.comparisons.php" xlink:title="https://www.php.net/manual/en/types.comparisons.php">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="39813.78" cy="-594" rx="266.45" ry="18"/>
-<text text-anchor="middle" x="39813.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.php.net/manual/en/types.comparisons.php</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//www.php.net/manual/en/types.comparisons.php -->
-<g id="edge840" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//www.php.net/manual/en/types.comparisons.php</title>
-<path fill="none" stroke="black" d="M41776,-653.57C41770.5,-651.3 41764.54,-649.24 41758.78,-648 41577.33,-609 40274.22,-619.73 40088.78,-612 40061.75,-610.87 40033.24,-609.42 40005.23,-607.83"/>
-<polygon fill="black" stroke="black" points="40005.12,-604.31 39994.93,-607.24 40004.72,-611.3 40005.12,-604.31"/>
-</g>
-<!-- //github.com/sebastiaanluca/php&#45;pipe&#45;operator/ -->
-<g id="node812" class="node">
-<title>//github.com/sebastiaanluca/php-pipe-operator/</title>
-<g id="a_node812"><a xlink:href="https://github.com/sebastiaanluca/php-pipe-operator/" xlink:title="https://github.com/sebastiaanluca/php-pipe-operator/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="40354.78" cy="-594" rx="256.95" ry="18"/>
-<text text-anchor="middle" x="40354.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/sebastiaanluca/php-pipe-operator/</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//github.com/sebastiaanluca/php&#45;pipe&#45;operator/ -->
-<g id="edge841" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//github.com/sebastiaanluca/php-pipe-operator/</title>
-<path fill="none" stroke="black" d="M41775.99,-653.61C41770.49,-651.34 41764.53,-649.27 41758.78,-648 41511.69,-593.59 40873.51,-624.07 40620.78,-612 40595.16,-610.78 40568.17,-609.29 40541.6,-607.7"/>
-<polygon fill="black" stroke="black" points="40541.64,-604.2 40531.44,-607.09 40541.22,-611.18 40541.64,-604.2"/>
-</g>
-<!-- //github.com/php&#45;toolkit/stdlib -->
-<g id="node813" class="node">
-<title>//github.com/php-toolkit/stdlib</title>
-<g id="a_node813"><a xlink:href="https://github.com/php-toolkit/stdlib" xlink:title="https://github.com/php-toolkit/stdlib">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41228.78" cy="-594" rx="178.97" ry="18"/>
-<text text-anchor="middle" x="41228.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/php-toolkit/stdlib</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//github.com/php&#45;toolkit/stdlib -->
-<g id="edge842" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//github.com/php-toolkit/stdlib</title>
-<path fill="none" stroke="black" d="M41775.5,-653.72C41770.12,-651.5 41764.34,-649.42 41758.78,-648 41739.93,-643.17 41516.59,-621.77 41365.91,-607.68"/>
-<polygon fill="black" stroke="black" points="41365.93,-604.16 41355.65,-606.72 41365.28,-611.13 41365.93,-604.16"/>
-</g>
-<!-- //tnx.nl/php.html -->
-<g id="node814" class="node">
-<title>//tnx.nl/php.html</title>
-<g id="a_node814"><a xlink:href="https://tnx.nl/php.html" xlink:title="https://tnx.nl/php.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41540.78" cy="-594" rx="115.88" ry="18"/>
-<text text-anchor="middle" x="41540.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://tnx.nl/php.html</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//tnx.nl/php.html -->
-<g id="edge843" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//tnx.nl/php.html</title>
-<path fill="none" stroke="black" d="M41774.91,-654.1C41769.66,-651.92 41764.08,-649.76 41758.78,-648 41713.26,-632.91 41661.1,-620.07 41619.21,-610.81"/>
-<polygon fill="black" stroke="black" points="41619.86,-607.37 41609.34,-608.66 41618.37,-614.21 41619.86,-607.37"/>
-</g>
-<!-- //phptherightway.ru -->
-<g id="node815" class="node">
-<title>//phptherightway.ru</title>
-<g id="a_node815"><a xlink:href="http://phptherightway.ru" xlink:title="http://phptherightway.ru">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="41798.78" cy="-594" rx="124.58" ry="18"/>
-<text text-anchor="middle" x="41798.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://phptherightway.ru</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//phptherightway.ru -->
-<g id="edge844" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//phptherightway.ru</title>
-<path fill="none" stroke="black" d="M41798.78,-647.7C41798.78,-639.98 41798.78,-630.71 41798.78,-622.11"/>
-<polygon fill="black" stroke="black" points="41802.28,-622.1 41798.78,-612.1 41795.28,-622.1 41802.28,-622.1"/>
-</g>
-<!-- //docstore.mik.ua/orelly/webprog/php/index.htm -->
-<g id="node816" class="node">
-<title>//docstore.mik.ua/orelly/webprog/php/index.htm</title>
-<g id="a_node816"><a xlink:href="https://docstore.mik.ua/orelly/webprog/php/index.htm" xlink:title="https://docstore.mik.ua/orelly/webprog/php/index.htm">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42201.78" cy="-594" rx="260.75" ry="18"/>
-<text text-anchor="middle" x="42201.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://docstore.mik.ua/orelly/webprog/php/index.htm</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//docstore.mik.ua/orelly/webprog/php/index.htm -->
-<g id="edge845" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//docstore.mik.ua/orelly/webprog/php/index.htm</title>
-<path fill="none" stroke="black" d="M41828.41,-659.85C41884.92,-650.04 42010.43,-628.24 42100.34,-612.62"/>
-<polygon fill="black" stroke="black" points="42101.04,-616.05 42110.29,-610.89 42099.84,-609.15 42101.04,-616.05"/>
-</g>
-<!-- //youtube.com/watch?v=joL__9t6E_s -->
-<g id="node817" class="node">
-<title>//youtube.com/watch?v=joL__9t6E_s</title>
-<g id="a_node817"><a xlink:href="https://youtube.com/watch?v=joL__9t6E_s" xlink:title="https://youtube.com/watch?v=joL__9t6E_s">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="42686.78" cy="-594" rx="206.86" ry="18"/>
-<text text-anchor="middle" x="42686.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=joL__9t6E_s</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//youtube.com/watch?v=joL__9t6E_s -->
-<g id="edge847" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//youtube.com/watch?v=joL__9t6E_s</title>
-<path fill="none" stroke="black" d="M41829.64,-662.57C41925.1,-655.07 42224.08,-631.55 42471.78,-612 42490.46,-610.53 42510.04,-608.98 42529.47,-607.44"/>
-<polygon fill="black" stroke="black" points="42529.92,-610.92 42539.61,-606.64 42529.37,-603.94 42529.92,-610.92"/>
-</g>
-<!-- //youtube.com/watch?v=JBWgvUrb&#45;q8 -->
-<g id="node818" class="node">
-<title>//youtube.com/watch?v=JBWgvUrb-q8</title>
-<g id="a_node818"><a xlink:href="https://youtube.com/watch?v=JBWgvUrb-q8" xlink:title="https://youtube.com/watch?v=JBWgvUrb-q8">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43126.78" cy="-594" rx="215.56" ry="18"/>
-<text text-anchor="middle" x="43126.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/watch?v=JBWgvUrb-q8</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//youtube.com/watch?v=JBWgvUrb&#45;q8 -->
-<g id="edge848" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//youtube.com/watch?v=JBWgvUrb-q8</title>
-<path fill="none" stroke="black" d="M41829.97,-663.82C41960.79,-658.81 42478.08,-638.3 42902.78,-612 42923.45,-610.72 42945.18,-609.24 42966.64,-607.7"/>
-<polygon fill="black" stroke="black" points="42967.09,-611.17 42976.81,-606.96 42966.58,-604.19 42967.09,-611.17"/>
-</g>
-<!-- //blogerator.org/page/php&#45;7&#45;kritikujte&#45;dalshe&#45;a&#45;my&#45;budem&#45;rabotat&#45;stogov -->
-<g id="node819" class="node">
-<title>//blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov</title>
-<g id="a_node819"><a xlink:href="http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov" xlink:title="http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43730.78" cy="-594" rx="369.63" ry="18"/>
-<text text-anchor="middle" x="43730.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//blogerator.org/page/php&#45;7&#45;kritikujte&#45;dalshe&#45;a&#45;my&#45;budem&#45;rabotat&#45;stogov -->
-<g id="edge849" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov</title>
-<path fill="none" stroke="black" d="M41829.96,-664.06C41990.42,-659.2 42739.19,-636.19 43351.78,-612 43387.8,-610.58 43425.75,-608.99 43463.14,-607.36"/>
-<polygon fill="black" stroke="black" points="43463.32,-610.86 43473.15,-606.93 43463.01,-603.87 43463.32,-610.86"/>
-</g>
-<!-- //blogerator.org/page/2012&#45;php&#45;core&#45;team&#45;intervju&#45;zmievskij&#45;malyshev&#45;alshanetskij&#45;eksperty&#45;sravnenie -->
-<g id="node820" class="node">
-<title>//blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie</title>
-<g id="a_node820"><a xlink:href="http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie" xlink:title="http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="38029.78" cy="-594" rx="509.61" ry="18"/>
-<text text-anchor="middle" x="38029.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//blogerator.org/page/2012&#45;php&#45;core&#45;team&#45;intervju&#45;zmievskij&#45;malyshev&#45;alshanetskij&#45;eksperty&#45;sravnenie -->
-<g id="edge850" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie</title>
-<path fill="none" stroke="black" d="M41776.01,-653.52C41770.5,-651.26 41764.54,-649.21 41758.78,-648 41584.23,-611.43 38727.08,-615.92 38548.78,-612 38495.43,-610.83 38439.01,-609.29 38383.78,-607.61"/>
-<polygon fill="black" stroke="black" points="38383.59,-604.11 38373.48,-607.3 38383.37,-611.1 38383.59,-604.11"/>
-</g>
-<!-- //www.amazon.com/dp/067232704X -->
-<g id="node821" class="node">
-<title>//www.amazon.com/dp/067232704X</title>
-<g id="a_node821"><a xlink:href="https://www.amazon.com/dp/067232704X" xlink:title="https://www.amazon.com/dp/067232704X">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="38760.78" cy="-594" rx="203.36" ry="18"/>
-<text text-anchor="middle" x="38760.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.amazon.com/dp/067232704X</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//www.amazon.com/dp/067232704X -->
-<g id="edge851" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//www.amazon.com/dp/067232704X</title>
-<path fill="none" stroke="black" d="M41776.01,-653.53C41770.5,-651.26 41764.54,-649.21 41758.78,-648 41607.31,-616.13 39127.4,-619.19 38972.78,-612 38951.85,-611.03 38929.77,-609.65 38908.09,-608.09"/>
-<polygon fill="black" stroke="black" points="38908.06,-604.58 38897.83,-607.34 38907.55,-611.56 38908.06,-604.58"/>
-</g>
-<!-- //emacs&#45;lsp.github.io/lsp&#45;mode/tutorials/php&#45;guide/ -->
-<g id="node822" class="node">
-<title>//emacs-lsp.github.io/lsp-mode/tutorials/php-guide/</title>
-<g id="a_node822"><a xlink:href="https://emacs-lsp.github.io/lsp-mode/tutorials/php-guide/" xlink:title="https://emacs-lsp.github.io/lsp-mode/tutorials/php-guide/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="39255.78" cy="-594" rx="273.75" ry="18"/>
-<text text-anchor="middle" x="39255.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://emacs-lsp.github.io/lsp-mode/tutorials/php-guide/</text>
-</a>
-</g>
-</g>
-<!-- 6e29e344&#45;2375&#45;49a7&#45;8ca5&#45;234d24a57bc5&#45;&gt;//emacs&#45;lsp.github.io/lsp&#45;mode/tutorials/php&#45;guide/ -->
-<g id="edge852" class="edge">
-<title>6e29e344-2375-49a7-8ca5-234d24a57bc5-&gt;//emacs-lsp.github.io/lsp-mode/tutorials/php-guide/</title>
-<path fill="none" stroke="black" d="M41776.01,-653.54C41770.5,-651.28 41764.54,-649.22 41758.78,-648 41517.45,-596.8 39785.3,-621.4 39538.78,-612 39510.4,-610.92 39480.44,-609.46 39451.05,-607.85"/>
-<polygon fill="black" stroke="black" points="39450.86,-604.34 39440.68,-607.28 39450.47,-611.32 39450.86,-604.34"/>
-</g>
-<!-- //jstherightway.org -->
-<g id="node824" class="node">
-<title>//jstherightway.org</title>
-<g id="a_node824"><a xlink:href="http://jstherightway.org" xlink:title="http://jstherightway.org">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="45203.78" cy="-594" rx="120.48" ry="18"/>
-<text text-anchor="middle" x="45203.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://jstherightway.org</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//jstherightway.org -->
-<g id="edge854" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//jstherightway.org</title>
-<path fill="none" stroke="black" d="M45740.51,-659.17C45654.63,-649.69 45480.3,-630.2 45332.78,-612 45322.22,-610.7 45311.19,-609.3 45300.2,-607.88"/>
-<polygon fill="black" stroke="black" points="45300.51,-604.4 45290.15,-606.58 45299.61,-611.34 45300.51,-604.4"/>
-</g>
-<!-- //github.com/HowProgrammingWorks/Index -->
-<g id="node825" class="node">
-<title>//github.com/HowProgrammingWorks/Index</title>
-<g id="a_node825"><a xlink:href="https://github.com/HowProgrammingWorks/Index" xlink:title="https://github.com/HowProgrammingWorks/Index">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="45582.78" cy="-594" rx="241.26" ry="18"/>
-<text text-anchor="middle" x="45582.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/HowProgrammingWorks/Index</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//github.com/HowProgrammingWorks/Index -->
-<g id="edge855" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//github.com/HowProgrammingWorks/Index</title>
-<path fill="none" stroke="black" d="M45755.57,-652.32C45724.06,-641.87 45678.82,-626.86 45642.53,-614.82"/>
-<polygon fill="black" stroke="black" points="45643.62,-611.5 45633.03,-611.67 45641.42,-618.14 45643.62,-611.5"/>
-</g>
-<!-- //habr.com/ru/post/120192/ -->
-<g id="node826" class="node">
-<title>//habr.com/ru/post/120192/</title>
-<g id="a_node826"><a xlink:href="https://habr.com/ru/post/120192/" xlink:title="https://habr.com/ru/post/120192/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46004.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="46004.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/120192/</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//habr.com/ru/post/120192/ -->
-<g id="edge856" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//habr.com/ru/post/120192/</title>
-<path fill="none" stroke="black" d="M45831.99,-652.32C45863.82,-641.76 45909.68,-626.55 45946.16,-614.45"/>
-<polygon fill="black" stroke="black" points="45947.31,-617.75 45955.7,-611.28 45945.1,-611.11 45947.31,-617.75"/>
-</g>
-<!-- //habr.com/ru/post/120193/ -->
-<g id="node827" class="node">
-<title>//habr.com/ru/post/120193/</title>
-<g id="a_node827"><a xlink:href="https://habr.com/ru/post/120193/" xlink:title="https://habr.com/ru/post/120193/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46348.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="46348.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/120193/</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//habr.com/ru/post/120193/ -->
-<g id="edge857" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//habr.com/ru/post/120193/</title>
-<path fill="none" stroke="black" d="M45845.99,-658.41C45934.68,-647.23 46116.7,-624.27 46235.67,-609.27"/>
-<polygon fill="black" stroke="black" points="46236.42,-612.7 46245.91,-607.98 46235.55,-605.75 46236.42,-612.7"/>
-</g>
-<!-- //habr.com/ru/post/114483/ -->
-<g id="node828" class="node">
-<title>//habr.com/ru/post/114483/</title>
-<g id="a_node828"><a xlink:href="https://habr.com/ru/post/114483/" xlink:title="https://habr.com/ru/post/114483/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46692.78" cy="-594" rx="163.27" ry="18"/>
-<text text-anchor="middle" x="46692.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://habr.com/ru/post/114483/</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//habr.com/ru/post/114483/ -->
-<g id="edge858" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//habr.com/ru/post/114483/</title>
-<path fill="none" stroke="black" d="M45849.46,-661.43C45971.26,-653.52 46270.5,-633.49 46520.78,-612 46535.86,-610.71 46551.68,-609.26 46567.36,-607.78"/>
-<polygon fill="black" stroke="black" points="46568.01,-611.23 46577.63,-606.79 46567.34,-604.26 46568.01,-611.23"/>
-</g>
-<!-- //youtu.be/DogGMNBZZvg -->
-<g id="node829" class="node">
-<title>//youtu.be/DogGMNBZZvg</title>
-<g id="a_node829"><a xlink:href="https://youtu.be/DogGMNBZZvg" xlink:title="https://youtu.be/DogGMNBZZvg">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44400.78" cy="-594" rx="161.37" ry="18"/>
-<text text-anchor="middle" x="44400.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/DogGMNBZZvg</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//youtu.be/DogGMNBZZvg -->
-<g id="edge859" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//youtu.be/DogGMNBZZvg</title>
-<path fill="none" stroke="black" d="M45736.76,-663.66C45562.25,-659.3 45020.03,-643.98 44571.78,-612 44555.89,-610.87 44539.18,-609.47 44522.69,-607.96"/>
-<polygon fill="black" stroke="black" points="44522.74,-604.45 44512.46,-607.01 44522.1,-611.42 44522.74,-604.45"/>
-</g>
-<!-- //www.youtube.com/watch?v=VMYfHIcP7Ko -->
-<g id="node830" class="node">
-<title>//www.youtube.com/watch?v=VMYfHIcP7Ko</title>
-<g id="a_node830"><a xlink:href="https://www.youtube.com/watch?v=VMYfHIcP7Ko" xlink:title="https://www.youtube.com/watch?v=VMYfHIcP7Ko">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44822.78" cy="-594" rx="242.36" ry="18"/>
-<text text-anchor="middle" x="44822.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/watch?v=VMYfHIcP7Ko</text>
-</a>
-</g>
-</g>
-<!-- eaa22630&#45;cc22&#45;4682&#45;8cbf&#45;e20ee4d5c54d&#45;&gt;//www.youtube.com/watch?v=VMYfHIcP7Ko -->
-<g id="edge860" class="edge">
-<title>eaa22630-cc22-4682-8cbf-e20ee4d5c54d-&gt;//www.youtube.com/watch?v=VMYfHIcP7Ko</title>
-<path fill="none" stroke="black" d="M45738.79,-661.04C45598.92,-650.95 45224.8,-623.98 45000.31,-607.8"/>
-<polygon fill="black" stroke="black" points="45000.29,-604.29 44990.06,-607.06 44999.79,-611.27 45000.29,-604.29"/>
-</g>
-<!-- 53a277c8&#45;0b1c&#45;4bee&#45;8587&#45;278e7f141840 -->
-<g id="node783" class="node">
-<title>53a277c8-0b1c-4bee-8587-278e7f141840</title>
-<g id="a_node783"><a xlink:href="org-protocol://roam-node?node=53a277c8-0b1c-4bee-8587-278e7f141840" xlink:title="Python">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="94223.78" cy="-1098" rx="43.59" ry="18"/>
-<text text-anchor="middle" x="94223.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Python</text>
-</a>
-</g>
-</g>
-<!-- //uneex.org/Python/GeoPython2021 -->
-<g id="node784" class="node">
-<title>//uneex.org/Python/GeoPython2021</title>
-<g id="a_node784"><a xlink:href="https://uneex.org/Python/GeoPython2021" xlink:title="https://uneex.org/Python/GeoPython2021">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="94223.78" cy="-1026" rx="202.56" ry="18"/>
-<text text-anchor="middle" x="94223.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://uneex.org/Python/GeoPython2021</text>
-</a>
-</g>
-</g>
-<!-- 53a277c8&#45;0b1c&#45;4bee&#45;8587&#45;278e7f141840&#45;&gt;//uneex.org/Python/GeoPython2021 -->
-<g id="edge798" class="edge">
-<title>53a277c8-0b1c-4bee-8587-278e7f141840-&gt;//uneex.org/Python/GeoPython2021</title>
-<path fill="none" stroke="black" d="M94223.78,-1079.7C94223.78,-1071.98 94223.78,-1062.71 94223.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="94227.28,-1054.1 94223.78,-1044.1 94220.28,-1054.1 94227.28,-1054.1"/>
-</g>
-<!-- 47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec&#45;&gt;//www.projectoberon.com -->
-<g id="edge835" class="edge">
-<title>47083996-25a7-46a8-99ac-00308195caec-&gt;//www.projectoberon.com</title>
-<path fill="none" stroke="black" d="M60092.07,-580.84C60080.1,-578.85 60067.58,-577.09 60055.78,-576 59581.77,-532.35 56247.02,-567.18 55771.78,-540 55756.19,-539.11 55739.78,-537.8 55723.65,-536.29"/>
-<polygon fill="black" stroke="black" points="55723.95,-532.8 55713.66,-535.33 55723.28,-539.77 55723.95,-532.8"/>
-</g>
-<!-- 38d01fbe&#45;dc34&#45;4cd9&#45;9e90&#45;2f12ea04e181 -->
-<g id="node807" class="node">
-<title>38d01fbe-dc34-4cd9-9e90-2f12ea04e181</title>
-<g id="a_node807"><a xlink:href="org-protocol://roam-node?node=38d01fbe-dc34-4cd9-9e90-2f12ea04e181" xlink:title="язык Оберон">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="55853.78" cy="-522" rx="72.59" ry="18"/>
-<text text-anchor="middle" x="55853.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">язык Оберон</text>
-</a>
-</g>
-</g>
-<!-- 47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec&#45;&gt;38d01fbe&#45;dc34&#45;4cd9&#45;9e90&#45;2f12ea04e181 -->
-<g id="edge834" class="edge">
-<title>47083996-25a7-46a8-99ac-00308195caec-&gt;38d01fbe-dc34-4cd9-9e90-2f12ea04e181</title>
-<path fill="none" stroke="black" d="M60092.07,-580.84C60080.1,-578.85 60067.58,-577.09 60055.78,-576 59143.84,-491.86 56845.28,-638.54 55934.78,-540 55928.06,-539.27 55921.08,-538.24 55914.15,-537.04"/>
-<polygon fill="black" stroke="black" points="55914.56,-533.55 55904.09,-535.17 55913.28,-540.43 55914.56,-533.55"/>
-</g>
-<!-- //oberon07.com -->
-<g id="node808" class="node">
-<title>//oberon07.com</title>
-<g id="a_node808"><a xlink:href="http://oberon07.com" xlink:title="http://oberon07.com">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="56048.78" cy="-522" rx="104.78" ry="18"/>
-<text text-anchor="middle" x="56048.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">http://oberon07.com</text>
-</a>
-</g>
-</g>
-<!-- 47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec&#45;&gt;//oberon07.com -->
-<g id="edge836" class="edge">
-<title>47083996-25a7-46a8-99ac-00308195caec-&gt;//oberon07.com</title>
-<path fill="none" stroke="black" d="M60092.07,-580.85C60080.1,-578.86 60067.58,-577.09 60055.78,-576 59194.31,-496.3 57025.26,-607.96 56162.78,-540 56152.17,-539.16 56141.04,-537.94 56130.07,-536.53"/>
-<polygon fill="black" stroke="black" points="56130.44,-533.05 56120.06,-535.18 56129.51,-539.98 56130.44,-533.05"/>
-</g>
-<!-- //github.com/andreaspirklbauer/Oberon&#45;extended -->
-<g id="node809" class="node">
-<title>//github.com/andreaspirklbauer/Oberon-extended</title>
-<g id="a_node809"><a xlink:href="https://github.com/andreaspirklbauer/Oberon-extended" xlink:title="https://github.com/andreaspirklbauer/Oberon-extended">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="56438.78" cy="-522" rx="267.25" ry="18"/>
-<text text-anchor="middle" x="56438.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/andreaspirklbauer/Oberon-extended</text>
-</a>
-</g>
-</g>
-<!-- 47083996&#45;25a7&#45;46a8&#45;99ac&#45;00308195caec&#45;&gt;//github.com/andreaspirklbauer/Oberon&#45;extended -->
-<g id="edge837" class="edge">
-<title>47083996-25a7-46a8-99ac-00308195caec-&gt;//github.com/andreaspirklbauer/Oberon-extended</title>
-<path fill="none" stroke="black" d="M60092.07,-580.86C60080.1,-578.87 60067.58,-577.1 60055.78,-576 59316.5,-507.03 57456.78,-566.83 56714.78,-540 56686.78,-538.99 56657.2,-537.55 56628.21,-535.94"/>
-<polygon fill="black" stroke="black" points="56628.17,-532.43 56617.99,-535.36 56627.78,-539.42 56628.17,-532.43"/>
-</g>
-<!-- 11985c94&#45;16e4&#45;4615&#45;82e3&#45;4a81d5ec04f0 -->
-<g id="node806" class="node">
-<title>11985c94-16e4-4615-82e3-4a81d5ec04f0</title>
-<g id="a_node806"><a xlink:href="org-protocol://roam-node?node=11985c94-16e4-4615-82e3-4a81d5ec04f0" xlink:title="Поль Лафарг">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="43157.78" cy="-882" rx="74.19" ry="18"/>
-<text text-anchor="middle" x="43157.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Поль Лафарг</text>
-</a>
-</g>
-</g>
-<!-- 7e64ffa7&#45;c846&#45;476e&#45;b270&#45;02691acc47fb&#45;&gt;11985c94&#45;16e4&#45;4615&#45;82e3&#45;4a81d5ec04f0 -->
-<g id="edge833" class="edge">
-<title>7e64ffa7-c846-476e-b270-02691acc47fb-&gt;11985c94-16e4-4615-82e3-4a81d5ec04f0</title>
-<path fill="none" stroke="black" d="M43137.32,-936.05C43140.36,-928.18 43144.04,-918.62 43147.45,-909.79"/>
-<polygon fill="black" stroke="black" points="43150.78,-910.86 43151.12,-900.28 43144.25,-908.35 43150.78,-910.86"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Лафарг,_Поль -->
-<g id="node871" class="node">
-<title>//ru.wikipedia.org/wiki/Лафарг,_Поль</title>
-<g id="a_node871"><a xlink:href="https://ru.wikipedia.org/wiki/Лафарг,_Поль" xlink:title="https://ru.wikipedia.org/wiki/Лафарг,_Поль">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44047.78" cy="-810" rx="212.56" ry="18"/>
-<text text-anchor="middle" x="44047.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Лафарг,_Поль</text>
-</a>
-</g>
-</g>
-<!-- 11985c94&#45;16e4&#45;4615&#45;82e3&#45;4a81d5ec04f0&#45;&gt;//ru.wikipedia.org/wiki/Лафарг,_Поль -->
-<g id="edge919" class="edge">
-<title>11985c94-16e4-4615-82e3-4a81d5ec04f0-&gt;//ru.wikipedia.org/wiki/Лафарг,_Поль</title>
-<path fill="none" stroke="black" d="M43209.84,-869.17C43220.05,-867.18 43230.72,-865.33 43240.78,-864 43499.46,-829.74 43566.47,-846.01 43826.78,-828 43846.66,-826.63 43867.54,-825.11 43888.19,-823.57"/>
-<polygon fill="black" stroke="black" points="43888.6,-827.05 43898.31,-822.81 43888.08,-820.07 43888.6,-827.05"/>
-</g>
-<!-- //libking.ru/books/home&#45;/home&#45;crafts/530110&#45;pol&#45;lafarg&#45;pravo&#45;na&#45;len.html -->
-<g id="node872" class="node">
-<title>//libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html</title>
-<g id="a_node872"><a xlink:href="https://libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html" xlink:title="https://libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43439.78" cy="-810" rx="377.73" ry="18"/>
-<text text-anchor="middle" x="43439.78" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html</text>
-</a>
-</g>
-</g>
-<!-- 11985c94&#45;16e4&#45;4615&#45;82e3&#45;4a81d5ec04f0&#45;&gt;//libking.ru/books/home&#45;/home&#45;crafts/530110&#45;pol&#45;lafarg&#45;pravo&#45;na&#45;len.html -->
-<g id="edge920" class="edge">
-<title>11985c94-16e4-4615-82e3-4a81d5ec04f0-&gt;//libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html</title>
-<path fill="none" stroke="black" d="M43207.55,-868.65C43250.37,-858.02 43312.87,-842.5 43362.25,-830.24"/>
-<polygon fill="black" stroke="black" points="43363.4,-833.57 43372.26,-827.76 43361.71,-826.77 43363.4,-833.57"/>
-</g>
-<!-- c84568ed&#45;32c0&#45;460d&#45;8e9f&#45;005ca185279d&#45;&gt;8c3268be&#45;3ad2&#45;4d85&#45;8085&#45;14cf2bb2227d -->
-<g id="edge862" class="edge">
-<title>c84568ed-32c0-460d-8e9f-005ca185279d-&gt;8c3268be-3ad2-4d85-8085-14cf2bb2227d</title>
-<path fill="none" stroke="black" d="M20113.01,-581.48C20120.5,-579.43 20128.35,-577.49 20135.78,-576 20267.45,-549.62 20303.25,-561.65 20435.78,-540 20442.09,-538.97 20448.65,-537.79 20455.19,-536.55"/>
-<polygon fill="black" stroke="black" points="20456.27,-539.9 20465.41,-534.55 20454.93,-533.03 20456.27,-539.9"/>
-</g>
-<!-- 2a504f25&#45;9845&#45;4eff&#45;b681&#45;8ef9403b2453 -->
-<g id="node832" class="node">
-<title>2a504f25-9845-4eff-b681-8ef9403b2453</title>
-<g id="a_node832"><a xlink:href="org-protocol://roam-node?node=2a504f25-9845-4eff-b681-8ef9403b2453" xlink:title="Академик">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="20666.78" cy="-522" rx="58.49" ry="18"/>
-<text text-anchor="middle" x="20666.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Академик</text>
-</a>
-</g>
-</g>
-<!-- c84568ed&#45;32c0&#45;460d&#45;8e9f&#45;005ca185279d&#45;&gt;2a504f25&#45;9845&#45;4eff&#45;b681&#45;8ef9403b2453 -->
-<g id="edge861" class="edge">
-<title>c84568ed-32c0-460d-8e9f-005ca185279d-&gt;2a504f25-9845-4eff-b681-8ef9403b2453</title>
-<path fill="none" stroke="black" d="M20112.64,-581.32C20120.23,-579.26 20128.21,-577.35 20135.78,-576 20339.4,-539.63 20395.68,-573.56 20599.78,-540 20604.83,-539.17 20610.06,-538.14 20615.27,-537.01"/>
-<polygon fill="black" stroke="black" points="20616.24,-540.38 20625.2,-534.72 20614.67,-533.56 20616.24,-540.38"/>
-</g>
-<!-- b8addca1&#45;52ee&#45;4a7b&#45;80f2&#45;1f1e6a2b42cd -->
-<g id="node837" class="node">
-<title>b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd</title>
-<g id="a_node837"><a xlink:href="org-protocol://roam-node?node=b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd" xlink:title="Nim">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="94062.78" cy="-594" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="94062.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#111111">Nim</text>
-</a>
-</g>
-</g>
-<!-- aa314741&#45;6a7e&#45;4b02&#45;8e09&#45;7352d4bc71f0&#45;&gt;b8addca1&#45;52ee&#45;4a7b&#45;80f2&#45;1f1e6a2b42cd -->
-<g id="edge870" class="edge">
-<title>aa314741-6a7e-4b02-8e09-7352d4bc71f0-&gt;b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd</title>
-<path fill="none" stroke="black" d="M93540.83,-653.78C93545.92,-651.5 93551.44,-649.38 93556.78,-648 93757.85,-595.82 93820.98,-661.27 94022.78,-612 94025.28,-611.39 94027.83,-610.64 94030.36,-609.8"/>
-<polygon fill="black" stroke="black" points="94031.82,-612.99 94039.95,-606.2 94029.36,-606.44 94031.82,-612.99"/>
-</g>
-<!-- //github.com/yglukhov/rod -->
-<g id="node838" class="node">
-<title>//github.com/yglukhov/rod</title>
-<g id="a_node838"><a xlink:href="https://github.com/yglukhov/rod" xlink:title="https://github.com/yglukhov/rod">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="94270.78" cy="-594" rx="159.47" ry="18"/>
-<text text-anchor="middle" x="94270.78" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://github.com/yglukhov/rod</text>
-</a>
-</g>
-</g>
-<!-- aa314741&#45;6a7e&#45;4b02&#45;8e09&#45;7352d4bc71f0&#45;&gt;//github.com/yglukhov/rod -->
-<g id="edge871" class="edge">
-<title>aa314741-6a7e-4b02-8e09-7352d4bc71f0-&gt;//github.com/yglukhov/rod</title>
-<path fill="none" stroke="black" d="M93540.82,-653.74C93545.91,-651.46 93551.44,-649.35 93556.78,-648 93792.52,-588.24 93860.43,-632.25 94102.78,-612 94117.64,-610.76 94133.22,-609.34 94148.66,-607.86"/>
-<polygon fill="black" stroke="black" points="94149.16,-611.33 94158.77,-606.88 94148.48,-604.36 94149.16,-611.33"/>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;4333d38a&#45;9eaa&#45;49e8&#45;ad10&#45;354ea4b333fb -->
-<g id="edge876" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;4333d38a-9eaa-49e8-ad10-354ea4b333fb</title>
-<path fill="none" stroke="black" d="M44741.71,-952.38C44617.67,-950.27 44318.03,-940.97 44070.78,-900 44065.73,-899.16 44060.5,-898.11 44055.31,-896.95"/>
-<polygon fill="black" stroke="black" points="44055.95,-893.5 44045.41,-894.59 44054.33,-900.31 44055.95,-893.5"/>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;ee7bf7f6&#45;a194&#45;48f0&#45;9896&#45;f4a48af92e1f -->
-<g id="edge878" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;ee7bf7f6-a194-48f0-9896-f4a48af92e1f</title>
-<path fill="none" stroke="black" d="M44857.54,-952.18C45201.8,-947.2 46976.18,-920.74 47217.78,-900 47228.12,-899.11 47238.94,-897.88 47249.63,-896.48"/>
-<polygon fill="black" stroke="black" points="47250.38,-899.91 47259.82,-895.09 47249.43,-892.97 47250.38,-899.91"/>
-</g>
-<!-- //ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич -->
-<g id="node843" class="node">
-<title>//ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич</title>
-<g id="a_node843"><a xlink:href="https://ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич" xlink:title="https://ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44353.78" cy="-882" rx="274.05" ry="18"/>
-<text text-anchor="middle" x="44353.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич -->
-<g id="edge877" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич</title>
-<path fill="none" stroke="black" d="M44749.49,-945.11C44680.76,-934.32 44555.63,-914.68 44464.44,-900.37"/>
-<polygon fill="black" stroke="black" points="44464.75,-896.87 44454.33,-898.78 44463.67,-903.79 44464.75,-896.87"/>
-</g>
-<!-- //youtu.be/&#45;7k&#45;FzOEWsM -->
-<g id="node844" class="node">
-<title>//youtu.be/-7k-FzOEWsM</title>
-<g id="a_node844"><a xlink:href="https://youtu.be/-7k-FzOEWsM" xlink:title="https://youtu.be/-7k-FzOEWsM">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="44799.78" cy="-882" rx="153.27" ry="18"/>
-<text text-anchor="middle" x="44799.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtu.be/-7k-FzOEWsM</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//youtu.be/&#45;7k&#45;FzOEWsM -->
-<g id="edge879" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//youtu.be/-7k-FzOEWsM</title>
-<path fill="none" stroke="black" d="M44799.78,-935.7C44799.78,-927.98 44799.78,-918.71 44799.78,-910.11"/>
-<polygon fill="black" stroke="black" points="44803.28,-910.1 44799.78,-900.1 44796.28,-910.1 44803.28,-910.1"/>
-</g>
-<!-- //urss.ru/cgi&#45;bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382 -->
-<g id="node846" class="node">
-<title>//urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382</title>
-<ellipse fill="none" stroke="black" cx="45330.78" cy="-882" rx="359.34" ry="18"/>
-<text text-anchor="middle" x="45330.78" y="-878.3" font-family="Times,serif" font-size="14.00">//urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382</text>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//urss.ru/cgi&#45;bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382 -->
-<g id="edge880" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382</title>
-<path fill="none" stroke="black" d="M44852.15,-946.1C44932.22,-935.54 45087.55,-915.06 45199.58,-900.3"/>
-<polygon fill="black" stroke="black" points="45200.15,-903.75 45209.61,-898.97 45199.23,-896.81 45200.15,-903.75"/>
-</g>
-<!-- 4e254217&#45;8c7c&#45;437e&#45;8b5d&#45;29ef190fe9b2 -->
-<g id="node847" class="node">
-<title>4e254217-8c7c-437e-8b5d-29ef190fe9b2</title>
-<g id="a_node847"><a xlink:href="org-protocol://roam-node?node=4e254217-8c7c-437e-8b5d-29ef190fe9b2" xlink:title="Статья &quot;Будет ли работать анархизм&quot;">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="45904.78" cy="-882" rx="196.87" ry="18"/>
-<text text-anchor="middle" x="45904.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#111111">Статья \"Будет ли работать анархизм\"</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;4e254217&#45;8c7c&#45;437e&#45;8b5d&#45;29ef190fe9b2 -->
-<g id="edge881" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;4e254217-8c7c-437e-8b5d-29ef190fe9b2</title>
-<path fill="none" stroke="black" d="M44856.35,-950.13C44998.19,-942.82 45380.43,-922.52 45698.78,-900 45717.45,-898.68 45737.07,-897.19 45756.46,-895.66"/>
-<polygon fill="black" stroke="black" points="45756.89,-899.14 45766.58,-894.85 45756.33,-892.16 45756.89,-899.14"/>
-</g>
-<!-- //www.svoboda.org/a/2177109.html -->
-<g id="node848" class="node">
-<title>//www.svoboda.org/a/2177109.html</title>
-<g id="a_node848"><a xlink:href="https://www.svoboda.org/a/2177109.html" xlink:title="https://www.svoboda.org/a/2177109.html">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46321.78" cy="-882" rx="202.26" ry="18"/>
-<text text-anchor="middle" x="46321.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.svoboda.org/a/2177109.html</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//www.svoboda.org/a/2177109.html -->
-<g id="edge882" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//www.svoboda.org/a/2177109.html</title>
-<path fill="none" stroke="black" d="M44857.33,-951.5C45040.51,-946.53 45626.47,-929.29 46110.78,-900 46130.64,-898.8 46151.54,-897.35 46172.15,-895.8"/>
-<polygon fill="black" stroke="black" points="46172.53,-899.28 46182.23,-895.04 46172,-892.3 46172.53,-899.28"/>
-</g>
-<!-- //youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos -->
-<g id="node849" class="node">
-<title>//youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos</title>
-<g id="a_node849"><a xlink:href="https://youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos" xlink:title="https://youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="46875.78" cy="-882" rx="333.34" ry="18"/>
-<text text-anchor="middle" x="46875.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos -->
-<g id="edge883" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos</title>
-<path fill="none" stroke="black" d="M44857.39,-951.63C45075.95,-946.37 45874.85,-926.36 46532.78,-900 46565.86,-898.67 46600.72,-897.12 46635.04,-895.51"/>
-<polygon fill="black" stroke="black" points="46635.36,-899 46645.18,-895.03 46635.03,-892.01 46635.36,-899"/>
-</g>
-<!-- //theanarchistlibrary.org/special/index -->
-<g id="node850" class="node">
-<title>//theanarchistlibrary.org/special/index</title>
-<g id="a_node850"><a xlink:href="https://theanarchistlibrary.org/special/index" xlink:title="https://theanarchistlibrary.org/special/index">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43463.78" cy="-882" rx="213.66" ry="18"/>
-<text text-anchor="middle" x="43463.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://theanarchistlibrary.org/special/index</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//theanarchistlibrary.org/special/index -->
-<g id="edge884" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//theanarchistlibrary.org/special/index</title>
-<path fill="none" stroke="black" d="M44742.7,-950.86C44578.54,-944.57 44091.04,-925.03 43686.78,-900 43666.12,-898.72 43644.4,-897.24 43622.95,-895.69"/>
-<polygon fill="black" stroke="black" points="43623.01,-892.19 43612.78,-894.95 43622.5,-899.17 43623.01,-892.19"/>
-</g>
-<!-- //crimethinc.com/ -->
-<g id="node851" class="node">
-<title>//crimethinc.com/</title>
-<g id="a_node851"><a xlink:href="https://crimethinc.com/" xlink:title="https://crimethinc.com/">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="43813.78" cy="-882" rx="118.08" ry="18"/>
-<text text-anchor="middle" x="43813.78" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://crimethinc.com/</text>
-</a>
-</g>
-</g>
-<!-- 36b6247a&#45;8115&#45;4a49&#45;bca2&#45;2efdb7a033b4&#45;&gt;//crimethinc.com/ -->
-<g id="edge885" class="edge">
-<title>36b6247a-8115-4a49-bca2-2efdb7a033b4-&gt;//crimethinc.com/</title>
-<path fill="none" stroke="black" d="M44742.69,-950.86C44604.81,-945.4 44242.77,-929.25 43941.78,-900 43930.48,-898.9 43918.64,-897.57 43906.91,-896.15"/>
-<polygon fill="black" stroke="black" points="43907.01,-892.63 43896.65,-894.87 43906.14,-899.58 43907.01,-892.63"/>
-</g>
-<!-- //urss.ru/cgi&#45;bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382 -->
-<g id="node845" class="node">
-<title>//urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382</title>
-<g id="a_node845"><a xlink:href="https://urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382" xlink:title="https://urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="94671.78" cy="-1098" rx="386.93" ry="18"/>
-<text text-anchor="middle" x="94671.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://urss.ru/cgi-bin/db.pl?lang=Ru&amp;blang=ru&amp;page=Catalog&amp;list=Series382</text>
-</a>
-</g>
-</g>
-<!-- a0fe2327&#45;2d9d&#45;4784&#45;bc4e&#45;61de1f206b30 -->
-<g id="node909" class="node">
-<title>a0fe2327-2d9d-4784-bc4e-61de1f206b30</title>
-<g id="a_node909"><a xlink:href="org-protocol://roam-node?node=a0fe2327-2d9d-4784-bc4e-61de1f206b30" xlink:title="20210513224542-from_nand_to_tetris">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18441.78" cy="-522" rx="188.47" ry="18"/>
-<text text-anchor="middle" x="18441.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">20210513224542-from_nand_to_tetris</text>
-</a>
-</g>
-</g>
-<!-- dd94af19&#45;b479&#45;48ed&#45;82c5&#45;776413564942&#45;&gt;a0fe2327&#45;2d9d&#45;4784&#45;bc4e&#45;61de1f206b30 -->
-<g id="edge988" class="edge">
-<title>dd94af19-b479-48ed-82c5-776413564942-&gt;a0fe2327-2d9d-4784-bc4e-61de1f206b30</title>
-<path fill="none" stroke="black" d="M18457.7,-576.05C18455.36,-568.26 18452.53,-558.82 18449.9,-550.08"/>
-<polygon fill="black" stroke="black" points="18453.19,-548.85 18446.96,-540.28 18446.48,-550.86 18453.19,-548.85"/>
-</g>
-<!-- 8945ae7c&#45;c097&#45;486d&#45;92c9&#45;7d1f6478a08e -->
-<g id="node910" class="node">
-<title>8945ae7c-c097-486d-92c9-7d1f6478a08e</title>
-<g id="a_node910"><a xlink:href="org-protocol://roam-node?node=8945ae7c-c097-486d-92c9-7d1f6478a08e" xlink:title="Интуит">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="18189.78" cy="-522" rx="45.49" ry="18"/>
-<text text-anchor="middle" x="18189.78" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интуит</text>
-</a>
-</g>
-</g>
-<!-- dd94af19&#45;b479&#45;48ed&#45;82c5&#45;776413564942&#45;&gt;8945ae7c&#45;c097&#45;486d&#45;92c9&#45;7d1f6478a08e -->
-<g id="edge989" class="edge">
-<title>dd94af19-b479-48ed-82c5-776413564942-&gt;8945ae7c-c097-486d-92c9-7d1f6478a08e</title>
-<path fill="none" stroke="black" d="M18432.02,-581.91C18425.7,-579.81 18419.06,-577.73 18412.78,-576 18339.17,-555.67 18318.66,-559.29 18244.78,-540 18241.18,-539.06 18237.47,-538.04 18233.75,-536.97"/>
-<polygon fill="black" stroke="black" points="18234.55,-533.56 18223.97,-534.08 18232.57,-540.27 18234.55,-533.56"/>
-</g>
-<!-- 508c9f36&#45;e02b&#45;4573&#45;91b3&#45;8708ea646939 -->
-<g id="node904" class="node">
-<title>508c9f36-e02b-4573-91b3-8708ea646939</title>
-<g id="a_node904"><a xlink:href="org-protocol://roam-node?node=508c9f36-e02b-4573-91b3-8708ea646939" xlink:title="Теория автоматов">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="95173.78" cy="-1098" rx="96.68" ry="18"/>
-<text text-anchor="middle" x="95173.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Теория автоматов</text>
-</a>
-</g>
-</g>
-<!-- //www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG&#45;s7gD7mHc1mY7czF -->
-<g id="node905" class="node">
-<title>//www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF</title>
-<g id="a_node905"><a xlink:href="https://www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF" xlink:title="https://www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" cx="95173.78" cy="-1026" rx="403.73" ry="18"/>
-<text text-anchor="middle" x="95173.78" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#0a97a6">https://www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF</text>
-</a>
-</g>
-</g>
-<!-- 508c9f36&#45;e02b&#45;4573&#45;91b3&#45;8708ea646939&#45;&gt;//www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG&#45;s7gD7mHc1mY7czF -->
-<g id="edge979" class="edge">
-<title>508c9f36-e02b-4573-91b3-8708ea646939-&gt;//www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF</title>
-<path fill="none" stroke="black" d="M95173.78,-1079.7C95173.78,-1071.98 95173.78,-1062.71 95173.78,-1054.11"/>
-<polygon fill="black" stroke="black" points="95177.28,-1054.1 95173.78,-1044.1 95170.28,-1054.1 95177.28,-1054.1"/>
-</g>
-<!-- 1c4cf0eb&#45;f752&#45;49c8&#45;a68f&#45;6b2d7dc9db94 -->
-<g id="node926" class="node">
-<title>1c4cf0eb-f752-49c8-a68f-6b2d7dc9db94</title>
-<g id="a_node926"><a xlink:href="org-protocol://roam-node?node=1c4cf0eb-f752-49c8-a68f-6b2d7dc9db94" xlink:title="COMMON LISP: an Interactive Approach">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="95488.78" cy="-1098" rx="200.36" ry="18"/>
-<text text-anchor="middle" x="95488.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">COMMON LISP: an Interactive Approach</text>
-</a>
-</g>
-</g>
-<!-- 779a3d64&#45;9833&#45;4736&#45;ae59&#45;2ac5441c3ef4 -->
-<g id="node927" class="node">
-<title>779a3d64-9833-4736-ae59-2ac5441c3ef4</title>
-<g id="a_node927"><a xlink:href="org-protocol://roam-node?node=779a3d64-9833-4736-ae59-2ac5441c3ef4" xlink:title="Выживание_аутиста">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="95814.78" cy="-1098" rx="107.78" ry="18"/>
-<text text-anchor="middle" x="95814.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Выживание_аутиста</text>
-</a>
-</g>
-</g>
-<!-- 8803d4ca&#45;fd63&#45;485d&#45;9e0c&#45;b4df7935ec86 -->
-<g id="node928" class="node">
-<title>8803d4ca-fd63-485d-9e0c-b4df7935ec86</title>
-<g id="a_node928"><a xlink:href="org-protocol://roam-node?node=8803d4ca-fd63-485d-9e0c-b4df7935ec86" xlink:title="Война 2022 год">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96025.78" cy="-1098" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="96025.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Война 2022 год</text>
-</a>
-</g>
-</g>
-<!-- 2b5be8af&#45;49ee&#45;46c1&#45;bd31&#45;b5ab8ce733a3 -->
-<g id="node929" class="node">
-<title>2b5be8af-49ee-46c1-bd31-b5ab8ce733a3</title>
-<g id="a_node929"><a xlink:href="org-protocol://roam-node?node=2b5be8af-49ee-46c1-bd31-b5ab8ce733a3" xlink:title="20210412224559-gnu_guix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96266.78" cy="-1098" rx="137.58" ry="18"/>
-<text text-anchor="middle" x="96266.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">20210412224559-gnu_guix</text>
-</a>
-</g>
-</g>
-<!-- e0712503&#45;f4bc&#45;4c46&#45;abb1&#45;80f471a24a56 -->
-<g id="node930" class="node">
-<title>e0712503-f4bc-4c46-abb1-80f471a24a56</title>
-<g id="a_node930"><a xlink:href="org-protocol://roam-node?node=e0712503-f4bc-4c46-abb1-80f471a24a56" xlink:title="CGI-bin">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96468.78" cy="-1098" rx="46.29" ry="18"/>
-<text text-anchor="middle" x="96468.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">CGI-bin</text>
-</a>
-</g>
-</g>
-<!-- 97c72224&#45;d8fd&#45;428b&#45;9283&#45;30b16b8b4c9f -->
-<g id="node931" class="node">
-<title>97c72224-d8fd-428b-9283-30b16b8b4c9f</title>
-<g id="a_node931"><a xlink:href="org-protocol://roam-node?node=97c72224-d8fd-428b-9283-30b16b8b4c9f" xlink:title="REPL">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96569.78" cy="-1098" rx="36.29" ry="18"/>
-<text text-anchor="middle" x="96569.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">REPL</text>
-</a>
-</g>
-</g>
-<!-- 22724411&#45;bb88&#45;4821&#45;b07a&#45;09289386c8eb -->
-<g id="node932" class="node">
-<title>22724411-bb88-4821-b07a-09289386c8eb</title>
-<g id="a_node932"><a xlink:href="org-protocol://roam-node?node=22724411-bb88-4821-b07a-09289386c8eb" xlink:title="Реализации языков программирования">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="96824.78" cy="-1098" rx="200.66" ry="18"/>
-<text text-anchor="middle" x="96824.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Реализации языков программирования</text>
-</a>
-</g>
-</g>
-<!-- 46d28b28&#45;1733&#45;473d&#45;9b1d&#45;c2f2e639fae7 -->
-<g id="node933" class="node">
-<title>46d28b28-1733-473d-9b1d-c2f2e639fae7</title>
-<g id="a_node933"><a xlink:href="org-protocol://roam-node?node=46d28b28-1733-473d-9b1d-c2f2e639fae7" xlink:title="Java">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97073.78" cy="-1098" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="97073.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Java</text>
-</a>
-</g>
-</g>
-<!-- 36367abe&#45;6866&#45;46d5&#45;8ab4&#45;77903d51044e -->
-<g id="node934" class="node">
-<title>36367abe-6866-46d5-8ab4-77903d51044e</title>
-<g id="a_node934"><a xlink:href="org-protocol://roam-node?node=36367abe-6866-46d5-8ab4-77903d51044e" xlink:title="Guix VPS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97175.78" cy="-1098" rx="53.89" ry="18"/>
-<text text-anchor="middle" x="97175.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Guix VPS</text>
-</a>
-</g>
-</g>
-<!-- 7cd6ca73&#45;b2e2&#45;49d6&#45;bdd9&#45;d3891acff0b0 -->
-<g id="node935" class="node">
-<title>7cd6ca73-b2e2-49d6-bdd9-d3891acff0b0</title>
-<g id="a_node935"><a xlink:href="org-protocol://roam-node?node=7cd6ca73-b2e2-49d6-bdd9-d3891acff0b0" xlink:title="Интер">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97287.78" cy="-1098" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="97287.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Интер</text>
-</a>
-</g>
-</g>
-<!-- 7b0db5ea&#45;bb12&#45;4ef1&#45;86dd&#45;692b9091104e -->
-<g id="node936" class="node">
-<title>7b0db5ea-bb12-4ef1-86dd-692b9091104e</title>
-<g id="a_node936"><a xlink:href="org-protocol://roam-node?node=7b0db5ea-bb12-4ef1-86dd-692b9091104e" xlink:title="Ba">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97372.78" cy="-1098" rx="27" ry="18"/>
-<text text-anchor="middle" x="97372.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ba</text>
-</a>
-</g>
-</g>
-<!-- ea13a457&#45;aa9c&#45;4ce2&#45;919f&#45;340828b8b922 -->
-<g id="node937" class="node">
-<title>ea13a457-aa9c-4ce2-919f-340828b8b922</title>
-<g id="a_node937"><a xlink:href="org-protocol://roam-node?node=ea13a457-aa9c-4ce2-919f-340828b8b922" xlink:title="ВДНХ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97456.78" cy="-1098" rx="38.99" ry="18"/>
-<text text-anchor="middle" x="97456.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">ВДНХ</text>
-</a>
-</g>
-</g>
-<!-- 3887daa9&#45;8d2a&#45;444b&#45;b5ce&#45;ef56e8abad3f -->
-<g id="node938" class="node">
-<title>3887daa9-8d2a-444b-b5ce-ef56e8abad3f</title>
-<g id="a_node938"><a xlink:href="org-protocol://roam-node?node=3887daa9-8d2a-444b-b5ce-ef56e8abad3f" xlink:title="Bigloo">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97553.78" cy="-1098" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="97553.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Bigloo</text>
-</a>
-</g>
-</g>
-<!-- fff74edd&#45;e692&#45;441b&#45;a29b&#45;5ff02d97200b -->
-<g id="node939" class="node">
-<title>fff74edd-e692-441b-a29b-5ff02d97200b</title>
-<g id="a_node939"><a xlink:href="org-protocol://roam-node?node=fff74edd-e692-441b-a29b-5ff02d97200b" xlink:title="История математики">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97724.78" cy="-1098" rx="112.38" ry="18"/>
-<text text-anchor="middle" x="97724.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">История математики</text>
-</a>
-</g>
-</g>
-<!-- ecf06ed3&#45;e6ca&#45;47f4&#45;b274&#45;d913d012f1ce -->
-<g id="node940" class="node">
-<title>ecf06ed3-e6ca-47f4-b274-d913d012f1ce</title>
-<g id="a_node940"><a xlink:href="org-protocol://roam-node?node=ecf06ed3-e6ca-47f4-b274-d913d012f1ce" xlink:title="Ben Eater">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="97912.78" cy="-1098" rx="57.69" ry="18"/>
-<text text-anchor="middle" x="97912.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Ben Eater</text>
-</a>
-</g>
-</g>
-<!-- 2bbe9623&#45;99f3&#45;4927&#45;a936&#45;925ca31a3e36 -->
-<g id="node941" class="node">
-<title>2bbe9623-99f3-4927-a936-925ca31a3e36</title>
-<g id="a_node941"><a xlink:href="org-protocol://roam-node?node=2bbe9623-99f3-4927-a936-925ca31a3e36" xlink:title="Smalltalk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98042.78" cy="-1098" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="98042.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Smalltalk</text>
-</a>
-</g>
-</g>
-<!-- 3abcc0fb&#45;ac71&#45;462f&#45;afd5&#45;3ce1257bc0e4 -->
-<g id="node942" class="node">
-<title>3abcc0fb-ac71-462f-afd5-3ce1257bc0e4</title>
-<g id="a_node942"><a xlink:href="org-protocol://roam-node?node=3abcc0fb-ac71-462f-afd5-3ce1257bc0e4" xlink:title="Smalltalk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98169.78" cy="-1098" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="98169.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Smalltalk</text>
-</a>
-</g>
-</g>
-<!-- b6960c5c&#45;6a88&#45;4cc5&#45;8de6&#45;f7fcf2f773b9 -->
-<g id="node943" class="node">
-<title>b6960c5c-6a88-4cc5-8de6-f7fcf2f773b9</title>
-<g id="a_node943"><a xlink:href="org-protocol://roam-node?node=b6960c5c-6a88-4cc5-8de6-f7fcf2f773b9" xlink:title="Программ">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98302.78" cy="-1098" rx="60.39" ry="18"/>
-<text text-anchor="middle" x="98302.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Программ</text>
-</a>
-</g>
-</g>
-<!-- 3c6e6f4a&#45;fb2f&#45;4620&#45;abfc&#45;edcb9b0dcabe -->
-<g id="node944" class="node">
-<title>3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe</title>
-<g id="a_node944"><a xlink:href="org-protocol://roam-node?node=3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe" xlink:title="Email">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98418.78" cy="-1098" rx="37.89" ry="18"/>
-<text text-anchor="middle" x="98418.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Email</text>
-</a>
-</g>
-</g>
-<!-- 603b72f7&#45;0736&#45;4a8d&#45;8fe8&#45;f7f3213ae219 -->
-<g id="node945" class="node">
-<title>603b72f7-0736-4a8d-8fe8-f7f3213ae219</title>
-<g id="a_node945"><a xlink:href="org-protocol://roam-node?node=603b72f7-0736-4a8d-8fe8-f7f3213ae219" xlink:title="Не открывать много вкладок в браузере">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98678.78" cy="-1098" rx="204.96" ry="18"/>
-<text text-anchor="middle" x="98678.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Не открывать много вкладок в браузере</text>
-</a>
-</g>
-</g>
-<!-- 9c325b20&#45;937f&#45;485e&#45;989d&#45;e5761c6b96a9 -->
-<g id="node946" class="node">
-<title>9c325b20-937f-485e-989d-e5761c6b96a9</title>
-<g id="a_node946"><a xlink:href="org-protocol://roam-node?node=9c325b20-937f-485e-989d-e5761c6b96a9" xlink:title="Энциклопеди">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="98975.78" cy="-1098" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="98975.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Энциклопеди</text>
-</a>
-</g>
-</g>
-<!-- 68204387&#45;1154&#45;4297&#45;80ef&#45;59be117dcfee -->
-<g id="node947" class="node">
-<title>68204387-1154-4297-80ef-59be117dcfee</title>
-<g id="a_node947"><a xlink:href="org-protocol://roam-node?node=68204387-1154-4297-80ef-59be117dcfee" xlink:title="Zettelcasten">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99137.78" cy="-1098" rx="68.79" ry="18"/>
-<text text-anchor="middle" x="99137.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Zettelcasten</text>
-</a>
-</g>
-</g>
-<!-- 8bb7911c&#45;f1b7&#45;4e7b&#45;9a59&#45;94a86a9cab1c -->
-<g id="node948" class="node">
-<title>8bb7911c-f1b7-4e7b-9a59-94a86a9cab1c</title>
-<g id="a_node948"><a xlink:href="org-protocol://roam-node?node=8bb7911c-f1b7-4e7b-9a59-94a86a9cab1c" xlink:title="Грузия [Осень 2022]">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99332.78" cy="-1098" rx="108.58" ry="18"/>
-<text text-anchor="middle" x="99332.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Грузия [Осень 2022]</text>
-</a>
-</g>
-</g>
-<!-- 2f19edc7&#45;2ce2&#45;43d9&#45;921f&#45;e3605c698209 -->
-<g id="node949" class="node">
-<title>2f19edc7-2ce2-43d9-921f-e3605c698209</title>
-<g id="a_node949"><a xlink:href="org-protocol://roam-node?node=2f19edc7-2ce2-43d9-921f-e3605c698209" xlink:title="Уборка">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99503.78" cy="-1098" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="99503.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Уборка</text>
-</a>
-</g>
-</g>
-<!-- 8c88ed50&#45;0071&#45;47e4&#45;9d17&#45;af4f7a9ec3ab -->
-<g id="node950" class="node">
-<title>8c88ed50-0071-47e4-9d17-af4f7a9ec3ab</title>
-<g id="a_node950"><a xlink:href="org-protocol://roam-node?node=8c88ed50-0071-47e4-9d17-af4f7a9ec3ab" xlink:title="Smalltalk">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99620.78" cy="-1098" rx="54.69" ry="18"/>
-<text text-anchor="middle" x="99620.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Smalltalk</text>
-</a>
-</g>
-</g>
-<!-- 0e0d2fab&#45;8227&#45;46be&#45;bec9&#45;f3b79d373d39 -->
-<g id="node951" class="node">
-<title>0e0d2fab-8227-46be-bec9-f3b79d373d39</title>
-<g id="a_node951"><a xlink:href="org-protocol://roam-node?node=0e0d2fab-8227-46be-bec9-f3b79d373d39" xlink:title="VCS">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99723.78" cy="-1098" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="99723.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">VCS</text>
-</a>
-</g>
-</g>
-<!-- 29d829b9&#45;ad85&#45;44c8&#45;817c&#45;d5c4dc6d1e2e -->
-<g id="node952" class="node">
-<title>29d829b9-ad85-44c8-817c-d5c4dc6d1e2e</title>
-<g id="a_node952"><a xlink:href="org-protocol://roam-node?node=29d829b9-ad85-44c8-817c-d5c4dc6d1e2e" xlink:title="emacs-bibtex">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="99844.78" cy="-1098" rx="72.29" ry="18"/>
-<text text-anchor="middle" x="99844.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-bibtex</text>
-</a>
-</g>
-</g>
-<!-- 26b2f40d&#45;6cd5&#45;44ee&#45;bd88&#45;d994fcdeef25 -->
-<g id="node953" class="node">
-<title>26b2f40d-6cd5-44ee-bd88-d994fcdeef25</title>
-<g id="a_node953"><a xlink:href="org-protocol://roam-node?node=26b2f40d-6cd5-44ee-bd88-d994fcdeef25" xlink:title="Как сдать ЕГЭ, буду взрослым человеком">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100145.78" cy="-1098" rx="211.46" ry="18"/>
-<text text-anchor="middle" x="100145.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Как сдать ЕГЭ, буду взрослым человеком</text>
-</a>
-</g>
-</g>
-<!-- 9d951231&#45;70c3&#45;4a12&#45;8bef&#45;090e93821863 -->
-<g id="node954" class="node">
-<title>9d951231-70c3-4a12-8bef-090e93821863</title>
-<g id="a_node954"><a xlink:href="org-protocol://roam-node?node=9d951231-70c3-4a12-8bef-090e93821863" xlink:title="emacs-kiwix">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100442.78" cy="-1098" rx="67.69" ry="18"/>
-<text text-anchor="middle" x="100442.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">emacs-kiwix</text>
-</a>
-</g>
-</g>
-<!-- 78ecbb72&#45;a2bd&#45;429f&#45;9829&#45;0a920a28d5ca -->
-<g id="node955" class="node">
-<title>78ecbb72-a2bd-429f-9829-0a920a28d5ca</title>
-<g id="a_node955"><a xlink:href="org-protocol://roam-node?node=78ecbb72-a2bd-429f-9829-0a920a28d5ca" xlink:title="Воспроизводим">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100613.78" cy="-1098" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="100613.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Воспроизводим</text>
-</a>
-</g>
-</g>
-<!-- 09ddc0e2&#45;831e&#45;4537&#45;af3a&#45;755dc7573c6e -->
-<g id="node956" class="node">
-<title>09ddc0e2-831e-4537-af3a-755dc7573c6e</title>
-<g id="a_node956"><a xlink:href="org-protocol://roam-node?node=09ddc0e2-831e-4537-af3a-755dc7573c6e" xlink:title="org-roam">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100769.78" cy="-1098" rx="53.09" ry="18"/>
-<text text-anchor="middle" x="100769.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">org-roam</text>
-</a>
-</g>
-</g>
-<!-- 19a024ce&#45;561d&#45;4af7&#45;afc2&#45;2d653ae681d4 -->
-<g id="node957" class="node">
-<title>19a024ce-561d-4af7-afc2-2d653ae681d4</title>
-<g id="a_node957"><a xlink:href="org-protocol://roam-node?node=19a024ce-561d-4af7-afc2-2d653ae681d4" xlink:title="Java">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100871.78" cy="-1098" rx="30.59" ry="18"/>
-<text text-anchor="middle" x="100871.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Java</text>
-</a>
-</g>
-</g>
-<!-- 28069dd1&#45;e546&#45;4603&#45;8fac&#45;0598fc244d5c -->
-<g id="node958" class="node">
-<title>28069dd1-e546-4603-8fac-0598fc244d5c</title>
-<g id="a_node958"><a xlink:href="org-protocol://roam-node?node=28069dd1-e546-4603-8fac-0598fc244d5c" xlink:title="Кибернетика">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="100993.78" cy="-1098" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="100993.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Кибернетика</text>
-</a>
-</g>
-</g>
-<!-- af4ccac8&#45;2679&#45;40f5&#45;916a&#45;64f25b907be6 -->
-<g id="node959" class="node">
-<title>af4ccac8-2679-40f5-916a-64f25b907be6</title>
-<g id="a_node959"><a xlink:href="org-protocol://roam-node?node=af4ccac8-2679-40f5-916a-64f25b907be6" xlink:title="Поиск">
-<ellipse fill="#eeeeee" stroke="#c9c9c9" stroke-width="2" cx="101125.78" cy="-1098" rx="40.09" ry="18"/>
-<text text-anchor="middle" x="101125.78" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#111111">Поиск</text>
-</a>
-</g>
-</g>
-</g>
-</svg>
Index: blic/images/gnulinux-contents.svg
===================================================================
--- public/images/gnulinux-contents.svg	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,31 +1,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="1608" height="762" id="svg1997">
-  <defs id="defs1999"/>
-  <polygon points="16.042,0 16.042,7.798 0,7.798 0,0 0,0 " transform="matrix(102.7571,0,0,99.7638,-12.07148,-3.407686)" id="polygon1658" style="fill:#eff0f1"/>
-  <text x="463.79135" y="94.674202" id="text2008" xml:space="preserve" style="font-size:99.6887207px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="463.79135" y="94.674202" id="tspan2010" style="font-weight:bold">distribution</tspan></text>
-  <text x="94.090874" y="174.99051" id="text2012" style="font-size:73.78113556px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed">
-    <tspan x="94.090874" y="174.99051" id="tspan2014">e.g. Debian, Red Hat, SUSE, Mandriva</tspan>
-  </text>
-  <rect width="1135.8311" height="390.48981" x="32.084553" y="341.0408" id="_31689328" style="fill:#b2c966;stroke:#605d5c;stroke-width:0.43334576;stroke-linecap:round;stroke-linejoin:round"/>
-  <rect width="1135.9626" height="189.04805" x="32.01865" y="218.90456" id="_26046168" style="fill:#9ccacf;stroke:#605d5c;stroke-width:0.30153742;stroke-linecap:round;stroke-linejoin:round"/>
-  <text x="381.71176" y="299.38141" id="text2018" xml:space="preserve" style="font-size:54.76702499px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="381.71176" y="299.38141" id="tspan2020" style="font-weight:bold">proprietary applications</tspan></text>
-  <text x="352.63437" y="358.255" id="text2022" style="font-size:38.59204102px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed">
-    <tspan id="tspan2024">(e.g. Adobe Reader, graphics driver)</tspan>
-  </text>
-  <rect width="252.9798" height="463.55087" x="60.596146" y="242.95189" id="_31764584" style="fill:#ffd5d5;stroke:#605d5c;stroke-width:0.28502384;stroke-linecap:round;stroke-linejoin:round"/>
-  <text x="481.93973" y="600.13995" id="text2029" xml:space="preserve" style="font-size:54.76702499px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="481.93973" y="600.13995" id="tspan2031" style="font-weight:bold">free applications</tspan></text>
-  <text x="441.95383" y="655.5451" id="text2033" style="font-size:38.59204102px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed">
-    <tspan id="tspan2035">(e.g. KDE, OpenOffice, Apache)</tspan>
-  </text>
-  <rect width="689.70496" height="102.92476" x="404.58456" y="431.1825" id="_31324976" style="fill:#ee9f66;stroke:#605d5c;stroke-width:0.24831276;stroke-linecap:round;stroke-linejoin:round"/>
-  <text x="553.98187" y="501.5686" id="text2046" xml:space="preserve" style="font-size:54.76702499px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="553.98187" y="501.5686" id="tspan2048" style="font-weight:bold">Linux kernel</tspan></text>
-  <text x="-475.57523" y="115.7924" transform="matrix(0,-1,1,0,0,0)" id="text2050" xml:space="preserve" style="font-size:38.58773422px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="-475.57523" y="115.7924" id="tspan2052" style="font-weight:bold;text-align:center;text-anchor:middle">distribution specific</tspan><tspan x="-475.57523" y="164.02705" id="tspan2054" style="font-weight:bold;text-align:center;text-anchor:middle">applications</tspan></text>
-  <text x="-474.91483" y="221.07619" transform="matrix(0,-1,1,0,0,0)" id="text2056" xml:space="preserve" style="font-size:31.99765396px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="-474.91483" y="221.07619" id="tspan2058">(e.g. for configuration,</tspan><tspan x="-474.91483" y="261.07324" id="tspan2060">installation like Yast, mcc)</tspan></text>
-  <rect width="390.32077" height="120" x="1193.411" y="218.89874" id="_31877624" style="fill:#fbf7d4;stroke:#605d5c;stroke-width:0.28989694;stroke-linecap:round;stroke-linejoin:round"/>
-  <text x="1386.3785" y="298.29553" id="text2069" xml:space="preserve" style="font-size:54.76702499px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="1386.3785" y="298.29553" id="tspan2071" style="font-weight:bold;text-align:center;text-anchor:middle">Manuals</tspan></text>
-  <rect width="390.32059" height="186.57744" x="1193.411" y="431.20334" id="_31848656" style="fill:#f4ea90;stroke:#605d5c;stroke-width:0.29002103;stroke-linecap:round;stroke-linejoin:round"/>
-  <text x="1387.2477" y="491.61603" id="text2076" xml:space="preserve" style="font-size:54.76702499px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="1387.2477" y="491.61603" id="tspan2080" style="font-weight:bold;text-align:center;text-anchor:middle">Support</tspan></text>
-  <text x="1388.8069" y="544.68756" id="text2084" xml:space="preserve" style="font-size:38.59204102px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Condensed"><tspan x="1388.8069" y="544.68756" id="tspan2090">(phone</tspan><tspan x="1388.8069" y="592.92761" id="tspan2094">mail, etc)</tspan></text>
-</svg>
-<!-- Translated to English by SVGTranslate 1.05 -->
Index: blic/images/grep.svg
===================================================================
--- public/images/grep.svg	(revision 04b56e417dbfae1d7d2488cf12c926da97235df7)
+++ 	(revision )
@@ -1,103 +1,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.40.1 (20161225.0304)
- -->
-<!-- Title: Guix package Pages: 1 -->
-<svg width="325pt" height="332pt"
- viewBox="0.00 0.00 325.00 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
-<title>Guix package</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-328 321,-328 321,4 -4,4"/>
-<!-- 139662109979152 -->
-<g id="node1" class="node">
-<title>139662109979152</title>
-<polygon fill="none" stroke="#000000" points="146,-324 69,-324 69,-288 146,-288 146,-324"/>
-<text text-anchor="middle" x="107.5" y="-302.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">grep@3.3</text>
-</g>
-<!-- 139662110036672 -->
-<g id="node2" class="node">
-<title>139662110036672</title>
-<polygon fill="none" stroke="#000000" points="101,-252 10,-252 10,-216 101,-216 101,-252"/>
-<text text-anchor="middle" x="55.5" y="-230.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">perl@5.30.0</text>
-</g>
-<!-- 139662109979152&#45;&gt;139662110036672 -->
-<g id="edge1" class="edge">
-<title>139662109979152&#45;&gt;139662110036672</title>
-<path fill="none" stroke="#8fbc8f" d="M94.3782,-287.8314C88.4501,-279.6232 81.3271,-269.7606 74.8067,-260.7323"/>
-<polygon fill="#8fbc8f" stroke="#8fbc8f" points="77.4908,-258.4708 68.7985,-252.4133 71.816,-262.5693 77.4908,-258.4708"/>
-</g>
-<!-- 139662270632464 -->
-<g id="node3" class="node">
-<title>139662270632464</title>
-<polygon fill="none" stroke="#000000" points="202,-252 119,-252 119,-216 202,-216 202,-252"/>
-<text text-anchor="middle" x="160.5" y="-230.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">pcre@8.43</text>
-</g>
-<!-- 139662109979152&#45;&gt;139662270632464 -->
-<g id="edge2" class="edge">
-<title>139662109979152&#45;&gt;139662270632464</title>
-<path fill="none" stroke="#8fbc8f" d="M120.8741,-287.8314C126.9162,-279.6232 134.1763,-269.7606 140.8221,-260.7323"/>
-<polygon fill="#8fbc8f" stroke="#8fbc8f" points="143.8363,-262.5415 146.9458,-252.4133 138.1989,-258.3918 143.8363,-262.5415"/>
-</g>
-<!-- 139662109922160 -->
-<g id="node4" class="node">
-<title>139662109922160</title>
-<polygon fill="none" stroke="#000000" points="93,-180 0,-180 0,-144 93,-144 93,-180"/>
-<text text-anchor="middle" x="46.5" y="-158.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">bzip2@1.0.6</text>
-</g>
-<!-- 139662270632464&#45;&gt;139662109922160 -->
-<g id="edge3" class="edge">
-<title>139662270632464&#45;&gt;139662109922160</title>
-<path fill="none" stroke="#9400d3" d="M131.733,-215.8314C117.2867,-206.7074 99.6035,-195.539 84.096,-185.7449"/>
-<polygon fill="#9400d3" stroke="#9400d3" points="85.5817,-182.5436 75.2578,-180.1628 81.8437,-188.462 85.5817,-182.5436"/>
-</g>
-<!-- 139662270633168 -->
-<g id="node5" class="node">
-<title>139662270633168</title>
-<polygon fill="none" stroke="#000000" points="209.5,-180 111.5,-180 111.5,-144 209.5,-144 209.5,-180"/>
-<text text-anchor="middle" x="160.5" y="-158.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">readline@8.0</text>
-</g>
-<!-- 139662270632464&#45;&gt;139662270633168 -->
-<g id="edge4" class="edge">
-<title>139662270632464&#45;&gt;139662270633168</title>
-<path fill="none" stroke="#9400d3" d="M160.5,-215.8314C160.5,-208.131 160.5,-198.9743 160.5,-190.4166"/>
-<polygon fill="#9400d3" stroke="#9400d3" points="164.0001,-190.4132 160.5,-180.4133 157.0001,-190.4133 164.0001,-190.4132"/>
-</g>
-<!-- 139662109923040 -->
-<g id="node6" class="node">
-<title>139662109923040</title>
-<polygon fill="none" stroke="#000000" points="317,-180 228,-180 228,-144 317,-144 317,-180"/>
-<text text-anchor="middle" x="272.5" y="-158.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">zlib@1.2.11</text>
-</g>
-<!-- 139662270632464&#45;&gt;139662109923040 -->
-<g id="edge5" class="edge">
-<title>139662270632464&#45;&gt;139662109923040</title>
-<path fill="none" stroke="#9400d3" d="M188.7623,-215.8314C202.9552,-206.7074 220.3282,-195.539 235.5636,-185.7449"/>
-<polygon fill="#9400d3" stroke="#9400d3" points="237.7276,-188.5146 244.2467,-180.1628 233.9422,-182.6263 237.7276,-188.5146"/>
-</g>
-<!-- 139662112812656 -->
-<g id="node7" class="node">
-<title>139662112812656</title>
-<polygon fill="none" stroke="#000000" points="241,-108 80,-108 80,-72 241,-72 241,-108"/>
-<text text-anchor="middle" x="160.5" y="-86.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">ncurses@6.1&#45;20190609</text>
-</g>
-<!-- 139662270633168&#45;&gt;139662112812656 -->
-<g id="edge6" class="edge">
-<title>139662270633168&#45;&gt;139662112812656</title>
-<path fill="none" stroke="#696969" d="M160.5,-143.8314C160.5,-136.131 160.5,-126.9743 160.5,-118.4166"/>
-<polygon fill="#696969" stroke="#696969" points="164.0001,-118.4132 160.5,-108.4133 157.0001,-118.4133 164.0001,-118.4132"/>
-</g>
-<!-- 139662270633344 -->
-<g id="node8" class="node">
-<title>139662270633344</title>
-<polygon fill="none" stroke="#000000" points="226,-36 95,-36 95,0 226,0 226,-36"/>
-<text text-anchor="middle" x="160.5" y="-14.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#000000">pkg&#45;config@0.29.2</text>
-</g>
-<!-- 139662112812656&#45;&gt;139662270633344 -->
-<g id="edge7" class="edge">
-<title>139662112812656&#45;&gt;139662270633344</title>
-<path fill="none" stroke="#696969" d="M160.5,-71.8314C160.5,-64.131 160.5,-54.9743 160.5,-46.4166"/>
-<polygon fill="#696969" stroke="#696969" points="164.0001,-46.4132 160.5,-36.4133 157.0001,-46.4133 164.0001,-46.4132"/>
-</g>
-</g>
-</svg>
