diff options
Diffstat (limited to 'doc')
76 files changed, 6098 insertions, 69 deletions
diff --git a/doc/book/connect/apps/index.md b/doc/book/connect/apps/index.md index f67a29c9..c8571fac 100644 --- a/doc/book/connect/apps/index.md +++ b/doc/book/connect/apps/index.md @@ -146,7 +146,7 @@ Keep the Key ID and the Secret key in a pad, they will be needed later. We need two buckets, one for normal videos (named peertube-video) and one for webtorrent videos (named peertube-playlist). ```bash -garage bucket create peertube-video +garage bucket create peertube-videos garage bucket create peertube-playlist ``` @@ -216,7 +216,7 @@ object_storage: # Same settings but for webtorrent videos videos: - bucket_name: 'peertube-video' + bucket_name: 'peertube-videos' prefix: '' # You must fill this field to make Peertube use our reverse proxy/website logic base_url: 'http://peertube-videos.web.garage.localhost' diff --git a/doc/book/cookbook/real-world.md b/doc/book/cookbook/real-world.md index ea4ce1f9..ce0abddd 100644 --- a/doc/book/cookbook/real-world.md +++ b/doc/book/cookbook/real-world.md @@ -85,14 +85,14 @@ to store 2 TB of data in total. ## Get a Docker image Our docker image is currently named `dxflrs/garage` and is stored on the [Docker Hub](https://hub.docker.com/r/dxflrs/garage/tags?page=1&ordering=last_updated). -We encourage you to use a fixed tag (eg. `v0.9.0`) and not the `latest` tag. -For this example, we will use the latest published version at the time of the writing which is `v0.9.0` but it's up to you +We encourage you to use a fixed tag (eg. `v0.9.1`) and not the `latest` tag. +For this example, we will use the latest published version at the time of the writing which is `v0.9.1` but it's up to you to check [the most recent versions on the Docker Hub](https://hub.docker.com/r/dxflrs/garage/tags?page=1&ordering=last_updated). For example: ``` -sudo docker pull dxflrs/garage:v0.9.0 +sudo docker pull dxflrs/garage:v0.9.1 ``` ## Deploying and configuring Garage @@ -157,7 +157,7 @@ docker run \ -v /etc/garage.toml:/etc/garage.toml \ -v /var/lib/garage/meta:/var/lib/garage/meta \ -v /var/lib/garage/data:/var/lib/garage/data \ - dxflrs/garage:v0.9.0 + dxflrs/garage:v0.9.1 ``` With this command line, Garage should be started automatically at each boot. @@ -171,7 +171,7 @@ If you want to use `docker-compose`, you may use the following `docker-compose.y version: "3" services: garage: - image: dxflrs/garage:v0.9.0 + image: dxflrs/garage:v0.9.1 network_mode: "host" restart: unless-stopped volumes: diff --git a/doc/book/design/goals.md b/doc/book/design/goals.md index 78ac7978..4efb6349 100644 --- a/doc/book/design/goals.md +++ b/doc/book/design/goals.md @@ -48,7 +48,5 @@ locations. They use Garage themselves for the following tasks: - As a backup target using `rclone` and `restic` -- In the Drone continuous integration platform to store task logs - The Deuxfleurs Garage cluster is a multi-site cluster currently composed of 9 nodes in 3 physical locations. diff --git a/doc/book/development/devenv.md b/doc/book/development/devenv.md index dd3bdec0..88f8ba06 100644 --- a/doc/book/development/devenv.md +++ b/doc/book/development/devenv.md @@ -80,7 +80,7 @@ nix-build \ --git_version $(git rev-parse HEAD) ``` -*The result is located in `result/bin`. You can pass arguments to cross compile: check `.drone.yml` for examples.* +*The result is located in `result/bin`. You can pass arguments to cross compile: check `.woodpecker/release.yml` for examples.* If you modify a `Cargo.toml` or regenerate any `Cargo.lock`, you must run `cargo2nix`: diff --git a/doc/book/development/miscellaneous-notes.md b/doc/book/development/miscellaneous-notes.md index f0083ae5..a421943f 100644 --- a/doc/book/development/miscellaneous-notes.md +++ b/doc/book/development/miscellaneous-notes.md @@ -81,12 +81,9 @@ Our cache will be checked. - http://www.lpenz.org/articles/nixchannel/index.html -## Drone +## Woodpecker -Do not try to set a build as trusted from the interface or the CLI tool, -your request would be ignored. Instead, directly edit the database (table `repos`, column `repo_trusted`). - -Drone can do parallelism both at the step and the pipeline level. At the step level, parallelism is restricted to the same runner. +Woodpecker can do parallelism both at the step and the pipeline level. At the step level, parallelism is restricted to the same runner. ## Building Docker containers @@ -99,3 +96,4 @@ We were: - Unable to use the kaniko container provided by Google as we can't run arbitrary logic: we need to put our secret in .docker/config.json. Finally we chose to build kaniko through nix and use it in a `nix-shell`. +We then switched to using kaniko from nixpkgs when it was packaged. diff --git a/doc/book/development/release-process.md b/doc/book/development/release-process.md index 3fed4add..0c6701c0 100644 --- a/doc/book/development/release-process.md +++ b/doc/book/development/release-process.md @@ -42,7 +42,7 @@ and the docker containers on Docker Hub. ## Automation -We automated our release process with Nix and Drone to make it more reliable. +We automated our release process with Nix and Woodpecker to make it more reliable. Here we describe how we have done in case you want to debug or improve it. ### Caching build steps @@ -62,52 +62,31 @@ Sending to the cache is done through `nix copy`, for example: nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' result ``` -*Note that you need the signing key. In our case, it is stored as a secret in Drone.* +*The signing key possessed by the Garage maintainers is required to update the Nix cache.* -The previous command will only send the built packet and not its dependencies. -To send its dependency, a tool named `nix-copy-closure` has been created but it is not compatible with the S3 protocol. - -Instead, you can use the following commands to list all the runtime dependencies: +The previous command will only send the built package and not its dependencies. +In the case of our CI pipeline, we want to cache all intermediate build steps +as well. This can be done using this quite involved command (here as an example +for the `pkgs.amd64.relase` package): ```bash -nix copy \ - --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR result/) +nix copy -j8 \ + --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/nix-signing-key.sec' \ + $(nix path-info pkgs.amd64.release --file default.nix --derivation --recursive | sed 's/\.drv$/.drv^*/') ``` -*We could also write this expression with xargs but this tool is not available in our container.* - -But in certain cases, we want to cache compile time dependencies also. -For example, the Nix project does not provide binaries for cross compiling to i686 and thus we need to compile gcc on our own. -We do not want to compile gcc each time, so even if it is a compile time dependency, we want to cache it. +This command will simultaneously build all of the required Nix paths (using at +most 8 parallel Nix builder jobs) and send the resulting objects to the cache. -This time, the command is a bit more involved: - -```bash -nix copy --to \ - 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-instantiate)) -``` - -This is the command we use in our CI as we expect the final binary to change, so we mainly focus on -caching our development dependencies. - -*Currently there is no automatic garbage collection of the cache: we should monitor its growth. -Hopefully, we can erase it totally without breaking any build, the next build will only be slower.* - -In practise, we concluded that we do not want to cache all the compilation dependencies. -Instead, we want to cache the toolchain we use to build Garage each time we change it. -So we removed from Drone any automatic update of the cache and instead handle them manually with: +This can be run for all the Garage packages we build using the following command: ``` source ~/.awsrc -nix-shell --run 'refresh_toolchain' +nix-shell --attr cache --run 'refresh_cache' ``` -Internally, it will run `nix-build` on `nix/toolchain.nix` and send the output plus its depedencies to the cache. - -To erase the cache: +We don't automate this step at each CI build, as *there is currently no automatic garbage collection of the cache.* +This means we should also monitor the cache's size; if it ever becomes too big we can erase it with: ``` mc rm --recursive --force 'garage/nix/' @@ -157,9 +136,9 @@ nix-shell --run refresh_index If you want to compile for different architectures, you will need to repeat all these commands for each architecture. -**In practise, and except for debugging, you will never directly run these commands. Release is handled by drone** +**In practice, and except for debugging, you will never directly run these commands. Release is handled by Woodpecker.** -### Drone +### Drone (obsolete) Our instance is available at [https://drone.deuxfleurs.fr](https://drone.deuxfleurs.fr). You need an account on [https://git.deuxfleurs.fr](https://git.deuxfleurs.fr) to use it. diff --git a/doc/book/operations/durability-repairs.md b/doc/book/operations/durability-repairs.md index b0d2c78a..578899a8 100644 --- a/doc/book/operations/durability-repairs.md +++ b/doc/book/operations/durability-repairs.md @@ -49,7 +49,7 @@ verifications. Of course, scrubbing the entire data store will also take longer. ## Block check and resync In some cases, nodes hold a reference to a block but do not actually have the block -stored on disk. Conversely, they may also have on disk blocks that are not referenced +stored on disk. Conversely, they may also have on-disk blocks that are not referenced any more. To fix both cases, a block repair may be run with `garage repair blocks`. This will scan the entire block reference counter table to check that the blocks exist on disk, and will scan the entire disk store to check that stored blocks @@ -95,7 +95,7 @@ using the `garage block purge` command. In [multi-HDD setups](@/documentation/operations/multi-hdd.md), to ensure that data blocks are well balanced between storage locations, you may run a -rebalance operation using `garage repair rebalance`. This is usefull when +rebalance operation using `garage repair rebalance`. This is useful when adding storage locations or when capacities of the storage locations have been changed. Once this is finished, Garage will know for each block of a single possible location where it can be, which can increase access speed. This diff --git a/doc/book/operations/layout.md b/doc/book/operations/layout.md index ee05aba1..cf1372b0 100644 --- a/doc/book/operations/layout.md +++ b/doc/book/operations/layout.md @@ -13,7 +13,7 @@ In Garage, all of the data that can be stored in a given cluster is divided into slices which we call *partitions*. Each partition is stored by one or several nodes in the cluster (see [`replication_mode`](@/documentation/reference-manual/configuration.md#replication_mode)). -The layout determines the correspondence between these partition, +The layout determines the correspondence between these partitions, which exist on a logical level, and actual storage nodes. ## How cluster layouts work in Garage @@ -94,10 +94,10 @@ follow the following recommendations: ## Understanding unexpected layout calculations When adding, removing or modifying nodes in a cluster layout, sometimes -unexpected assigntations of partitions to node can occur. These assignations -are in fact normal and logical, given the objectives of the algorihtm. Indeed, -**the layout algorithm prioritizes moving less data between nodes over the fact -of achieving equal distribution of load. It also tries to use all links between +unexpected assignations of partitions to node can occur. These assignations +are in fact normal and logical, given the objectives of the algorithm. Indeed, +**the layout algorithm prioritizes moving less data between nodes over +achieving equal distribution of load. It also tries to use all links between pairs of nodes in equal proportions when moving data.** This section presents two examples and illustrates how one can control Garage's behavior to obtain the desired results. @@ -270,5 +270,5 @@ that is moved to node1). This illustrates the second principle of the layout computation: **if there is a choice in moving data out of some nodes, then all links between pairs of nodes are used in equal proportions** (this is approximately true, there is -randomness in the algorihtm to achieve this so there might be some small +randomness in the algorithm to achieve this so there might be some small fluctuations, as we see above). diff --git a/doc/book/operations/upgrading.md b/doc/book/operations/upgrading.md index 9a738282..6b6ea26d 100644 --- a/doc/book/operations/upgrading.md +++ b/doc/book/operations/upgrading.md @@ -9,7 +9,7 @@ On a new version release, there is 2 possibilities: - protocols and data structures remained the same ➡️ this is a **minor upgrade** - protocols or data structures changed ➡️ this is a **major upgrade** -You can quickly now what type of update you will have to operate by looking at the version identifier: +You can quickly know what type of update you will have to operate by looking at the version identifier: when we require our users to do a major upgrade, we will always bump the first nonzero component of the version identifier (e.g. from v0.7.2 to v0.8.0). Conversely, for versions that only require a minor upgrade, the first nonzero component will always stay the same (e.g. from v0.8.0 to v0.8.1). diff --git a/doc/book/quick-start/_index.md b/doc/book/quick-start/_index.md index 1b129f36..cf6eabde 100644 --- a/doc/book/quick-start/_index.md +++ b/doc/book/quick-start/_index.md @@ -110,10 +110,11 @@ garage -c path/to/garage.toml server If you have placed the `garage.toml` file in `/etc` (its default location), you can simply run `garage server`. -You can tune Garage's verbosity as follows (from less verbose to more verbose): +You can tune Garage's verbosity by setting the `RUST_LOG=` environment variable. \ +Available log levels are (from less verbose to more verbose): `error`, `warn`, `info` *(default)*, `debug` and `trace`. -``` -RUST_LOG=garage=info garage server +```bash +RUST_LOG=garage=info garage server # default RUST_LOG=garage=debug garage server RUST_LOG=garage=trace garage server ``` diff --git a/doc/book/reference-manual/configuration.md b/doc/book/reference-manual/configuration.md index 18d160bb..5e12a7da 100644 --- a/doc/book/reference-manual/configuration.md +++ b/doc/book/reference-manual/configuration.md @@ -394,7 +394,7 @@ Compression is done synchronously, setting a value too high will add latency to This value can be different between nodes, compression is done by the node which receive the API call. -#### `rpc_secret`, `rpc_secret_file` or `GARAGE_RPC_SECRET` (env) {#rpc_secret} +#### `rpc_secret`, `rpc_secret_file` or `GARAGE_RPC_SECRET`, `GARAGE_RPC_SECRET_FILE` (env) {#rpc_secret} Garage uses a secret key, called an RPC secret, that is shared between all nodes of the cluster in order to identify these nodes and allow them to @@ -406,6 +406,9 @@ Since Garage `v0.8.2`, the RPC secret can also be stored in a file whose path is given in the configuration variable `rpc_secret_file`, or specified as an environment variable `GARAGE_RPC_SECRET`. +Since Garage `v0.8.5` and `v0.9.1`, you can also specify the path of a file +storing the secret as the `GARAGE_RPC_SECRET_FILE` environment variable. + #### `rpc_bind_addr` {#rpc_bind_addr} The address and port on which to bind for inter-cluster communcations @@ -438,6 +441,17 @@ be obtained by running `garage node id` and then included directly in the key will be returned by `garage node id` and you will have to add the IP yourself. +### `allow_world_readable_secrets` + +Garage checks the permissions of your secret files to make sure they're not +world-readable. In some cases, the check might fail and consider your files as +world-readable even if they're not, for instance when using Posix ACLs. + +Setting `allow_world_readable_secrets` to `true` bypass this +permission verification. + +Alternatively, you can set the `GARAGE_ALLOW_WORLD_READABLE_SECRETS` +environment variable to `true` to bypass the permissions check. ### The `[consul_discovery]` section @@ -583,7 +597,7 @@ See [administration API reference](@/documentation/reference-manual/admin-api.md Alternatively, since `v0.8.5`, a path can be used to create a unix socket. Note that for security reasons, the socket will have 0220 mode. Make sure to set user and group permissions accordingly. -#### `metrics_token`, `metrics_token_file` or `GARAGE_METRICS_TOKEN` (env) {#admin_metrics_token} +#### `metrics_token`, `metrics_token_file` or `GARAGE_METRICS_TOKEN`, `GARAGE_METRICS_TOKEN_FILE` (env) {#admin_metrics_token} The token for accessing the Metrics endpoint. If this token is not set, the Metrics endpoint can be accessed without access control. @@ -593,8 +607,9 @@ You can use any random string for this value. We recommend generating a random t `metrics_token` was introduced in Garage `v0.7.2`. `metrics_token_file` and the `GARAGE_METRICS_TOKEN` environment variable are supported since Garage `v0.8.2`. +`GARAGE_METRICS_TOKEN_FILE` is supported since `v0.8.5` / `v0.9.1`. -#### `admin_token`, `admin_token_file` or `GARAGE_ADMIN_TOKEN` (env) {#admin_token} +#### `admin_token`, `admin_token_file` or `GARAGE_ADMIN_TOKEN`, `GARAGE_ADMIN_TOKEN_FILE` (env) {#admin_token} The token for accessing all of the other administration endpoints. If this token is not set, access to these endpoints is disabled entirely. @@ -604,6 +619,7 @@ You can use any random string for this value. We recommend generating a random t `admin_token` was introduced in Garage `v0.7.2`. `admin_token_file` and the `GARAGE_ADMIN_TOKEN` environment variable are supported since Garage `v0.8.2`. +`GARAGE_ADMIN_TOKEN_FILE` is supported since `v0.8.5` / `v0.9.1`. #### `trace_sink` {#admin_trace_sink} diff --git a/doc/talks/2024-01-12-seed/.gitignore b/doc/talks/2024-01-12-seed/.gitignore new file mode 100644 index 00000000..b7e0ced2 --- /dev/null +++ b/doc/talks/2024-01-12-seed/.gitignore @@ -0,0 +1,10 @@ +* + +!*.txt +!*.md +!*.tex + +!talk.pdf +!Makefile +!.gitignore + diff --git a/doc/talks/2024-01-12-seed/Makefile b/doc/talks/2024-01-12-seed/Makefile new file mode 100644 index 00000000..5f0befbe --- /dev/null +++ b/doc/talks/2024-01-12-seed/Makefile @@ -0,0 +1,10 @@ +ASSETS=../assets/deuxfleurs.pdf + +talk.pdf: talk.tex $(ASSETS) + pdflatex talk.tex + +assets/%.pdf: assets/%.svg + inkscape -D -z --file=$^ --export-pdf=$@ + +assets/%.pdf_tex: assets/%.svg + inkscape -D -z --file=$^ --export-pdf=$@ --export-latex diff --git a/doc/talks/2024-01-12-seed/talk.pdf b/doc/talks/2024-01-12-seed/talk.pdf Binary files differnew file mode 100644 index 00000000..85c3bcde --- /dev/null +++ b/doc/talks/2024-01-12-seed/talk.pdf diff --git a/doc/talks/2024-01-12-seed/talk.tex b/doc/talks/2024-01-12-seed/talk.tex new file mode 100644 index 00000000..cd6c4681 --- /dev/null +++ b/doc/talks/2024-01-12-seed/talk.tex @@ -0,0 +1,370 @@ +\nonstopmode +\documentclass[aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +% \usepackage[frenchb]{babel} +\usepackage{amsmath} +\usepackage{mathtools} +\usepackage{breqn} +\usepackage{multirow} +\usetheme{boxes} +\usepackage{graphicx} +\usepackage{import} +\usepackage{adjustbox} +%\useoutertheme[footline=authortitle,subsection=false]{miniframes} +%\useoutertheme[footline=authorinstitute,subsection=false]{miniframes} +\useoutertheme{infolines} +\setbeamertemplate{headline}{} + +\beamertemplatenavigationsymbolsempty + +\definecolor{TitleOrange}{RGB}{255,137,0} +\setbeamercolor{title}{fg=TitleOrange} +\setbeamercolor{frametitle}{fg=TitleOrange} + +\definecolor{ListOrange}{RGB}{255,145,5} +\setbeamertemplate{itemize item}{\color{ListOrange}$\blacktriangleright$} + +\definecolor{verygrey}{RGB}{70,70,70} +\setbeamercolor{normal text}{fg=verygrey} + + +\usepackage{tabu} +\usepackage{multicol} +\usepackage{vwcol} +\usepackage{stmaryrd} +\usepackage{graphicx} + +\usepackage[normalem]{ulem} + +\AtBeginSection[]{ + \begin{frame} + \vfill + \centering + \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title} + \usebeamerfont{title}\insertsectionhead\par% + \end{beamercolorbox} + \vfill + \end{frame} +} + +\title{Garage} +\subtitle{a lightweight and robust geo-distributed data storage system} +\author{Alex Auvolat, Deuxfleurs} +\date{SEED webinar, 2024-01-12} + +\begin{document} + +% \begin{frame} +% \centering +% \includegraphics[width=.3\linewidth]{../../sticker/Garage.png} +% \vspace{1em} +% +% {\large\bf Alex Auvolat, Deuxfleurs Association} +% \vspace{1em} +% +% \url{https://garagehq.deuxfleurs.fr/} +% +% %Matrix channel: \texttt{\#garage:deuxfleurs.fr} +% \end{frame} + +\begin{frame} + %\frametitle{Who I am} + \begin{columns}[t] + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.4\linewidth, valign=t]{../assets/alex.jpg} + \end{column} + \begin{column}{.6\textwidth} + \textbf{Alex Auvolat}\\ + Member of Deuxfleurs, lead developer of Garage + \end{column} + \begin{column}{.2\textwidth} + ~ + \end{column} + \end{columns} + \vspace{.5em} + + \begin{columns}[t] + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.6\linewidth, valign=t]{../../logo/garage-notext.png} + \end{column} + \begin{column}{.6\textwidth} + \\\textbf{Garage}\\ + A self-hosted alternative to S3 for object storage + \end{column} + \begin{column}{.2\textwidth} + ~ + \end{column} + \end{columns} + \vspace{2em} + + \begin{columns}[t] + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.5\linewidth, valign=t]{../assets/deuxfleurs.pdf} + \end{column} + \begin{column}{.6\textwidth} + \textbf{Deuxfleurs}\\ + A non-profit self-hosting collective,\\ + member of the CHATONS network + \end{column} + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.7\linewidth, valign=t]{../assets/logo_chatons.png} + \end{column} + \end{columns} + +\end{frame} + +\begin{frame} + \frametitle{Stable vs Resilient} + + \hspace{1em} + \begin{minipage}{7cm} + \textbf{Building a "stable" system:} + \vspace{1em} + + Enterprise-grade systems typically employ: + \vspace{1em} + \begin{itemize} + \item RAID + \item Redundant power grid + UPS + \item Redundant Internet connections + \item Low-latency links + \item ... + \end{itemize} + \vspace{1em} + $\to$ costly, only worth at DC scale\\ + $\to$ still risk of DC-level incident... + \end{minipage} + \hfill + \begin{minipage}{7cm} + \textbf{Building a \underline{resilient} system:} + \vspace{1em} + + An alternative, cheaper way: + \vspace{1em} + \begin{itemize} + \item Commodity hardware \\(e.g. old desktop PCs) + \vspace{.5em} + \item Commodity Internet \\(e.g. FTTB, FTTH) and power grid + \vspace{.5em} + \item \textbf{Geographical redundancy} \\(multi-site replication) + \end{itemize} + \vspace{1.5em} + \end{minipage} + \hspace{1em} +\end{frame} + +\begin{frame} + \frametitle{Example: our infrastructure at Deuxfleurs} + \only<1>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/neptune.jpg} + \end{center} + } + \only<2>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/atuin.jpg} + \end{center} + } + \only<3>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/inframap_jdll2023.pdf} + \end{center} + } +\end{frame} + +\begin{frame} + \frametitle{Object storage: simpler than file systems} + + \begin{minipage}{6cm} + Only two operations: + \vspace{1em} + \begin{itemize} + \item Put an object at a key + \vspace{1em} + \item Retrieve an object from its key + \end{itemize} + \vspace{1em} + {\footnotesize (and a few others)} + + \vspace{1em} + Sufficient for many applications! + \end{minipage} + \hfill + \begin{minipage}{8cm} + \begin{center} + \vspace{2em} + \includegraphics[height=6em]{../2020-12-02_wide-team/img/Amazon-S3.jpg} + \hspace{2em} + \includegraphics[height=5em]{../assets/minio.png} + + \vspace{2em} + \includegraphics[height=6em]{../../logo/garage_hires_crop.png} + \end{center} + \vspace{1em} + \end{minipage} +\end{frame} + + +\begin{frame} + \frametitle{The data model of object storage} + Object storage is basically a key-value store: + \vspace{1em} + + \begin{center} + \begin{tabular}{|l|p{8cm}|} + \hline + \textbf{Key: file path + name} & \textbf{Value: file data + metadata} \\ + \hline + \hline + \texttt{index.html} & + \texttt{Content-Type: text/html; charset=utf-8} \newline + \texttt{Content-Length: 24929} \newline + \texttt{<binary blob>} \\ + \hline + \texttt{img/logo.svg} & + \texttt{Content-Type: text/svg+xml} \newline + \texttt{Content-Length: 13429} \newline + \texttt{<binary blob>} \\ + \hline + \texttt{download/index.html} & + \texttt{Content-Type: text/html; charset=utf-8} \newline + \texttt{Content-Length: 26563} \newline + \texttt{<binary blob>} \\ + \hline + \end{tabular} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Implementation: consensus vs weak consistency} + + \hspace{1em} + \begin{minipage}{7cm} + \textbf{Consensus-based systems:} + \vspace{1em} + \begin{itemize} + \item \textbf{Leader-based:} a leader is elected to coordinate + all reads and writes + \vspace{1em} + \item Allows for \textbf{sequential reasoning}: + program as if running on a single machine + \vspace{1em} + \item Serializability is one of the \\ + \textbf{strongest consistency guarantees} + \vspace{1em} + \item \textbf{Costly}, the leader is a bottleneck; + leader elections on failure take time + \end{itemize} + \end{minipage} + \hfill + \begin{minipage}{7cm} \visible<2->{ + \textbf{Weakly consistent systems:} + \vspace{1em} + \begin{itemize} + \item \textbf{Nodes are equivalent}, any node + can originate a read or write operation + \vspace{1em} + \item \textbf{Operations must be independent}, + conflicts are resolved after the fact + \vspace{1em} + \item Strongest achievable consistency:\\ + \textbf{read-after-write consistency}\\(using quorums) + \vspace{1em} + \item \textbf{Fast}, no single bottleneck;\\ + works transparently with offline nodes + \end{itemize} + } \end{minipage} + \hspace{1em} +\end{frame} + +\begin{frame} + \frametitle{Why avoid consensus?} + Consensus can be implemented reasonably well in practice, so why avoid it? + \vspace{2em} + \begin{itemize} + \item \textbf{Software complexity:} RAFT and PAXOS are complex beasts;\\ + harder to prove, harder to reason about + \vspace{1.5em} + \item \textbf{Performance issues:} + \vspace{1em} + \begin{itemize} + \item Taking a decision may take an \textbf{arbitrary number of steps} (in adverse scenarios) + \vspace{1em} + \item The leader is a \textbf{bottleneck} for all requests;\\ + even in leaderless approaches, \textbf{all nodes must process all operations in order} + \vspace{1em} + \item Particularly \textbf{sensitive to higher latency} between nodes + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Objective: the right level of consistency for Garage} + + \underline{Constraints:} slow network (geographical distance), node unavailability/crashes\\ + \underline{Objective:} maximize availability, maintain an \emph{appropriate level of consistency}\\ + \vspace{1em} + \begin{enumerate} + \item<2-> \textbf{Weak consistency for most things}\\ + \vspace{1em} + \underline{Example:} \texttt{PutObject}\\ + \vspace{.5em} + If two clients write the same + object at the same time, one of the two is implicitly overwritten. + No need to coordinate, use a \emph{last-writer-wins register}. + \vspace{1em} + \item<3-> \textbf{Stronger consistency only when necessary}\\ + \vspace{1em} + \underline{Example:} \texttt{CreateBucket}\\ + \vspace{.5em} + A bucket is a reserved name in a shared namespace, + two clients should be prevented from both creating the same bucket + (\emph{mutual exclusion}). + \end{enumerate} +\end{frame} + +\begin{frame} + \frametitle{The possibility of \emph{leaderless consensus}} + Currently, Garage \emph{only has weak consistency}. Is fast, but \texttt{CreateBucket} is broken! + + \visible<2->{ + \vspace{1em} + Leaderless consensus (Antoniadis et al., 2023) alleviates issues with RAFT and PAXOS: + \vspace{1em} + \begin{itemize} + \item \textbf{No leader.} All nodes participate equally at each time step, + and different nodes can be unavailable at different times without issues. + \\ \vspace{.5em} $\to$ better tolerance to the high latency (remove bottleneck issue) + \\ $\to$ tolerates crash transparently + \vspace{1em} + \item \textbf{Simpler formalization.} The algorithm is very simple to express and to analyze in mathematical terms. + \end{itemize} + } + \visible<3->{ + \vspace{1em} + One of the possible subjects for this PhD: + \\$\to$ \emph{integration of leaderless consensus in Garage} + testing + perf eval, etc. + } +\end{frame} + +\begin{frame} + \begin{center} + \includegraphics[width=.25\linewidth]{../../logo/garage_hires.png}\\ + \vspace{-1em} + \url{https://garagehq.deuxfleurs.fr/}\\ + \url{mailto:garagehq@deuxfleurs.fr}\\ + \texttt{\#garage:deuxfleurs.fr} on Matrix + + \vspace{1.5em} + \includegraphics[width=.06\linewidth]{../assets/rust_logo.png} + \includegraphics[width=.13\linewidth]{../assets/AGPLv3_Logo.png} + \end{center} +\end{frame} + +\end{document} + +%% vim: set ts=4 sw=4 tw=0 noet spelllang=en : diff --git a/doc/talks/2024-02-03-fosdem/.gitignore b/doc/talks/2024-02-03-fosdem/.gitignore new file mode 100644 index 00000000..9f1f00e6 --- /dev/null +++ b/doc/talks/2024-02-03-fosdem/.gitignore @@ -0,0 +1,17 @@ +* + +!*.txt +!*.md + +!assets + +!.gitignore +!*.svg +!*.png +!*.jpg +!*.tex +!Makefile +!.gitignore +!assets/*.drawio.pdf + +!talk.pdf diff --git a/doc/talks/2024-02-03-fosdem/Makefile b/doc/talks/2024-02-03-fosdem/Makefile new file mode 100644 index 00000000..f0aae6a8 --- /dev/null +++ b/doc/talks/2024-02-03-fosdem/Makefile @@ -0,0 +1,19 @@ +ASSETS=../assets/lattice/lattice1.pdf_tex \ + ../assets/lattice/lattice2.pdf_tex \ + ../assets/lattice/lattice3.pdf_tex \ + ../assets/lattice/lattice4.pdf_tex \ + ../assets/lattice/lattice5.pdf_tex \ + ../assets/lattice/lattice6.pdf_tex \ + ../assets/lattice/lattice7.pdf_tex \ + ../assets/lattice/lattice8.pdf_tex \ + ../assets/logos/deuxfleurs.pdf \ + ../assets/timeline-22-24.pdf + +talk.pdf: talk.tex $(ASSETS) + pdflatex talk.tex + +%.pdf: %.svg + inkscape -D -z --file=$^ --export-pdf=$@ + +%.pdf_tex: %.svg + inkscape -D -z --file=$^ --export-pdf=$@ --export-latex diff --git a/doc/talks/2024-02-03-fosdem/talk.pdf b/doc/talks/2024-02-03-fosdem/talk.pdf Binary files differnew file mode 100644 index 00000000..ef3f5c81 --- /dev/null +++ b/doc/talks/2024-02-03-fosdem/talk.pdf diff --git a/doc/talks/2024-02-03-fosdem/talk.tex b/doc/talks/2024-02-03-fosdem/talk.tex new file mode 100644 index 00000000..b36bf893 --- /dev/null +++ b/doc/talks/2024-02-03-fosdem/talk.tex @@ -0,0 +1,764 @@ +\nonstopmode +\documentclass[aspectratio=169,xcolor={svgnames}]{beamer} +\usepackage[utf8]{inputenc} +% \usepackage[frenchb]{babel} +\usepackage{amsmath} +\usepackage{mathtools} +\usepackage{breqn} +\usepackage{multirow} +\usetheme{boxes} +\usepackage{graphicx} +\usepackage{import} +\usepackage{adjustbox} +\usepackage[absolute,overlay]{textpos} +%\useoutertheme[footline=authortitle,subsection=false]{miniframes} +%\useoutertheme[footline=authorinstitute,subsection=false]{miniframes} +\useoutertheme{infolines} +\setbeamertemplate{headline}{} + +\beamertemplatenavigationsymbolsempty + +\definecolor{TitleOrange}{RGB}{255,137,0} +\setbeamercolor{title}{fg=TitleOrange} +\setbeamercolor{frametitle}{fg=TitleOrange} + +\definecolor{ListOrange}{RGB}{255,145,5} +\setbeamertemplate{itemize item}{\color{ListOrange}$\blacktriangleright$} + +\definecolor{verygrey}{RGB}{70,70,70} +\setbeamercolor{normal text}{fg=verygrey} + + +\usepackage{tabu} +\usepackage{multicol} +\usepackage{vwcol} +\usepackage{stmaryrd} +\usepackage{graphicx} + +\usepackage[normalem]{ulem} + +\AtBeginSection[]{ + \begin{frame} + \vfill + \centering + \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title} + \usebeamerfont{title}\insertsectionhead\par% + \end{beamercolorbox} + \vfill + \end{frame} +} + +\title{Garage, the low-tech storage platform for geo-distributed clusters} +\author{Alex Auvolat, Deuxfleurs} +\date{FOSDEM'24, 2024-02-03} + +\begin{document} + +\begin{frame} + \centering + \includegraphics[width=.3\linewidth]{../../sticker/Garage.png} + \vspace{1em} + + {\large\bf Alex Auvolat, Deuxfleurs Association} + \vspace{1em} + + \url{https://garagehq.deuxfleurs.fr/} + + Matrix channel: \texttt{\#garage:deuxfleurs.fr} +\end{frame} + +\begin{frame} + \frametitle{Who I am} + \begin{columns}[t] + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.4\linewidth, valign=t]{../assets/alex.jpg} + \end{column} + \begin{column}{.6\textwidth} + \textbf{Alex Auvolat}\\ + PhD; co-founder of Deuxfleurs + \end{column} + \begin{column}{.2\textwidth} + ~ + \end{column} + \end{columns} + \vspace{2em} + + \begin{columns}[t] + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.5\linewidth, valign=t]{../assets/logos/deuxfleurs.pdf} + \end{column} + \begin{column}{.6\textwidth} + \textbf{Deuxfleurs}\\ + A non-profit self-hosting collective,\\ + member of the CHATONS network + \end{column} + \begin{column}{.2\textwidth} + \centering + \adjincludegraphics[width=.7\linewidth, valign=t]{../assets/logos/logo_chatons.png} + \end{column} + \end{columns} + +\end{frame} + +\begin{frame} + \frametitle{Our objective at Deuxfleurs} + + \begin{center} + \textbf{Promote self-hosting and small-scale hosting\\ + as an alternative to large cloud providers} + \end{center} + \vspace{2em} + \visible<2->{ + Why is it hard? + } + \visible<3->{ + \vspace{2em} + \begin{center} + \textbf{\underline{Resilience}}\\ + {\footnotesize we want good uptime/availability with low supervision} + \end{center} + } +\end{frame} + +\begin{frame} + \frametitle{Building a resilient system with cheap stuff} + + \only<1,4-7>{ + \begin{itemize} + \item \textcolor<5->{gray}{Commodity hardware (e.g. old desktop PCs)\\ + \vspace{.5em} + \visible<4->{{\footnotesize (can die at any time)}}} + \vspace{1.5em} + \item<5-> \textcolor<7->{gray}{Regular Internet (e.g. FTTB, FTTH) and power grid connections\\ + \vspace{.5em} + \visible<6->{{\footnotesize (can be unavailable randomly)}}} + \vspace{1.5em} + \item<7-> \textbf{Geographical redundancy} (multi-site replication) + \end{itemize} + } + \only<2>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/neptune.jpg} + \end{center} + } + \only<3>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/atuin.jpg} + \end{center} + } + \only<8>{ + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/inframap_jdll2023.pdf} + \end{center} + } +\end{frame} + +\begin{frame} + \frametitle{Object storage: a crucial component} + \begin{center} + \includegraphics[height=6em]{../assets/logos/Amazon-S3.jpg} + \hspace{3em} + \visible<2->{\includegraphics[height=5em]{../assets/logos/minio.png}} + \hspace{3em} + \visible<3>{\includegraphics[height=6em]{../../logo/garage_hires_crop.png}} + \end{center} + \vspace{1em} + S3: a de-facto standard, many compatible applications + + \vspace{1em} + \visible<2->{MinIO is self-hostable but not suited for geo-distributed deployments} + + \vspace{1em} + \visible<3->{\textbf{Garage is a self-hosted drop-in replacement for the Amazon S3 object store}} +\end{frame} + +\begin{frame} + \frametitle{CRDTs / weak consistency instead of consensus} + + \underline{Internally, Garage uses only CRDTs} (conflict-free replicated data types) + + \vspace{2em} + Why not Raft, Paxos, ...? Issues of consensus algorithms: + + \vspace{1em} + \begin{itemize} + \item<2-> \textbf{Software complexity} + \vspace{1em} + \item<3-> \textbf{Performance issues:} + \vspace{.5em} + \begin{itemize} + \item<4-> The leader is a \textbf{bottleneck} for all requests\\ + \vspace{.5em} + \item<5-> \textbf{Sensitive to higher latency} between nodes + \vspace{.5em} + \item<6-> \textbf{Takes time to reconverge} when disrupted (e.g. node going down) + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{The data model of object storage} + Object storage is basically a \textbf{key-value store}: + \vspace{.5em} + + {\scriptsize + \begin{center} + \begin{tabular}{|l|p{7cm}|} + \hline + \textbf{Key: file path + name} & \textbf{Value: file data + metadata} \\ + \hline + \hline + \texttt{index.html} & + \texttt{Content-Type: text/html; charset=utf-8} \newline + \texttt{Content-Length: 24929} \newline + \texttt{<binary blob>} \\ + \hline + \texttt{img/logo.svg} & + \texttt{Content-Type: text/svg+xml} \newline + \texttt{Content-Length: 13429} \newline + \texttt{<binary blob>} \\ + \hline + \texttt{download/index.html} & + \texttt{Content-Type: text/html; charset=utf-8} \newline + \texttt{Content-Length: 26563} \newline + \texttt{<binary blob>} \\ + \hline + \end{tabular} + \end{center} + } + + \vspace{1em} + \begin{itemize} + \item<2> Maps well to CRDT data types + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Performance gains in practice} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/perf/endpoint_latency_0.7_0.8_minio.png} + \end{center} +\end{frame} + + +% ======================================== TIMELINE +% ======================================== TIMELINE +% ======================================== TIMELINE + +\section{Recent developments} + +% ====================== v0.7.0 =============================== + +\begin{frame} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/timeline-22-24.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{April 2022 - Garage v0.7.0} + Focus on \underline{observability and ecosystem integration} + \vspace{2em} + \begin{itemize} + \item \textbf{Monitoring:} metrics and traces, using OpenTelemetry + \vspace{1em} + \item Replication modes with 1 or 2 copies / weaker consistency + \vspace{1em} + \item Kubernetes integration for node discovery + \vspace{1em} + \item Admin API (v0.7.2) + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Metrics (Prometheus + Grafana)} + \begin{center} + \includegraphics[width=.9\linewidth]{../assets/screenshots/grafana_dashboard.png} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Traces (Jaeger)} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/screenshots/jaeger_listobjects.png} + \end{center} +\end{frame} + +% ====================== v0.8.0 =============================== + +\begin{frame} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/timeline-22-24.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{November 2022 - Garage v0.8.0} + Focus on \underline{performance} + \vspace{2em} + \begin{itemize} + \item \textbf{Alternative metadata DB engines} (LMDB, Sqlite) + \vspace{1em} + \item \textbf{Performance improvements:} block streaming, various optimizations... + \vspace{1em} + \item Bucket quotas (max size, max \#objects) + \vspace{1em} + \item Quality of life improvements, observability, etc. + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{About metadata DB engines} + \textbf{Issues with Sled:} + \vspace{1em} + \begin{itemize} + \item Huge files on disk + \vspace{.5em} + \item Unpredictable performance, especially on HDD + \vspace{.5em} + \item API limitations + \vspace{.5em} + \item Not actively maintained + \end{itemize} + + \vspace{2em} + \textbf{LMDB:} very stable, good performance, file size is reasonable\\ + \textbf{Sqlite} also available as a second choice + + \vspace{1em} + Sled will be removed in Garage v1.0 +\end{frame} + +\begin{frame} + \frametitle{DB engine performance comparison} + \begin{center} + \includegraphics[width=.6\linewidth]{../assets/perf/db_engine.png} + \end{center} + NB: Sqlite was slow due to synchronous mode, now configurable +\end{frame} + +\begin{frame} + \frametitle{Block streaming} + \begin{center} + \only<1>{\includegraphics[width=.8\linewidth]{../assets/schema-streaming-1.png}} + \only<2>{\includegraphics[width=.8\linewidth]{../assets/schema-streaming-2.png}} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{TTFB benchmark} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/perf/ttfb.png} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Throughput benchmark} + \begin{center} + \includegraphics[width=.7\linewidth]{../assets/perf/io-0.7-0.8-minio.png} + \end{center} +\end{frame} + +% ====================== v0.9.0 =============================== + +\begin{frame} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/timeline-22-24.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{October 2023 - Garage v0.9.0} + Focus on \underline{streamlining \& usability} + \vspace{2em} + \begin{itemize} + \item Support multiple HDDs per node + \vspace{1em} + \item S3 compatibility: + \vspace{1em} + \begin{itemize} + \item support basic lifecycle configurations + \vspace{.5em} + \item allow for multipart upload part retries + \end{itemize} + \vspace{1em} + \item LMDB by default, deprecation of Sled + \vspace{1em} + \item New layout computation algorithm + \end{itemize} +\end{frame} + + +\begin{frame} + \frametitle{Layout computation} + \begin{overprint} + \onslide<1> + \begin{center} + \includegraphics[width=\linewidth, trim=0 0 0 -4cm]{../assets/screenshots/garage_status_0.9_prod_zonehl.png} + \end{center} + \onslide<2> + \begin{center} + \includegraphics[width=.7\linewidth]{../assets/map.png} + \end{center} + \end{overprint} + \vspace{1em} + Garage stores replicas on different zones when possible +\end{frame} + +\begin{frame} + \frametitle{What a "layout" is} + \textbf{A layout is a precomputed index table:} + \vspace{1em} + + {\footnotesize + \begin{center} + \begin{tabular}{|l|l|l|l|} + \hline + \textbf{Partition} & \textbf{Node 1} & \textbf{Node 2} & \textbf{Node 3} \\ + \hline + \hline + Partition 0 & df-ymk (bespin) & Abricot (scorpio) & Courgette (neptune) \\ + \hline + Partition 1 & Ananas (scorpio) & Courgette (neptune) & df-ykl (bespin) \\ + \hline + Partition 2 & df-ymf (bespin) & Celeri (neptune) & Abricot (scorpio) \\ + \hline + \hspace{1em}$\vdots$ & \hspace{1em}$\vdots$ & \hspace{1em}$\vdots$ & \hspace{1em}$\vdots$ \\ + \hline + Partition 255 & Concombre (neptune) & df-ykl (bespin) & Abricot (scorpio) \\ + \hline + \end{tabular} + \end{center} + } + + \vspace{2em} + \visible<2->{ + The index table is built centrally using an optimal algorithm,\\ + then propagated to all nodes + } + + \vspace{1em} + \visible<3->{ + \footnotesize + Oulamara, M., \& Auvolat, A. (2023). \emph{An algorithm for geo-distributed and redundant storage in Garage}.\\ arXiv preprint arXiv:2302.13798. + } +\end{frame} + + + +% ====================== v0.10.0 =============================== + +\begin{frame} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/timeline-22-24.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{October 2023 - Garage v0.10.0 beta} + Focus on \underline{consistency} + \vspace{2em} + \begin{itemize} + \item Fix consistency issues when reshuffling data + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Working with weak consistency} + Not using consensus limits us to the following: + \vspace{2em} + \begin{itemize} + \item<2-> \textbf{Conflict-free replicated data types} (CRDT)\\ + \vspace{1em} + {\footnotesize Non-transactional key-value stores such as S3 are equivalent to a simple CRDT:\\ + a map of \textbf{last-writer-wins registers} (each key is its own CRDT)} + \vspace{1.5em} + \item<3-> \textbf{Read-after-write consistency}\\ + \vspace{1em} + {\footnotesize Can be implemented using quorums on read and write operations} + \end{itemize} +\end{frame} + +\begin{frame}[t] + \frametitle{CRDT read-after-write consistency using quorums} + + \vspace{1em} + {\small + \textbf{Property:} If client 1 did an operation $write(x)$ and received an OK response,\\ + \hspace{2cm} and client 2 starts an operation $read()$ after client 1 received OK,\\ + \hspace{2cm} then client 2 will read a value $x' \sqsupseteq x$. + } + + \vspace{1.5em} + \begin{overprint} + \onslide<2-9> + \begin{figure} + \centering + \footnotesize + \def\svgwidth{.7\textwidth} + \only<2>{\import{../assets/lattice/}{lattice1.pdf_tex}}% + \only<3>{\import{../assets/lattice/}{lattice2.pdf_tex}}% + \only<4>{\import{../assets/lattice/}{lattice3.pdf_tex}}% + \only<5>{\import{../assets/lattice/}{lattice4.pdf_tex}}% + \only<6>{\import{../assets/lattice/}{lattice5.pdf_tex}}% + \only<7>{\import{../assets/lattice/}{lattice6.pdf_tex}}% + \only<8>{\import{../assets/lattice/}{lattice7.pdf_tex}}% + \only<9>{\import{../assets/lattice/}{lattice8.pdf_tex}}% + \end{figure} + + \onslide<10> + \begin{minipage}{.10\textwidth} + ~ + \end{minipage} + \begin{minipage}{.40\textwidth} + \footnotesize + \textbf{Algorithm $write(x)$:} + \begin{enumerate} + \item Broadcast $write(x)$ to all nodes + \item Wait for $k > n/2$ nodes to reply OK + \item Return OK + \end{enumerate} + \end{minipage} + \begin{minipage}{.40\textwidth} + \footnotesize + \vspace{1em} + \textbf{Algorithm $read()$:} + \begin{enumerate} + \item Broadcast $read()$ to all nodes + \item Wait for $k > n/2$ nodes to reply\\ + with values $x_1, \dots, x_k$ + \item Return $x_1 \sqcup \dots \sqcup x_k$ + \end{enumerate} + \end{minipage} + \end{overprint} +\end{frame} + +\begin{frame} + \frametitle{A hard problem: layout changes} + \begin{itemize} + \item We rely on quorums $k > n/2$ within each partition:\\ + $$n=3,~~~~~~~k\ge 2$$ + \item<2-> When rebalancing, the set of nodes responsible for a partition can change:\\ + + \vspace{1em} + \begin{minipage}{.04\linewidth}~ + \end{minipage} + \begin{minipage}{.40\linewidth} + {\tiny + \begin{tabular}{|l|l|l|l|} + \hline + \textbf{Partition} & \textbf{Node 1} & \textbf{Node 2} & \textbf{Node 3} \\ + \hline + \hline + Partition 0 & \textcolor{Crimson}{df-ymk} & Abricot & \textcolor{Crimson}{Courgette} \\ + \hline + Partition 1 & Ananas & \textcolor{Crimson}{Courgette} & \textcolor{Crimson}{df-ykl} \\ + \hline + Partition 2 & \textcolor{Crimson}{df-ymf} & \textcolor{Crimson}{Celeri} & Abricot \\ + \hline + \hspace{1em}$\dots$ & \hspace{1em}$\dots$ & \hspace{1em}$\dots$ & \hspace{1em}$\dots$ \\ + \hline + \end{tabular} + } + \end{minipage} + \begin{minipage}{.04\linewidth} + $\to$ + \end{minipage} + \begin{minipage}{.40\linewidth} + {\tiny + \begin{tabular}{|l|l|l|l|} + \hline + \textbf{Partition} & \textbf{Node 1} & \textbf{Node 2} & \textbf{Node 3} \\ + \hline + \hline + Partition 0 & \textcolor{ForestGreen}{Dahlia} & Abricot & \textcolor{ForestGreen}{Eucalyptus} \\ + \hline + Partition 1 & Ananas & \textcolor{ForestGreen}{Euphorbe} & \textcolor{ForestGreen}{Doradille} \\ + \hline + Partition 2 & \textcolor{ForestGreen}{Dahlia} & \textcolor{ForestGreen}{Echinops} & Abricot \\ + \hline + \hspace{1em}$\dots$ & \hspace{1em}$\dots$ & \hspace{1em}$\dots$ & \hspace{1em}$\dots$ \\ + \hline + \end{tabular} + } + \end{minipage} + + \vspace{2em} + \item<3-> During the rebalancing, new nodes don't yet have the data,\\ + ~~~~~~~~~~~~~~~~~~~and old nodes want to get rid of the data to free up space\\ + \vspace{1.2em} + $\to$ risk of inconsistency, \textbf{how to coordinate?} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Handling layout changes without losing consistency} + \begin{minipage}{.55\textwidth} + \begin{itemize} + \item \textbf{Solution:}\\ + \vspace{.5em} + \begin{itemize} + \item keep track of data transfer to new nodes + \vspace{.5em} + \item use multiple write quorums\\ + (new nodes + old nodes\\ + while data transfer is in progress) + \vspace{.5em} + \item switching reads to new nodes\\ + only once copy is finished + \end{itemize} + \vspace{1em} + \item \textbf{Implemented} in v0.10 + \vspace{1em} + \item \textbf{Validated} with Jepsen testing + \end{itemize} + \end{minipage} + \begin{minipage}{.23\textwidth} + \includegraphics[width=3cm]{../assets/jepsen-0.9.png}\\ + {\footnotesize Garage v0.9.0} + \end{minipage} + \begin{minipage}{.2\textwidth} + \includegraphics[width=3cm]{../assets/jepsen-0.10.png}\\ + {\footnotesize Garage v0.10 beta} + \end{minipage} +\end{frame} + +% ====================== v0.10.0 =============================== + +\begin{frame} + \begin{center} + \includegraphics[width=.8\linewidth]{../assets/timeline-22-24.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Towards v1.0...} + Focus on \underline{security \& stability} + \vspace{2em} + \begin{itemize} + \item \textbf{Security audit} in progress by Radically Open Security + \vspace{1em} + \item Misc. S3 features (SSE-C, ...) and compatibility fixes + \vspace{1em} + \item Improve UX + \vspace{1em} + \item Fix bugs + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{...and beyond!} + \begin{center} + \includegraphics[width=.6\linewidth]{../assets/survey_requested_features.png} + \end{center} +\end{frame} + +% ======================================== OPERATING +% ======================================== OPERATING +% ======================================== OPERATING + + +\section{Operating big Garage clusters} + +\begin{frame} + \frametitle{Operating Garage} + \begin{center} + \only<1-2>{ + \includegraphics[width=.9\linewidth]{../assets/screenshots/garage_status_0.10.png} + \\\vspace{1em} + \visible<2>{\includegraphics[width=.9\linewidth]{../assets/screenshots/garage_status_unhealthy_0.10.png}} + } + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Garage's architecture} + \begin{center} + \only<1>{\includegraphics[width=.45\linewidth]{../assets/garage.drawio.pdf}}% + \only<2>{\includegraphics[width=.6\linewidth]{../assets/garage_sync.drawio.pdf}}% + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Digging deeper} + \begin{center} + \only<1>{\includegraphics[width=.9\linewidth]{../assets/screenshots/garage_stats_0.10.png}} + \only<2>{\includegraphics[width=.5\linewidth]{../assets/screenshots/garage_worker_list_0.10.png}} + \only<3>{\includegraphics[width=.6\linewidth]{../assets/screenshots/garage_worker_param_0.10.png}} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Potential limitations and bottlenecks} + \begin{itemize} + \item Global: + \begin{itemize} + \item Max. $\sim$100 nodes per cluster (excluding gateways) + \end{itemize} + \vspace{1em} + \item Metadata: + \begin{itemize} + \item One big bucket = bottleneck, object list on 3 nodes only + \end{itemize} + \vspace{1em} + \item Block manager: + \begin{itemize} + \item Lots of small files on disk + \item Processing the resync queue can be slow + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Deployment advice for very large clusters} + \begin{itemize} + \item Metadata storage: + \begin{itemize} + \item ZFS mirror (x2) on fast NVMe + \item Use LMDB storage engine + \end{itemize} + \vspace{.5em} + \item Data block storage: + \begin{itemize} + \item Use Garage's native multi-HDD support + \item XFS on individual drives + \item Increase block size (1MB $\to$ 10MB, requires more RAM and good networking) + \item Tune \texttt{resync-tranquility} and \texttt{resync-worker-count} dynamically + \end{itemize} + \vspace{.5em} + \item Other : + \begin{itemize} + \item Split data over several buckets + \item Use less than 100 storage nodes + \item Use gateway nodes + \end{itemize} + \vspace{.5em} + \end{itemize} + Our deployments: $< 10$ TB. Some people have done more! +\end{frame} + + +% ======================================== END +% ======================================== END +% ======================================== END + +\begin{frame} + \frametitle{Where to find us} + \begin{center} + \includegraphics[width=.25\linewidth]{../../logo/garage_hires.png}\\ + \vspace{-1em} + \url{https://garagehq.deuxfleurs.fr/}\\ + \url{mailto:garagehq@deuxfleurs.fr}\\ + \texttt{\#garage:deuxfleurs.fr} on Matrix + + \vspace{1.5em} + \includegraphics[width=.06\linewidth]{../assets/logos/rust_logo.png} + \includegraphics[width=.13\linewidth]{../assets/logos/AGPLv3_Logo.png} + \end{center} +\end{frame} + +\end{document} + +%% vim: set ts=4 sw=4 tw=0 noet spelllang=en : diff --git a/doc/talks/assets/.gitignore b/doc/talks/assets/.gitignore new file mode 100644 index 00000000..9ce0997d --- /dev/null +++ b/doc/talks/assets/.gitignore @@ -0,0 +1,8 @@ +# Files that are auto-generated when building pdfs +deuxfleurs.pdf +timeline-22-24.pdf +lattice*.pdf_tex +lattice*.pdf + +# tmp files generated by krita +*~ diff --git a/doc/talks/assets/alex.jpg b/doc/talks/assets/alex.jpg Binary files differnew file mode 100644 index 00000000..eac0f0a9 --- /dev/null +++ b/doc/talks/assets/alex.jpg diff --git a/doc/talks/assets/atuin.jpg b/doc/talks/assets/atuin.jpg Binary files differnew file mode 100644 index 00000000..f2fbd61d --- /dev/null +++ b/doc/talks/assets/atuin.jpg diff --git a/doc/talks/assets/garage.drawio.pdf b/doc/talks/assets/garage.drawio.pdf Binary files differnew file mode 100644 index 00000000..a54a163c --- /dev/null +++ b/doc/talks/assets/garage.drawio.pdf diff --git a/doc/talks/assets/garage.drawio.png b/doc/talks/assets/garage.drawio.png Binary files differnew file mode 100644 index 00000000..386dd862 --- /dev/null +++ b/doc/talks/assets/garage.drawio.png diff --git a/doc/talks/assets/garage2.drawio.png b/doc/talks/assets/garage2.drawio.png Binary files differnew file mode 100644 index 00000000..8562fbcf --- /dev/null +++ b/doc/talks/assets/garage2.drawio.png diff --git a/doc/talks/assets/garage_sync.drawio.pdf b/doc/talks/assets/garage_sync.drawio.pdf Binary files differnew file mode 100644 index 00000000..a94b3572 --- /dev/null +++ b/doc/talks/assets/garage_sync.drawio.pdf diff --git a/doc/talks/assets/garage_sync.drawio.png b/doc/talks/assets/garage_sync.drawio.png Binary files differnew file mode 100644 index 00000000..2e7b5af0 --- /dev/null +++ b/doc/talks/assets/garage_sync.drawio.png diff --git a/doc/talks/assets/geodistrib_paper.png b/doc/talks/assets/geodistrib_paper.png Binary files differnew file mode 100644 index 00000000..318d8e55 --- /dev/null +++ b/doc/talks/assets/geodistrib_paper.png diff --git a/doc/talks/assets/inframap_jdll2023.pdf b/doc/talks/assets/inframap_jdll2023.pdf Binary files differnew file mode 100644 index 00000000..77f97baa --- /dev/null +++ b/doc/talks/assets/inframap_jdll2023.pdf diff --git a/doc/talks/assets/jepsen-0.10.png b/doc/talks/assets/jepsen-0.10.png Binary files differnew file mode 100644 index 00000000..d7895e31 --- /dev/null +++ b/doc/talks/assets/jepsen-0.10.png diff --git a/doc/talks/assets/jepsen-0.9.png b/doc/talks/assets/jepsen-0.9.png Binary files differnew file mode 100644 index 00000000..3f654038 --- /dev/null +++ b/doc/talks/assets/jepsen-0.9.png diff --git a/doc/talks/assets/lattice/lattice1.svg b/doc/talks/assets/lattice/lattice1.svg new file mode 100644 index 00000000..8bfa5aa7 --- /dev/null +++ b/doc/talks/assets/lattice/lattice1.svg @@ -0,0 +1,433 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice1.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.0419012" + inkscape:cx="445.81962" + inkscape:cy="222.66987" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice2.svg b/doc/talks/assets/lattice/lattice2.svg new file mode 100644 index 00000000..adcd92cb --- /dev/null +++ b/doc/talks/assets/lattice/lattice2.svg @@ -0,0 +1,514 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice2.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.0419012" + inkscape:cx="384.39345" + inkscape:cy="227.46879" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="139.48744" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="131.61919" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\not\sqsupseteq \{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\not\sqsupseteq \{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice3.svg b/doc/talks/assets/lattice/lattice3.svg new file mode 100644 index 00000000..640dc468 --- /dev/null +++ b/doc/talks/assets/lattice/lattice3.svg @@ -0,0 +1,515 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice3.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.4734708" + inkscape:cx="324.06479" + inkscape:cy="168.98876" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="139.48744" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\not\sqsupseteq \{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice4.svg b/doc/talks/assets/lattice/lattice4.svg new file mode 100644 index 00000000..b2a99e28 --- /dev/null +++ b/doc/talks/assets/lattice/lattice4.svg @@ -0,0 +1,525 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice4.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.73673541" + inkscape:cx="287.07728" + inkscape:cy="294.54265" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="126.08154" + cy="67.968384" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549" + id="text4280"><tspan + sodipodi:role="line" + id="tspan4278" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549">return OK</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice5.svg b/doc/talks/assets/lattice/lattice5.svg new file mode 100644 index 00000000..bc6b7195 --- /dev/null +++ b/doc/talks/assets/lattice/lattice5.svg @@ -0,0 +1,536 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice5.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.0419012" + inkscape:cx="276.89766" + inkscape:cy="254.34273" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="126.08154" + cy="67.968384" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436" + id="text3707-1"><tspan + sodipodi:role="line" + id="tspan3705-5" + style="fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436">$read()$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549" + id="text4280"><tspan + sodipodi:role="line" + id="tspan4278" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549">return OK</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice6.svg b/doc/talks/assets/lattice/lattice6.svg new file mode 100644 index 00000000..176b1715 --- /dev/null +++ b/doc/talks/assets/lattice/lattice6.svg @@ -0,0 +1,553 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice6.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.0419012" + inkscape:cx="277.85744" + inkscape:cy="254.34273" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="126.08154" + cy="67.968384" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436" + id="text3707-1"><tspan + sodipodi:role="line" + id="tspan3705-5" + style="fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436">$read()$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6-4" + cx="18.004833" + cy="70.942116" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356" + id="text3750-7"><tspan + sodipodi:role="line" + id="tspan3748-65" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356">$\to \{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549" + id="text4280"><tspan + sodipodi:role="line" + id="tspan4278" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549">return OK</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice7.svg b/doc/talks/assets/lattice/lattice7.svg new file mode 100644 index 00000000..7ce8bda8 --- /dev/null +++ b/doc/talks/assets/lattice/lattice7.svg @@ -0,0 +1,581 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice7.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.0419012" + inkscape:cx="276.89766" + inkscape:cy="254.34273" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="147.35568" + cy="95.24971" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="126.08154" + cy="67.968384" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436" + id="text3707-1"><tspan + sodipodi:role="line" + id="tspan3705-5" + style="fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436">$read()$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#999999;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\not\sqsupseteq \{a\}$</tspan></text> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6-4" + cx="18.004833" + cy="70.942116" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356" + id="text3750-7"><tspan + sodipodi:role="line" + id="tspan3748-65" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356">$\to \{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549" + id="text4280"><tspan + sodipodi:role="line" + id="tspan4278" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549">return OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="92.005798" + id="text4280-3"><tspan + sodipodi:role="line" + id="tspan4278-7" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="92.005798">return $\{\}\sqcup\{a\}=\{a\}$</tspan></text> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1-5" + cx="18.004833" + cy="81.007744" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="83.577797" + id="text3750-0-6"><tspan + sodipodi:role="line" + id="tspan3748-6-9" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="83.577797">$\to \{a\}$</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/lattice/lattice8.svg b/doc/talks/assets/lattice/lattice8.svg new file mode 100644 index 00000000..c94a69b2 --- /dev/null +++ b/doc/talks/assets/lattice/lattice8.svg @@ -0,0 +1,581 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1000" + height="400" + viewBox="0 0 264.58333 105.83333" + version="1.1" + id="svg5" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="lattice8.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="1.4734708" + inkscape:cx="399.39712" + inkscape:cy="248.39311" + inkscape:window-width="1920" + inkscape:window-height="999" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-2" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-75-7-1" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-9-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-93-1-4" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-6-8-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2-9-7-2-8" + refX="0" + refY="0" + orient="auto-start-reverse" + inkscape:stockid="Arrow2" + markerWidth="7.6999998" + markerHeight="5.5999999" + viewBox="0 0 7.7 5.6" + inkscape:isstock="true" + inkscape:collect="always" + preserveAspectRatio="xMidYMid"> + <path + transform="scale(0.7)" + d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:none" + id="arrow2L-1-0-6-4" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true"> + <rect + style="fill:#ffffff;stroke:none;stroke-width:1;stop-color:#000000" + id="rect288" + width="209.84705" + height="104.42732" + x="0.77790999" + y="0.93738818" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442" + id="text951"><tspan + sodipodi:role="line" + id="tspan949" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="99.307442">$\{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893" + id="text1005"><tspan + sodipodi:role="line" + id="tspan1003" + style="stroke-width:0.264583;fill:#000000" + x="164.56372" + y="13.151893">$\{a,b,c\}$</tspan></text> + <g + id="g1175" + transform="translate(51.996784,3.5774043)"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698" + id="text1009"><tspan + sodipodi:role="line" + id="tspan1007" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="67.008698">$\{a\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166" + id="text1009-3"><tspan + sodipodi:role="line" + id="tspan1007-6" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="67.017166">$\{b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698" + id="text1009-7"><tspan + sodipodi:role="line" + id="tspan1007-5" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="67.008698">$\{c\}$</tspan></text> + </g> + <g + id="g1183" + transform="translate(51.996784,1.0317046)" + style="fill:#000000"> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526" + id="text1117"><tspan + sodipodi:role="line" + id="tspan1115" + style="stroke-width:0.264583;fill:#000000" + x="112.90984" + y="40.841526">$\{a,c\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526" + id="text1117-3"><tspan + sodipodi:role="line" + id="tspan1115-5" + style="stroke-width:0.264583;fill:#000000" + x="49.27084" + y="40.841526">$\{a,b\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526" + id="text1117-6"><tspan + sodipodi:role="line" + id="tspan1115-2" + style="stroke-width:0.264583;fill:#000000" + x="176.20593" + y="40.841526">$\{b,c\}$</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2)" + d="M 153.33622,90.367682 118.34198,73.428915" + id="path1300" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9)" + d="M 177.46016,90.367682 212.4544,73.428915" + id="path1300-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93)" + d="M 153.33622,61.655656 118.34198,44.716889" + id="path1300-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7)" + d="M 177.46016,61.655656 212.4544,44.716889" + id="path1300-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1)" + d="M 118.34198,61.655656 153.33622,44.716889" + id="path1300-0-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2)" + d="M 212.4544,61.655656 177.46016,44.716889" + id="path1300-2-6-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-93-1-4)" + d="M 118.34198,34.227412 153.33622,17.288645" + id="path1300-0-7-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-7-2-8)" + d="M 212.4544,34.227412 177.46016,17.288645" + id="path1300-2-6-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75)" + d="m 228.52843,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-2)" + d="m 101.90418,61.091809 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7)" + d="m 165.29305,89.571762 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2-9-75-7-1)" + d="m 165.29305,32.445235 0.33313,-12.554874 m -0.33313,12.554874 0.33313,-12.554874" + id="path1300-2-2-6-9" + sodipodi:nodetypes="cc" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663" + cx="132.33408" + cy="68.007973" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3" + cx="126.08154" + cy="67.968384" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6" + cx="119.58919" + cy="67.645035" + r="2.7302806" /> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1" + cx="18.004833" + cy="39.402473" + r="2.7302806" /> + <circle + style="fill:#008000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-3-0" + cx="18.004833" + cy="30.371933" + r="2.7302806" /> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6" + cx="18.004833" + cy="21.341394" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217" + id="text3707"><tspan + sodipodi:role="line" + id="tspan3705" + style="stroke-width:0.264583;fill:#000000" + x="6.9525447" + y="13.702217">$write(\{a\})$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436" + id="text3707-1"><tspan + sodipodi:role="line" + id="tspan3705-5" + style="fill:#000000;stroke-width:0.264583" + x="6.9525447" + y="65.261436">$read()$:</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637" + id="text3750"><tspan + sodipodi:role="line" + id="tspan3748" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="24.042637">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087" + id="text3750-3"><tspan + sodipodi:role="line" + id="tspan3748-2" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="33.02087">$\sqsupseteq \{a\} \to$ OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="41.972523" + id="text3750-0"><tspan + sodipodi:role="line" + id="tspan3748-6" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="41.972523">$\sqsupseteq \{a\}$</tspan></text> + <circle + style="fill:#ff0000;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-6-6-4" + cx="18.004833" + cy="70.942116" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356" + id="text3750-7"><tspan + sodipodi:role="line" + id="tspan3748-65" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="73.643356">$\to \{\}$</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549" + id="text4280"><tspan + sodipodi:role="line" + id="tspan4278" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="52.022549">return OK</tspan></text> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="14.395845" + y="92.005798" + id="text4280-3"><tspan + sodipodi:role="line" + id="tspan4278-7" + style="fill:#000000;stroke-width:0.264583" + x="14.395845" + y="92.005798">return $\{\}\sqcup\{a\}=\{a\}$</tspan></text> + <circle + style="fill:#800080;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stop-color:#000000" + id="path3663-1-5" + cx="18.004833" + cy="81.007744" + r="2.7302806" /> + <text + xml:space="preserve" + style="font-size:8.46667px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke-width:0.264583" + x="23.457415" + y="83.577797" + id="text3750-0-6"><tspan + sodipodi:role="line" + id="tspan3748-6-9" + style="fill:#000000;stroke-width:0.264583" + x="23.457415" + y="83.577797">$\to \{a\}$</tspan></text> + </g> +</svg> diff --git a/doc/talks/assets/logos/AGPLv3_Logo.png b/doc/talks/assets/logos/AGPLv3_Logo.png Binary files differnew file mode 100644 index 00000000..445284a3 --- /dev/null +++ b/doc/talks/assets/logos/AGPLv3_Logo.png diff --git a/doc/talks/assets/logos/Amazon-S3.jpg b/doc/talks/assets/logos/Amazon-S3.jpg Binary files differnew file mode 100644 index 00000000..a9501973 --- /dev/null +++ b/doc/talks/assets/logos/Amazon-S3.jpg diff --git a/doc/talks/assets/logos/NGI0Entrust_tag.png b/doc/talks/assets/logos/NGI0Entrust_tag.png Binary files differnew file mode 100644 index 00000000..064c4aee --- /dev/null +++ b/doc/talks/assets/logos/NGI0Entrust_tag.png diff --git a/doc/talks/assets/logos/NGI0Entrust_tag.svg b/doc/talks/assets/logos/NGI0Entrust_tag.svg new file mode 100644 index 00000000..ca0d2814 --- /dev/null +++ b/doc/talks/assets/logos/NGI0Entrust_tag.svg @@ -0,0 +1,149 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2" + xml:space="preserve" + width="1600.5095" + height="502.77777" + viewBox="0 0 480.15286 150.83333" + sodipodi:docname="NGI0Entrust_tag.svg" + inkscape:export-filename="NGI0Entrust_tag.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview + id="namedview1" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:export-bgcolor="#ffffff00" + inkscape:zoom="0.32251476" + inkscape:cx="581.36873" + inkscape:cy="93.018997" + inkscape:window-width="1900" + inkscape:window-height="1008" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /><metadata + id="metadata8"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs6"><linearGradient + id="linearGradient1220"><stop + id="stop1216" + offset="0" + style="stop-color:#98bf00;stop-opacity:1;" /><stop + id="stop1218" + offset="1" + style="stop-color:#98bf00;stop-opacity:0.51" /></linearGradient><linearGradient + x1="0" + y1="0" + x2="1" + y2="0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-139.45511,-135.52185,-135.52185,139.45511,177.4727,131.75308)" + spreadMethod="pad" + id="linearGradient28"><stop + style="stop-opacity:1;stop-color:#00afbc" + offset="0" + id="stop24" /><stop + style="stop-opacity:1;stop-color:#205374" + offset="1" + id="stop26" /></linearGradient><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38"><path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path36" /></clipPath><linearGradient + xlink:href="#linearGradient1220" + id="linearGradient947" + gradientUnits="userSpaceOnUse" + x1="14.915152" + y1="14.167241" + x2="214.11908" + y2="111.76186" + gradientTransform="matrix(4.4444443,0,0,-4.4444443,-33.008887,535.8)" /><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38-9"><path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path36-1" /></clipPath></defs><path + id="path30-1" + style="fill:#f9f9f9;fill-opacity:1;stroke:none;stroke-width:1.33333" + d="m 23.734571,9.0000043 c -8.105334,0 -14.7345708,6.6305707 -14.7345708,14.7345707 V 127.09864 c 0,8.10534 6.6292368,14.73457 14.7345708,14.73457 H 243.78106 c 8.104,0 14.73516,-6.63057 14.73516,-14.73457 v -24.34687 c 0,-2.69601 1.07032,-5.28263 2.97832,-7.19063 l 12.12832,-12.127734 c 3.38667,-3.385335 3.37709,-8.876115 -0.0176,-12.250783 L 261.51622,59.159772 c -1.92,-1.908 -3,-4.505052 -3,-7.211718 V 23.734575 c 0,-8.104 -6.63116,-14.7345707 -14.73516,-14.7345707 z M 167.57344,31.463678 c 7.44667,0 14.20688,1.256061 20.27754,3.764061 2.632,1.088001 5.08275,2.388849 7.34942,3.903516 4.80533,3.209334 5.06012,10.281271 0.42011,13.935937 -2.97733,2.345334 -7.22163,2.377851 -10.34296,0.228516 -4.91334,-3.384 -10.49187,-5.075976 -16.73321,-5.075976 -5.424,0 -10.24005,1.134438 -14.44805,3.398439 -4.21066,2.269332 -7.48813,5.464221 -9.83613,9.593553 -2.348,4.128 -3.5209,8.863551 -3.5209,14.204884 0,5.262666 1.1729,9.957351 3.5209,14.085351 2.348,4.128 5.60586,7.346655 9.7752,9.653322 4.168,2.306669 8.92374,3.459959 14.2664,3.459959 3.10534,0 6.04131,-0.3652 8.80664,-1.09453 2.94134,-0.776 5.18537,-2.993344 6.0627,-5.777344 0.30933,-0.986667 -0.44658,-1.991601 -1.48125,-1.991601 -5.64933,0 -10.18571,-4.761453 -9.81504,-10.489452 0.33867,-5.226669 4.91211,-9.179884 10.15078,-9.179884 h 9.71074 c 0.0867,0 0.17072,0.01023 0.25606,0.0129 0.0867,-0.0027 0.17072,-0.0129 0.25605,-0.0129 h 0.67442 c 4.77733,0 8.64844,3.871852 8.64844,8.647852 v 12.062694 c 0,9.916005 -6.37351,18.792905 -15.84551,21.728905 -0.06,0.0187 -0.12164,0.0376 -0.18164,0.0563 -6.072,1.86133 -12.18391,2.79317 -18.33458,2.79317 -8.82399,0 -16.75577,-1.88135 -23.79843,-5.64668 -7.04267,-3.764 -12.56658,-8.98403 -16.57324,-15.662698 -4.00667,-6.678666 -6.01055,-14.225313 -6.01055,-22.645314 0,-8.417335 2.00388,-15.966223 6.01055,-22.643554 4.00666,-6.678669 9.57036,-11.900032 16.6957,-15.662698 7.12,-3.763998 15.13451,-5.646678 24.03984,-5.646678 z M 42.631642,32.920319 h 1.957032 c 2.911998,0 5.670649,1.305063 7.514647,3.558396 l 32.180275,39.300002 c 2.402667,2.936001 7.160157,1.236303 7.160157,-2.55703 V 42.633404 c 0,-5.365335 4.347753,-9.713085 9.713087,-9.713085 5.36533,0 9.71484,4.34775 9.71484,9.713085 v 65.568166 c 0,5.364 -4.34951,9.71309 -9.71484,9.71309 h -1.841018 c -2.907999,0 -5.662869,-1.30236 -7.508202,-3.54903 L 59.502542,75.025789 c -2.405334,-2.929336 -7.157814,-1.228363 -7.157814,2.562303 v 30.613478 c 0,5.364 -4.347754,9.71309 -9.713086,9.71309 -5.364,0 -9.713085,-4.34909 -9.713085,-9.71309 V 42.633404 c 0,-5.365335 4.349085,-9.713085 9.713085,-9.713085 z m 182.129888,6e-4 c 5.432,0 9.83496,4.402374 9.83496,9.834375 v 65.323826 c 0,5.432 -4.40296,9.83497 -9.83496,9.83497 -5.432,0 -9.83437,-4.40297 -9.83437,-9.83497 V 42.755279 c 0,-5.432001 4.40237,-9.834375 9.83437,-9.834375 z" /><g + id="g10" + transform="matrix(1.3333333,0,0,-1.3333333,-9.9026662,160.74)"><g + id="g40" + transform="translate(175.9982,95.8645)" /><g + id="g44" + transform="translate(152.1193,64.9934)" /> + + + + + + +<g + id="NGI0Entrust"><title + id="title12661">NGI Zero Entrust</title><path + id="path7692" + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.999999" + d="m 133.10651,96.933602 c -6.67899,0 -12.68988,-1.41201 -18.02988,-4.23501 -5.344,-2.822 -9.51678,-6.73803 -12.52178,-11.74702 -3.004994,-5.008 -4.507906,-10.66967 -4.507906,-16.982669 0,-6.314995 1.502912,-11.974991 4.507906,-16.983985 3.005,-5.008995 7.14794,-8.924024 12.42993,-11.747021 5.282,-2.823998 11.23084,-4.23501 17.84883,-4.23501 4.613,0 9.19693,0.698875 13.75093,2.094873 0.045,0.014 0.0912,0.02819 0.13623,0.04219 7.10399,2.201999 11.88413,8.859686 11.88413,16.29668 v 9.047022 c 0,3.581996 -2.90333,6.485889 -6.48633,6.485889 h -0.50581 c -0.064,0 -0.12704,-0.0077 -0.19204,-0.0097 -0.064,0.002 -0.12704,0.0097 -0.19204,0.0097 h -7.28306 c -3.92899,0 -7.35908,-2.964914 -7.61308,-6.884912 -0.278,-4.295996 3.12428,-7.86709 7.36128,-7.86709 0.776,0 1.34293,-0.753702 1.11093,-1.493702 -0.65799,-2.087998 -2.34102,-3.751009 -4.54702,-4.333008 -2.07399,-0.546999 -4.27598,-0.820898 -6.60498,-0.820898 -4.00699,0 -7.57381,0.864972 -10.6998,2.594971 -3.127,1.729999 -5.5704,4.143993 -7.3314,7.23999 -1.761,3.095997 -2.64067,6.617018 -2.64067,10.564014 0,4.005996 0.87967,7.557666 2.64067,10.653656 1.761,3.097 4.2191,5.49317 7.3771,7.19517 3.156,1.698 6.76804,2.54883 10.83604,2.54883 4.68099,0 8.8649,-1.26899 12.5499,-3.80699 2.341,-1.61199 5.52423,-1.58761 7.75723,0.17139 3.47999,2.741 3.2889,8.04495 -0.31509,10.45196 -1.7,1.13599 -3.53807,2.11163 -5.51206,2.92763 -4.553,1.881 -9.62316,2.82305 -15.20816,2.82305 z m -93.706345,-1.09248 c -4.022996,0 -7.284815,-3.26081 -7.284815,-7.28482 v -49.17612 c 0,-4.022993 3.261819,-7.284815 7.284815,-7.284815 4.023996,0 7.284814,3.261822 7.284814,7.284815 V 62.34029 c 0,2.842996 3.564362,4.118722 5.36836,1.921728 L 76.282148,34.757135 c 1.383999,-1.685 3.450155,-2.661768 5.631153,-2.661768 h 1.380761 c 4.023997,0 7.286133,3.261822 7.286133,7.284815 v 49.17612 c 0,4.02401 -3.262136,7.28482 -7.286133,7.28482 -4.023995,0 -7.284815,-3.26081 -7.284815,-7.28482 V 65.615095 c 0,-2.844997 -3.568118,-4.119773 -5.370117,-1.917774 L 46.503925,93.172322 c -1.382997,1.69 -3.45199,2.6688 -5.635987,2.6688 z m 136.597415,-4.4e-4 c -4.074,0 -7.37578,-3.30178 -7.37578,-7.37578 V 39.472027 c 0,-4.073996 3.30178,-7.37622 7.37578,-7.37622 4.074,0 7.37622,3.302224 7.37622,7.37622 v 48.992875 c 0,4.074 -3.30222,7.37578 -7.37622,7.37578 z" /><path + id="path30" + style="fill:url(#linearGradient947);fill-opacity:1;stroke:none;stroke-width:4.44444" + d="M 79.115234 30 C 52.097457 30 30 52.101902 30 79.115234 L 30 423.66211 C 30 450.67989 52.097457 472.77734 79.115234 472.77734 L 812.60352 472.77734 C 839.61685 472.77734 861.7207 450.67544 861.7207 423.66211 L 861.7207 342.50586 C 861.7207 333.51919 865.28844 324.89711 871.64844 318.53711 L 912.07617 278.11133 C 923.36506 266.82688 923.33313 248.52428 912.01758 237.27539 L 871.7207 197.19922 C 865.3207 190.83922 861.7207 182.18238 861.7207 173.16016 L 861.7207 79.115234 C 861.7207 52.101902 839.61685 30 812.60352 30 L 79.115234 30 z M 558.57812 104.87891 C 583.40035 104.87891 605.93437 109.06578 626.16992 117.42578 C 634.94325 121.05245 643.11241 125.38861 650.66797 130.4375 C 666.68575 141.13528 667.53503 164.7084 652.06836 176.89062 C 642.14392 184.7084 627.99624 184.81679 617.5918 177.65234 C 601.21402 166.37234 582.6189 160.73242 561.81445 160.73242 C 543.73445 160.73242 527.68096 164.51388 513.6543 172.06055 C 499.61874 179.62499 488.69385 190.27462 480.86719 204.03906 C 473.04052 217.79906 469.13086 233.58423 469.13086 251.38867 C 469.13086 268.93089 473.04052 284.57984 480.86719 298.33984 C 488.69385 312.09984 499.55339 322.82869 513.45117 330.51758 C 527.3445 338.20647 543.19697 342.05078 561.00586 342.05078 C 571.35697 342.05078 581.14355 340.83345 590.36133 338.40234 C 600.16577 335.81568 607.64587 328.42453 610.57031 319.14453 C 611.60142 315.85564 609.0817 312.50586 605.63281 312.50586 C 586.8017 312.50586 571.68046 296.63435 572.91602 277.54102 C 574.0449 260.11879 589.28973 246.94141 606.75195 246.94141 L 639.12109 246.94141 C 639.40998 246.94141 639.69016 246.97549 639.97461 246.98438 C 640.2635 246.97549 640.54368 246.94141 640.82812 246.94141 L 643.07617 246.94141 C 659.00062 246.94141 671.9043 259.84758 671.9043 275.76758 L 671.9043 315.97656 C 671.9043 349.0299 650.65927 378.61958 619.08594 388.40625 C 618.88594 388.46847 618.68047 388.53153 618.48047 388.59375 C 598.24047 394.79819 577.86746 397.9043 557.36523 397.9043 C 527.9519 397.9043 501.51266 391.63314 478.03711 379.08203 C 454.56155 366.53536 436.14852 349.13527 422.79297 326.87305 C 409.43741 304.61083 402.75781 279.45534 402.75781 251.38867 C 402.75781 223.33089 409.43741 198.16793 422.79297 175.91016 C 436.14852 153.64793 454.6942 136.24339 478.44531 123.70117 C 502.17865 111.15451 528.89368 104.87891 558.57812 104.87891 z M 142.10547 109.73438 L 148.62891 109.73438 C 158.33557 109.73438 167.53107 114.08459 173.67773 121.5957 L 280.94531 252.5957 C 288.9542 262.38237 304.8125 256.71671 304.8125 244.07227 L 304.8125 142.11133 C 304.8125 124.22688 319.30501 109.73438 337.18945 109.73438 C 355.0739 109.73438 369.57227 124.22688 369.57227 142.11133 L 369.57227 360.67188 C 369.57227 378.55187 355.0739 393.04883 337.18945 393.04883 L 331.05273 393.04883 C 321.3594 393.04883 312.1765 388.70764 306.02539 381.21875 L 198.3418 250.08594 C 190.32402 240.32149 174.48242 245.9914 174.48242 258.62695 L 174.48242 360.67188 C 174.48242 378.55187 159.98991 393.04883 142.10547 393.04883 C 124.22547 393.04883 109.72852 378.55187 109.72852 360.67188 L 109.72852 142.11133 C 109.72852 124.22688 124.22547 109.73438 142.10547 109.73438 z M 749.20508 109.73633 C 767.31174 109.73633 781.98828 124.41091 781.98828 142.51758 L 781.98828 360.26367 C 781.98828 378.37034 767.31174 393.04688 749.20508 393.04688 C 731.09841 393.04688 716.42383 378.37034 716.42383 360.26367 L 716.42383 142.51758 C 716.42383 124.41091 731.09841 109.73633 749.20508 109.73633 z " + transform="matrix(0.22500001,0,0,-0.22500001,7.4269998,120.555)" /><g + aria-label="Z E R O" + transform="scale(1,-1)" + id="text56" + style="font-weight:600;font-size:31.76px;font-family:'Montserrat SemiBold';-inkscape-font-specification:Montserrat-SemiBold;fill:#6f9aa8"><path + d="m 261.75384,-85.665085 -13.08512,15.97528 h 13.498 v 3.4936 H 243.206 v -2.76312 l 13.08512,-15.97528 h -12.8628 v -3.4936 h 18.32552 z" + id="path12603" /><path + d="m 278.84063,-75.787725 v 6.12968 h 12.5452 v 3.46184 h -16.674 v -22.232 h 16.22936 v 3.46184 h -12.10056 v 5.78032 h 10.73488 v 3.39832 z" + id="path12605" /><path + d="m 323.74919,-66.196205 h -4.4464 l -4.54168,-6.5108 q -0.28584,0.03176 -0.85752,0.03176 h -5.01808 v 6.47904 h -4.1288 v -22.232 h 9.14688 q 2.89016,0 5.01808,0.9528 2.15968,0.9528 3.30304,2.73136 1.14336,1.77856 1.14336,4.22408 0,2.50904 -1.23864,4.31936 -1.20688,1.81032 -3.4936,2.6996 z m -4.54168,-14.32376 q 0,-2.12792 -1.39744,-3.27128 -1.39744,-1.14336 -4.09704,-1.14336 h -4.82752 v 8.86104 h 4.82752 q 2.6996,0 4.09704,-1.14336 1.39744,-1.17512 1.39744,-3.30304 z" + id="path12607" /><path + d="m 347.12448,-65.878605 q -3.39832,0 -6.12968,-1.46096 -2.73136,-1.49272 -4.2876,-4.09704 -1.55624,-2.63608 -1.55624,-5.8756 0,-3.23952 1.55624,-5.84384 1.55624,-2.63608 4.2876,-4.09704 2.73136,-1.49272 6.12968,-1.49272 3.39832,0 6.12968,1.49272 2.73136,1.46096 4.2876,4.06528 1.55624,2.60432 1.55624,5.8756 0,3.27128 -1.55624,5.8756 -1.55624,2.60432 -4.2876,4.09704 -2.73136,1.46096 -6.12968,1.46096 z m 0,-3.62064 q 2.2232,0 4.00176,-0.98456 1.77856,-1.01632 2.79488,-2.79488 1.01632,-1.81032 1.01632,-4.03352 0,-2.2232 -1.01632,-4.00176 -1.01632,-1.81032 -2.79488,-2.79488 -1.77856,-1.01632 -4.00176,-1.01632 -2.2232,0 -4.00176,1.01632 -1.77856,0.98456 -2.79488,2.79488 -1.01632,1.77856 -1.01632,4.00176 0,2.2232 1.01632,4.03352 1.01632,1.77856 2.79488,2.79488 1.77856,0.98456 4.00176,0.98456 z" + id="path12609" /></g><g + aria-label="ENTRUST" + transform="scale(0.99994801,-1.000052)" + id="Entrust" + style="font-weight:bold;font-size:20.009px;font-family:'Montserrat SemiBold';-inkscape-font-specification:'Montserrat SemiBold, Bold';letter-spacing:3.55932px;fill:#6f9aa8;stroke-width:0.999947"><path + d="m 245.81989,-41.935548 v 3.861737 h 7.90356 v 2.180981 h -10.50473 v -14.0063 h 10.2246 v 2.180981 h -7.62343 v 3.641638 h 6.76304 v 2.140963 z" + id="path12612" /><path + d="m 270.04847,-40.414864 v -9.484266 h 2.58116 v 14.0063 h -2.14096 l -7.72347,-9.484266 v 9.484266 h -2.58117 v -14.0063 h 2.14097 z" + id="path12614" /><path + d="m 285.39308,-35.89283 h -2.60117 v -11.80531 h -4.64209 v -2.20099 h 11.88535 v 2.20099 h -4.64209 z" + id="path12616" /><path + d="m 307.52074,-35.89283 h -2.80126 l -2.86129,-4.101845 q -0.18008,0.02001 -0.54024,0.02001 h -3.16142 v 4.081836 h -2.60117 v -14.0063 h 5.76259 q 1.82082,0 3.16142,0.60027 1.36061,0.60027 2.08094,1.720774 0.72032,1.120504 0.72032,2.661197 0,1.580711 -0.78035,2.721224 -0.76034,1.140513 -2.20099,1.700765 z m -2.86129,-9.024059 q 0,-1.340603 -0.88039,-2.060927 -0.8804,-0.720324 -2.58116,-0.720324 h -3.04137 v 5.582511 h 3.04137 q 1.70076,0 2.58116,-0.720324 0.88039,-0.740333 0.88039,-2.080936 z" + id="path12618" /><path + d="m 319.76395,-35.69274 q -2.90131,0 -4.52204,-1.620729 -1.62073,-1.640738 -1.62073,-4.682106 v -7.903555 h 2.60117 v 7.80351 q 0,4.121854 3.5616,4.121854 3.5416,0 3.5416,-4.121854 v -7.80351 h 2.56115 v 7.903555 q 0,3.041368 -1.62073,4.682106 -1.60072,1.620729 -4.50202,1.620729 z" + id="path12620" /><path + d="m 337.4296,-35.69274 q -1.62073,0 -3.14141,-0.460207 -1.50068,-0.460207 -2.38107,-1.220549 l 0.9004,-2.020909 q 0.86039,0.680306 2.10095,1.120504 1.26056,0.420189 2.52113,0.420189 1.5607,0 2.32105,-0.500225 0.78035,-0.500225 0.78035,-1.320594 0,-0.60027 -0.4402,-0.980441 -0.42019,-0.40018 -1.08049,-0.620279 -0.66029,-0.220099 -1.80081,-0.500225 -1.60072,-0.380171 -2.60117,-0.760342 -0.98044,-0.380171 -1.70076,-1.180531 -0.70032,-0.820369 -0.70032,-2.20099 0,-1.160522 0.62028,-2.100945 0.64029,-0.960432 1.90086,-1.520684 1.28057,-0.560252 3.1214,-0.560252 1.28058,0 2.52113,0.320144 1.24056,0.320144 2.14097,0.920414 l -0.82037,2.020909 q -0.92042,-0.540243 -1.92087,-0.820369 -1.00045,-0.280126 -1.94087,-0.280126 -1.54069,0 -2.30103,0.520234 -0.74034,0.520234 -0.74034,1.380621 0,0.60027 0.42019,0.980441 0.4402,0.380171 1.1005,0.60027 0.66029,0.220099 1.80081,0.500225 1.5607,0.360162 2.56115,0.760342 1.00045,0.380171 1.70076,1.180531 0.72033,0.80036 0.72033,2.160972 0,1.160522 -0.64029,2.100945 -0.62028,0.940423 -1.90085,1.500675 -1.28058,0.560252 -3.12141,0.560252 z" + id="path12622" /><path + d="m 354.47498,-35.89283 h -2.60117 v -11.80531 h -4.64209 v -2.20099 h 11.88535 v 2.20099 h -4.64209 z" + id="path12624" /></g></g> + + + +<text + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20.01px;font-family:'Montserrat SemiBold';-inkscape-font-specification:'Montserrat SemiBold, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#6f9aa8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1" + id="text2843" + x="240.16206" + y="-35.894695" + transform="scale(1,-1)"><tspan + id="tspan2841" + x="240.16206" + y="-35.894695" /></text></g></svg> diff --git a/doc/talks/assets/logos/capitole_du_libre.png b/doc/talks/assets/logos/capitole_du_libre.png Binary files differnew file mode 100644 index 00000000..eaa521af --- /dev/null +++ b/doc/talks/assets/logos/capitole_du_libre.png diff --git a/doc/talks/assets/logos/deuxfleurs.svg b/doc/talks/assets/logos/deuxfleurs.svg new file mode 100644 index 00000000..c298c22b --- /dev/null +++ b/doc/talks/assets/logos/deuxfleurs.svg @@ -0,0 +1,91 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + viewBox="0 0 70.424515 70.300102" + version="1.1" + id="svg8" + sodipodi:docname="logo.svg" + inkscape:version="1.1 (c68e22c387, 2021-05-23)" + inkscape:export-filename="/home/quentin/Documents/dev/deuxfleurs/site/src/img/logo.png" + inkscape:export-xdpi="699.30194" + inkscape:export-ydpi="699.30194" + width="70.424515" + height="70.300102" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs12" /> + <sodipodi:namedview + id="namedview10" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="12.125" + inkscape:cx="43.092783" + inkscape:cy="48.082474" + inkscape:window-width="3072" + inkscape:window-height="1659" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg8" /> + <g + id="g79969" + transform="translate(-0.827,34.992103)"> + <path + fill="#ffffff" + d="m 15.632,34.661 c -0.799,-0.597 -1.498,-1.484 -2.035,-2.592 l -0.228,-0.47 -0.46,0.249 c -0.975,0.528 -1.913,0.858 -2.744,0.969 L 9.963,29.061 6.327,30.029 C 6.17,29.175 6.202,28.142 6.423,27.007 L 6.526,26.482 5.994,26.416 C 4.752,26.262 3.688,25.891 2.89,25.336 L 4.411,22.419 1.423,20.896 C 1.742,19.952 2.371,19.014 3.257,18.161 L 3.634,17.798 3.255,17.438 C 2.452,16.674 1.847,15.884 1.485,15.127 L 4.995,13.774 2.95,10.615 C 3.69,10.213 4.643,9.929 5.739,9.783 L 6.258,9.715 6.167,9.201 C 5.952,7.99 5.995,6.863 6.291,5.913 l 3.308,0.523 0.524,-3.308 c 0.988,0.013 2.08,0.326 3.164,0.907 L 13.749,4.283 13.975,3.81 C 14.454,2.807 15.019,1.986 15.628,1.406 L 18,4.326 20.372,1.406 c 0.609,0.58 1.175,1.401 1.653,2.404 l 0.226,0.473 0.462,-0.247 C 23.798,3.455 24.891,3.142 25.877,3.13 L 26.4,6.438 29.71,5.913 c 0.296,0.951 0.34,2.078 0.124,3.288 l -0.092,0.515 0.518,0.069 c 1.095,0.145 2.048,0.43 2.788,0.832 l -2.046,3.156 3.511,1.355 c -0.361,0.757 -0.966,1.547 -1.77,2.311 l -0.379,0.36 0.377,0.363 c 0.888,0.854 1.516,1.793 1.835,2.736 l -2.984,1.52 1.521,2.984 c -0.812,0.574 -1.871,0.964 -3.094,1.134 l -0.518,0.072 0.096,0.514 c 0.201,1.089 0.226,2.083 0.073,2.909 l -3.634,-0.97 -0.204,3.757 c -0.83,-0.11 -1.768,-0.44 -2.742,-0.968 l -0.459,-0.249 -0.228,0.47 c -0.539,1.107 -1.237,1.994 -2.036,2.591 L 18,32.293 Z" + id="path2" /> + <path + d="M 7.092,10.678 C 6.562,9.189 6.394,7.708 6.66,6.478 l 2.368,0.375 0.987,0.156 0.157,-0.988 0.375,-2.368 C 11.808,3.78 13.16,4.396 14.409,5.359 14.527,5.022 14.653,4.696 14.791,4.392 13.24,3.257 11.568,2.629 10.061,2.629 9.938,2.629 9.816,2.633 9.695,2.642 L 9.184,5.865 5.96,5.354 C 5.36,6.841 5.395,8.769 6.045,10.747 6.38,10.71 6.729,10.686 7.092,10.678 Z M 21.593,5.359 c 1.248,-0.962 2.6,-1.578 3.86,-1.705 l 0.376,2.368 0.156,0.988 0.987,-0.157 2.369,-0.376 c 0.266,1.23 0.098,2.71 -0.432,4.2 0.361,0.009 0.711,0.032 1.046,0.07 C 30.606,8.769 30.64,6.841 30.04,5.353 L 26.815,5.865 26.304,2.641 c -0.12,-0.008 -0.242,-0.012 -0.365,-0.012 -1.507,0 -3.179,0.628 -4.73,1.762 0.14,0.306 0.266,0.631 0.384,0.968 z M 7.368,27 h 0.035 c 0.067,0 0.157,-0.604 0.26,-0.947 -0.098,0.004 -0.197,0.046 -0.294,0.046 -1.496,0 -2.826,-0.303 -3.83,-0.89 L 4.628,23.081 5.082,22.194 4.191,21.742 2.055,20.654 C 2.563,19.503 3.57,18.404 4.873,17.511 4.586,17.292 4.312,17.07 4.063,16.842 2.376,18.059 1.217,19.597 0.828,21.152 l 2.908,1.483 -1.482,2.843 C 3.475,26.501 5.303,27 7.368,27 Z m 27.806,-5.846 c -0.39,-1.555 -1.548,-3.093 -3.234,-4.311 -0.25,0.228 -0.523,0.451 -0.81,0.669 1.304,0.893 2.31,1.992 2.817,3.145 l -2.136,1.088 -0.891,0.453 0.454,0.892 1.089,2.137 c -1.004,0.587 -2.332,0.904 -3.828,0.904 -0.099,0 -0.199,-0.01 -0.299,-0.013 0.103,0.344 0.192,0.683 0.26,1.011 l 0.039,0.002 c 2.066,0 3.892,-0.563 5.112,-1.587 l -1.482,-2.908 z m -12.653,9.182 c -0.447,1.517 -1.181,2.812 -2.119,3.651 L 18.707,32.293 18,31.586 l -0.707,0.707 -1.695,1.694 c -0.938,-0.839 -1.673,-2.136 -2.12,-3.652 -0.296,0.206 -0.593,0.397 -0.886,0.563 0.636,1.98 1.741,3.559 3.1,4.409 L 18,33 l 2.308,2.308 c 1.358,-0.851 2.464,-2.428 3.101,-4.408 -0.295,-0.168 -0.591,-0.359 -0.888,-0.564 z" + fill="#ea596e" + id="path4" /> + <path + fill="#ea596e" + d="m 20.118,5.683 c 0.426,1.146 0.748,2.596 0.841,4.284 l 0.2,3.683 3.564,-0.946 c 1.32,-0.351 2.655,-0.536 3.86,-0.536 0.16,0 0.318,0.003 0.474,0.01 l -1.827,2.819 3.139,1.211 c -0.958,0.759 -2.237,1.514 -3.814,2.123 l -3.441,1.328 2.001,3.099 c 0.918,1.42 1.509,2.782 1.838,3.96 L 23.709,25.853 23.527,29.21 C 22.508,28.533 21.395,27.55 20.329,26.237 L 18,23.374 15.672,26.236 c -1.066,1.312 -2.179,2.295 -3.198,2.972 l -0.18,-3.354 -3.248,0.864 c 0.329,-1.178 0.921,-2.54 1.839,-3.961 L 12.889,19.658 9.447,18.33 C 7.87,17.721 6.591,16.967 5.633,16.208 L 8.768,15 6.941,12.177 c 0.155,-0.006 0.313,-0.01 0.473,-0.01 1.206,0 2.541,0.185 3.861,0.536 l 3.564,0.947 0.202,-3.683 c 0.092,-1.688 0.415,-3.138 0.84,-4.284 L 18,8.292 20.118,5.683 M 20.308,0.692 18,3.533 15.692,0.692 C 13.703,2.224 12.271,5.684 12.046,9.804 10.429,9.374 8.854,9.167 7.414,9.167 c -2.11,0 -3.929,0.445 -5.161,1.289 l 1.989,3.073 -3.415,1.316 c 0.842,2.366 3.69,4.797 7.54,6.283 -2.241,3.465 -3.116,7.106 -2.407,9.516 l 3.537,-0.941 0.196,3.654 c 2.512,-0.07 5.703,-2.027 8.307,-5.228 2.603,3.201 5.796,5.158 8.306,5.228 l 0.198,-3.655 3.535,0.943 c 0.71,-2.411 -0.165,-6.05 -2.404,-9.517 3.849,-1.485 6.696,-3.918 7.538,-6.283 l -3.415,-1.318 1.99,-3.07 c -1.233,-0.844 -3.053,-1.29 -5.164,-1.29 -1.438,0 -3.013,0.207 -4.63,0.636 C 23.729,5.684 22.297,2.224 20.308,0.692 Z" + id="path6" /> + </g> + <g + id="g79964" + transform="translate(-1.043816,35.993714)"> + <path + fill="#ffffff" + d="m 51.92633,-2.0247139 c -0.799,-0.597 -1.498,-1.484 -2.035,-2.592 l -0.228,-0.47 -0.46,0.249 c -0.975,0.528 -1.913,0.858 -2.744,0.969 l -0.202,-3.7560001 -3.636,0.968 c -0.157,-0.854 -0.125,-1.887 0.096,-3.022 l 0.103,-0.525 -0.532,-0.066 c -1.242,-0.154 -2.306,-0.525 -3.104,-1.08 l 1.521,-2.917 -2.988,-1.523 c 0.319,-0.944 0.948,-1.882 1.834,-2.735 l 0.377,-0.363 -0.379,-0.36 c -0.803,-0.764 -1.408,-1.554 -1.77,-2.311 l 3.51,-1.353 -2.045,-3.159 c 0.74,-0.402 1.693,-0.686 2.789,-0.832 l 0.519,-0.068 -0.091,-0.514 c -0.215,-1.211 -0.172,-2.338 0.124,-3.288 l 3.308,0.523 0.524,-3.308 c 0.988,0.013 2.08,0.326 3.164,0.907 l 0.462,0.248 0.226,-0.473 c 0.479,-1.003 1.044,-1.824 1.653,-2.404 l 2.372,2.92 2.372,-2.92 c 0.609,0.58 1.175,1.401 1.653,2.404 l 0.226,0.473 0.462,-0.247 c 1.085,-0.581 2.178,-0.894 3.164,-0.906 l 0.523,3.308 3.31,-0.525 c 0.296,0.951 0.34,2.078 0.124,3.288 l -0.092,0.515 0.518,0.069 c 1.095,0.145 2.048,0.43 2.788,0.832 l -2.046,3.156 3.511,1.355 c -0.361,0.757 -0.966,1.547 -1.77,2.311 l -0.379,0.36 0.377,0.363 c 0.888,0.854 1.516,1.793 1.835,2.736 l -2.984,1.52 1.521,2.984 c -0.812,0.574 -1.871,0.964 -3.094,1.134 l -0.518,0.072 0.096,0.514 c 0.201,1.089 0.226,2.083 0.073,2.909 l -3.634,-0.97 -0.204,3.7570001 c -0.83,-0.11 -1.768,-0.44 -2.742,-0.968 l -0.459,-0.249 -0.228,0.47 c -0.539,1.107 -1.237,1.994 -2.036,2.591 l -2.367,-2.369 z" + id="path2-9" /> + <path + d="m 43.38633,-26.007714 c -0.53,-1.489 -0.698,-2.97 -0.432,-4.2 l 2.368,0.375 0.987,0.156 0.157,-0.988 0.375,-2.368 c 1.261,0.127 2.613,0.743 3.862,1.706 0.118,-0.337 0.244,-0.663 0.382,-0.967 -1.551,-1.135 -3.223,-1.763 -4.73,-1.763 -0.123,0 -0.245,0.004 -0.366,0.013 l -0.511,3.223 -3.224,-0.511 c -0.6,1.487 -0.565,3.415 0.085,5.393 0.335,-0.037 0.684,-0.061 1.047,-0.069 z m 14.501,-5.319 c 1.248,-0.962 2.6,-1.578 3.86,-1.705 l 0.376,2.368 0.156,0.988 0.987,-0.157 2.369,-0.376 c 0.266,1.23 0.098,2.71 -0.432,4.2 0.361,0.009 0.711,0.032 1.046,0.07 0.651,-1.978 0.685,-3.906 0.085,-5.394 l -3.225,0.512 -0.511,-3.224 c -0.12,-0.008 -0.242,-0.012 -0.365,-0.012 -1.507,0 -3.179,0.628 -4.73,1.762 0.14,0.306 0.266,0.631 0.384,0.968 z m -14.225,21.641 h 0.035 c 0.067,0 0.157,-0.604 0.26,-0.947 -0.098,0.004 -0.197,0.046 -0.294,0.046 -1.496,0 -2.826,-0.303 -3.83,-0.89 l 1.089,-2.128 0.454,-0.887 -0.891,-0.452 -2.136,-1.088 c 0.508,-1.151 1.515,-2.25 2.818,-3.143 -0.287,-0.219 -0.561,-0.441 -0.81,-0.669 -1.687,1.217 -2.846,2.755 -3.235,4.31 l 2.908,1.483 -1.482,2.843 c 1.221,1.023 3.049,1.522 5.114,1.522 z m 27.806,-5.846 c -0.39,-1.555 -1.548,-3.093 -3.234,-4.311 -0.25,0.228 -0.523,0.451 -0.81,0.669 1.304,0.893 2.31,1.992 2.817,3.145 l -2.136,1.088 -0.891,0.453 0.454,0.892 1.089,2.137 c -1.004,0.587 -2.332,0.904 -3.828,0.904 -0.099,0 -0.199,-0.01 -0.299,-0.013 0.103,0.344 0.192,0.683 0.26,1.011 l 0.039,0.002 c 2.066,0 3.892,-0.563 5.112,-1.587 l -1.482,-2.908 z m -12.653,9.182 c -0.447,1.5170001 -1.181,2.8120001 -2.119,3.6510001 l -1.695,-1.694 -0.707,-0.707 -0.707,0.707 -1.695,1.694 c -0.938,-0.839 -1.673,-2.136 -2.12,-3.6520001 -0.296,0.2060001 -0.593,0.3970001 -0.886,0.5630001 0.636,1.98 1.741,3.559 3.1,4.409 l 2.308,-2.307 2.308,2.308 c 1.358,-0.851 2.464,-2.428 3.101,-4.408 -0.295,-0.168 -0.591,-0.359 -0.888,-0.5640001 z" + fill="#ea596e" + id="path4-3" /> + <path + fill="#ea596e" + d="m 56.41233,-31.002714 c 0.426,1.146 0.748,2.596 0.841,4.284 l 0.2,3.683 3.564,-0.946 c 1.32,-0.351 2.655,-0.536 3.86,-0.536 0.16,0 0.318,0.003 0.474,0.01 l -1.827,2.819 3.139,1.211 c -0.958,0.759 -2.237,1.514 -3.814,2.123 l -3.441,1.328 2.001,3.099 c 0.918,1.42 1.509,2.782 1.838,3.96 l -3.244,-0.865 -0.182,3.357 c -1.019,-0.677 -2.132,-1.66 -3.198,-2.973 l -2.329,-2.863 -2.328,2.862 c -1.066,1.312 -2.179,2.295 -3.198,2.972 l -0.18,-3.354 -3.248,0.864 c 0.329,-1.178 0.921,-2.54 1.839,-3.961 l 2.004,-3.099 -3.442,-1.328 c -1.577,-0.609 -2.856,-1.363 -3.814,-2.122 l 3.135,-1.208 -1.827,-2.823 c 0.155,-0.006 0.313,-0.01 0.473,-0.01 1.206,0 2.541,0.185 3.861,0.536 l 3.564,0.947 0.202,-3.683 c 0.092,-1.688 0.415,-3.138 0.84,-4.284 l 2.119,2.609 2.118,-2.609 m 0.19,-4.991 -2.308,2.841 -2.308,-2.841 c -1.989,1.532 -3.421,4.992 -3.646,9.112 -1.617,-0.43 -3.192,-0.637 -4.632,-0.637 -2.11,0 -3.929,0.445 -5.161,1.289 l 1.989,3.073 -3.415,1.316 c 0.842,2.366 3.69,4.797 7.54,6.283 -2.241,3.465 -3.116,7.106 -2.407,9.5160001 l 3.537,-0.9410001 0.196,3.6540001 c 2.512,-0.07 5.703,-2.027 8.307,-5.2280001 2.603,3.2010001 5.796,5.1580001 8.306,5.2280001 l 0.198,-3.6550001 3.535,0.9430001 c 0.71,-2.4110001 -0.165,-6.0500001 -2.404,-9.5170001 3.849,-1.485 6.696,-3.918 7.538,-6.283 l -3.415,-1.318 1.99,-3.07 c -1.233,-0.844 -3.053,-1.29 -5.164,-1.29 -1.438,0 -3.013,0.207 -4.63,0.636 -0.225,-4.119 -1.657,-7.579 -3.646,-9.111 z" + id="path6-6" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:42.6667px;line-height:1.25;font-family:sans-serif;fill:#ea596e;fill-opacity:1;stroke:none" + x="2.2188232" + y="31.430677" + id="text46212"><tspan + sodipodi:role="line" + id="tspan46210" + x="2.2188232" + y="31.430677" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.6667px;font-family:'TeX Gyre Termes';-inkscape-font-specification:'TeX Gyre Termes'">D</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:42.6667px;line-height:1.25;font-family:sans-serif;fill:#ea596e;fill-opacity:1;stroke:none" + x="41.347008" + y="67.114784" + id="text46212-1"><tspan + sodipodi:role="line" + id="tspan46210-5" + x="41.347008" + y="67.114784" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.6667px;font-family:'TeX Gyre Termes';-inkscape-font-specification:'TeX Gyre Termes'">F</tspan></text> +</svg> diff --git a/doc/talks/assets/logos/fosdem22.png b/doc/talks/assets/logos/fosdem22.png Binary files differnew file mode 100644 index 00000000..17332e4b --- /dev/null +++ b/doc/talks/assets/logos/fosdem22.png diff --git a/doc/talks/assets/logos/fosdem24.png b/doc/talks/assets/logos/fosdem24.png Binary files differnew file mode 100644 index 00000000..11631695 --- /dev/null +++ b/doc/talks/assets/logos/fosdem24.png diff --git a/doc/talks/assets/logos/jdll.png b/doc/talks/assets/logos/jdll.png Binary files differnew file mode 100644 index 00000000..a7cbe091 --- /dev/null +++ b/doc/talks/assets/logos/jdll.png diff --git a/doc/talks/assets/logos/logo_chatons.png b/doc/talks/assets/logos/logo_chatons.png Binary files differnew file mode 100644 index 00000000..890cf17e --- /dev/null +++ b/doc/talks/assets/logos/logo_chatons.png diff --git a/doc/talks/assets/logos/minio.png b/doc/talks/assets/logos/minio.png Binary files differnew file mode 100644 index 00000000..a71e9ccc --- /dev/null +++ b/doc/talks/assets/logos/minio.png diff --git a/doc/talks/assets/logos/ngi-pointer.png b/doc/talks/assets/logos/ngi-pointer.png Binary files differnew file mode 100644 index 00000000..730ececa --- /dev/null +++ b/doc/talks/assets/logos/ngi-pointer.png diff --git a/doc/talks/assets/logos/nlnet.svg b/doc/talks/assets/logos/nlnet.svg new file mode 100644 index 00000000..373c8d8f --- /dev/null +++ b/doc/talks/assets/logos/nlnet.svg @@ -0,0 +1,34 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Created using Karbon14, part of koffice: http://www.koffice.org/karbon --> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="449px" height="168px"> + <defs> + </defs> + <g id="Layer"> + </g> + <g id="Layer"> + <path fill="#98bf00" d="M446.602 73.8789L449.102 60.234L436.207 60.234L439.957 40.145L424.512 46.191L422.012 60.234L412.617 60.234L410.117 73.8789L419.363 73.8789L416.215 91.1719C416.066 92.125 415.816 93.5234 415.566 95.3203C415.316 97.1211 415.164 98.7188 415.164 100.07C415.215 106.316 416.715 111.465 419.664 115.516C422.613 119.66 427.41 122.109 434.109 122.859L440.555 109.566C437.105 109.117 434.508 107.766 432.66 105.469C430.809 103.117 429.91 100.168 429.91 96.5703C429.91 95.8711 430.012 94.8711 430.16 93.5234C430.309 92.1719 430.461 91.0742 430.609 90.2227L433.609 73.8789L446.602 73.8789L446.602 73.8789Z" /> + <path fill="#98bf00" d="M310.707 72.332C313.105 71.4805 315.207 71.0312 316.957 71.0312C318.855 71.0312 320.453 71.582 321.754 72.6797C323.004 73.7305 323.602 75.2812 323.602 77.4297C323.602 78.0273 323.504 78.9297 323.301 80.1797C323.102 81.3281 322.953 82.3789 322.805 83.2773L319.203 100.168C318.953 101.469 318.703 102.82 318.453 104.219C318.203 105.668 318.105 106.918 318.105 107.965C318.105 112.016 319.203 115.414 321.453 118.113C323.602 120.812 327.449 122.41 333 122.859L339.348 110.016C337.195 109.668 335.648 108.867 334.699 107.617C333.699 106.418 333.199 104.719 333.199 102.57C333.199 102.07 333.25 101.469 333.348 100.82C333.398 100.168 333.5 99.6211 333.547 99.2188L337.195 82.0273C337.496 80.5781 337.746 79.1289 337.945 77.6797C338.148 76.2812 338.246 74.8789 338.246 73.5312C338.246 68.582 336.797 64.586 333.898 61.637C330.949 58.688 326.852 57.188 321.602 57.188C318.555 57.188 315.656 57.688 312.809 58.688C310.008 59.637 306.609 61.234 302.66 63.586C302.512 62.637 302.16 61.484 301.66 60.188C301.113 58.938 300.512 57.836 299.863 56.836L286.469 62.586C287.617 64.336 288.516 66.184 289.066 68.082C289.566 69.9805 289.816 71.7812 289.816 73.4297C289.816 74.2812 289.766 75.3281 289.617 76.4805C289.516 77.6289 289.367 78.5273 289.215 79.1797L281.27 121.512L295.664 121.512L304.109 75.8281C306.16 74.2812 308.359 73.1289 310.707 72.332L310.707 72.332Z" /> + <path fill="#98bf00" d="M350.742 80.0781C349.191 84.6758 348.441 89.5742 348.441 94.7227C348.441 99.2188 349.043 103.219 350.191 106.719C351.34 110.215 352.992 113.164 355.09 115.516C357.141 117.914 359.688 119.711 362.637 120.961C365.586 122.211 368.883 122.859 372.484 122.859C376.832 122.859 381.129 122.062 385.43 120.461C389.777 118.863 393.574 116.363 396.824 113.016L391.426 100.519C388.926 103.32 386.176 105.418 383.129 106.867C380.078 108.316 377.031 109.016 374.031 109.016C370.535 109.016 367.785 107.918 365.785 105.719C363.836 103.469 362.836 100.668 362.836 97.3711L362.836 96.4219C362.836 96.0234 362.887 95.6211 362.988 95.2227C365.637 94.8711 368.633 94.4219 371.984 93.8242C375.332 93.2227 378.73 92.5234 382.18 91.7227C385.629 90.875 388.977 89.9258 392.273 88.9258C395.523 87.9258 398.422 86.875 400.871 85.8242L400.871 80.0781C400.871 76.5312 400.32 73.332 399.223 70.4805C398.074 67.734 396.574 65.332 394.625 63.285C392.676 61.285 390.324 59.785 387.676 58.785C385.078 57.738 382.23 57.188 379.18 57.188C374.73 57.188 370.582 58.188 366.836 60.137C363.035 62.086 359.789 64.785 357.141 68.2344C354.391 71.6328 352.293 75.5781 350.742 80.0781L350.742 80.0781ZM372.383 69.9805C373.934 69.1328 375.684 68.7344 377.633 68.7344C380.281 68.7344 382.48 69.582 384.227 71.332C385.977 73.0312 386.879 75.5781 386.879 79.0273C385.43 79.4766 383.727 80.0273 381.73 80.5781C379.68 81.0781 377.633 81.5781 375.531 82.0273C373.383 82.4766 371.332 82.9258 369.285 83.3281C367.234 83.6758 365.484 83.9766 363.984 84.2266C364.234 82.1289 364.688 80.1289 365.387 78.2773C366.137 76.4297 367.086 74.7812 368.234 73.3789C369.484 71.9805 370.832 70.832 372.383 69.9805L372.383 69.9805Z" fill-rule="evenodd" /> + <path fill="#000000" d="M404.172 140.453C404.172 139.203 403.969 138.055 403.57 137.055C403.172 136.055 402.621 135.207 401.973 134.457C401.27 133.758 400.473 133.207 399.523 132.856C398.574 132.508 397.523 132.309 396.422 132.309C394.973 132.309 393.625 132.606 392.375 133.156C391.125 133.707 390.027 134.508 389.078 135.504C388.125 136.504 387.379 137.656 386.828 139.004C386.277 140.356 385.977 141.805 385.977 143.402C385.977 144.652 386.176 145.75 386.578 146.801C386.926 147.801 387.477 148.652 388.176 149.352C388.828 150.101 389.676 150.648 390.625 151.051C391.574 151.399 392.625 151.598 393.773 151.598C395.176 151.598 396.523 151.301 397.773 150.75C399.023 150.199 400.121 149.398 401.07 148.402C402.02 147.449 402.77 146.25 403.32 144.902C403.871 143.551 404.172 142.055 404.172 140.453L404.172 140.453ZM390.277 140.402C390.574 139.504 390.977 138.703 391.477 138.004C392.023 137.305 392.676 136.754 393.426 136.305C394.176 135.856 394.973 135.656 395.922 135.656C397.371 135.656 398.422 136.106 399.172 137.004C399.922 137.856 400.32 139.106 400.32 140.652C400.32 141.602 400.172 142.555 399.871 143.504C399.621 144.402 399.223 145.203 398.672 145.902C398.121 146.602 397.473 147.152 396.723 147.601C395.973 148 395.125 148.199 394.223 148.199C392.773 148.199 391.727 147.75 390.977 146.902C390.227 146 389.824 144.801 389.824 143.254C389.824 142.305 389.977 141.352 390.277 140.402L390.277 140.402Z" fill-rule="evenodd" /> + <path fill="#000000" d="M434.559 132.559L431.008 132.559L429.109 143.602C429.059 143.754 429.012 144.004 429.012 144.352C429.012 144.703 429.012 144.953 429.012 145.203L428.859 145.203L422.465 132.559L419.113 132.559L415.766 151.301L419.363 151.301L421.363 140.004C421.414 139.856 421.414 139.606 421.414 139.356C421.414 139.106 421.414 138.805 421.414 138.504L421.563 138.504L428.109 151.449L431.309 151.149L434.559 132.559L434.559 132.559Z" /> + <path fill="#000000" d="M374.383 132.559L370.734 132.559L367.387 151.301L371.082 151.301L374.383 132.559L374.383 132.559Z" /> + <path fill="#000000" d="M328.949 132.559L324.703 132.559C323.902 133.906 323.051 135.457 322.102 137.106C321.152 138.754 320.254 140.453 319.355 142.152C318.453 143.852 317.656 145.5 316.906 147.102C316.156 148.699 315.555 150.101 315.105 151.301L318.953 151.301C319.105 150.949 319.254 150.5 319.453 150.051C319.652 149.602 319.855 149.102 320.105 148.652C320.305 148.199 320.504 147.75 320.703 147.301C320.902 146.852 321.102 146.453 321.254 146.102L327.75 146.102C327.801 146.551 327.801 147 327.852 147.5L328 148.949C328.051 149.398 328.102 149.852 328.152 150.301C328.199 150.75 328.199 151.098 328.199 151.449L331.898 151.149C331.898 150.449 331.848 149.648 331.75 148.699C331.699 147.75 331.551 146.75 331.398 145.703C331.25 144.652 331.098 143.504 330.898 142.351C330.75 141.203 330.551 140.055 330.301 138.906C330.102 137.754 329.898 136.656 329.648 135.555C329.398 134.508 329.199 133.508 328.949 132.559L328.949 132.559ZM326.602 138.106C326.703 138.656 326.801 139.254 326.902 139.902C327 140.504 327.102 141.106 327.152 141.652C327.25 142.203 327.301 142.601 327.352 142.953L322.703 142.953C322.953 142.504 323.203 142.004 323.453 141.453C323.754 140.902 324.051 140.305 324.352 139.703C324.703 139.106 325 138.555 325.301 138.004C325.602 137.453 325.852 136.957 326.102 136.606L326.301 136.606C326.402 137.004 326.5 137.504 326.602 138.106L326.602 138.106Z" fill-rule="evenodd" /> + <path fill="#000000" d="M357.641 135.957L358.188 132.559L345.395 132.559L344.844 135.957L349.391 135.957L346.742 151.301L350.391 151.301L353.09 135.957L357.641 135.957L357.641 135.957Z" /> + <path fill="#000000" d="M297.465 132.309C296.414 132.309 295.363 132.356 294.312 132.457C293.266 132.606 292.266 132.758 291.316 133.008L288.168 150.852C289.117 151.098 290.215 151.25 291.414 151.399C292.566 151.551 293.664 151.598 294.715 151.598C296.262 151.598 297.664 151.348 299.012 150.852C300.363 150.301 301.562 149.602 302.562 148.652C303.559 147.699 304.359 146.551 304.961 145.203C305.508 143.852 305.809 142.305 305.809 140.606C305.809 139.254 305.609 138.106 305.211 137.055C304.762 136.004 304.211 135.156 303.461 134.457C302.711 133.758 301.812 133.207 300.812 132.856C299.762 132.508 298.664 132.309 297.465 132.309L297.465 132.309ZM296.664 135.707C297.414 135.707 298.113 135.805 298.762 135.957C299.414 136.106 299.961 136.406 300.41 136.805C300.91 137.203 301.312 137.703 301.562 138.356C301.812 138.953 301.961 139.703 301.961 140.652C301.961 141.852 301.812 142.902 301.461 143.852C301.16 144.801 300.711 145.602 300.113 146.25C299.512 146.902 298.812 147.352 297.961 147.699C297.113 148.051 296.215 148.199 295.164 148.199C294.715 148.199 294.266 148.199 293.715 148.152C293.164 148.102 292.664 148.051 292.316 148L294.465 135.906C294.766 135.856 295.164 135.805 295.613 135.754C296.062 135.707 296.414 135.707 296.664 135.707L296.664 135.707Z" fill-rule="evenodd" /> + <path fill="#000000" d="M185.809 62.586C186.957 64.336 187.855 66.184 188.406 68.082C188.906 69.9805 189.156 71.7812 189.156 73.4297C189.156 74.2812 189.105 75.3281 188.957 76.4805C188.855 77.6289 188.707 78.5273 188.555 79.1797L180.609 121.512L195.004 121.512L203.449 75.8281C205.5 74.2812 207.699 73.1289 210.047 72.332C212.445 71.4805 214.547 71.0312 216.297 71.0312C218.195 71.0312 219.793 71.582 221.094 72.6797C222.344 73.7305 222.941 75.2812 222.941 77.4297C222.941 78.0273 222.844 78.9297 222.645 80.1797C222.441 81.3281 222.293 82.3789 222.145 83.2773L218.543 100.168C218.293 101.469 218.043 102.82 217.793 104.219C217.547 105.668 217.445 106.918 217.445 107.965C217.445 112.016 218.543 115.414 220.793 118.113C222.941 120.812 226.793 122.41 232.34 122.859L238.688 110.016C236.539 109.668 234.988 108.867 234.039 107.617C233.039 106.418 232.539 104.719 232.539 102.57C232.539 102.07 232.59 101.469 232.688 100.82C232.738 100.168 232.84 99.6211 232.891 99.2188L236.539 82.0273C236.836 80.5781 237.086 79.1289 237.285 77.6797C237.488 76.2812 237.586 74.8789 237.586 73.5312C237.586 68.582 236.137 64.586 233.238 61.637C230.289 58.688 226.191 57.188 220.945 57.188C217.895 57.188 214.996 57.688 212.148 58.688C209.348 59.637 205.949 61.234 202 63.586C201.852 62.637 201.5 61.484 201 60.188C200.453 58.938 199.852 57.836 199.203 56.836L185.809 62.586L185.809 62.586Z" /> + <path fill="#000000" d="M276.82 31.547L262.676 31.547L251.883 90.0234C251.43 91.9727 251.082 94.0234 250.832 96.1719C250.582 98.2695 250.434 100.219 250.434 102.019C250.434 107.816 251.531 112.566 253.781 116.262C256.031 119.961 259.828 122.16 265.176 122.859L271.672 109.566C270.625 109.066 269.723 108.516 268.875 107.918C268.023 107.367 267.324 106.617 266.773 105.769C266.176 104.918 265.727 103.918 265.477 102.719C265.227 101.519 265.074 100.019 265.074 98.2695C265.074 97.4219 265.125 96.4727 265.227 95.4727C265.375 94.4219 265.527 93.3711 265.676 92.2734L276.82 31.547L276.82 31.547Z" /> + <path fill="#000000" d="M246.434 132.559L242.785 132.559L240.387 146.25C239.887 146.801 239.285 147.25 238.535 147.652C237.785 148 236.988 148.199 236.086 148.199C235.188 148.199 234.488 148 233.988 147.601C233.438 147.152 233.188 146.453 233.188 145.402C233.188 145.203 233.238 144.902 233.289 144.504C233.34 144.152 233.34 143.801 233.387 143.504L235.387 132.559L231.688 132.559L229.738 143.453C229.691 143.902 229.641 144.352 229.59 144.801C229.539 145.25 229.539 145.602 229.539 145.953C229.539 146.953 229.691 147.801 229.988 148.551C230.289 149.301 230.691 149.852 231.191 150.301C231.738 150.75 232.34 151.098 232.988 151.301C233.688 151.5 234.387 151.598 235.137 151.598C236.988 151.598 238.637 151.051 240.137 149.898C240.137 150.148 240.137 150.449 240.188 150.75C240.188 151 240.188 151.25 240.234 151.5L243.883 151.25C243.836 151 243.836 150.75 243.836 150.449C243.785 150.199 243.785 149.898 243.785 149.551C243.785 148.949 243.836 148.301 243.883 147.652C243.934 146.953 243.984 146.301 244.133 145.703L246.434 132.559L246.434 132.559Z" /> + <path fill="#000000" d="M276.621 132.559L273.074 132.559L271.172 143.602C271.125 143.754 271.074 144.004 271.074 144.352C271.074 144.703 271.074 144.953 271.074 145.203L270.922 145.203L264.527 132.559L261.176 132.559L257.828 151.301L261.426 151.301L263.426 140.004C263.477 139.856 263.477 139.606 263.477 139.356C263.477 139.106 263.477 138.805 263.477 138.504L263.625 138.504L270.176 151.449L273.371 151.149L276.621 132.559L276.621 132.559Z" /> + <path fill="#000000" d="M214.797 134.457C214.098 133.758 213.297 133.207 212.348 132.856C211.398 132.508 210.348 132.309 209.25 132.309C207.801 132.309 206.449 132.606 205.199 133.156C203.949 133.707 202.852 134.508 201.902 135.504C200.953 136.504 200.203 137.656 199.652 139.004C199.102 140.356 198.801 141.805 198.801 143.402C198.801 144.652 199.004 145.75 199.402 146.801C199.754 147.801 200.301 148.652 201 149.352C201.652 150.101 202.5 150.648 203.449 151.051C204.398 151.399 205.449 151.598 206.598 151.598C208 151.598 209.348 151.301 210.598 150.75C211.848 150.199 212.945 149.398 213.895 148.402C214.848 147.449 215.598 146.25 216.145 144.902C216.695 143.551 216.996 142.055 216.996 140.453C216.996 139.203 216.797 138.055 216.395 137.055C215.996 136.055 215.445 135.207 214.797 134.457L214.797 134.457ZM204.301 138.004C204.852 137.305 205.5 136.754 206.25 136.305C207 135.856 207.801 135.656 208.75 135.656C210.199 135.656 211.246 136.106 211.996 137.004C212.746 137.856 213.148 139.106 213.148 140.652C213.148 141.602 212.996 142.555 212.695 143.504C212.445 144.402 212.047 145.203 211.496 145.902C210.949 146.602 210.297 147.152 209.547 147.601C208.797 148 207.949 148.199 207.051 148.199C205.602 148.199 204.551 147.75 203.801 146.902C203.051 146 202.652 144.801 202.652 143.254C202.652 142.305 202.801 141.352 203.102 140.402C203.402 139.504 203.801 138.703 204.301 138.004L204.301 138.004Z" fill-rule="evenodd" /> + <path fill="#000000" d="M188.258 132.559L177.961 132.559L174.613 151.301L178.312 151.301L179.559 144.152L186.309 144.152L186.906 140.754L180.16 140.754L181.008 135.957L187.656 135.957L188.258 132.559L188.258 132.559Z" /> + <path fill="#98bf00" d="M127.082 44.891C128.43 33.945 125.684 24.102 118.883 15.402C112.086 6.707 103.191 1.66 92.2461 0.309C81.3008 -1.039 71.4531 1.711 62.7578 8.508C54.7109 14.754 49.8125 22.801 48.0625 32.648C47.9141 33.496 47.7617 34.297 47.6641 35.145C47.5625 35.996 47.5117 36.797 47.4648 37.594C47.1133 42.191 47.5625 46.59 48.7617 50.789C50.1133 55.688 52.4609 60.285 55.8594 64.633C59.2578 68.9805 63.1563 72.3828 67.6055 74.9297C71.3516 77.0781 75.5 78.5273 80.0508 79.3281C80.8516 79.4766 81.6484 79.5781 82.5 79.7266C82.9492 79.7773 83.3984 79.8281 83.8477 79.8789C84.9492 75.4297 86.6484 71.2812 88.9961 67.531C87.4453 67.582 85.8477 67.531 84.25 67.383C84.1484 67.332 84.0977 67.332 84.0469 67.332C82.1992 67.082 80.3984 66.734 78.75 66.184C73.6016 64.535 69.2539 61.484 65.707 56.938C62.1562 52.391 60.2578 47.441 59.9062 42.043C59.8086 40.293 59.8594 38.543 60.1094 36.695C60.1094 36.645 60.1094 36.547 60.1094 36.496C61.0586 29.047 64.5078 23 70.4531 18.352C76.4531 13.703 83.1992 11.805 90.7461 12.754C98.293 13.656 104.391 17.102 109.039 23.102C113.688 29.098 115.586 35.844 114.688 43.395C114.438 45.094 114.137 46.691 113.688 48.242C117.887 46.891 122.281 46.191 126.883 46.242C126.93 45.793 127.031 45.344 127.082 44.891L127.082 44.891Z" /> + <path fill="#98bf00" d="M132.328 51.488C131.48 51.391 130.68 51.289 129.828 51.238C125.23 50.941 120.832 51.391 116.637 52.539C111.738 53.887 107.141 56.289 102.789 59.688C98.4414 63.035 95.043 66.934 92.5469 71.3828C90.3945 75.1289 88.9453 79.2773 88.0977 83.8281C92.4453 84.5742 96.4453 85.8242 100.141 87.6758C100.391 85.875 100.742 84.1758 101.242 82.5781C102.891 77.4297 105.941 73.082 110.488 69.5312C115.035 65.984 119.984 64.035 125.434 63.684C127.18 63.586 128.93 63.633 130.781 63.883C130.828 63.883 130.879 63.883 130.93 63.883C138.375 64.836 144.426 68.332 149.074 74.2812C153.77 80.2266 155.668 86.9766 154.719 94.5234C153.77 102.07 150.32 108.168 144.375 112.863C138.426 117.512 131.68 119.363 124.23 118.461C125.082 122.512 125.332 126.758 125.031 131.156C134.977 131.809 143.973 128.957 152.02 122.711C160.719 115.914 165.766 107.016 167.113 96.0703C168.465 85.125 165.715 75.2812 158.918 66.582C152.621 58.535 144.574 53.637 134.777 51.891C133.93 51.738 133.129 51.59 132.328 51.488L132.328 51.488Z" /> + <path fill="#000000" d="M128.93 78.7266C125.48 78.3281 122.434 79.1797 119.684 81.3281C116.934 83.4766 115.387 86.2266 114.984 89.625C114.535 93.0742 115.387 96.1211 117.535 98.8711C119.684 101.621 122.434 103.168 125.883 103.57C129.281 104.019 132.328 103.168 135.078 101.019C137.828 98.8711 139.375 96.1211 139.824 92.6719C140.227 89.2734 139.375 86.2266 137.227 83.4766C135.078 80.7266 132.328 79.1797 128.93 78.7266L128.93 78.7266Z" /> + <path fill="#98bf00" d="M12.8281 73.6289C13.7773 66.082 17.2266 59.938 23.2227 55.289C29.1719 50.641 35.8672 48.742 43.3164 49.691C42.4648 45.641 42.1641 41.395 42.5156 36.996C32.5703 36.344 23.5742 39.145 15.5273 45.441C6.77734 52.238 1.78125 61.137 0.433594 72.082C-0.917969 83.0273 1.78125 92.8242 8.62891 101.57C14.875 109.617 22.9219 114.516 32.7695 116.262C33.5703 116.414 34.3672 116.512 35.2188 116.664C36.0664 116.762 36.8672 116.863 37.7188 116.914C42.3164 117.215 46.7148 116.762 50.9102 115.613C55.7578 114.215 60.4062 111.816 64.7578 108.465C69.0547 105.066 72.4531 101.168 75.0039 96.7695C77.1523 93.0234 78.6016 88.875 79.4492 84.3281C75.1016 83.5781 71.1055 82.2773 67.4062 80.4766C67.1563 82.2266 66.8047 83.9258 66.3047 85.5742C64.6562 90.7227 61.6055 95.0703 57.0586 98.6211C52.5117 102.168 47.5625 104.117 42.1641 104.469C40.4141 104.566 38.6172 104.519 36.7656 104.269C36.7188 104.269 36.668 104.269 36.6172 104.219C29.1719 103.269 23.1211 99.8203 18.4727 93.8711C13.7773 87.875 11.8789 81.1289 12.8281 73.6289L12.8281 73.6289Z" /> + <path fill="#000000" d="M32.4688 67.133C29.7188 69.2305 28.1719 72.0312 27.7227 75.4805C27.3203 78.8281 28.1719 81.8789 30.3203 84.625C32.418 87.375 35.168 88.9727 38.6172 89.4258C42.0664 89.7734 45.1133 88.9258 47.8633 86.8242C50.5625 84.6758 52.1094 81.8789 52.5625 78.5273C53.0117 75.0781 52.1602 71.9805 50.0117 69.2812C47.8633 66.535 45.1133 64.984 41.6641 64.586C38.2148 64.133 35.168 64.984 32.4688 67.133L32.4688 67.133Z" /> + <path fill="#000000" d="M97.293 32.348C95.1445 29.598 92.3438 28.047 88.9453 27.648C85.4961 27.199 82.4492 28.047 79.75 30.199C77 32.297 75.4023 35.098 75.0039 38.543C74.5508 41.941 75.4531 44.992 77.6016 47.742C79.6992 50.441 82.4492 52.039 85.8984 52.488C89.2969 52.84 92.3438 51.988 95.0938 49.891C97.8438 47.742 99.3906 44.941 99.8438 41.594C100.242 38.145 99.3906 35.047 97.293 32.348L97.293 32.348Z" /> + <path fill="#98bf00" d="M85.0469 88.4258C84.5977 88.375 84.1484 88.3242 83.6992 88.2734C82.5977 92.7227 80.8984 96.8711 78.5508 100.621C80.1016 100.519 81.6992 100.57 83.3477 100.769C83.3984 100.769 83.4492 100.769 83.5 100.82C85.3477 101.019 87.0977 101.371 88.7969 101.918C93.9453 103.57 98.293 106.668 101.84 111.215C105.391 115.715 107.289 120.66 107.641 126.109C107.738 127.859 107.688 129.609 107.438 131.457C107.438 131.508 107.438 131.559 107.438 131.656C106.488 139.106 103.039 145.152 97.0938 149.801C91.0938 154.449 84.3477 156.348 76.8008 155.398C69.2539 154.449 63.1563 151 58.5078 145.051C53.8086 139.055 51.9102 132.309 52.8594 124.762C53.0625 123.062 53.4102 121.461 53.9102 119.91C49.6641 121.262 45.2656 121.91 40.6641 121.91C40.6172 122.359 40.5156 122.812 40.4648 123.262C39.1172 134.207 41.8164 144.004 48.6641 152.75C55.4609 161.445 64.3555 166.492 75.3008 167.844C86.2461 169.191 96.043 166.445 104.789 159.645C112.836 153.348 117.734 145.301 119.484 135.457C119.633 134.656 119.734 133.856 119.883 133.008C119.934 132.156 120.035 131.359 120.082 130.559C120.383 125.91 119.934 121.512 118.785 117.363C117.434 112.465 115.035 107.867 111.688 103.519C108.289 99.1719 104.391 95.7227 99.9922 93.2227C96.1953 91.0742 92.0469 89.625 87.4961 88.8242C86.6992 88.6758 85.8984 88.5234 85.0469 88.4258L85.0469 88.4258Z" /> + <path fill="#000000" d="M89.9961 120.41C87.8477 117.664 85.0977 116.113 81.6484 115.664C78.1992 115.266 75.1523 116.113 72.4531 118.262C69.7031 120.41 68.1562 123.16 67.7031 126.559C67.2539 130.008 68.1562 133.059 70.3047 135.805C72.4024 138.555 75.1523 140.106 78.6016 140.504C82.0508 140.953 85.0977 140.106 87.8477 137.953C90.5469 135.805 92.0938 133.059 92.5469 129.609C92.9453 126.211 92.0938 123.16 89.9961 120.41L89.9961 120.41Z" /> + </g> +</svg> diff --git a/doc/talks/assets/logos/pses.png b/doc/talks/assets/logos/pses.png Binary files differnew file mode 100644 index 00000000..da871f83 --- /dev/null +++ b/doc/talks/assets/logos/pses.png diff --git a/doc/talks/assets/logos/rust_logo.png b/doc/talks/assets/logos/rust_logo.png Binary files differnew file mode 100644 index 00000000..0e4809ec --- /dev/null +++ b/doc/talks/assets/logos/rust_logo.png diff --git a/doc/talks/assets/map.png b/doc/talks/assets/map.png Binary files differnew file mode 100644 index 00000000..1dff3ab6 --- /dev/null +++ b/doc/talks/assets/map.png diff --git a/doc/talks/assets/neptune.jpg b/doc/talks/assets/neptune.jpg Binary files differnew file mode 100644 index 00000000..61fcbff6 --- /dev/null +++ b/doc/talks/assets/neptune.jpg diff --git a/doc/talks/assets/perf/db_engine.png b/doc/talks/assets/perf/db_engine.png Binary files differnew file mode 100644 index 00000000..b1124b04 --- /dev/null +++ b/doc/talks/assets/perf/db_engine.png diff --git a/doc/talks/assets/perf/endpoint_latency_0.7_0.8_minio.png b/doc/talks/assets/perf/endpoint_latency_0.7_0.8_minio.png Binary files differnew file mode 100644 index 00000000..92eac3fb --- /dev/null +++ b/doc/talks/assets/perf/endpoint_latency_0.7_0.8_minio.png diff --git a/doc/talks/assets/perf/io-0.7-0.8-minio.png b/doc/talks/assets/perf/io-0.7-0.8-minio.png Binary files differnew file mode 100644 index 00000000..f581a22e --- /dev/null +++ b/doc/talks/assets/perf/io-0.7-0.8-minio.png diff --git a/doc/talks/assets/perf/ttfb.png b/doc/talks/assets/perf/ttfb.png Binary files differnew file mode 100644 index 00000000..c0335bd9 --- /dev/null +++ b/doc/talks/assets/perf/ttfb.png diff --git a/doc/talks/assets/schema-streaming-1.png b/doc/talks/assets/schema-streaming-1.png Binary files differnew file mode 100644 index 00000000..4113f030 --- /dev/null +++ b/doc/talks/assets/schema-streaming-1.png diff --git a/doc/talks/assets/schema-streaming-2.png b/doc/talks/assets/schema-streaming-2.png Binary files differnew file mode 100644 index 00000000..2f97bb33 --- /dev/null +++ b/doc/talks/assets/schema-streaming-2.png diff --git a/doc/talks/assets/schema-streaming.png b/doc/talks/assets/schema-streaming.png Binary files differnew file mode 100644 index 00000000..3b24d910 --- /dev/null +++ b/doc/talks/assets/schema-streaming.png diff --git a/doc/talks/assets/screenshots/garage_stats_0.10.png b/doc/talks/assets/screenshots/garage_stats_0.10.png Binary files differnew file mode 100644 index 00000000..78a36ead --- /dev/null +++ b/doc/talks/assets/screenshots/garage_stats_0.10.png diff --git a/doc/talks/assets/screenshots/garage_status_0.10.png b/doc/talks/assets/screenshots/garage_status_0.10.png Binary files differnew file mode 100644 index 00000000..510717ca --- /dev/null +++ b/doc/talks/assets/screenshots/garage_status_0.10.png diff --git a/doc/talks/assets/screenshots/garage_status_0.9_prod.png b/doc/talks/assets/screenshots/garage_status_0.9_prod.png Binary files differnew file mode 100644 index 00000000..e1a05899 --- /dev/null +++ b/doc/talks/assets/screenshots/garage_status_0.9_prod.png diff --git a/doc/talks/assets/screenshots/garage_status_0.9_prod_zonehl.png b/doc/talks/assets/screenshots/garage_status_0.9_prod_zonehl.png Binary files differnew file mode 100644 index 00000000..99d46f98 --- /dev/null +++ b/doc/talks/assets/screenshots/garage_status_0.9_prod_zonehl.png diff --git a/doc/talks/assets/screenshots/garage_status_unhealthy_0.10.png b/doc/talks/assets/screenshots/garage_status_unhealthy_0.10.png Binary files differnew file mode 100644 index 00000000..b167687d --- /dev/null +++ b/doc/talks/assets/screenshots/garage_status_unhealthy_0.10.png diff --git a/doc/talks/assets/screenshots/garage_worker_list_0.10.png b/doc/talks/assets/screenshots/garage_worker_list_0.10.png Binary files differnew file mode 100644 index 00000000..078f0607 --- /dev/null +++ b/doc/talks/assets/screenshots/garage_worker_list_0.10.png diff --git a/doc/talks/assets/screenshots/garage_worker_param_0.10.png b/doc/talks/assets/screenshots/garage_worker_param_0.10.png Binary files differnew file mode 100644 index 00000000..39ee11aa --- /dev/null +++ b/doc/talks/assets/screenshots/garage_worker_param_0.10.png diff --git a/doc/talks/assets/screenshots/grafana_dashboard.png b/doc/talks/assets/screenshots/grafana_dashboard.png Binary files differnew file mode 100644 index 00000000..bda2d732 --- /dev/null +++ b/doc/talks/assets/screenshots/grafana_dashboard.png diff --git a/doc/talks/assets/screenshots/jaeger_listobjects.png b/doc/talks/assets/screenshots/jaeger_listobjects.png Binary files differnew file mode 100644 index 00000000..ab7d68f4 --- /dev/null +++ b/doc/talks/assets/screenshots/jaeger_listobjects.png diff --git a/doc/talks/assets/screenshots/jaeger_putobject.png b/doc/talks/assets/screenshots/jaeger_putobject.png Binary files differnew file mode 100644 index 00000000..7966275e --- /dev/null +++ b/doc/talks/assets/screenshots/jaeger_putobject.png diff --git a/doc/talks/assets/survey_requested_features.png b/doc/talks/assets/survey_requested_features.png Binary files differnew file mode 100644 index 00000000..07247c46 --- /dev/null +++ b/doc/talks/assets/survey_requested_features.png diff --git a/doc/talks/assets/timeline-22-24.svg b/doc/talks/assets/timeline-22-24.svg new file mode 100644 index 00000000..90fe5de4 --- /dev/null +++ b/doc/talks/assets/timeline-22-24.svg @@ -0,0 +1,327 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1280" + height="720" + viewBox="0 0 338.66667 190.5" + version="1.1" + id="svg1" + xml:space="preserve" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" + sodipodi:docname="timeline-22-24.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview + id="namedview1" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + inkscape:zoom="1.1111933" + inkscape:cx="692.04881" + inkscape:cy="471.56512" + inkscape:window-width="1900" + inkscape:window-height="1008" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer3" /><defs + id="defs1" /><g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Arrow" + sodipodi:insensitive="true" + style="display:inline"><path + id="path10" + style="color:#000000;fill:#f9caa0;fill-opacity:1;stroke:#e98422;stroke-width:0.999998;stroke-dasharray:none;stroke-opacity:0.886504" + d="M 237.35507,59.23014 V 75.743458 H 36.919757 V 114.75501 H 237.35507 v 16.51484 l 63.89274,-36.020869 z" /></g><g + inkscape:label="Fundings" + inkscape:groupmode="layer" + id="layer1"><rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:0.886504" + id="rect11" + width="95.280144" + height="13.963966" + x="36.860611" + y="100.81324" /><rect + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none;stroke-opacity:0.886504" + id="rect11-3" + width="95.280144" + height="13.963966" + x="169.36374" + y="100.81324" /><image + width="41.049427" + height="10.433395" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 " + id="image1-9" + x="38.001358" + y="102.57852" + style="stroke-width:3.37509" /><image + width="38.551971" + height="12.112205" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 " + id="image1" + x="170.56721" + y="101.73912" + style="stroke-width:10.9877" /><image + preserveAspectRatio="none" + inkscape:svg-dpi="96" + width="24.848778" + height="9.2975378" + xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJ QyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIw MDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4KPCEtLSBDcmVhdGVkIHVzaW5nIEth cmJvbjE0LCBwYXJ0IG9mIGtvZmZpY2U6IGh0dHA6Ly93d3cua29mZmljZS5vcmcva2FyYm9uIC0t Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0 dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0NDlweCIgaGVpZ2h0PSIxNjhweCI+ CiAgPGRlZnM+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllciI+CiAgPC9nPgogIDxnIGlkPSJMYXll ciI+CiAgICA8cGF0aCBmaWxsPSIjOThiZjAwIiBkPSJNNDQ2LjYwMiA3My44Nzg5TDQ0OS4xMDIg NjAuMjM0TDQzNi4yMDcgNjAuMjM0TDQzOS45NTcgNDAuMTQ1TDQyNC41MTIgNDYuMTkxTDQyMi4w MTIgNjAuMjM0TDQxMi42MTcgNjAuMjM0TDQxMC4xMTcgNzMuODc4OUw0MTkuMzYzIDczLjg3ODlM NDE2LjIxNSA5MS4xNzE5QzQxNi4wNjYgOTIuMTI1IDQxNS44MTYgOTMuNTIzNCA0MTUuNTY2IDk1 LjMyMDNDNDE1LjMxNiA5Ny4xMjExIDQxNS4xNjQgOTguNzE4OCA0MTUuMTY0IDEwMC4wN0M0MTUu MjE1IDEwNi4zMTYgNDE2LjcxNSAxMTEuNDY1IDQxOS42NjQgMTE1LjUxNkM0MjIuNjEzIDExOS42 NiA0MjcuNDEgMTIyLjEwOSA0MzQuMTA5IDEyMi44NTlMNDQwLjU1NSAxMDkuNTY2QzQzNy4xMDUg MTA5LjExNyA0MzQuNTA4IDEwNy43NjYgNDMyLjY2IDEwNS40NjlDNDMwLjgwOSAxMDMuMTE3IDQy OS45MSAxMDAuMTY4IDQyOS45MSA5Ni41NzAzQzQyOS45MSA5NS44NzExIDQzMC4wMTIgOTQuODcx MSA0MzAuMTYgOTMuNTIzNEM0MzAuMzA5IDkyLjE3MTkgNDMwLjQ2MSA5MS4wNzQyIDQzMC42MDkg OTAuMjIyN0w0MzMuNjA5IDczLjg3ODlMNDQ2LjYwMiA3My44Nzg5TDQ0Ni42MDIgNzMuODc4OVoi ICAvPgogICAgPHBhdGggZmlsbD0iIzk4YmYwMCIgZD0iTTMxMC43MDcgNzIuMzMyQzMxMy4xMDUg NzEuNDgwNSAzMTUuMjA3IDcxLjAzMTIgMzE2Ljk1NyA3MS4wMzEyQzMxOC44NTUgNzEuMDMxMiAz MjAuNDUzIDcxLjU4MiAzMjEuNzU0IDcyLjY3OTdDMzIzLjAwNCA3My43MzA1IDMyMy42MDIgNzUu MjgxMiAzMjMuNjAyIDc3LjQyOTdDMzIzLjYwMiA3OC4wMjczIDMyMy41MDQgNzguOTI5NyAzMjMu MzAxIDgwLjE3OTdDMzIzLjEwMiA4MS4zMjgxIDMyMi45NTMgODIuMzc4OSAzMjIuODA1IDgzLjI3 NzNMMzE5LjIwMyAxMDAuMTY4QzMxOC45NTMgMTAxLjQ2OSAzMTguNzAzIDEwMi44MiAzMTguNDUz IDEwNC4yMTlDMzE4LjIwMyAxMDUuNjY4IDMxOC4xMDUgMTA2LjkxOCAzMTguMTA1IDEwNy45NjVD MzE4LjEwNSAxMTIuMDE2IDMxOS4yMDMgMTE1LjQxNCAzMjEuNDUzIDExOC4xMTNDMzIzLjYwMiAx MjAuODEyIDMyNy40NDkgMTIyLjQxIDMzMyAxMjIuODU5TDMzOS4zNDggMTEwLjAxNkMzMzcuMTk1 IDEwOS42NjggMzM1LjY0OCAxMDguODY3IDMzNC42OTkgMTA3LjYxN0MzMzMuNjk5IDEwNi40MTgg MzMzLjE5OSAxMDQuNzE5IDMzMy4xOTkgMTAyLjU3QzMzMy4xOTkgMTAyLjA3IDMzMy4yNSAxMDEu NDY5IDMzMy4zNDggMTAwLjgyQzMzMy4zOTggMTAwLjE2OCAzMzMuNSA5OS42MjExIDMzMy41NDcg OTkuMjE4OEwzMzcuMTk1IDgyLjAyNzNDMzM3LjQ5NiA4MC41NzgxIDMzNy43NDYgNzkuMTI4OSAz MzcuOTQ1IDc3LjY3OTdDMzM4LjE0OCA3Ni4yODEyIDMzOC4yNDYgNzQuODc4OSAzMzguMjQ2IDcz LjUzMTJDMzM4LjI0NiA2OC41ODIgMzM2Ljc5NyA2NC41ODYgMzMzLjg5OCA2MS42MzdDMzMwLjk0 OSA1OC42ODggMzI2Ljg1MiA1Ny4xODggMzIxLjYwMiA1Ny4xODhDMzE4LjU1NSA1Ny4xODggMzE1 LjY1NiA1Ny42ODggMzEyLjgwOSA1OC42ODhDMzEwLjAwOCA1OS42MzcgMzA2LjYwOSA2MS4yMzQg MzAyLjY2IDYzLjU4NkMzMDIuNTEyIDYyLjYzNyAzMDIuMTYgNjEuNDg0IDMwMS42NiA2MC4xODhD MzAxLjExMyA1OC45MzggMzAwLjUxMiA1Ny44MzYgMjk5Ljg2MyA1Ni44MzZMMjg2LjQ2OSA2Mi41 ODZDMjg3LjYxNyA2NC4zMzYgMjg4LjUxNiA2Ni4xODQgMjg5LjA2NiA2OC4wODJDMjg5LjU2NiA2 OS45ODA1IDI4OS44MTYgNzEuNzgxMiAyODkuODE2IDczLjQyOTdDMjg5LjgxNiA3NC4yODEyIDI4 OS43NjYgNzUuMzI4MSAyODkuNjE3IDc2LjQ4MDVDMjg5LjUxNiA3Ny42Mjg5IDI4OS4zNjcgNzgu NTI3MyAyODkuMjE1IDc5LjE3OTdMMjgxLjI3IDEyMS41MTJMMjk1LjY2NCAxMjEuNTEyTDMwNC4x MDkgNzUuODI4MUMzMDYuMTYgNzQuMjgxMiAzMDguMzU5IDczLjEyODkgMzEwLjcwNyA3Mi4zMzJM MzEwLjcwNyA3Mi4zMzJaIiAgLz4KICAgIDxwYXRoIGZpbGw9IiM5OGJmMDAiIGQ9Ik0zNTAuNzQy IDgwLjA3ODFDMzQ5LjE5MSA4NC42NzU4IDM0OC40NDEgODkuNTc0MiAzNDguNDQxIDk0LjcyMjdD MzQ4LjQ0MSA5OS4yMTg4IDM0OS4wNDMgMTAzLjIxOSAzNTAuMTkxIDEwNi43MTlDMzUxLjM0IDEx MC4yMTUgMzUyLjk5MiAxMTMuMTY0IDM1NS4wOSAxMTUuNTE2QzM1Ny4xNDEgMTE3LjkxNCAzNTku Njg4IDExOS43MTEgMzYyLjYzNyAxMjAuOTYxQzM2NS41ODYgMTIyLjIxMSAzNjguODgzIDEyMi44 NTkgMzcyLjQ4NCAxMjIuODU5QzM3Ni44MzIgMTIyLjg1OSAzODEuMTI5IDEyMi4wNjIgMzg1LjQz IDEyMC40NjFDMzg5Ljc3NyAxMTguODYzIDM5My41NzQgMTE2LjM2MyAzOTYuODI0IDExMy4wMTZM MzkxLjQyNiAxMDAuNTE5QzM4OC45MjYgMTAzLjMyIDM4Ni4xNzYgMTA1LjQxOCAzODMuMTI5IDEw Ni44NjdDMzgwLjA3OCAxMDguMzE2IDM3Ny4wMzEgMTA5LjAxNiAzNzQuMDMxIDEwOS4wMTZDMzcw LjUzNSAxMDkuMDE2IDM2Ny43ODUgMTA3LjkxOCAzNjUuNzg1IDEwNS43MTlDMzYzLjgzNiAxMDMu NDY5IDM2Mi44MzYgMTAwLjY2OCAzNjIuODM2IDk3LjM3MTFMMzYyLjgzNiA5Ni40MjE5QzM2Mi44 MzYgOTYuMDIzNCAzNjIuODg3IDk1LjYyMTEgMzYyLjk4OCA5NS4yMjI3QzM2NS42MzcgOTQuODcx MSAzNjguNjMzIDk0LjQyMTkgMzcxLjk4NCA5My44MjQyQzM3NS4zMzIgOTMuMjIyNyAzNzguNzMg OTIuNTIzNCAzODIuMTggOTEuNzIyN0MzODUuNjI5IDkwLjg3NSAzODguOTc3IDg5LjkyNTggMzky LjI3MyA4OC45MjU4QzM5NS41MjMgODcuOTI1OCAzOTguNDIyIDg2Ljg3NSA0MDAuODcxIDg1Ljgy NDJMNDAwLjg3MSA4MC4wNzgxQzQwMC44NzEgNzYuNTMxMiA0MDAuMzIgNzMuMzMyIDM5OS4yMjMg NzAuNDgwNUMzOTguMDc0IDY3LjczNCAzOTYuNTc0IDY1LjMzMiAzOTQuNjI1IDYzLjI4NUMzOTIu Njc2IDYxLjI4NSAzOTAuMzI0IDU5Ljc4NSAzODcuNjc2IDU4Ljc4NUMzODUuMDc4IDU3LjczOCAz ODIuMjMgNTcuMTg4IDM3OS4xOCA1Ny4xODhDMzc0LjczIDU3LjE4OCAzNzAuNTgyIDU4LjE4OCAz NjYuODM2IDYwLjEzN0MzNjMuMDM1IDYyLjA4NiAzNTkuNzg5IDY0Ljc4NSAzNTcuMTQxIDY4LjIz NDRDMzU0LjM5MSA3MS42MzI4IDM1Mi4yOTMgNzUuNTc4MSAzNTAuNzQyIDgwLjA3ODFMMzUwLjc0 MiA4MC4wNzgxWk0zNzIuMzgzIDY5Ljk4MDVDMzczLjkzNCA2OS4xMzI4IDM3NS42ODQgNjguNzM0 NCAzNzcuNjMzIDY4LjczNDRDMzgwLjI4MSA2OC43MzQ0IDM4Mi40OCA2OS41ODIgMzg0LjIyNyA3 MS4zMzJDMzg1Ljk3NyA3My4wMzEyIDM4Ni44NzkgNzUuNTc4MSAzODYuODc5IDc5LjAyNzNDMzg1 LjQzIDc5LjQ3NjYgMzgzLjcyNyA4MC4wMjczIDM4MS43MyA4MC41NzgxQzM3OS42OCA4MS4wNzgx IDM3Ny42MzMgODEuNTc4MSAzNzUuNTMxIDgyLjAyNzNDMzczLjM4MyA4Mi40NzY2IDM3MS4zMzIg ODIuOTI1OCAzNjkuMjg1IDgzLjMyODFDMzY3LjIzNCA4My42NzU4IDM2NS40ODQgODMuOTc2NiAz NjMuOTg0IDg0LjIyNjZDMzY0LjIzNCA4Mi4xMjg5IDM2NC42ODggODAuMTI4OSAzNjUuMzg3IDc4 LjI3NzNDMzY2LjEzNyA3Ni40Mjk3IDM2Ny4wODYgNzQuNzgxMiAzNjguMjM0IDczLjM3ODlDMzY5 LjQ4NCA3MS45ODA1IDM3MC44MzIgNzAuODMyIDM3Mi4zODMgNjkuOTgwNUwzNzIuMzgzIDY5Ljk4 MDVaIiAgZmlsbC1ydWxlPSJldmVub2RkIiAvPgogICAgPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0i TTQwNC4xNzIgMTQwLjQ1M0M0MDQuMTcyIDEzOS4yMDMgNDAzLjk2OSAxMzguMDU1IDQwMy41NyAx MzcuMDU1QzQwMy4xNzIgMTM2LjA1NSA0MDIuNjIxIDEzNS4yMDcgNDAxLjk3MyAxMzQuNDU3QzQw MS4yNyAxMzMuNzU4IDQwMC40NzMgMTMzLjIwNyAzOTkuNTIzIDEzMi44NTZDMzk4LjU3NCAxMzIu NTA4IDM5Ny41MjMgMTMyLjMwOSAzOTYuNDIyIDEzMi4zMDlDMzk0Ljk3MyAxMzIuMzA5IDM5My42 MjUgMTMyLjYwNiAzOTIuMzc1IDEzMy4xNTZDMzkxLjEyNSAxMzMuNzA3IDM5MC4wMjcgMTM0LjUw OCAzODkuMDc4IDEzNS41MDRDMzg4LjEyNSAxMzYuNTA0IDM4Ny4zNzkgMTM3LjY1NiAzODYuODI4 IDEzOS4wMDRDMzg2LjI3NyAxNDAuMzU2IDM4NS45NzcgMTQxLjgwNSAzODUuOTc3IDE0My40MDJD Mzg1Ljk3NyAxNDQuNjUyIDM4Ni4xNzYgMTQ1Ljc1IDM4Ni41NzggMTQ2LjgwMUMzODYuOTI2IDE0 Ny44MDEgMzg3LjQ3NyAxNDguNjUyIDM4OC4xNzYgMTQ5LjM1MkMzODguODI4IDE1MC4xMDEgMzg5 LjY3NiAxNTAuNjQ4IDM5MC42MjUgMTUxLjA1MUMzOTEuNTc0IDE1MS4zOTkgMzkyLjYyNSAxNTEu NTk4IDM5My43NzMgMTUxLjU5OEMzOTUuMTc2IDE1MS41OTggMzk2LjUyMyAxNTEuMzAxIDM5Ny43 NzMgMTUwLjc1QzM5OS4wMjMgMTUwLjE5OSA0MDAuMTIxIDE0OS4zOTggNDAxLjA3IDE0OC40MDJD NDAyLjAyIDE0Ny40NDkgNDAyLjc3IDE0Ni4yNSA0MDMuMzIgMTQ0LjkwMkM0MDMuODcxIDE0My41 NTEgNDA0LjE3MiAxNDIuMDU1IDQwNC4xNzIgMTQwLjQ1M0w0MDQuMTcyIDE0MC40NTNaTTM5MC4y NzcgMTQwLjQwMkMzOTAuNTc0IDEzOS41MDQgMzkwLjk3NyAxMzguNzAzIDM5MS40NzcgMTM4LjAw NEMzOTIuMDIzIDEzNy4zMDUgMzkyLjY3NiAxMzYuNzU0IDM5My40MjYgMTM2LjMwNUMzOTQuMTc2 IDEzNS44NTYgMzk0Ljk3MyAxMzUuNjU2IDM5NS45MjIgMTM1LjY1NkMzOTcuMzcxIDEzNS42NTYg Mzk4LjQyMiAxMzYuMTA2IDM5OS4xNzIgMTM3LjAwNEMzOTkuOTIyIDEzNy44NTYgNDAwLjMyIDEz OS4xMDYgNDAwLjMyIDE0MC42NTJDNDAwLjMyIDE0MS42MDIgNDAwLjE3MiAxNDIuNTU1IDM5OS44 NzEgMTQzLjUwNEMzOTkuNjIxIDE0NC40MDIgMzk5LjIyMyAxNDUuMjAzIDM5OC42NzIgMTQ1Ljkw MkMzOTguMTIxIDE0Ni42MDIgMzk3LjQ3MyAxNDcuMTUyIDM5Ni43MjMgMTQ3LjYwMUMzOTUuOTcz IDE0OCAzOTUuMTI1IDE0OC4xOTkgMzk0LjIyMyAxNDguMTk5QzM5Mi43NzMgMTQ4LjE5OSAzOTEu NzI3IDE0Ny43NSAzOTAuOTc3IDE0Ni45MDJDMzkwLjIyNyAxNDYgMzg5LjgyNCAxNDQuODAxIDM4 OS44MjQgMTQzLjI1NEMzODkuODI0IDE0Mi4zMDUgMzg5Ljk3NyAxNDEuMzUyIDM5MC4yNzcgMTQw LjQwMkwzOTAuMjc3IDE0MC40MDJaIiAgZmlsbC1ydWxlPSJldmVub2RkIiAvPgogICAgPHBhdGgg ZmlsbD0iIzAwMDAwMCIgZD0iTTQzNC41NTkgMTMyLjU1OUw0MzEuMDA4IDEzMi41NTlMNDI5LjEw OSAxNDMuNjAyQzQyOS4wNTkgMTQzLjc1NCA0MjkuMDEyIDE0NC4wMDQgNDI5LjAxMiAxNDQuMzUy QzQyOS4wMTIgMTQ0LjcwMyA0MjkuMDEyIDE0NC45NTMgNDI5LjAxMiAxNDUuMjAzTDQyOC44NTkg MTQ1LjIwM0w0MjIuNDY1IDEzMi41NTlMNDE5LjExMyAxMzIuNTU5TDQxNS43NjYgMTUxLjMwMUw0 MTkuMzYzIDE1MS4zMDFMNDIxLjM2MyAxNDAuMDA0QzQyMS40MTQgMTM5Ljg1NiA0MjEuNDE0IDEz OS42MDYgNDIxLjQxNCAxMzkuMzU2QzQyMS40MTQgMTM5LjEwNiA0MjEuNDE0IDEzOC44MDUgNDIx LjQxNCAxMzguNTA0TDQyMS41NjMgMTM4LjUwNEw0MjguMTA5IDE1MS40NDlMNDMxLjMwOSAxNTEu MTQ5TDQzNC41NTkgMTMyLjU1OUw0MzQuNTU5IDEzMi41NTlaIiAgLz4KICAgIDxwYXRoIGZpbGw9 IiMwMDAwMDAiIGQ9Ik0zNzQuMzgzIDEzMi41NTlMMzcwLjczNCAxMzIuNTU5TDM2Ny4zODcgMTUx LjMwMUwzNzEuMDgyIDE1MS4zMDFMMzc0LjM4MyAxMzIuNTU5TDM3NC4zODMgMTMyLjU1OVoiICAv PgogICAgPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTMyOC45NDkgMTMyLjU1OUwzMjQuNzAzIDEz Mi41NTlDMzIzLjkwMiAxMzMuOTA2IDMyMy4wNTEgMTM1LjQ1NyAzMjIuMTAyIDEzNy4xMDZDMzIx LjE1MiAxMzguNzU0IDMyMC4yNTQgMTQwLjQ1MyAzMTkuMzU1IDE0Mi4xNTJDMzE4LjQ1MyAxNDMu ODUyIDMxNy42NTYgMTQ1LjUgMzE2LjkwNiAxNDcuMTAyQzMxNi4xNTYgMTQ4LjY5OSAzMTUuNTU1 IDE1MC4xMDEgMzE1LjEwNSAxNTEuMzAxTDMxOC45NTMgMTUxLjMwMUMzMTkuMTA1IDE1MC45NDkg MzE5LjI1NCAxNTAuNSAzMTkuNDUzIDE1MC4wNTFDMzE5LjY1MiAxNDkuNjAyIDMxOS44NTUgMTQ5 LjEwMiAzMjAuMTA1IDE0OC42NTJDMzIwLjMwNSAxNDguMTk5IDMyMC41MDQgMTQ3Ljc1IDMyMC43 MDMgMTQ3LjMwMUMzMjAuOTAyIDE0Ni44NTIgMzIxLjEwMiAxNDYuNDUzIDMyMS4yNTQgMTQ2LjEw MkwzMjcuNzUgMTQ2LjEwMkMzMjcuODAxIDE0Ni41NTEgMzI3LjgwMSAxNDcgMzI3Ljg1MiAxNDcu NUwzMjggMTQ4Ljk0OUMzMjguMDUxIDE0OS4zOTggMzI4LjEwMiAxNDkuODUyIDMyOC4xNTIgMTUw LjMwMUMzMjguMTk5IDE1MC43NSAzMjguMTk5IDE1MS4wOTggMzI4LjE5OSAxNTEuNDQ5TDMzMS44 OTggMTUxLjE0OUMzMzEuODk4IDE1MC40NDkgMzMxLjg0OCAxNDkuNjQ4IDMzMS43NSAxNDguNjk5 QzMzMS42OTkgMTQ3Ljc1IDMzMS41NTEgMTQ2Ljc1IDMzMS4zOTggMTQ1LjcwM0MzMzEuMjUgMTQ0 LjY1MiAzMzEuMDk4IDE0My41MDQgMzMwLjg5OCAxNDIuMzUxQzMzMC43NSAxNDEuMjAzIDMzMC41 NTEgMTQwLjA1NSAzMzAuMzAxIDEzOC45MDZDMzMwLjEwMiAxMzcuNzU0IDMyOS44OTggMTM2LjY1 NiAzMjkuNjQ4IDEzNS41NTVDMzI5LjM5OCAxMzQuNTA4IDMyOS4xOTkgMTMzLjUwOCAzMjguOTQ5 IDEzMi41NTlMMzI4Ljk0OSAxMzIuNTU5Wk0zMjYuNjAyIDEzOC4xMDZDMzI2LjcwMyAxMzguNjU2 IDMyNi44MDEgMTM5LjI1NCAzMjYuOTAyIDEzOS45MDJDMzI3IDE0MC41MDQgMzI3LjEwMiAxNDEu MTA2IDMyNy4xNTIgMTQxLjY1MkMzMjcuMjUgMTQyLjIwMyAzMjcuMzAxIDE0Mi42MDEgMzI3LjM1 MiAxNDIuOTUzTDMyMi43MDMgMTQyLjk1M0MzMjIuOTUzIDE0Mi41MDQgMzIzLjIwMyAxNDIuMDA0 IDMyMy40NTMgMTQxLjQ1M0MzMjMuNzU0IDE0MC45MDIgMzI0LjA1MSAxNDAuMzA1IDMyNC4zNTIg MTM5LjcwM0MzMjQuNzAzIDEzOS4xMDYgMzI1IDEzOC41NTUgMzI1LjMwMSAxMzguMDA0QzMyNS42 MDIgMTM3LjQ1MyAzMjUuODUyIDEzNi45NTcgMzI2LjEwMiAxMzYuNjA2TDMyNi4zMDEgMTM2LjYw NkMzMjYuNDAyIDEzNy4wMDQgMzI2LjUgMTM3LjUwNCAzMjYuNjAyIDEzOC4xMDZMMzI2LjYwMiAx MzguMTA2WiIgIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAwMDAi IGQ9Ik0zNTcuNjQxIDEzNS45NTdMMzU4LjE4OCAxMzIuNTU5TDM0NS4zOTUgMTMyLjU1OUwzNDQu ODQ0IDEzNS45NTdMMzQ5LjM5MSAxMzUuOTU3TDM0Ni43NDIgMTUxLjMwMUwzNTAuMzkxIDE1MS4z MDFMMzUzLjA5IDEzNS45NTdMMzU3LjY0MSAxMzUuOTU3TDM1Ny42NDEgMTM1Ljk1N1oiICAvPgog ICAgPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTI5Ny40NjUgMTMyLjMwOUMyOTYuNDE0IDEzMi4z MDkgMjk1LjM2MyAxMzIuMzU2IDI5NC4zMTIgMTMyLjQ1N0MyOTMuMjY2IDEzMi42MDYgMjkyLjI2 NiAxMzIuNzU4IDI5MS4zMTYgMTMzLjAwOEwyODguMTY4IDE1MC44NTJDMjg5LjExNyAxNTEuMDk4 IDI5MC4yMTUgMTUxLjI1IDI5MS40MTQgMTUxLjM5OUMyOTIuNTY2IDE1MS41NTEgMjkzLjY2NCAx NTEuNTk4IDI5NC43MTUgMTUxLjU5OEMyOTYuMjYyIDE1MS41OTggMjk3LjY2NCAxNTEuMzQ4IDI5 OS4wMTIgMTUwLjg1MkMzMDAuMzYzIDE1MC4zMDEgMzAxLjU2MiAxNDkuNjAyIDMwMi41NjIgMTQ4 LjY1MkMzMDMuNTU5IDE0Ny42OTkgMzA0LjM1OSAxNDYuNTUxIDMwNC45NjEgMTQ1LjIwM0MzMDUu NTA4IDE0My44NTIgMzA1LjgwOSAxNDIuMzA1IDMwNS44MDkgMTQwLjYwNkMzMDUuODA5IDEzOS4y NTQgMzA1LjYwOSAxMzguMTA2IDMwNS4yMTEgMTM3LjA1NUMzMDQuNzYyIDEzNi4wMDQgMzA0LjIx MSAxMzUuMTU2IDMwMy40NjEgMTM0LjQ1N0MzMDIuNzExIDEzMy43NTggMzAxLjgxMiAxMzMuMjA3 IDMwMC44MTIgMTMyLjg1NkMyOTkuNzYyIDEzMi41MDggMjk4LjY2NCAxMzIuMzA5IDI5Ny40NjUg MTMyLjMwOUwyOTcuNDY1IDEzMi4zMDlaTTI5Ni42NjQgMTM1LjcwN0MyOTcuNDE0IDEzNS43MDcg Mjk4LjExMyAxMzUuODA1IDI5OC43NjIgMTM1Ljk1N0MyOTkuNDE0IDEzNi4xMDYgMjk5Ljk2MSAx MzYuNDA2IDMwMC40MSAxMzYuODA1QzMwMC45MSAxMzcuMjAzIDMwMS4zMTIgMTM3LjcwMyAzMDEu NTYyIDEzOC4zNTZDMzAxLjgxMiAxMzguOTUzIDMwMS45NjEgMTM5LjcwMyAzMDEuOTYxIDE0MC42 NTJDMzAxLjk2MSAxNDEuODUyIDMwMS44MTIgMTQyLjkwMiAzMDEuNDYxIDE0My44NTJDMzAxLjE2 IDE0NC44MDEgMzAwLjcxMSAxNDUuNjAyIDMwMC4xMTMgMTQ2LjI1QzI5OS41MTIgMTQ2LjkwMiAy OTguODEyIDE0Ny4zNTIgMjk3Ljk2MSAxNDcuNjk5QzI5Ny4xMTMgMTQ4LjA1MSAyOTYuMjE1IDE0 OC4xOTkgMjk1LjE2NCAxNDguMTk5QzI5NC43MTUgMTQ4LjE5OSAyOTQuMjY2IDE0OC4xOTkgMjkz LjcxNSAxNDguMTUyQzI5My4xNjQgMTQ4LjEwMiAyOTIuNjY0IDE0OC4wNTEgMjkyLjMxNiAxNDhM Mjk0LjQ2NSAxMzUuOTA2QzI5NC43NjYgMTM1Ljg1NiAyOTUuMTY0IDEzNS44MDUgMjk1LjYxMyAx MzUuNzU0QzI5Ni4wNjIgMTM1LjcwNyAyOTYuNDE0IDEzNS43MDcgMjk2LjY2NCAxMzUuNzA3TDI5 Ni42NjQgMTM1LjcwN1oiICBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICA8cGF0aCBmaWxsPSIj MDAwMDAwIiBkPSJNMTg1LjgwOSA2Mi41ODZDMTg2Ljk1NyA2NC4zMzYgMTg3Ljg1NSA2Ni4xODQg MTg4LjQwNiA2OC4wODJDMTg4LjkwNiA2OS45ODA1IDE4OS4xNTYgNzEuNzgxMiAxODkuMTU2IDcz LjQyOTdDMTg5LjE1NiA3NC4yODEyIDE4OS4xMDUgNzUuMzI4MSAxODguOTU3IDc2LjQ4MDVDMTg4 Ljg1NSA3Ny42Mjg5IDE4OC43MDcgNzguNTI3MyAxODguNTU1IDc5LjE3OTdMMTgwLjYwOSAxMjEu NTEyTDE5NS4wMDQgMTIxLjUxMkwyMDMuNDQ5IDc1LjgyODFDMjA1LjUgNzQuMjgxMiAyMDcuNjk5 IDczLjEyODkgMjEwLjA0NyA3Mi4zMzJDMjEyLjQ0NSA3MS40ODA1IDIxNC41NDcgNzEuMDMxMiAy MTYuMjk3IDcxLjAzMTJDMjE4LjE5NSA3MS4wMzEyIDIxOS43OTMgNzEuNTgyIDIyMS4wOTQgNzIu Njc5N0MyMjIuMzQ0IDczLjczMDUgMjIyLjk0MSA3NS4yODEyIDIyMi45NDEgNzcuNDI5N0MyMjIu OTQxIDc4LjAyNzMgMjIyLjg0NCA3OC45Mjk3IDIyMi42NDUgODAuMTc5N0MyMjIuNDQxIDgxLjMy ODEgMjIyLjI5MyA4Mi4zNzg5IDIyMi4xNDUgODMuMjc3M0wyMTguNTQzIDEwMC4xNjhDMjE4LjI5 MyAxMDEuNDY5IDIxOC4wNDMgMTAyLjgyIDIxNy43OTMgMTA0LjIxOUMyMTcuNTQ3IDEwNS42Njgg MjE3LjQ0NSAxMDYuOTE4IDIxNy40NDUgMTA3Ljk2NUMyMTcuNDQ1IDExMi4wMTYgMjE4LjU0MyAx MTUuNDE0IDIyMC43OTMgMTE4LjExM0MyMjIuOTQxIDEyMC44MTIgMjI2Ljc5MyAxMjIuNDEgMjMy LjM0IDEyMi44NTlMMjM4LjY4OCAxMTAuMDE2QzIzNi41MzkgMTA5LjY2OCAyMzQuOTg4IDEwOC44 NjcgMjM0LjAzOSAxMDcuNjE3QzIzMy4wMzkgMTA2LjQxOCAyMzIuNTM5IDEwNC43MTkgMjMyLjUz OSAxMDIuNTdDMjMyLjUzOSAxMDIuMDcgMjMyLjU5IDEwMS40NjkgMjMyLjY4OCAxMDAuODJDMjMy LjczOCAxMDAuMTY4IDIzMi44NCA5OS42MjExIDIzMi44OTEgOTkuMjE4OEwyMzYuNTM5IDgyLjAy NzNDMjM2LjgzNiA4MC41NzgxIDIzNy4wODYgNzkuMTI4OSAyMzcuMjg1IDc3LjY3OTdDMjM3LjQ4 OCA3Ni4yODEyIDIzNy41ODYgNzQuODc4OSAyMzcuNTg2IDczLjUzMTJDMjM3LjU4NiA2OC41ODIg MjM2LjEzNyA2NC41ODYgMjMzLjIzOCA2MS42MzdDMjMwLjI4OSA1OC42ODggMjI2LjE5MSA1Ny4x ODggMjIwLjk0NSA1Ny4xODhDMjE3Ljg5NSA1Ny4xODggMjE0Ljk5NiA1Ny42ODggMjEyLjE0OCA1 OC42ODhDMjA5LjM0OCA1OS42MzcgMjA1Ljk0OSA2MS4yMzQgMjAyIDYzLjU4NkMyMDEuODUyIDYy LjYzNyAyMDEuNSA2MS40ODQgMjAxIDYwLjE4OEMyMDAuNDUzIDU4LjkzOCAxOTkuODUyIDU3Ljgz NiAxOTkuMjAzIDU2LjgzNkwxODUuODA5IDYyLjU4NkwxODUuODA5IDYyLjU4NloiICAvPgogICAg PHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTI3Ni44MiAzMS41NDdMMjYyLjY3NiAzMS41NDdMMjUx Ljg4MyA5MC4wMjM0QzI1MS40MyA5MS45NzI3IDI1MS4wODIgOTQuMDIzNCAyNTAuODMyIDk2LjE3 MTlDMjUwLjU4MiA5OC4yNjk1IDI1MC40MzQgMTAwLjIxOSAyNTAuNDM0IDEwMi4wMTlDMjUwLjQz NCAxMDcuODE2IDI1MS41MzEgMTEyLjU2NiAyNTMuNzgxIDExNi4yNjJDMjU2LjAzMSAxMTkuOTYx IDI1OS44MjggMTIyLjE2IDI2NS4xNzYgMTIyLjg1OUwyNzEuNjcyIDEwOS41NjZDMjcwLjYyNSAx MDkuMDY2IDI2OS43MjMgMTA4LjUxNiAyNjguODc1IDEwNy45MThDMjY4LjAyMyAxMDcuMzY3IDI2 Ny4zMjQgMTA2LjYxNyAyNjYuNzczIDEwNS43NjlDMjY2LjE3NiAxMDQuOTE4IDI2NS43MjcgMTAz LjkxOCAyNjUuNDc3IDEwMi43MTlDMjY1LjIyNyAxMDEuNTE5IDI2NS4wNzQgMTAwLjAxOSAyNjUu MDc0IDk4LjI2OTVDMjY1LjA3NCA5Ny40MjE5IDI2NS4xMjUgOTYuNDcyNyAyNjUuMjI3IDk1LjQ3 MjdDMjY1LjM3NSA5NC40MjE5IDI2NS41MjcgOTMuMzcxMSAyNjUuNjc2IDkyLjI3MzRMMjc2Ljgy IDMxLjU0N0wyNzYuODIgMzEuNTQ3WiIgIC8+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJN MjQ2LjQzNCAxMzIuNTU5TDI0Mi43ODUgMTMyLjU1OUwyNDAuMzg3IDE0Ni4yNUMyMzkuODg3IDE0 Ni44MDEgMjM5LjI4NSAxNDcuMjUgMjM4LjUzNSAxNDcuNjUyQzIzNy43ODUgMTQ4IDIzNi45ODgg MTQ4LjE5OSAyMzYuMDg2IDE0OC4xOTlDMjM1LjE4OCAxNDguMTk5IDIzNC40ODggMTQ4IDIzMy45 ODggMTQ3LjYwMUMyMzMuNDM4IDE0Ny4xNTIgMjMzLjE4OCAxNDYuNDUzIDIzMy4xODggMTQ1LjQw MkMyMzMuMTg4IDE0NS4yMDMgMjMzLjIzOCAxNDQuOTAyIDIzMy4yODkgMTQ0LjUwNEMyMzMuMzQg MTQ0LjE1MiAyMzMuMzQgMTQzLjgwMSAyMzMuMzg3IDE0My41MDRMMjM1LjM4NyAxMzIuNTU5TDIz MS42ODggMTMyLjU1OUwyMjkuNzM4IDE0My40NTNDMjI5LjY5MSAxNDMuOTAyIDIyOS42NDEgMTQ0 LjM1MiAyMjkuNTkgMTQ0LjgwMUMyMjkuNTM5IDE0NS4yNSAyMjkuNTM5IDE0NS42MDIgMjI5LjUz OSAxNDUuOTUzQzIyOS41MzkgMTQ2Ljk1MyAyMjkuNjkxIDE0Ny44MDEgMjI5Ljk4OCAxNDguNTUx QzIzMC4yODkgMTQ5LjMwMSAyMzAuNjkxIDE0OS44NTIgMjMxLjE5MSAxNTAuMzAxQzIzMS43Mzgg MTUwLjc1IDIzMi4zNCAxNTEuMDk4IDIzMi45ODggMTUxLjMwMUMyMzMuNjg4IDE1MS41IDIzNC4z ODcgMTUxLjU5OCAyMzUuMTM3IDE1MS41OThDMjM2Ljk4OCAxNTEuNTk4IDIzOC42MzcgMTUxLjA1 MSAyNDAuMTM3IDE0OS44OThDMjQwLjEzNyAxNTAuMTQ4IDI0MC4xMzcgMTUwLjQ0OSAyNDAuMTg4 IDE1MC43NUMyNDAuMTg4IDE1MSAyNDAuMTg4IDE1MS4yNSAyNDAuMjM0IDE1MS41TDI0My44ODMg MTUxLjI1QzI0My44MzYgMTUxIDI0My44MzYgMTUwLjc1IDI0My44MzYgMTUwLjQ0OUMyNDMuNzg1 IDE1MC4xOTkgMjQzLjc4NSAxNDkuODk4IDI0My43ODUgMTQ5LjU1MUMyNDMuNzg1IDE0OC45NDkg MjQzLjgzNiAxNDguMzAxIDI0My44ODMgMTQ3LjY1MkMyNDMuOTM0IDE0Ni45NTMgMjQzLjk4NCAx NDYuMzAxIDI0NC4xMzMgMTQ1LjcwM0wyNDYuNDM0IDEzMi41NTlMMjQ2LjQzNCAxMzIuNTU5WiIg IC8+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMjc2LjYyMSAxMzIuNTU5TDI3My4wNzQg MTMyLjU1OUwyNzEuMTcyIDE0My42MDJDMjcxLjEyNSAxNDMuNzU0IDI3MS4wNzQgMTQ0LjAwNCAy NzEuMDc0IDE0NC4zNTJDMjcxLjA3NCAxNDQuNzAzIDI3MS4wNzQgMTQ0Ljk1MyAyNzEuMDc0IDE0 NS4yMDNMMjcwLjkyMiAxNDUuMjAzTDI2NC41MjcgMTMyLjU1OUwyNjEuMTc2IDEzMi41NTlMMjU3 LjgyOCAxNTEuMzAxTDI2MS40MjYgMTUxLjMwMUwyNjMuNDI2IDE0MC4wMDRDMjYzLjQ3NyAxMzku ODU2IDI2My40NzcgMTM5LjYwNiAyNjMuNDc3IDEzOS4zNTZDMjYzLjQ3NyAxMzkuMTA2IDI2My40 NzcgMTM4LjgwNSAyNjMuNDc3IDEzOC41MDRMMjYzLjYyNSAxMzguNTA0TDI3MC4xNzYgMTUxLjQ0 OUwyNzMuMzcxIDE1MS4xNDlMMjc2LjYyMSAxMzIuNTU5TDI3Ni42MjEgMTMyLjU1OVoiICAvPgog ICAgPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTIxNC43OTcgMTM0LjQ1N0MyMTQuMDk4IDEzMy43 NTggMjEzLjI5NyAxMzMuMjA3IDIxMi4zNDggMTMyLjg1NkMyMTEuMzk4IDEzMi41MDggMjEwLjM0 OCAxMzIuMzA5IDIwOS4yNSAxMzIuMzA5QzIwNy44MDEgMTMyLjMwOSAyMDYuNDQ5IDEzMi42MDYg MjA1LjE5OSAxMzMuMTU2QzIwMy45NDkgMTMzLjcwNyAyMDIuODUyIDEzNC41MDggMjAxLjkwMiAx MzUuNTA0QzIwMC45NTMgMTM2LjUwNCAyMDAuMjAzIDEzNy42NTYgMTk5LjY1MiAxMzkuMDA0QzE5 OS4xMDIgMTQwLjM1NiAxOTguODAxIDE0MS44MDUgMTk4LjgwMSAxNDMuNDAyQzE5OC44MDEgMTQ0 LjY1MiAxOTkuMDA0IDE0NS43NSAxOTkuNDAyIDE0Ni44MDFDMTk5Ljc1NCAxNDcuODAxIDIwMC4z MDEgMTQ4LjY1MiAyMDEgMTQ5LjM1MkMyMDEuNjUyIDE1MC4xMDEgMjAyLjUgMTUwLjY0OCAyMDMu NDQ5IDE1MS4wNTFDMjA0LjM5OCAxNTEuMzk5IDIwNS40NDkgMTUxLjU5OCAyMDYuNTk4IDE1MS41 OThDMjA4IDE1MS41OTggMjA5LjM0OCAxNTEuMzAxIDIxMC41OTggMTUwLjc1QzIxMS44NDggMTUw LjE5OSAyMTIuOTQ1IDE0OS4zOTggMjEzLjg5NSAxNDguNDAyQzIxNC44NDggMTQ3LjQ0OSAyMTUu NTk4IDE0Ni4yNSAyMTYuMTQ1IDE0NC45MDJDMjE2LjY5NSAxNDMuNTUxIDIxNi45OTYgMTQyLjA1 NSAyMTYuOTk2IDE0MC40NTNDMjE2Ljk5NiAxMzkuMjAzIDIxNi43OTcgMTM4LjA1NSAyMTYuMzk1 IDEzNy4wNTVDMjE1Ljk5NiAxMzYuMDU1IDIxNS40NDUgMTM1LjIwNyAyMTQuNzk3IDEzNC40NTdM MjE0Ljc5NyAxMzQuNDU3Wk0yMDQuMzAxIDEzOC4wMDRDMjA0Ljg1MiAxMzcuMzA1IDIwNS41IDEz Ni43NTQgMjA2LjI1IDEzNi4zMDVDMjA3IDEzNS44NTYgMjA3LjgwMSAxMzUuNjU2IDIwOC43NSAx MzUuNjU2QzIxMC4xOTkgMTM1LjY1NiAyMTEuMjQ2IDEzNi4xMDYgMjExLjk5NiAxMzcuMDA0QzIx Mi43NDYgMTM3Ljg1NiAyMTMuMTQ4IDEzOS4xMDYgMjEzLjE0OCAxNDAuNjUyQzIxMy4xNDggMTQx LjYwMiAyMTIuOTk2IDE0Mi41NTUgMjEyLjY5NSAxNDMuNTA0QzIxMi40NDUgMTQ0LjQwMiAyMTIu MDQ3IDE0NS4yMDMgMjExLjQ5NiAxNDUuOTAyQzIxMC45NDkgMTQ2LjYwMiAyMTAuMjk3IDE0Ny4x NTIgMjA5LjU0NyAxNDcuNjAxQzIwOC43OTcgMTQ4IDIwNy45NDkgMTQ4LjE5OSAyMDcuMDUxIDE0 OC4xOTlDMjA1LjYwMiAxNDguMTk5IDIwNC41NTEgMTQ3Ljc1IDIwMy44MDEgMTQ2LjkwMkMyMDMu MDUxIDE0NiAyMDIuNjUyIDE0NC44MDEgMjAyLjY1MiAxNDMuMjU0QzIwMi42NTIgMTQyLjMwNSAy MDIuODAxIDE0MS4zNTIgMjAzLjEwMiAxNDAuNDAyQzIwMy40MDIgMTM5LjUwNCAyMDMuODAxIDEz OC43MDMgMjA0LjMwMSAxMzguMDA0TDIwNC4zMDEgMTM4LjAwNFoiICBmaWxsLXJ1bGU9ImV2ZW5v ZGQiIC8+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMTg4LjI1OCAxMzIuNTU5TDE3Ny45 NjEgMTMyLjU1OUwxNzQuNjEzIDE1MS4zMDFMMTc4LjMxMiAxNTEuMzAxTDE3OS41NTkgMTQ0LjE1 MkwxODYuMzA5IDE0NC4xNTJMMTg2LjkwNiAxNDAuNzU0TDE4MC4xNiAxNDAuNzU0TDE4MS4wMDgg MTM1Ljk1N0wxODcuNjU2IDEzNS45NTdMMTg4LjI1OCAxMzIuNTU5TDE4OC4yNTggMTMyLjU1OVoi ICAvPgogICAgPHBhdGggZmlsbD0iIzk4YmYwMCIgZD0iTTEyNy4wODIgNDQuODkxQzEyOC40MyAz My45NDUgMTI1LjY4NCAyNC4xMDIgMTE4Ljg4MyAxNS40MDJDMTEyLjA4NiA2LjcwNyAxMDMuMTkx IDEuNjYgOTIuMjQ2MSAwLjMwOUM4MS4zMDA4IC0xLjAzOSA3MS40NTMxIDEuNzExIDYyLjc1Nzgg OC41MDhDNTQuNzEwOSAxNC43NTQgNDkuODEyNSAyMi44MDEgNDguMDYyNSAzMi42NDhDNDcuOTE0 MSAzMy40OTYgNDcuNzYxNyAzNC4yOTcgNDcuNjY0MSAzNS4xNDVDNDcuNTYyNSAzNS45OTYgNDcu NTExNyAzNi43OTcgNDcuNDY0OCAzNy41OTRDNDcuMTEzMyA0Mi4xOTEgNDcuNTYyNSA0Ni41OSA0 OC43NjE3IDUwLjc4OUM1MC4xMTMzIDU1LjY4OCA1Mi40NjA5IDYwLjI4NSA1NS44NTk0IDY0LjYz M0M1OS4yNTc4IDY4Ljk4MDUgNjMuMTU2MyA3Mi4zODI4IDY3LjYwNTUgNzQuOTI5N0M3MS4zNTE2 IDc3LjA3ODEgNzUuNSA3OC41MjczIDgwLjA1MDggNzkuMzI4MUM4MC44NTE2IDc5LjQ3NjYgODEu NjQ4NCA3OS41NzgxIDgyLjUgNzkuNzI2NkM4Mi45NDkyIDc5Ljc3NzMgODMuMzk4NCA3OS44Mjgx IDgzLjg0NzcgNzkuODc4OUM4NC45NDkyIDc1LjQyOTcgODYuNjQ4NCA3MS4yODEyIDg4Ljk5NjEg NjcuNTMxQzg3LjQ0NTMgNjcuNTgyIDg1Ljg0NzcgNjcuNTMxIDg0LjI1IDY3LjM4M0M4NC4xNDg0 IDY3LjMzMiA4NC4wOTc3IDY3LjMzMiA4NC4wNDY5IDY3LjMzMkM4Mi4xOTkyIDY3LjA4MiA4MC4z OTg0IDY2LjczNCA3OC43NSA2Ni4xODRDNzMuNjAxNiA2NC41MzUgNjkuMjUzOSA2MS40ODQgNjUu NzA3IDU2LjkzOEM2Mi4xNTYyIDUyLjM5MSA2MC4yNTc4IDQ3LjQ0MSA1OS45MDYyIDQyLjA0M0M1 OS44MDg2IDQwLjI5MyA1OS44NTk0IDM4LjU0MyA2MC4xMDk0IDM2LjY5NUM2MC4xMDk0IDM2LjY0 NSA2MC4xMDk0IDM2LjU0NyA2MC4xMDk0IDM2LjQ5NkM2MS4wNTg2IDI5LjA0NyA2NC41MDc4IDIz IDcwLjQ1MzEgMTguMzUyQzc2LjQ1MzEgMTMuNzAzIDgzLjE5OTIgMTEuODA1IDkwLjc0NjEgMTIu NzU0Qzk4LjI5MyAxMy42NTYgMTA0LjM5MSAxNy4xMDIgMTA5LjAzOSAyMy4xMDJDMTEzLjY4OCAy OS4wOTggMTE1LjU4NiAzNS44NDQgMTE0LjY4OCA0My4zOTVDMTE0LjQzOCA0NS4wOTQgMTE0LjEz NyA0Ni42OTEgMTEzLjY4OCA0OC4yNDJDMTE3Ljg4NyA0Ni44OTEgMTIyLjI4MSA0Ni4xOTEgMTI2 Ljg4MyA0Ni4yNDJDMTI2LjkzIDQ1Ljc5MyAxMjcuMDMxIDQ1LjM0NCAxMjcuMDgyIDQ0Ljg5MUwx MjcuMDgyIDQ0Ljg5MVoiICAvPgogICAgPHBhdGggZmlsbD0iIzk4YmYwMCIgZD0iTTEzMi4zMjgg NTEuNDg4QzEzMS40OCA1MS4zOTEgMTMwLjY4IDUxLjI4OSAxMjkuODI4IDUxLjIzOEMxMjUuMjMg NTAuOTQxIDEyMC44MzIgNTEuMzkxIDExNi42MzcgNTIuNTM5QzExMS43MzggNTMuODg3IDEwNy4x NDEgNTYuMjg5IDEwMi43ODkgNTkuNjg4Qzk4LjQ0MTQgNjMuMDM1IDk1LjA0MyA2Ni45MzQgOTIu NTQ2OSA3MS4zODI4QzkwLjM5NDUgNzUuMTI4OSA4OC45NDUzIDc5LjI3NzMgODguMDk3NyA4My44 MjgxQzkyLjQ0NTMgODQuNTc0MiA5Ni40NDUzIDg1LjgyNDIgMTAwLjE0MSA4Ny42NzU4QzEwMC4z OTEgODUuODc1IDEwMC43NDIgODQuMTc1OCAxMDEuMjQyIDgyLjU3ODFDMTAyLjg5MSA3Ny40Mjk3 IDEwNS45NDEgNzMuMDgyIDExMC40ODggNjkuNTMxMkMxMTUuMDM1IDY1Ljk4NCAxMTkuOTg0IDY0 LjAzNSAxMjUuNDM0IDYzLjY4NEMxMjcuMTggNjMuNTg2IDEyOC45MyA2My42MzMgMTMwLjc4MSA2 My44ODNDMTMwLjgyOCA2My44ODMgMTMwLjg3OSA2My44ODMgMTMwLjkzIDYzLjg4M0MxMzguMzc1 IDY0LjgzNiAxNDQuNDI2IDY4LjMzMiAxNDkuMDc0IDc0LjI4MTJDMTUzLjc3IDgwLjIyNjYgMTU1 LjY2OCA4Ni45NzY2IDE1NC43MTkgOTQuNTIzNEMxNTMuNzcgMTAyLjA3IDE1MC4zMiAxMDguMTY4 IDE0NC4zNzUgMTEyLjg2M0MxMzguNDI2IDExNy41MTIgMTMxLjY4IDExOS4zNjMgMTI0LjIzIDEx OC40NjFDMTI1LjA4MiAxMjIuNTEyIDEyNS4zMzIgMTI2Ljc1OCAxMjUuMDMxIDEzMS4xNTZDMTM0 Ljk3NyAxMzEuODA5IDE0My45NzMgMTI4Ljk1NyAxNTIuMDIgMTIyLjcxMUMxNjAuNzE5IDExNS45 MTQgMTY1Ljc2NiAxMDcuMDE2IDE2Ny4xMTMgOTYuMDcwM0MxNjguNDY1IDg1LjEyNSAxNjUuNzE1 IDc1LjI4MTIgMTU4LjkxOCA2Ni41ODJDMTUyLjYyMSA1OC41MzUgMTQ0LjU3NCA1My42MzcgMTM0 Ljc3NyA1MS44OTFDMTMzLjkzIDUxLjczOCAxMzMuMTI5IDUxLjU5IDEzMi4zMjggNTEuNDg4TDEz Mi4zMjggNTEuNDg4WiIgIC8+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMTI4LjkzIDc4 LjcyNjZDMTI1LjQ4IDc4LjMyODEgMTIyLjQzNCA3OS4xNzk3IDExOS42ODQgODEuMzI4MUMxMTYu OTM0IDgzLjQ3NjYgMTE1LjM4NyA4Ni4yMjY2IDExNC45ODQgODkuNjI1QzExNC41MzUgOTMuMDc0 MiAxMTUuMzg3IDk2LjEyMTEgMTE3LjUzNSA5OC44NzExQzExOS42ODQgMTAxLjYyMSAxMjIuNDM0 IDEwMy4xNjggMTI1Ljg4MyAxMDMuNTdDMTI5LjI4MSAxMDQuMDE5IDEzMi4zMjggMTAzLjE2OCAx MzUuMDc4IDEwMS4wMTlDMTM3LjgyOCA5OC44NzExIDEzOS4zNzUgOTYuMTIxMSAxMzkuODI0IDky LjY3MTlDMTQwLjIyNyA4OS4yNzM0IDEzOS4zNzUgODYuMjI2NiAxMzcuMjI3IDgzLjQ3NjZDMTM1 LjA3OCA4MC43MjY2IDEzMi4zMjggNzkuMTc5NyAxMjguOTMgNzguNzI2NkwxMjguOTMgNzguNzI2 NloiICAvPgogICAgPHBhdGggZmlsbD0iIzk4YmYwMCIgZD0iTTEyLjgyODEgNzMuNjI4OUMxMy43 NzczIDY2LjA4MiAxNy4yMjY2IDU5LjkzOCAyMy4yMjI3IDU1LjI4OUMyOS4xNzE5IDUwLjY0MSAz NS44NjcyIDQ4Ljc0MiA0My4zMTY0IDQ5LjY5MUM0Mi40NjQ4IDQ1LjY0MSA0Mi4xNjQxIDQxLjM5 NSA0Mi41MTU2IDM2Ljk5NkMzMi41NzAzIDM2LjM0NCAyMy41NzQyIDM5LjE0NSAxNS41MjczIDQ1 LjQ0MUM2Ljc3NzM0IDUyLjIzOCAxLjc4MTI1IDYxLjEzNyAwLjQzMzU5NCA3Mi4wODJDLTAuOTE3 OTY5IDgzLjAyNzMgMS43ODEyNSA5Mi44MjQyIDguNjI4OTEgMTAxLjU3QzE0Ljg3NSAxMDkuNjE3 IDIyLjkyMTkgMTE0LjUxNiAzMi43Njk1IDExNi4yNjJDMzMuNTcwMyAxMTYuNDE0IDM0LjM2NzIg MTE2LjUxMiAzNS4yMTg4IDExNi42NjRDMzYuMDY2NCAxMTYuNzYyIDM2Ljg2NzIgMTE2Ljg2MyAz Ny43MTg4IDExNi45MTRDNDIuMzE2NCAxMTcuMjE1IDQ2LjcxNDggMTE2Ljc2MiA1MC45MTAyIDEx NS42MTNDNTUuNzU3OCAxMTQuMjE1IDYwLjQwNjIgMTExLjgxNiA2NC43NTc4IDEwOC40NjVDNjku MDU0NyAxMDUuMDY2IDcyLjQ1MzEgMTAxLjE2OCA3NS4wMDM5IDk2Ljc2OTVDNzcuMTUyMyA5My4w MjM0IDc4LjYwMTYgODguODc1IDc5LjQ0OTIgODQuMzI4MUM3NS4xMDE2IDgzLjU3ODEgNzEuMTA1 NSA4Mi4yNzczIDY3LjQwNjIgODAuNDc2NkM2Ny4xNTYzIDgyLjIyNjYgNjYuODA0NyA4My45MjU4 IDY2LjMwNDcgODUuNTc0MkM2NC42NTYyIDkwLjcyMjcgNjEuNjA1NSA5NS4wNzAzIDU3LjA1ODYg OTguNjIxMUM1Mi41MTE3IDEwMi4xNjggNDcuNTYyNSAxMDQuMTE3IDQyLjE2NDEgMTA0LjQ2OUM0 MC40MTQxIDEwNC41NjYgMzguNjE3MiAxMDQuNTE5IDM2Ljc2NTYgMTA0LjI2OUMzNi43MTg4IDEw NC4yNjkgMzYuNjY4IDEwNC4yNjkgMzYuNjE3MiAxMDQuMjE5QzI5LjE3MTkgMTAzLjI2OSAyMy4x MjExIDk5LjgyMDMgMTguNDcyNyA5My44NzExQzEzLjc3NzMgODcuODc1IDExLjg3ODkgODEuMTI4 OSAxMi44MjgxIDczLjYyODlMMTIuODI4MSA3My42Mjg5WiIgIC8+CiAgICA8cGF0aCBmaWxsPSIj MDAwMDAwIiBkPSJNMzIuNDY4OCA2Ny4xMzNDMjkuNzE4OCA2OS4yMzA1IDI4LjE3MTkgNzIuMDMx MiAyNy43MjI3IDc1LjQ4MDVDMjcuMzIwMyA3OC44MjgxIDI4LjE3MTkgODEuODc4OSAzMC4zMjAz IDg0LjYyNUMzMi40MTggODcuMzc1IDM1LjE2OCA4OC45NzI3IDM4LjYxNzIgODkuNDI1OEM0Mi4w NjY0IDg5Ljc3MzQgNDUuMTEzMyA4OC45MjU4IDQ3Ljg2MzMgODYuODI0MkM1MC41NjI1IDg0LjY3 NTggNTIuMTA5NCA4MS44Nzg5IDUyLjU2MjUgNzguNTI3M0M1My4wMTE3IDc1LjA3ODEgNTIuMTYw MiA3MS45ODA1IDUwLjAxMTcgNjkuMjgxMkM0Ny44NjMzIDY2LjUzNSA0NS4xMTMzIDY0Ljk4NCA0 MS42NjQxIDY0LjU4NkMzOC4yMTQ4IDY0LjEzMyAzNS4xNjggNjQuOTg0IDMyLjQ2ODggNjcuMTMz TDMyLjQ2ODggNjcuMTMzWiIgIC8+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNOTcuMjkz IDMyLjM0OEM5NS4xNDQ1IDI5LjU5OCA5Mi4zNDM4IDI4LjA0NyA4OC45NDUzIDI3LjY0OEM4NS40 OTYxIDI3LjE5OSA4Mi40NDkyIDI4LjA0NyA3OS43NSAzMC4xOTlDNzcgMzIuMjk3IDc1LjQwMjMg MzUuMDk4IDc1LjAwMzkgMzguNTQzQzc0LjU1MDggNDEuOTQxIDc1LjQ1MzEgNDQuOTkyIDc3LjYw MTYgNDcuNzQyQzc5LjY5OTIgNTAuNDQxIDgyLjQ0OTIgNTIuMDM5IDg1Ljg5ODQgNTIuNDg4Qzg5 LjI5NjkgNTIuODQgOTIuMzQzOCA1MS45ODggOTUuMDkzOCA0OS44OTFDOTcuODQzOCA0Ny43NDIg OTkuMzkwNiA0NC45NDEgOTkuODQzOCA0MS41OTRDMTAwLjI0MiAzOC4xNDUgOTkuMzkwNiAzNS4w NDcgOTcuMjkzIDMyLjM0OEw5Ny4yOTMgMzIuMzQ4WiIgIC8+CiAgICA8cGF0aCBmaWxsPSIjOThi ZjAwIiBkPSJNODUuMDQ2OSA4OC40MjU4Qzg0LjU5NzcgODguMzc1IDg0LjE0ODQgODguMzI0MiA4 My42OTkyIDg4LjI3MzRDODIuNTk3NyA5Mi43MjI3IDgwLjg5ODQgOTYuODcxMSA3OC41NTA4IDEw MC42MjFDODAuMTAxNiAxMDAuNTE5IDgxLjY5OTIgMTAwLjU3IDgzLjM0NzcgMTAwLjc2OUM4My4z OTg0IDEwMC43NjkgODMuNDQ5MiAxMDAuNzY5IDgzLjUgMTAwLjgyQzg1LjM0NzcgMTAxLjAxOSA4 Ny4wOTc3IDEwMS4zNzEgODguNzk2OSAxMDEuOTE4QzkzLjk0NTMgMTAzLjU3IDk4LjI5MyAxMDYu NjY4IDEwMS44NCAxMTEuMjE1QzEwNS4zOTEgMTE1LjcxNSAxMDcuMjg5IDEyMC42NiAxMDcuNjQx IDEyNi4xMDlDMTA3LjczOCAxMjcuODU5IDEwNy42ODggMTI5LjYwOSAxMDcuNDM4IDEzMS40NTdD MTA3LjQzOCAxMzEuNTA4IDEwNy40MzggMTMxLjU1OSAxMDcuNDM4IDEzMS42NTZDMTA2LjQ4OCAx MzkuMTA2IDEwMy4wMzkgMTQ1LjE1MiA5Ny4wOTM4IDE0OS44MDFDOTEuMDkzOCAxNTQuNDQ5IDg0 LjM0NzcgMTU2LjM0OCA3Ni44MDA4IDE1NS4zOThDNjkuMjUzOSAxNTQuNDQ5IDYzLjE1NjMgMTUx IDU4LjUwNzggMTQ1LjA1MUM1My44MDg2IDEzOS4wNTUgNTEuOTEwMiAxMzIuMzA5IDUyLjg1OTQg MTI0Ljc2MkM1My4wNjI1IDEyMy4wNjIgNTMuNDEwMiAxMjEuNDYxIDUzLjkxMDIgMTE5LjkxQzQ5 LjY2NDEgMTIxLjI2MiA0NS4yNjU2IDEyMS45MSA0MC42NjQxIDEyMS45MUM0MC42MTcyIDEyMi4z NTkgNDAuNTE1NiAxMjIuODEyIDQwLjQ2NDggMTIzLjI2MkMzOS4xMTcyIDEzNC4yMDcgNDEuODE2 NCAxNDQuMDA0IDQ4LjY2NDEgMTUyLjc1QzU1LjQ2MDkgMTYxLjQ0NSA2NC4zNTU1IDE2Ni40OTIg NzUuMzAwOCAxNjcuODQ0Qzg2LjI0NjEgMTY5LjE5MSA5Ni4wNDMgMTY2LjQ0NSAxMDQuNzg5IDE1 OS42NDVDMTEyLjgzNiAxNTMuMzQ4IDExNy43MzQgMTQ1LjMwMSAxMTkuNDg0IDEzNS40NTdDMTE5 LjYzMyAxMzQuNjU2IDExOS43MzQgMTMzLjg1NiAxMTkuODgzIDEzMy4wMDhDMTE5LjkzNCAxMzIu MTU2IDEyMC4wMzUgMTMxLjM1OSAxMjAuMDgyIDEzMC41NTlDMTIwLjM4MyAxMjUuOTEgMTE5Ljkz NCAxMjEuNTEyIDExOC43ODUgMTE3LjM2M0MxMTcuNDM0IDExMi40NjUgMTE1LjAzNSAxMDcuODY3 IDExMS42ODggMTAzLjUxOUMxMDguMjg5IDk5LjE3MTkgMTA0LjM5MSA5NS43MjI3IDk5Ljk5MjIg OTMuMjIyN0M5Ni4xOTUzIDkxLjA3NDIgOTIuMDQ2OSA4OS42MjUgODcuNDk2MSA4OC44MjQyQzg2 LjY5OTIgODguNjc1OCA4NS44OTg0IDg4LjUyMzQgODUuMDQ2OSA4OC40MjU4TDg1LjA0NjkgODgu NDI1OFoiICAvPgogICAgPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTg5Ljk5NjEgMTIwLjQxQzg3 Ljg0NzcgMTE3LjY2NCA4NS4wOTc3IDExNi4xMTMgODEuNjQ4NCAxMTUuNjY0Qzc4LjE5OTIgMTE1 LjI2NiA3NS4xNTIzIDExNi4xMTMgNzIuNDUzMSAxMTguMjYyQzY5LjcwMzEgMTIwLjQxIDY4LjE1 NjIgMTIzLjE2IDY3LjcwMzEgMTI2LjU1OUM2Ny4yNTM5IDEzMC4wMDggNjguMTU2MiAxMzMuMDU5 IDcwLjMwNDcgMTM1LjgwNUM3Mi40MDI0IDEzOC41NTUgNzUuMTUyMyAxNDAuMTA2IDc4LjYwMTYg MTQwLjUwNEM4Mi4wNTA4IDE0MC45NTMgODUuMDk3NyAxNDAuMTA2IDg3Ljg0NzcgMTM3Ljk1M0M5 MC41NDY5IDEzNS44MDUgOTIuMDkzOCAxMzMuMDU5IDkyLjU0NjkgMTI5LjYwOUM5Mi45NDUzIDEy Ni4yMTEgOTIuMDkzOCAxMjMuMTYgODkuOTk2MSAxMjAuNDFMODkuOTk2MSAxMjAuNDFaIiAgLz4K ICA8L2c+Cjwvc3ZnPgo= " + id="image1-7" + x="237.26282" + y="102.60466" + style="stroke-width:4.78084" /></g><g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Dates" + inkscape:highlight-color="#21f371"><image + width="44.919369" + height="12.226574" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKkAAAAuEAYAAAAD8OUMAAABbmlDQ1BpY2MAACiRdZG9S0JhFIcf tTDKcigiouEOFg0KURCNZYOLhJhBVotevwI/LvcqIa1BS4PQELX0NfQf1Bq0FgRBEUQ0Nve1hNzO VUEJPZf3noffe36Hc88FezCr5oyuecjli3o44FdWo2uK8x0bwwzgZTCmGtpCKBSkY/w8SrXEg8/q 1bmubfQlkoYKth7hWVXTi8IyDcGtombxnvCQmoklhE+EvboMKHxr6fE6v1mcrvOXxXokvAh2q6eS buF4C6sZPSc8KezJZUtqYx7rS1zJ/Mqy5FE5YxiECeBHIU6JTbIU8UnOy87a+6ZqviUK4lHlrVFG F0eajHi9opaka1JySvSkPFnK1t7/79NIzUzXu7v80P1qmp/j4NyHasU0f09Ns3oGjhe4zjf9BdnT 3LfolabmOQb3DlzeNLX4AVztwsizFtNjNckhx55KwccF9Edh8B561+u7atxz/gSRbflFd3B4BBNS 7974Aw6UaBBrfb2rAAAACXBIWXMAAAsSAAALEgHS3X78AAAbD0lEQVR4Xu09DXgU1bV3ZjYLCX8i qVSsGDTWEArGigbRghQoVPS1WKRR4tdEstDIT5rg99zyMKRbmi/QmigS85GEBExQKlSrCKItCooY WpUE2oQ+UJFSkMhPEUlIdmfm3TMnl012d3buJNmAfffO9wWSuffcc8/cOff8DyGiCQoICggKCAoI CggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggK CAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAoICggKCAr8 /6KANOfptOrZG7KycNm9e/fU8qV5MFNz82rH2tQ1KStXdm5eRclMn71h9oZJk7Qy3aN77r1XLyZE yr3rLoQ/eDD81D3f+AbC//e/4aeU29iIv+/bJ7u0xbJ7yxY1yXlKyt68uTQLrrNnO4eP9aicIric zvMLzl599ur778cRP/whYEnIbbfh71dfjf8OGMDwll3wvxMn4Kfs/vvfYRVawYcfqkmtB5QTr71W mlWVV5q1f781Bu17SBLSb+lSpF+fPgBXyu3fvyMcti+io83hqz5CNI1il697vvhCL9YWS7knT0rz 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 " + id="image1-0" + x="57.65522" + y="153.26154" + style="stroke-width:1.32725" /><image + width="44.919369" + height="12.226574" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 k+YXyA5Kx9MdTzNvDU8WrmaTaKqiy4Whvyzvpa93BmzB5e78jEecBOn2rgcjBVWQsY4U4eH1AzYF 5g+6sLa1Fx1pdHKDtZBmT9EiH7p0QbciWQZHfNFx7hxEgpg9NK4tkGl61lP//jOjQDc5diz0JVVj LLuSMWQI6kyZ9ZFZS9kRJMyPrqwMPwQ4AgMiq958EwMDeCeU7whZJApufVbQNLH4E/KLTnXfdx9E roiLx4zBY3whgzkkqejbF3VTTMfF6AVHdJCMkcF7YvTBCNcuNujgK6801wsA21OUpklVIAACtm4R EWjl9agocF6EheERF75JK0CXKzrq6iBngZIBZ1nBvDl5Erfshw9j3tg9e6iuLjawrs7crMlMhruu bsk9UG/YsK+GgXEHMqMDvf37Y8SPsZHHuFd4T6qKqhaQ/MGx//XXjU5mUCJFh+jYv188CpImnF0F 7cAJCrCVBr9P+P3CBTQynT8fdvsV+xU7Te9Xf4ygMV2tV0IO27ZNOzOLGgXh+ycEAiiATjhOGeg8 fx7p1I5ooQ75refe13qjsFqyELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQ sBCwELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQsBCwELAQuHYI/B/pE0J58rTo+wAA AABJRU5ErkJggg== " + id="image1-06" + x="241.69444" + y="153.26154" + style="stroke-width:1.32725" /><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 52.934431,114.12544 v 55.27842" + id="path11" + sodipodi:nodetypes="cc" /><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 49.23298,20.480311 v 55.27842" + id="path11-6" + sodipodi:nodetypes="cc" /><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 236.47983,114.12544 v 55.27842" + id="path11-2" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="64.821449" + y="172.98299" + id="text11"><tspan + sodipodi:role="line" + id="tspan11" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="64.821449" + y="172.98299">Feb 6, 2022</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="248.76283" + y="172.98299" + id="text11-4"><tspan + sodipodi:role="line" + id="tspan11-9" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="248.76283" + y="172.98299">Feb 3, 2024</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="51.116585" + y="22.542809" + id="text12"><tspan + sodipodi:role="line" + id="tspan12" + style="stroke-width:0.5" + x="51.116585" + y="22.542809">v0.6.0</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.5" + x="51.116585" + y="29.59836" + id="tspan13">Feb 2, 2022</tspan></text><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 94.018698,20.480311 v 55.27842" + id="path11-6-1" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="95.777336" + y="22.542809" + id="text12-5"><tspan + sodipodi:role="line" + id="tspan12-9" + style="stroke-width:0.5" + x="95.777336" + y="22.542809">v0.7.0</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.5" + x="95.777336" + y="29.59836" + id="tspan13-4">Apr 8, 2022</tspan></text><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 137.19967,20.480311 v 55.27842" + id="path11-6-1-1" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="138.9583" + y="22.542809" + id="text12-5-7"><tspan + sodipodi:role="line" + id="tspan12-9-7" + style="stroke-width:0.5" + x="138.9583" + y="22.542809">v0.8.0</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.5" + x="138.9583" + y="29.598358" + id="tspan13-4-1">Nov 21, 2022</tspan></text><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 208.07969,20.480311 v 55.27842" + id="path11-6-1-1-7" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="209.83833" + y="22.542809" + id="text12-5-7-7"><tspan + sodipodi:role="line" + id="tspan12-9-7-6" + style="stroke-width:0.5" + x="209.83833" + y="22.542809">v0.9.0</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.5" + x="209.83833" + y="29.598358" + id="tspan13-4-1-7">Oct 10, 2023</tspan></text><path + style="fill:#999999;fill-opacity:1;stroke:#777777;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.88650423" + d="M 226.82766,42.387797 V 75.758731" + id="path11-6-1-1-7-6" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#999999;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="228.5863" + y="48.160954" + id="text12-5-7-7-3"><tspan + sodipodi:role="line" + style="stroke-width:0.5;fill:#999999" + x="228.5863" + y="48.160954" + id="tspan13-4-1-7-5">v0.10.0 beta</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="220.41653" + y="23.763472" + id="text14"><tspan + sodipodi:role="line" + id="tspan14" + style="stroke-width:0.5" /></text><g + id="g1" + transform="translate(133.85599)"><path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 132.14996,20.480311 v 55.27842" + id="path11-6-1-1-6" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="133.9086" + y="22.542809" + id="text12-5-7-3"><tspan + sodipodi:role="line" + id="tspan12-9-7-9" + style="stroke-width:0.5" + x="133.9086" + y="22.542809">Towards v1.0 ?</tspan><tspan + sodipodi:role="line" + style="stroke-width:0.5" + x="133.9086" + y="29.598358" + id="tspan13-4-1-4">Apr/May, 2024</tspan></text></g><g + id="g4"><path + style="opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 135.96321,114.12544 0,56.46883" + id="path11-8" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="136.93481" + y="185.6306" + id="text11-47"><tspan + sodipodi:role="line" + id="tspan11-6" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="136.93481" + y="185.6306">Nov 19, 2022</tspan></text><image + width="33.465637" + height="16.50149" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAosAAAFBCAYAAAAfceVYAAABbmlDQ1BpY2MAACiRdZE5SwNhEIaf HKJoJIUiIhYBo1gkIApiqbFIEyTECEZtNptLyLHsJkiwFWwsAhaijVfhP9BWsFUQBEUQsbT2aiSs s0kgQZJZvp2H95t3mJ0Feyir5gznPOTyRT0SDHhWY2ue7ndsDOHGyZiiGtpCOByiY/w8SrXEg9/q 1bmubfQlkoYKth7hWVXTi8IyDaGtombxnvCgmlESwifCPl0GFL619Hid3yxO1/nLYj0aWQS71dOT buF4C6sZPSc8KezNZUtqYx7rS1zJ/Mqy5BE5oxhECBLAQ5wSm2Qp4pecl521903VfEsUxKPKW6OM Lo40GfH6RC1J16TklOhJebKUrb3/36eRmpmud3cFoOvVND/HoXsfqhXT/D01zeoZOF7gOt/0F2RP c9+iV5qa9xjcO3B509TiB3C1C8PPmqIrNckhx55KwccF9Mdg4B561+u7atxz/gTRbflFd3B4BBNS 7974A9yKZ/lBxzedAAAACXBIWXMAAB7CAAAewgFu0HU+AAAgAElEQVR4Xuy9a5BcxZUuuveud3f1 U1JLavFoLMlIvAwCyxb2YFngkcGWkUEHI+YyPueAYwbwORH33rhxI+bG/XUfJ+6NmDgxcWzPRBif CB/mgM0VGFk2mAFkzGAEMggBQjzUbZqHWqIl9bO66733XWt37WZ3qbpqP3LtV60Npaquyly58suV mStXZq4lSfwwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AI MAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgw AowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC jAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKM ACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowA I8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAj wAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPA CDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AI MAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgw AowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC jMByCMgMDSPACDACjAAjwAgwAo0QOHqZdJv5ezUj7cC/lZR0j1qUfqbkpYNXH5ceZ/SijUA82tXj 2jECjAAj0BiBRpMgTnz1qXkiZAlqBwTq+0PqoqEuNSV/O97T2xtfsXqtkkp3yslUpwKvqWcf6tAV xqT0QEXS8CMrixEXElYWI97AXD1GgBFYioAxKcaHBvdkPn/llbkj/7IZtlhkRZZkKSvdD3OfBtOf lt3yl+/k33/rraPSmE6AlUaWpLAjUK8QYn06rrp2oFKe3hnL9nYlVq2+UMlke2ZeeHSgXPhQlgqS VJ2WpOJHYa858+8WAd6Gdosg52cEGIFQIIATJW6hJVcP9qtzp+4E1dDS+Nezfe/EuQMPP8LbbaFo ZmayAQLmBVLH5muuUTKZbjmV6QIrYdfkUz9zhVllVvvxltekH7oiwpkDj4ClwTLwtWAGGQFGgBFo goChKMaz8v1WlcR6clpZK1YL0oOsNLKohQ0BlP8V37/3MbeKYaN6s7IYNmlwxq/iLBvnYgQYAUYg HAgsKopd8gNOFUWsqZyQUyt23bUXrZONtvPCgQZzyQgwAoyAfQRYWbSPGedgBBiBkCCwRFEUwPP0 84/0o3XSuBEqgCSTYAQYAUYg8Aiwshj4JmIGGQFGwAkCohXFRR7grGMsLd3L1kUnrcJ5GAFGIIwI sLIYxlZjnhkBRqAlAmj9088oEjy4Jc3b0QTAMklGgBEIJAKsLAayWZgpRoARcIMAWv3w1rObM4qt yo91yve1SsO/MwKMACMQBQTYz6LgVlzO272TYthBsBPUOA8jsIBA19btO+GMIRkcMmxHVxeiWbBD YjKUmTAjwAgEAQFWFh22Qr1SKK/svCXeN9CD3u5jPf0r5FgsnjvyzGWxBfowryw8Gkww5s/6j+AE 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 TnTzuieruxkdvxXgd15Hm7f2Z5TXYRg0H+e29ob5u1gcJvTP5/1O7KyPwPe70XVeFroMlH++moft KDcNF9E2z3lyLAJpBAZdDGVZN62ZaWagmG2TdZel3mLBQfkiU4pZY0ZNgAABAgQIECBAgAABAgQI ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAAB AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI ECBQbIEvdT7/6mhJTzUAAAAASUVORK5CYII= " + id="image1-3" + x="135.49545" + y="161.31094" + style="opacity:0.753135;stroke-width:2.4705" /></g><g + id="g3" + transform="translate(-2.0759988)"><path + style="opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 162.94013,114.12544 v 27.52148" + id="path11-8-9" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="161.24034" + y="152.97523" + id="text11-47-6"><tspan + sodipodi:role="line" + id="tspan11-6-2" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="161.24034" + y="152.97523">Apr 1, 2023</tspan></text><image + width="24.577082" + height="23.058804" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 " + id="image1-4" + x="163.98067" + y="122.29238" + style="opacity:0.75;stroke-width:3.71767" /></g><g + id="g5" + transform="translate(3.6943849)"><path + style="opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-dasharray:none;stroke-opacity:0.886504" + d="m 187.15444,114.12544 v 56.46883" + id="path11-8-0" + sodipodi:nodetypes="cc" /><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;opacity:0.753135;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-opacity:0.886504" + x="202.87534" + y="178.51309" + id="text11-47-9"><tspan + sodipodi:role="line" + id="tspan11-6-3" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="202.87534" + y="178.51309">PSES</tspan><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5" + x="202.87534" + y="185.6306" + id="tspan4">Jun 6, 2023</tspan></text><image + width="22.417627" + height="22.417627" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 " + id="image1-2" + x="191.60727" + y="150.17558" + style="stroke-width:4.72099" /></g></g></svg> diff --git a/doc/talks/shell.nix b/doc/talks/shell.nix index 161a61e1..bbee0714 100644 --- a/doc/talks/shell.nix +++ b/doc/talks/shell.nix @@ -5,7 +5,7 @@ let scheme-basic beamer amsmath mathtools breqn environ - multirow graphics import adjustbox tabu vwcol stmaryrd ulem ragged2e + multirow graphics import adjustbox tabu vwcol stmaryrd ulem ragged2e textpos dvisvgm dvipng wrapfig hyperref capt-of; }); in pkgs.mkShell { nativeBuildInputs = [ pkgs.gnumake latex ]; } |