Initial Commit

This commit is contained in:
Thomas Dehaeze 2019-08-14 12:08:30 +02:00
commit 81caa4e02d
116 changed files with 14997 additions and 0 deletions

259
.gitignore vendored Normal file
View File

@ -0,0 +1,259 @@
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
.*.lb
## Intermediate documents:
*.dvi
*.xdv
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf
## Generated if empty string is given at "Please type another file name for output:"
.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Build tool directories for auxiliary files
# latexrun
latex.out/
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.pre
*.snm
*.vrb
# changes
*.soc
# comment
*.cut
# cprotect
*.cpt
# elsarticle (documentclass of Elsevier journals)
*.spl
# endnotes
*.ent
# fixme
*.lox
# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm
#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
# gnuplottex
*-gnuplottex-*
# gregoriotex
*.gaux
*.gtex
# htlatex
*.4ct
*.4tc
*.idv
*.lg
*.trc
*.xref
# hyperref
*.brf
# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary
# listings
*.lol
# makeidx
*.idx
*.ilg
*.ind
*.ist
# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*
# minted
_minted*
*.pyg
# morewrites
*.mw
# nomencl
*.nlg
*.nlo
*.nls
# pax
*.pax
# pdfpcnotes
*.pdfpc
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# scrwfile
*.wrt
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# pdfcomment
*.upa
*.upb
# pythontex
*.pytxcode
pythontex-files-*/
# tcolorbox
*.listing
# thmtools
*.loe
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# todonotes
*.tdo
# vhistory
*.hst
*.ver
# easy-todo
*.lod
# xcolor
*.xcp
# xmpincl
*.xmpi
# xindy
*.xdy
# xypic precompiled matrices
*.xyc
# endfloat
*.ttt
*.fff
# Latexian
TSWLatexianTemp*
## Editors:
# WinEdt
*.bak
*.sav
# Texpad
.texpadtmp
# LyX
*.lyx~
# Kile
*.backup
# KBibTeX
*~[0-9]*
# auto folder when using emacs and auctex
./auto/*
*.el
# expex forward references with \gathertags
*-tags.tex
# standalone packages
*.sta

56
Makefile Normal file
View File

@ -0,0 +1,56 @@
.PHONY: all paper help html publish watch clean cp-figs
SHELL := /bin/bash
PAPERDIR=paper
MATLABDIR=matlab
TIKZDIR=tikz
PAPERNAME=paper
all: paper html publish
paper: cp-figs tangle tex pdf clean
help:
@echo "Usage: make <command>"
@echo " all - Cp-figs tex pdf html publish"
@echo " paper - Compile the org file to a pdf"
@echo " html - Export all the org files to html"
@echo " publish - Commit everything and push to repository"
@echo " tex - Export to paper in org format to tex"
@echo " tangle - Tangle everything that is in the org paper and tikz file"
@echo " pdf - Compile the tex file to pdf"
@echo " watch - Watch the tex file for changes and compile"
@echo " clean - Clean the paper directory"
@echo " cp-figs - Copy all the necessary figures from tikz and matlab folder to paper folder"
html:
for f in *.org; do emacsclient -e "(progn (find-file \"$$f\") (org-html-export-to-html))"; done
for f in $(TIKZDIR)/*.org; do emacsclient -e "(progn (find-file \"$$f\") (org-html-export-to-html))"; done
for f in $(MATLABDIR)/*.org; do emacsclient -e "(progn (find-file \"$$f\") (org-html-export-to-html))"; done
publish:
git add . && git commit -m "Update - $$(date +%F)" && git push origin master
tex: $(PAPERDIR)/$(PAPERNAME).org
emacsclient -e '(progn (find-file "$(PAPERDIR)/$(PAPERNAME).org") (org-latex-export-to-latex))'
tangle: $(PAPERDIR)/$(PAPERNAME).org
emacsclient -e '(progn (find-file "$(PAPERDIR)/$(PAPERNAME).org") (org-babel-tangle))'
emacsclient -e '(progn (find-file "$(TIKZDIR)/index.org") (org-babel-tangle))'
pdf: $(PAPERDIR)/$(PAPERNAME).tex
latexmk -cd -quiet -bibtex $(PREVIEW_CONTINUOUSLY) -f -pdf -pdflatex="xelatex -synctex=1 -interaction nonstopmode" -use-make $(PAPERDIR)/$(PAPERNAME).tex
# Set the PREVIEW_CONTINUOUSLY variable to -pvc to switch latexmk into the preview continuously mode
watch: PREVIEW_CONTINUOUSLY=-pvc
watch: pdf
watch-org: $(PAPERDIR)/$(PAPERNAME).org
echo $(PAPERDIR)/$(PAPERNAME).org | entr -s 'make tangle tex pdf'
clean:
latexmk -cd -c -bibtex $(PAPERDIR)/$(PAPERNAME).tex
cp-figs:
bash scripts/cp-figs.sh

145
css/htmlize.css Normal file
View File

@ -0,0 +1,145 @@
.org-bold { /* bold */ font-weight: bold; }
.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; }
.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; }
.org-builtin { /* font-lock-builtin-face */ color: #7a378b; }
.org-button { /* button */ text-decoration: underline; }
.org-calendar-today { /* calendar-today */ text-decoration: underline; }
.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; }
.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; }
.org-change-log-date { /* change-log-date */ color: #8b2252; }
.org-change-log-email { /* change-log-email */ color: #a0522d; }
.org-change-log-file { /* change-log-file */ color: #0000ff; }
.org-change-log-function { /* change-log-function */ color: #a0522d; }
.org-change-log-list { /* change-log-list */ color: #a020f0; }
.org-change-log-name { /* change-log-name */ color: #008b8b; }
.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; }
.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; }
.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; }
.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; }
.org-completions-annotations { /* completions-annotations */ font-style: italic; }
.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; }
.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; }
.org-constant { /* font-lock-constant-face */ color: #008b8b; }
.org-diary { /* diary */ color: #ff0000; }
.org-diff-context { /* diff-context */ color: #7f7f7f; }
.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-function { /* diff-function */ background-color: #cccccc; }
.org-diff-header { /* diff-header */ background-color: #cccccc; }
.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; }
.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; }
.org-dired-directory { /* dired-directory */ color: #0000ff; }
.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; }
.org-dired-header { /* dired-header */ color: #228b22; }
.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; }
.org-dired-mark { /* dired-mark */ color: #008b8b; }
.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; }
.org-dired-perm-write { /* dired-perm-write */ color: #b22222; }
.org-dired-symlink { /* dired-symlink */ color: #a020f0; }
.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; }
.org-doc { /* font-lock-doc-face */ color: #8b2252; }
.org-escape-glyph { /* escape-glyph */ color: #a52a2a; }
.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; }
.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; }
.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; }
.org-fringe { /* fringe */ background-color: #f2f2f2; }
.org-function-name { /* font-lock-function-name-face */ color: teal; }
.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; }
.org-help-argument-name { /* help-argument-name */ font-style: italic; }
.org-highlight { /* highlight */ background-color: #b4eeb4; }
.org-holiday { /* holiday */ background-color: #ffc0cb; }
.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; }
.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; }
.org-italic { /* italic */ font-style: italic; }
.org-keyword { /* font-lock-keyword-face */ color: #0086b3; }
.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; }
.org-link { /* link */ color: #0000ff; text-decoration: underline; }
.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; }
.org-log-edit-header { /* log-edit-header */ color: #a020f0; }
.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; }
.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; }
.org-match { /* match */ background-color: #ffff00; }
.org-next-error { /* next-error */ background-color: #eedc82; }
.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; }
.org-org-archived { /* org-archived */ color: #7f7f7f; }
.org-org-block { /* org-block */ color: #7f7f7f; }
.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; }
.org-org-block-end-line { /* org-block-end-line */ color: #b22222; }
.org-org-checkbox { /* org-checkbox */ font-weight: bold; }
.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; }
.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; }
.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; }
.org-org-code { /* org-code */ color: #7f7f7f; }
.org-org-column { /* org-column */ background-color: #e5e5e5; }
.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; }
.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; }
.org-org-document-info { /* org-document-info */ color: #191970; }
.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; }
.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; }
.org-org-done { /* org-done */ color: #228b22; font-weight: bold; }
.org-org-drawer { /* org-drawer */ color: #0000ff; }
.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; }
.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; }
.org-org-formula { /* org-formula */ color: #b22222; }
.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; }
.org-org-hide { /* org-hide */ color: #ffffff; }
.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; }
.org-org-level-1 { /* org-level-1 */ color: #0000ff; }
.org-org-level-2 { /* org-level-2 */ color: #a0522d; }
.org-org-level-3 { /* org-level-3 */ color: #a020f0; }
.org-org-level-4 { /* org-level-4 */ color: #b22222; }
.org-org-level-5 { /* org-level-5 */ color: #228b22; }
.org-org-level-6 { /* org-level-6 */ color: #008b8b; }
.org-org-level-7 { /* org-level-7 */ color: #7a378b; }
.org-org-level-8 { /* org-level-8 */ color: #8b2252; }
.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; }
.org-org-meta-line { /* org-meta-line */ color: #b22222; }
.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; }
.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; }
.org-org-quote { /* org-quote */ color: #7f7f7f; }
.org-org-scheduled { /* org-scheduled */ color: #006400; }
.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; }
.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; }
.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; }
.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; }
.org-org-table { /* org-table */ color: #0000ff; }
.org-org-tag { /* org-tag */ font-weight: bold; }
.org-org-target { /* org-target */ text-decoration: underline; }
.org-org-time-grid { /* org-time-grid */ color: #b8860b; }
.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; }
.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; }
.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; }
.org-org-verse { /* org-verse */ color: #7f7f7f; }
.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; }
.org-outline-1 { /* outline-1 */ color: #0000ff; }
.org-outline-2 { /* outline-2 */ color: #a0522d; }
.org-outline-3 { /* outline-3 */ color: #a020f0; }
.org-outline-4 { /* outline-4 */ color: #b22222; }
.org-outline-5 { /* outline-5 */ color: #228b22; }
.org-outline-6 { /* outline-6 */ color: #008b8b; }
.org-outline-7 { /* outline-7 */ color: #7a378b; }
.org-outline-8 { /* outline-8 */ color: #8b2252; }
.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; }
.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; }
.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; }
.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; }
.org-region { /* region */ background-color: #eedc82; }
.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; }
.org-shadow { /* shadow */ color: #7f7f7f; }
.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; }
.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; }
.org-string { /* font-lock-string-face */ color: #dd1144; }
.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; }
.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; }
.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; }
.org-type { /* font-lock-type-face */ color: #228b22; }
.org-underline { /* underline */ text-decoration: underline; }
.org-variable-name { /* font-lock-variable-name-face */ color: teal; }
.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; }
.org-widget-button { /* widget-button */ font-weight: bold; }
.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; }
.org-widget-documentation { /* widget-documentation */ color: #006400; }
.org-widget-field { /* widget-field */ background-color: #d9d9d9; }
.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; }
.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; }

1095
css/readtheorg.css Normal file

File diff suppressed because it is too large Load Diff

296
index.html Normal file
View File

@ -0,0 +1,296 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-08-14 mer. 12:07 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Optimal and Robust Complementary Filters for Sensor Fusion</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Thomas Dehaeze" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.stickytableheaders.min.js"></script>
<script src="js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2019 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
</head>
<body>
<div id="content">
<h1 class="title">Optimal and Robust Complementary Filters for Sensor Fusion</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org724c9ac">1. Paper</a></li>
<li><a href="#org76ab49b">2. Computation - Matlab</a></li>
<li><a href="#org3ec9997">3. Figures</a></li>
</ul>
</div>
</div>
<div id="outline-container-org724c9ac" class="outline-2">
<h2 id="org724c9ac"><span class="section-number-2">1</span> Paper</h2>
<div class="outline-text-2" id="text-1">
<p>
The current version of the paper is accessible <a href="paper/paper.pdf">here</a>.
</p>
</div>
</div>
<div id="outline-container-org76ab49b" class="outline-2">
<h2 id="org76ab49b"><span class="section-number-2">2</span> Computation - Matlab</h2>
<div class="outline-text-2" id="text-2">
<p>
The Matlab computation files that permits to obtain all the paper results are accessible <a href="matlab/index.html">here</a>.
</p>
</div>
</div>
<div id="outline-container-org3ec9997" class="outline-2">
<h2 id="org3ec9997"><span class="section-number-2">3</span> Figures</h2>
<div class="outline-text-2" id="text-3">
<p>
The figures are generated using <a href="https://sourceforge.net/projects/pgf/">TikZ</a>. The code to generate the figures inside the paper are accessible <a href="tikz/index.html">here</a>.
</p>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Thomas Dehaeze</p>
<p class="date">Created: 2019-08-14 mer. 12:07</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>

19
index.org Normal file
View File

@ -0,0 +1,19 @@
#+TITLE: Optimal and Robust Complementary Filters for Sensor Fusion
:DRAWER:
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
#+HTML_HEAD: <script src="js/jquery.min.js"></script>
#+HTML_HEAD: <script src="js/bootstrap.min.js"></script>
#+HTML_HEAD: <script src="js/jquery.stickytableheaders.min.js"></script>
#+HTML_HEAD: <script src="js/readtheorg.js"></script>
:END:
* Paper
The current version of the paper is accessible [[file:paper/paper.pdf][here]].
* Computation - Matlab
The Matlab computation files that permits to obtain all the paper results are accessible [[file:matlab/index.org][here]].
* Figures
The figures are generated using [[https://sourceforge.net/projects/pgf/][TikZ]]. The code to generate the figures inside the paper are accessible [[file:tikz/index.org][here]].

7
js/bootstrap.min.js vendored Normal file

File diff suppressed because one or more lines are too long

4
js/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
js/jquery.stickytableheaders.min.js vendored Normal file
View File

@ -0,0 +1 @@
!function(a,b){"use strict";function c(c,g){var h=this;h.$el=a(c),h.el=c,h.id=e++,h.$window=a(b),h.$document=a(document),h.$el.bind("destroyed",a.proxy(h.teardown,h)),h.$clonedHeader=null,h.$originalHeader=null,h.isSticky=!1,h.hasBeenSticky=!1,h.leftOffset=null,h.topOffset=null,h.init=function(){h.$el.each(function(){var b=a(this);b.css("padding",0),h.$originalHeader=a("thead:first",this),h.$clonedHeader=h.$originalHeader.clone(),b.trigger("clonedHeader."+d,[h.$clonedHeader]),h.$clonedHeader.addClass("tableFloatingHeader"),h.$clonedHeader.css("display","none"),h.$originalHeader.addClass("tableFloatingHeaderOriginal"),h.$originalHeader.after(h.$clonedHeader),h.$printStyle=a('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}</style>'),a("head").append(h.$printStyle)}),h.setOptions(g),h.updateWidth(),h.toggleHeaders(),h.bind()},h.destroy=function(){h.$el.unbind("destroyed",h.teardown),h.teardown()},h.teardown=function(){h.isSticky&&h.$originalHeader.css("position","static"),a.removeData(h.el,"plugin_"+d),h.unbind(),h.$clonedHeader.remove(),h.$originalHeader.removeClass("tableFloatingHeaderOriginal"),h.$originalHeader.css("visibility","visible"),h.$printStyle.remove(),h.el=null,h.$el=null},h.bind=function(){h.$scrollableArea.on("scroll."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.on("scroll."+d+h.id,h.setPositionValues),h.$window.on("resize."+d+h.id,h.toggleHeaders)),h.$scrollableArea.on("resize."+d,h.toggleHeaders),h.$scrollableArea.on("resize."+d,h.updateWidth)},h.unbind=function(){h.$scrollableArea.off("."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.off("."+d+h.id,h.setPositionValues),h.$window.off("."+d+h.id,h.toggleHeaders)),h.$scrollableArea.off("."+d,h.updateWidth)},h.toggleHeaders=function(){h.$el&&h.$el.each(function(){var b,c=a(this),d=h.isWindowScrolling?isNaN(h.options.fixedOffset)?h.options.fixedOffset.outerHeight():h.options.fixedOffset:h.$scrollableArea.offset().top+(isNaN(h.options.fixedOffset)?0:h.options.fixedOffset),e=c.offset(),f=h.$scrollableArea.scrollTop()+d,g=h.$scrollableArea.scrollLeft(),i=h.isWindowScrolling?f>e.top:d>e.top,j=(h.isWindowScrolling?f:0)<e.top+c.height()-h.$clonedHeader.height()-(h.isWindowScrolling?0:d);i&&j?(b=e.left-g+h.options.leftOffset,h.$originalHeader.css({position:"fixed","margin-top":h.options.marginTop,left:b,"z-index":3}),h.leftOffset=b,h.topOffset=d,h.$clonedHeader.css("display",""),h.isSticky||(h.isSticky=!0,h.updateWidth()),h.setPositionValues()):h.isSticky&&(h.$originalHeader.css("position","static"),h.$clonedHeader.css("display","none"),h.isSticky=!1,h.resetWidth(a("td,th",h.$clonedHeader),a("td,th",h.$originalHeader)))})},h.setPositionValues=function(){var a=h.$window.scrollTop(),b=h.$window.scrollLeft();!h.isSticky||0>a||a+h.$window.height()>h.$document.height()||0>b||b+h.$window.width()>h.$document.width()||h.$originalHeader.css({top:h.topOffset-(h.isWindowScrolling?0:a),left:h.leftOffset-(h.isWindowScrolling?0:b)})},h.updateWidth=function(){if(h.isSticky){h.$originalHeaderCells||(h.$originalHeaderCells=a("th,td",h.$originalHeader)),h.$clonedHeaderCells||(h.$clonedHeaderCells=a("th,td",h.$clonedHeader));var b=h.getWidth(h.$clonedHeaderCells);h.setWidth(b,h.$clonedHeaderCells,h.$originalHeaderCells),h.$originalHeader.css("width",h.$clonedHeader.width())}},h.getWidth=function(c){var d=[];return c.each(function(c){var e,f=a(this);if("border-box"===f.css("box-sizing"))e=f[0].getBoundingClientRect().width;else{var g=a("th",h.$originalHeader);if("collapse"===g.css("border-collapse"))if(b.getComputedStyle)e=parseFloat(b.getComputedStyle(this,null).width);else{var i=parseFloat(f.css("padding-left")),j=parseFloat(f.css("padding-right")),k=parseFloat(f.css("border-width"));e=f.outerWidth()-i-j-k}else e=f.width()}d[c]=e}),d},h.setWidth=function(a,b,c){b.each(function(b){var d=a[b];c.eq(b).css({"min-width":d,"max-width":d})})},h.resetWidth=function(b,c){b.each(function(b){var d=a(this);c.eq(b).css({"min-width":d.css("min-width"),"max-width":d.css("max-width")})})},h.setOptions=function(c){h.options=a.extend({},f,c),h.$scrollableArea=a(h.options.scrollableArea),h.isWindowScrolling=h.$scrollableArea[0]===b},h.updateOptions=function(a){h.setOptions(a),h.unbind(),h.bind(),h.updateWidth(),h.toggleHeaders()},h.init()}var d="stickyTableHeaders",e=0,f={fixedOffset:0,leftOffset:0,marginTop:0,scrollableArea:b};a.fn[d]=function(b){return this.each(function(){var e=a.data(this,"plugin_"+d);e?"string"==typeof b?e[b].apply(e):e.updateOptions(b):"destroy"!==b&&a.data(this,"plugin_"+d,new c(this,b))})}}(jQuery,window);

85
js/readtheorg.js Normal file
View File

@ -0,0 +1,85 @@
$(function() {
$('.note').before("<p class='admonition-title note'>Note</p>");
$('.seealso').before("<p class='admonition-title seealso'>See also</p>");
$('.warning').before("<p class='admonition-title warning'>Warning</p>");
$('.caution').before("<p class='admonition-title caution'>Caution</p>");
$('.attention').before("<p class='admonition-title attention'>Attention</p>");
$('.tip').before("<p class='admonition-title tip'>Tip</p>");
$('.important').before("<p class='admonition-title important'>Important</p>");
$('.hint').before("<p class='admonition-title hint'>Hint</p>");
$('.error').before("<p class='admonition-title error'>Error</p>");
$('.danger').before("<p class='admonition-title danger'>Danger</p>");
});
$( document ).ready(function() {
// Shift nav in mobile when clicking the menu.
$(document).on('click', "[data-toggle='wy-nav-top']", function() {
$("[data-toggle='wy-nav-shift']").toggleClass("shift");
$("[data-toggle='rst-versions']").toggleClass("shift");
});
// Close menu when you click a link.
$(document).on('click', ".wy-menu-vertical .current ul li a", function() {
$("[data-toggle='wy-nav-shift']").removeClass("shift");
$("[data-toggle='rst-versions']").toggleClass("shift");
});
$(document).on('click', "[data-toggle='rst-current-version']", function() {
$("[data-toggle='rst-versions']").toggleClass("shift-up");
});
// Make tables responsive
$("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
});
$( document ).ready(function() {
$('#text-table-of-contents ul').first().addClass('nav');
// ScrollSpy also requires that we use
// a Bootstrap nav component.
$('body').scrollspy({target: '#text-table-of-contents'});
// add sticky table headers
$('table').stickyTableHeaders();
// set the height of tableOfContents
var $postamble = $('#postamble');
var $tableOfContents = $('#table-of-contents');
$tableOfContents.css({paddingBottom: $postamble.outerHeight()});
// add TOC button
var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
$('#content').prepend(toggleSidebar);
// add close button when sidebar showed in mobile screen
var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
var tocTitle = $('#table-of-contents').find('h2');
tocTitle.append(closeBtn);
});
window.SphinxRtdTheme = (function (jquery) {
var stickyNav = (function () {
var navBar,
win,
stickyNavCssClass = 'stickynav',
applyStickNav = function () {
if (navBar.height() <= win.height()) {
navBar.addClass(stickyNavCssClass);
} else {
navBar.removeClass(stickyNavCssClass);
}
},
enable = function () {
applyStickNav();
win.on('resize', applyStickNav);
},
init = function () {
navBar = jquery('nav.wy-nav-side:first');
win = jquery(window);
};
jquery(init);
return {
enable : enable
};
}());
return {
StickyNav : stickyNav
};
}($));

2
js/siunitx.js Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

1183
matlab/index.html Normal file

File diff suppressed because it is too large Load Diff

1026
matlab/index.org Normal file

File diff suppressed because it is too large Load Diff

171
matlab/ref.bib Normal file
View File

@ -0,0 +1,171 @@
@article{collette15_sensor_fusion_method_high_perfor,
author = {C. Collette and F. Matichard},
title = {Sensor Fusion Methods for High Performance Active Vibration Isolation Systems},
journal = {Journal of Sound and Vibration},
volume = {342},
number = {nil},
pages = {1-21},
year = {2015},
doi = {10.1016/j.jsv.2015.01.006},
url = {https://doi.org/10.1016/j.jsv.2015.01.006},
keywords = {},
}
@phdthesis{hua05_low_ligo,
author = {Hua, Wensheng},
school = {stanford university},
title = {Low frequency vibration isolation and alignment system for
advanced LIGO},
year = 2005,
}
@inproceedings{hua04_polyp_fir_compl_filter_contr_system,
author = {Wensheng Hua and Dan B. Debra and Corwin T. Hardham and Brian T. Lantz and Joseph A. Giaime},
title = {Polyphase FIR Complementary Filters for Control Systems},
booktitle = {Proceedings of ASPE Spring Topical Meeting on Control of Precision Systems},
year = {2004},
pages = {109--114},
}
@article{matichard15_seism_isolat_advan_ligo,
author = {Matichard, F and Lantz, B and Mittleman, R and Mason, K and Kissel, J and Abbott, B and Biscans, S and McIver, J and Abbott, R and Abbott, S and others},
title = {Seismic Isolation of Advanced Ligo: Review of Strategy, Instrumentation and Performance},
journal = {Classical and Quantum Gravity},
volume = {32},
number = {18},
pages = {185003},
year = {2015},
publisher = {IOP Publishing},
}
@article{min15_compl_filter_desig_angle_estim,
author = {Min, Hyung Gi and Jeung, Eun Tae},
title = {Complementary Filter Design for Angle Estimation Using Mems Accelerometer and Gyroscope},
journal = {Department of Control and Instrumentation, Changwon National University, Changwon, Korea},
pages = {641--773},
year = {2015},
}
@article{corke04_inert_visual_sensin_system_small_auton_helic,
author = {Peter Corke},
title = {An Inertial and Visual Sensing System for a Small Autonomous Helicopter},
journal = {Journal of Robotic Systems},
volume = {21},
number = {2},
pages = {43-51},
year = {2004},
doi = {10.1002/rob.10127},
url = {https://doi.org/10.1002/rob.10127},
}
@inproceedings{jensen13_basic_uas,
author = {Austin Jensen and Cal Coopmans and YangQuan Chen},
title = {Basics and guidelines of complementary filters for small UAS
navigation},
booktitle = {2013 International Conference on Unmanned Aircraft Systems
(ICUAS)},
year = 2013,
pages = {nil},
doi = {10.1109/icuas.2013.6564726},
url = {https://doi.org/10.1109/icuas.2013.6564726},
month = 5,
}
@inproceedings{pascoal99_navig_system_desig_using_time,
author = {A. Pascoal and I. Kaminer and P. Oliveira},
title = {Navigation System Design Using Time-Varying Complementary Filters},
booktitle = {Guidance, Navigation, and Control Conference and Exhibit},
year = {1999},
pages = {nil},
doi = {10.2514/6.1999-4290},
url = {https://doi.org/10.2514/6.1999-4290},
}
@article{zimmermann92_high_bandw_orien_measur_contr,
author = {M. Zimmermann and W. Sulzer},
title = {High Bandwidth Orientation Measurement and Control Based on Complementary Filtering},
journal = {Robot Control 1991},
pages = {525-530},
year = {1992},
doi = {10.1016/b978-0-08-041276-4.50093-5},
url = {https://doi.org/10.1016/b978-0-08-041276-4.50093-5},
publisher = {Elsevier},
series = {Robot Control 1991},
}
@inproceedings{baerveldt97_low_cost_low_weigh_attit,
author = {A.-J. Baerveldt and R. Klang},
title = {A Low-Cost and Low-Weight Attitude Estimation System for an Autonomous Helicopter},
booktitle = {Proceedings of IEEE International Conference on Intelligent Engineering Systems},
year = {1997},
pages = {nil},
doi = {10.1109/ines.1997.632450},
url = {https://doi.org/10.1109/ines.1997.632450},
month = {-},
}
@article{shaw90_bandw_enhan_posit_measur_using_measur_accel,
author = {F.R. Shaw and K. Srinivasan},
title = {Bandwidth Enhancement of Position Measurements Using Measured
Acceleration},
journal = {Mechanical Systems and Signal Processing},
volume = 4,
number = 1,
pages = {23-38},
year = 1990,
doi = {10.1016/0888-3270(90)90038-m},
url = {https://doi.org/10.1016/0888-3270(90)90038-m},
}
@article{brown72_integ_navig_system_kalman_filter,
author = {R. G. Brown},
title = {Integrated Navigation Systems and Kalman Filtering: a
Perspective},
journal = {Navigation},
volume = 19,
number = 4,
pages = {355-362},
year = 1972,
doi = {10.1002/j.2161-4296.1972.tb01706.x},
url = {https://doi.org/10.1002/j.2161-4296.1972.tb01706.x},
}
@article{matichard15_seism_isolat_advan_ligo,
author = {Matichard, F and Lantz, B and Mittleman, R and Mason, K and
Kissel, J and Abbott, B and Biscans, S and McIver, J and
Abbott, R and Abbott, S and others},
title = {Seismic Isolation of Advanced Ligo: Review of Strategy,
Instrumentation and Performance},
journal = {Classical and Quantum Gravity},
volume = 32,
number = 18,
pages = 185003,
year = 2015,
publisher = {IOP Publishing},
}
@article{mahony08_nonlin_compl_filter_special_orthog_group,
author = {Robert Mahony and Tarek Hamel and Jean-Michel Pflimlin},
title = {Nonlinear Complementary Filters on the Special Orthogonal
Group},
journal = {IEEE Transactions on Automatic Control},
volume = 53,
number = 5,
pages = {1203-1218},
year = 2008,
doi = {10.1109/tac.2008.923738},
url = {https://doi.org/10.1109/tac.2008.923738},
}

28
paper/config.tex Normal file
View File

@ -0,0 +1,28 @@
% H Infini
\newcommand{\hinf}{\mathcal{H}_\infty}
% H 2
\newcommand{\htwo}{\mathcal{H}_2}
% Omega
\newcommand{\w}{\omega}
% H-Infinity Norm
\newcommand{\hnorm}[1]{\left\|#1\right\|_{\infty}}
% H-2 Norm
\newcommand{\normtwo}[1]{\left\|#1\right\|_{2}}
% Norm
\newcommand{\norm}[1]{\left\|#1\right\|}
% Absolute value
\newcommand{\abs}[1]{\left\lvert #1 \right\lvert}
% Minimum Subscript
\newcommand{\smin}{_{\text{min}}}
% Maximum Subscript
\newcommand{\smax}{_{\text{max}}}
\newcommand*\colvec[1]{\begin{bmatrix}#1\end{bmatrix}}

4593
paper/ieeeconf.cls Normal file

File diff suppressed because it is too large Load Diff

275
paper/paper.org Normal file
View File

@ -0,0 +1,275 @@
#+TITLE: Optimal and Robust Complementary Filters for Sensor Fusion
:DRAWER:
#+LATEX_CLASS: ieeeconf
#+LATEX_CLASS_OPTIONS: [9pt, technote, a4paper]
#+OPTIONS: toc:nil
#+STARTUP: overview
#+DATE: {{{time(%Y-%m-%d)}}}
#+AUTHOR: @@latex:\IEEEauthorblockN{Dehaeze Thomas\IEEEauthorrefmark{*} and Collette Christophe} \\@@
#+AUTHOR: @@latex:\IEEEauthorblockA{Precision Mechatronics Laboratory, ULB\\ Brussels, Belgium\\ Email: \IEEEauthorrefmark{*}dehaeze.thomas@gmail.com}@@
#+LATEX_HEADER: \usepackage{amsmath,amssymb,amsfonts, cases}
#+LATEX_HEADER: \usepackage{algorithmic, graphicx, textcomp}
#+LATEX_HEADER: \usepackage{xcolor, import, hyperref}
#+LATEX_HEADER: \usepackage[USenglish]{babel}
#+LATEX_HEADER: \setcounter{footnote}{1}
#+LATEX_HEADER: \input{config.tex}
\bibliographystyle{IEEEtran}
:END:
* LaTeX Config :noexport:
#+begin_src latex :tangle config.tex
% H Infini
\newcommand{\hinf}{\mathcal{H}_\infty}
% H 2
\newcommand{\htwo}{\mathcal{H}_2}
% Omega
\newcommand{\w}{\omega}
% H-Infinity Norm
\newcommand{\hnorm}[1]{\left\|#1\right\|_{\infty}}
% H-2 Norm
\newcommand{\normtwo}[1]{\left\|#1\right\|_{2}}
% Norm
\newcommand{\norm}[1]{\left\|#1\right\|}
% Absolute value
\newcommand{\abs}[1]{\left\lvert #1 \right\lvert}
% Minimum Subscript
\newcommand{\smin}{_{\text{min}}}
% Maximum Subscript
\newcommand{\smax}{_{\text{max}}}
\newcommand*\colvec[1]{\begin{bmatrix}#1\end{bmatrix}}
#+end_src
* Build :noexport:
#+BEGIN_SRC emacs-lisp :results none
(add-to-list 'org-latex-classes
'("ieeeconf"
"\\documentclass{ieeeconf}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
)
#+END_SRC
* Abstract :ignore:
#+begin_abstract
Abstract text to be done
#+end_abstract
#+begin_IEEEkeywords
complementary filters, h-infinity, feedback control
#+end_IEEEkeywords
* Introduction
<<sec:introduction>>
The basic idea of a complementary filter involves taking two or more sensors, filtering out unreliable frequencies for each sensor and combining the filtered outputs to get a better estimate throughout the entire bandwidth of the system.
To achieve this, the sensors included in the filter should complement one another by performing better over specific parts of the system bandwidth.
** Establish the importance of the research topic :ignore:
# What are Complementary Filters
A set of filters is said to be complementary if the sum of their transfer functions is equal to one at all frequencies, (i.e.) its magnitude is one and its phase is zero.
# Why Design of Complementary Filter is important
The proper design of this particular kind of filter is of primary importance in a wide range of applications.
** Descriptions of the applications of complementary filtering :ignore:
Often, multiple sensors with different noise or dynamical properties are used to measure the same physical quantity.
In such case, complementary filters can be used to merge the sensors and forms a "super sensor" that has gives a better estimate of the physical quantity over a wider bandwidth.
This is called sensor blending or sensor fusion.
# List of all the applications
# Increasing Sensor Bandwidth
This is widely used for the attitude estimation of unmanned aerial vehicles using various kind of sensors (accelerometers, gyroscopes, vision sensors, inclinometer) cite:zimmermann92_high_bandw_orien_measur_contr,corke04_inert_visual_sensin_system_small_auton_helic,min15_compl_filter_desig_angle_estim.
cite:shaw90_bandw_enhan_posit_measur_using_measur_accel Fast position measurement of flexible structure
# Merging of different sensor types
cite:matichard15_seism_isolat_advan_ligo (relative displacement measurement at low frequencies with inertial at high frequencies)
# Reducing sensor noise
cite:hua04_polyp_fir_compl_filter_contr_system
# Improving the control robustness
cite:collette15_sensor_fusion_method_high_perfor
** Current research focus of the field / Literature review :ignore:
# Discuss the different approach to complementary filter design
The design methods for such filters goes from simple analytical formulas
# Analytical Formulas with limited number of parameter that let the designer choose the parameter value
# First Order
cite:corke04_inert_visual_sensin_system_small_auton_helic
# Second Order
cite:min15_compl_filter_desig_angle_estim
cite:jensen13_basic_uas
# Third Order and Higher orders
cite:shaw90_bandw_enhan_posit_measur_using_measur_accel
cite:zimmermann92_high_bandw_orien_measur_contr
cite:matichard15_seism_isolat_advan_ligo
cite:collette15_sensor_fusion_method_high_perfor
# FIR Filters
cite:hua05_low_ligo
cite:hua04_polyp_fir_compl_filter_contr_system
cite:matichard15_seism_isolat_advan_ligo
# Non-linear methods
cite:mahony08_nonlin_compl_filter_special_orthog_group
# Time Varying
cite:pascoal99_navig_system_desig_using_time
# Alternate Formulation
cite:jensen13_basic_uas (feedback system, P, PI, classical control theory for filter design)
cite:brown72_integ_navig_system_kalman_filter
# LMI / convex Optimization
cite:pascoal99_navig_system_desig_using_time
# Least Square method for finding the optimal filter coefficients
cite:min15_compl_filter_desig_angle_estim
** Describe a gap in the research :ignore:
# There is a need to design optimal complementary filters
Although
** Describe the paper itself / the problem which is addressed :ignore:
In this paper, we propose
** Introduce Each part of the paper :ignore:
The body of the paper consists of five parts followed by a conclusion.
* H-Infinity synthesis of complementary filters
<<sec:hinf_filters>>
First order complementary filters are easy to synthesize. For instance, one can use the following filters
\begin{equation}
H_H(s) = \frac{s/\w_0}{1 + s/\w_0}; \quad H_L(s) = \frac{1}{1 + s/\w_0}
\end{equation}
with $\w_0$ is the tuning parameter corresponding to the crossover frequency of the filters.
However, the manual design of higher order complementary filters is far more complex and we have to use an automatic synthesis technique.
As shown in Sec. ref:sec:trans_perf, most of the performance requirements can be expressed as upper bounds on the magnitude of the complementary filters.
Thus, the $\mathcal{H}_\infty$ framework seems adapted and we here propose a technique to synthesis complementary filters while specifying uppers bounds on their magnitudes.
** $\hinf$ problem formulation
<<sec:hinf_conf>>
In this section, we formulate the $\hinf$ problem for the synthesis of complementary filters.
The synthesis objective is to shape an high pass filter $H_H$ and a low pass filter $H_L$ while ensuring their complementary property ($H_H + H_L = 1$).
To do so, we define two weighting functions $w_L$ and $w_H$ that will respectively used to shape $H_L$ and $H_H$.
The synthesis problem is then
\begin{subnumcases}{\text{Find } H_L, H_H \text{ such that}}
H_L \text{ and } H_H \text{ are stable} \label{eq:hinf_cond_stability}\\
H_L + H_H = 1 \label{eq:hinf_cond_complementarity} \\
|w_L H_L| \le 1 \quad \forall\omega \label{eq:hinf_cond_hl} \\
|w_H H_H| \le 1 \quad \forall\omega \label{eq:hinf_cond_hh}
\end{subnumcases}
To express this synthesis problem into an $\hinf$ synthesis problem, we define the following generalized plant $P$ (also shown on Fig. ref:fig:sf_hinf_filters_plant_b):
#+NAME: eq:generalized_plant
\begin{equation}
\colvec{w\\u} = P \colvec{z_H \\ z_L \\ v}; \quad P = \begin{bmatrix} w_H & -w_H \\ 0 & w_L \\ 1 & 0 \end{bmatrix}
\end{equation}
#+name: fig:sf_hinf_filters_plant_b
#+caption: Generalized plant for the synthesis of the complementary filters
#+attr_latex: :float t :scale 1
file:./figs/sf_hinf_filters_plant_b.pdf
The $\hinf$ synthesis objective is then to design a stable filter $H_L$ (Fig. ref:fig:sf_hinf_filters_b) such that the $\mathcal{H}_\infty$ norm of the transfer function from $w$ to $[z_H, \ z_L]$ is less than $1$:
\begin{equation}
\hnorm{\begin{matrix} (1 - H_L) w_H \\ H_L w_L \end{matrix}} \le 1
\end{equation}
Which is equivalent to
#+NAME: eq:hinf_problem
\begin{equation}
\hnorm{\begin{matrix} H_H w_H \\ H_L w_L \end{matrix}} < 1 \text{ by choosing } H_H = 1 - H_L
\end{equation}
#+name: fig:sf_hinf_filters_b
#+caption: $\hinf\text{-synthesis}$ of complementary filters
#+attr_latex: :float t :scale 1
file:./figs/sf_hinf_filters_b.pdf
Performance conditions eqref:eq:hinf_cond_hl and eqref:eq:hinf_cond_hl are satisfied by eqref:eq:hinf_problem.
Complementary condition eqref:eq:hinf_cond_complementarity is satisfied by design: $H_H = 1 - H_L$ and thus $H_L + H_H = 1$.
The stability condition eqref:eq:hinf_cond_stability is guaranteed by the $H_\infty$ synthesis (*reference*).
Using this synthesis method, we are then able to shape at the same time the high pass and low pass filters while ensuring their complementary.
** Control requirements as $\mathcal{H}_\infty$ norm of complementary filters
As presented in Sec. ref:sec:trans_perf, almost all the requirements can be specified with upper bounds on the complementary filters.
However, robust performance condition eqref:eq:robust_perf_a is not.
With the $\mathcal{H}_\infty$ synthesis the condition eqref:eq:hinf_problem only ensure
\begin{align*}
\hnorm{\begin{matrix} H_H w_H \\ H_L w_L \end{matrix}} \le 1 &\Leftrightarrow \max_\omega \sqrt{|w_L H_L|^2 + |w_H H_H|^2} \le 1\\
&\Rightarrow |w_L H_L| + |w_H H_H| \le \sqrt{2} \quad \forall\omega
\end{align*}
And thus we have almost robust stability.
** Choice of the weighting functions
<<sec:hinf_weighting_func>>
We here give some advice on the choice of the weighting functions used for the synthesis of the complementary filters.
The shape should be such that the performance requirements are met as explain in Sec. ref:sec:trans_perf.
However, one should be careful when designing the complementary filters, and should only use stable and minimum phase transfer functions.
The order of the weights should stay reasonably small as this will increase the complexity of the optimization problem.
One should not forget the fundamental limitations of feedback control such that $S + T = 1$.
Similarly, we here have that $H_L + H_H = 1$ which implies that $H_L$ and $H_H$ cannot be made small at the same time.
** Trade-off between performance and robustness
** Analytical formula of complementary filters
<<sec:analytical_complementary_filters>>
To simplify the synthesis, one can use already synthesized filters
\begin{align}
H_L(s) = \frac{1}{1 + \frac{s}{\omega_0}}\\
H_H(s) = \frac{\frac{s}{\omega_0}}{1 + \frac{s}{\omega_0}}
\end{align}
\begin{align}
H_L(s) &= \frac{(1+\alpha) (\frac{s}{\omega_0})+1}{\left((\frac{s}{\omega_0})+1\right) \left((\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1\right)}\\
H_H(s) &= \frac{(\frac{s}{\omega_0})^2 \left((\frac{s}{\omega_0})+1+\alpha\right)}{\left((\frac{s}{\omega_0})+1\right) \left((\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1\right)}
\end{align}
\begin{align}
H_L(s) &= \frac{\left(1+(\alpha+1)(\beta+1)\right) (\frac{s}{\omega_0})^2 + (1+\alpha+\beta)(\frac{s}{\omega_0}) + 1}{\left(\frac{s}{\omega_0} + 1\right) \left( (\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1 \right) \left( (\frac{s}{\omega_0})^2 + \beta (\frac{s}{\omega_0}) + 1 \right)}\\
H_H(s) &= \frac{(\frac{s}{\omega_0})^3 \left( (\frac{s}{\omega_0})^2 + (1+\alpha+\beta) (\frac{s}{\omega_0}) + (1+(\alpha+1)(\beta+1)) \right)}{\left(\frac{s}{\omega_0} + 1\right) \left( (\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1 \right) \left( (\frac{s}{\omega_0})^2 + \beta (\frac{s}{\omega_0}) + 1 \right)}
\end{align}
* Discussion
* Conclusion
<<sec:conclusion>>
* Acknowledgment
* Bibliography :ignore:
\bibliography{ref}

BIN
paper/paper.pdf Normal file

Binary file not shown.

229
paper/paper.tex Normal file
View File

@ -0,0 +1,229 @@
% Created 2019-08-12 lun. 16:02
% Intended LaTeX compiler: pdflatex
\documentclass[9pt, technote, a4paper]{ieeeconf}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\usepackage[most]{tcolorbox}
\usepackage{siunitx}
\usepackage{amsmath,amssymb,amsfonts, cases}
\usepackage{algorithmic, graphicx, textcomp}
\usepackage{xcolor, import, hyperref}
\usepackage[USenglish, english]{babel}
\setcounter{footnote}{1}
\input{config.tex}
\author{\IEEEauthorblockN{Dehaeze Thomas\IEEEauthorrefmark{*} and Collette Christophe} \\ \IEEEauthorblockA{Precision Mechatronics Laboratory, ULB\\ Brussels, Belgium\\ Email: \IEEEauthorrefmark{*}dehaeze.thomas@gmail.com}}
\date{2019-08-12}
\title{On the Design of Complementary Filters for Control}
\hypersetup{
pdfauthor={\IEEEauthorblockN{Dehaeze Thomas\IEEEauthorrefmark{*} and Collette Christophe} \\ \IEEEauthorblockA{Precision Mechatronics Laboratory, ULB\\ Brussels, Belgium\\ Email: \IEEEauthorrefmark{*}dehaeze.thomas@gmail.com}},
pdftitle={On the Design of Complementary Filters for Control},
pdfkeywords={},
pdfsubject={},
pdfcreator={Emacs 26.2 (Org mode 9.2.5)},
pdflang={English}}
\begin{document}
\maketitle
\bibliographystyle{IEEEtran}
\begin{abstract}
Abstract text to be done
\end{abstract}
\begin{IEEEkeywords}
complementary filters, h-infinity, feedback control
\end{IEEEkeywords}
\section{Introduction}
\label{sec:orgb15ebed}
\label{sec:introduction}
The basic idea of a complementary filter involves taking two or more sensors, filtering out unreliable frequencies for each sensor and combining the filtered outputs to get a better estimate throughout the entire bandwidth of the system.
To achieve this, the sensors included in the filter should complement one another by performing better over specific parts of the system bandwidth.
A set of filters is said to be complementary if the sum of their transfer functions is equal to one at all frequencies, (i.e.) its magnitude is one and its phase is zero.
The proper design of this particular kind of filter is of primary importance in a wide range of applications.
Often, multiple sensors with different noise or dynamical properties are used to measure the same physical quantity.
In such case, complementary filters can be used to merge the sensors and forms a "super sensor" that has gives a better estimate of the physical quantity over a wider bandwidth.
This is called sensor blending or sensor fusion.
This is widely used for the attitude estimation of unmanned aerial vehicles using various kind of sensors (accelerometers, gyroscopes, vision sensors, inclinometer) \cite{zimmermann92_high_bandw_orien_measur_contr,corke04_inert_visual_sensin_system_small_auton_helic,min15_compl_filter_desig_angle_estim}.
\cite{shaw90_bandw_enhan_posit_measur_using_measur_accel} Fast position measurement of flexible structure
\cite{matichard15_seism_isolat_advan_ligo} (relative displacement measurement at low frequencies with inertial at high frequencies)
\cite{hua04_polyp_fir_compl_filter_contr_system}
\cite{collette15_sensor_fusion_method_high_perfor}
The design methods for such filters goes from simple analytical formulas
\cite{corke04_inert_visual_sensin_system_small_auton_helic}
\cite{min15_compl_filter_desig_angle_estim}
\cite{jensen13_basic_uas}
\cite{shaw90_bandw_enhan_posit_measur_using_measur_accel}
\cite{zimmermann92_high_bandw_orien_measur_contr}
\cite{matichard15_seism_isolat_advan_ligo}
\cite{collette15_sensor_fusion_method_high_perfor}
\cite{hua05_low_ligo}
\cite{hua04_polyp_fir_compl_filter_contr_system}
\cite{matichard15_seism_isolat_advan_ligo}
\cite{mahony08_nonlin_compl_filter_special_orthog_group}
\cite{pascoal99_navig_system_desig_using_time}
\cite{jensen13_basic_uas} (feedback system, P, PI, classical control theory for filter design)
\cite{brown72_integ_navig_system_kalman_filter}
\cite{pascoal99_navig_system_desig_using_time}
\cite{min15_compl_filter_desig_angle_estim}
Although
In this paper, we propose
The body of the paper consists of five parts followed by a conclusion.
\section{H-Infinity synthesis of complementary filters}
\label{sec:org303afb5}
\label{sec:hinf_filters}
First order complementary filters are easy to synthesize. For instance, one can use the following filters
\begin{equation}
H_H(s) = \frac{s/\w_0}{1 + s/\w_0}; \quad H_L(s) = \frac{1}{1 + s/\w_0}
\end{equation}
with \(\w_0\) is the tuning parameter corresponding to the crossover frequency of the filters.
However, the manual design of higher order complementary filters is far more complex and we have to use an automatic synthesis technique.
As shown in Sec. \ref{sec:trans_perf}, most of the performance requirements can be expressed as upper bounds on the magnitude of the complementary filters.
Thus, the \(\mathcal{H}_\infty\) framework seems adapted and we here propose a technique to synthesis complementary filters while specifying uppers bounds on their magnitudes.
\subsection{\(\hinf\) problem formulation}
\label{sec:org9dcb2b1}
\label{sec:hinf_conf}
In this section, we formulate the \(\hinf\) problem for the synthesis of complementary filters.
The synthesis objective is to shape an high pass filter \(H_H\) and a low pass filter \(H_L\) while ensuring their complementary property (\(H_H + H_L = 1\)).
To do so, we define two weighting functions \(w_L\) and \(w_H\) that will respectively used to shape \(H_L\) and \(H_H\).
The synthesis problem is then
\begin{subnumcases}{\text{Find } H_L, H_H \text{ such that}}
H_L \text{ and } H_H \text{ are stable} \label{eq:hinf_cond_stability}\\
H_L + H_H = 1 \label{eq:hinf_cond_complementarity} \\
|w_L H_L| \le 1 \quad \forall\omega \label{eq:hinf_cond_hl} \\
|w_H H_H| \le 1 \quad \forall\omega \label{eq:hinf_cond_hh}
\end{subnumcases}
To express this synthesis problem into an \(\hinf\) synthesis problem, we define the following generalized plant \(P\) (also shown on Fig. \ref{fig:sf_hinf_filters_plant_b}):
\begin{equation}
\label{eq:generalized_plant}
\colvec{w\\u} = P \colvec{z_H \\ z_L \\ v}; \quad P = \begin{bmatrix} w_H & -w_H \\ 0 & w_L \\ 1 & 0 \end{bmatrix}
\end{equation}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{./figs/sf_hinf_filters_plant_b.pdf}
\caption{\label{fig:sf_hinf_filters_plant_b}
Generalized plant for the synthesis of the complementary filters}
\end{figure}
The \(\hinf\) synthesis objective is then to design a stable filter \(H_L\) (Fig. \ref{fig:sf_hinf_filters_b}) such that the \(\mathcal{H}_\infty\) norm of the transfer function from \(w\) to \([z_H, \ z_L]\) is less than \(1\):
\begin{equation}
\hnorm{\begin{matrix} (1 - H_L) w_H \\ H_L w_L \end{matrix}} \le 1
\end{equation}
Which is equivalent to
\begin{equation}
\label{eq:hinf_problem}
\hnorm{\begin{matrix} H_H w_H \\ H_L w_L \end{matrix}} < 1 \text{ by choosing } H_H = 1 - H_L
\end{equation}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{./figs/sf_hinf_filters_b.pdf}
\caption{\label{fig:sf_hinf_filters_b}
\(\hinf\text{-synthesis}\) of complementary filters}
\end{figure}
Performance conditions \eqref{eq:hinf_cond_hl} and \eqref{eq:hinf_cond_hl} are satisfied by \eqref{eq:hinf_problem}.
Complementary condition \eqref{eq:hinf_cond_complementarity} is satisfied by design: \(H_H = 1 - H_L\) and thus \(H_L + H_H = 1\).
The stability condition \eqref{eq:hinf_cond_stability} is guaranteed by the \(H_\infty\) synthesis (\textbf{reference}).
Using this synthesis method, we are then able to shape at the same time the high pass and low pass filters while ensuring their complementary.
\subsection{Control requirements as \(\mathcal{H}_\infty\) norm of complementary filters}
\label{sec:orgb7d25ea}
As presented in Sec. \ref{sec:trans_perf}, almost all the requirements can be specified with upper bounds on the complementary filters.
However, robust performance condition \eqref{eq:robust_perf_a} is not.
With the \(\mathcal{H}_\infty\) synthesis the condition \eqref{eq:hinf_problem} only ensure
\begin{align*}
\hnorm{\begin{matrix} H_H w_H \\ H_L w_L \end{matrix}} \le 1 &\Leftrightarrow \max_\omega \sqrt{|w_L H_L|^2 + |w_H H_H|^2} \le 1\\
&\Rightarrow |w_L H_L| + |w_H H_H| \le \sqrt{2} \quad \forall\omega
\end{align*}
And thus we have almost robust stability.
\subsection{Choice of the weighting functions}
\label{sec:org2d7aa5b}
\label{sec:hinf_weighting_func}
We here give some advice on the choice of the weighting functions used for the synthesis of the complementary filters.
The shape should be such that the performance requirements are met as explain in Sec. \ref{sec:trans_perf}.
However, one should be careful when designing the complementary filters, and should only use stable and minimum phase transfer functions.
The order of the weights should stay reasonably small as this will increase the complexity of the optimization problem.
One should not forget the fundamental limitations of feedback control such that \(S + T = 1\).
Similarly, we here have that \(H_L + H_H = 1\) which implies that \(H_L\) and \(H_H\) cannot be made small at the same time.
\subsection{Trade-off between performance and robustness}
\label{sec:org7af3efe}
\subsection{Analytical formula of complementary filters}
\label{sec:org477b4a4}
\label{sec:analytical_complementary_filters}
To simplify the synthesis, one can use already synthesized filters
\begin{align}
H_L(s) = \frac{1}{1 + \frac{s}{\omega_0}}\\
H_H(s) = \frac{\frac{s}{\omega_0}}{1 + \frac{s}{\omega_0}}
\end{align}
\begin{align}
H_L(s) &= \frac{(1+\alpha) (\frac{s}{\omega_0})+1}{\left((\frac{s}{\omega_0})+1\right) \left((\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1\right)}\\
H_H(s) &= \frac{(\frac{s}{\omega_0})^2 \left((\frac{s}{\omega_0})+1+\alpha\right)}{\left((\frac{s}{\omega_0})+1\right) \left((\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1\right)}
\end{align}
\begin{align}
H_L(s) &= \frac{\left(1+(\alpha+1)(\beta+1)\right) (\frac{s}{\omega_0})^2 + (1+\alpha+\beta)(\frac{s}{\omega_0}) + 1}{\left(\frac{s}{\omega_0} + 1\right) \left( (\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1 \right) \left( (\frac{s}{\omega_0})^2 + \beta (\frac{s}{\omega_0}) + 1 \right)}\\
H_H(s) &= \frac{(\frac{s}{\omega_0})^3 \left( (\frac{s}{\omega_0})^2 + (1+\alpha+\beta) (\frac{s}{\omega_0}) + (1+(\alpha+1)(\beta+1)) \right)}{\left(\frac{s}{\omega_0} + 1\right) \left( (\frac{s}{\omega_0})^2 + \alpha (\frac{s}{\omega_0}) + 1 \right) \left( (\frac{s}{\omega_0})^2 + \beta (\frac{s}{\omega_0}) + 1 \right)}
\end{align}
\section{Discussion}
\label{sec:org4fb9d01}
\section{Conclusion}
\label{sec:orgecd9d50}
\label{sec:conclusion}
\section{Acknowledgment}
\label{sec:org5cf5157}
\bibliography{ref}
\end{document}

171
paper/ref.bib Normal file
View File

@ -0,0 +1,171 @@
@article{collette15_sensor_fusion_method_high_perfor,
author = {C. Collette and F. Matichard},
title = {Sensor Fusion Methods for High Performance Active Vibration Isolation Systems},
journal = {Journal of Sound and Vibration},
volume = {342},
number = {nil},
pages = {1-21},
year = {2015},
doi = {10.1016/j.jsv.2015.01.006},
url = {https://doi.org/10.1016/j.jsv.2015.01.006},
keywords = {},
}
@phdthesis{hua05_low_ligo,
author = {Hua, Wensheng},
school = {stanford university},
title = {Low frequency vibration isolation and alignment system for
advanced LIGO},
year = 2005,
}
@inproceedings{hua04_polyp_fir_compl_filter_contr_system,
author = {Wensheng Hua and Dan B. Debra and Corwin T. Hardham and Brian T. Lantz and Joseph A. Giaime},
title = {Polyphase FIR Complementary Filters for Control Systems},
booktitle = {Proceedings of ASPE Spring Topical Meeting on Control of Precision Systems},
year = {2004},
pages = {109--114},
}
@article{matichard15_seism_isolat_advan_ligo,
author = {Matichard, F and Lantz, B and Mittleman, R and Mason, K and Kissel, J and Abbott, B and Biscans, S and McIver, J and Abbott, R and Abbott, S and others},
title = {Seismic Isolation of Advanced Ligo: Review of Strategy, Instrumentation and Performance},
journal = {Classical and Quantum Gravity},
volume = {32},
number = {18},
pages = {185003},
year = {2015},
publisher = {IOP Publishing},
}
@article{min15_compl_filter_desig_angle_estim,
author = {Min, Hyung Gi and Jeung, Eun Tae},
title = {Complementary Filter Design for Angle Estimation Using Mems Accelerometer and Gyroscope},
journal = {Department of Control and Instrumentation, Changwon National University, Changwon, Korea},
pages = {641--773},
year = {2015},
}
@article{corke04_inert_visual_sensin_system_small_auton_helic,
author = {Peter Corke},
title = {An Inertial and Visual Sensing System for a Small Autonomous Helicopter},
journal = {Journal of Robotic Systems},
volume = {21},
number = {2},
pages = {43-51},
year = {2004},
doi = {10.1002/rob.10127},
url = {https://doi.org/10.1002/rob.10127},
}
@inproceedings{jensen13_basic_uas,
author = {Austin Jensen and Cal Coopmans and YangQuan Chen},
title = {Basics and guidelines of complementary filters for small UAS
navigation},
booktitle = {2013 International Conference on Unmanned Aircraft Systems
(ICUAS)},
year = 2013,
pages = {nil},
doi = {10.1109/icuas.2013.6564726},
url = {https://doi.org/10.1109/icuas.2013.6564726},
month = 5,
}
@inproceedings{pascoal99_navig_system_desig_using_time,
author = {A. Pascoal and I. Kaminer and P. Oliveira},
title = {Navigation System Design Using Time-Varying Complementary Filters},
booktitle = {Guidance, Navigation, and Control Conference and Exhibit},
year = {1999},
pages = {nil},
doi = {10.2514/6.1999-4290},
url = {https://doi.org/10.2514/6.1999-4290},
}
@article{zimmermann92_high_bandw_orien_measur_contr,
author = {M. Zimmermann and W. Sulzer},
title = {High Bandwidth Orientation Measurement and Control Based on Complementary Filtering},
journal = {Robot Control 1991},
pages = {525-530},
year = {1992},
doi = {10.1016/b978-0-08-041276-4.50093-5},
url = {https://doi.org/10.1016/b978-0-08-041276-4.50093-5},
publisher = {Elsevier},
series = {Robot Control 1991},
}
@inproceedings{baerveldt97_low_cost_low_weigh_attit,
author = {A.-J. Baerveldt and R. Klang},
title = {A Low-Cost and Low-Weight Attitude Estimation System for an Autonomous Helicopter},
booktitle = {Proceedings of IEEE International Conference on Intelligent Engineering Systems},
year = {1997},
pages = {nil},
doi = {10.1109/ines.1997.632450},
url = {https://doi.org/10.1109/ines.1997.632450},
month = {-},
}
@article{shaw90_bandw_enhan_posit_measur_using_measur_accel,
author = {F.R. Shaw and K. Srinivasan},
title = {Bandwidth Enhancement of Position Measurements Using Measured
Acceleration},
journal = {Mechanical Systems and Signal Processing},
volume = 4,
number = 1,
pages = {23-38},
year = 1990,
doi = {10.1016/0888-3270(90)90038-m},
url = {https://doi.org/10.1016/0888-3270(90)90038-m},
}
@article{brown72_integ_navig_system_kalman_filter,
author = {R. G. Brown},
title = {Integrated Navigation Systems and Kalman Filtering: a
Perspective},
journal = {Navigation},
volume = 19,
number = 4,
pages = {355-362},
year = 1972,
doi = {10.1002/j.2161-4296.1972.tb01706.x},
url = {https://doi.org/10.1002/j.2161-4296.1972.tb01706.x},
}
@article{matichard15_seism_isolat_advan_ligo,
author = {Matichard, F and Lantz, B and Mittleman, R and Mason, K and
Kissel, J and Abbott, B and Biscans, S and McIver, J and
Abbott, R and Abbott, S and others},
title = {Seismic Isolation of Advanced Ligo: Review of Strategy,
Instrumentation and Performance},
journal = {Classical and Quantum Gravity},
volume = 32,
number = 18,
pages = 185003,
year = 2015,
publisher = {IOP Publishing},
}
@article{mahony08_nonlin_compl_filter_special_orthog_group,
author = {Robert Mahony and Tarek Hamel and Jean-Michel Pflimlin},
title = {Nonlinear Complementary Filters on the Special Orthogonal
Group},
journal = {IEEE Transactions on Automatic Control},
volume = 53,
number = 5,
pages = {1203-1218},
year = 2008,
doi = {10.1109/tac.2008.923738},
url = {https://doi.org/10.1109/tac.2008.923738},
}

1196
tikz/config.html Normal file

File diff suppressed because it is too large Load Diff

690
tikz/config.org Normal file
View File

@ -0,0 +1,690 @@
#+TITLE: LaTeX Configuration for Tikz Figures
:DRAWER:
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
#+HTML_HEAD: <script src="../js/jquery.min.js"></script>
#+HTML_HEAD: <script src="../js/bootstrap.min.js"></script>
#+HTML_HEAD: <script src="../js/jquery.stickytableheaders.min.js"></script>
#+HTML_HEAD: <script src="../js/readtheorg.js"></script>
#+PROPERTY: header-args:latex+ :tangle config.tex
#+PROPERTY: header-args:latex+ :exports code
:END:
* Packages
#+begin_src latex
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french, english]{babel} % Last language is main language
\usepackage{lmodern} % Latin Modern Font
\usepackage{gensymb} % Generic symbols for both text and math mode
\usepackage{standalone} % Used to generate standalone Tikz
\usepackage{amsmath} % Main math Package
\usepackage{mathtools} % Extension package to amsmath
\usepackage{amsthm} % Typesetting theorems (AMS style)
\usepackage{amsfonts} % More fonts from the AMS
\usepackage{textcomp} % provide many text symbols
\usepackage{steinmetz} % For phase symbol
\usepackage{xstring} % Utils to manipulate strings
\usepackage{etoolbox} % Add basic if/then
\usepackage{esvect} % Beautyfull vectors
\usepackage{graphicx} % Enhanced support for graphics
\usepackage{grffile} % Used by matlab2tikz
\usepackage{microtype} % typographic tuning
\usepackage{setspace} % for line spacing, e.g. \onehalfspacing
\usepackage{tabularx} % table features
\usepackage{enumitem} % for simple list modifications
\usepackage{booktabs} % better table support
\usepackage{stackengine} %
\usepackage[load-configurations=abbreviations]{siunitx} % SI units
\sisetup{
locale = US,
detect-all,
range-phrase=--,
range-units=single
}
#+end_src
* Tikz related packages
#+begin_src latex
\usepackage{tikz} % Tikz
\usepackage{tikzscale} % Used to scale Tikz graphics
\usepackage{adjustbox} % Used to proper positioning of tikz pictures
\usepackage{circuitikz} % Draw electronic circuits
\usepackage{pgfpages} % Needed to use notes
\usepackage{pgfplots} % Used to plot functions
#+end_src
* Tikz Libraries
#+begin_src latex
\usetikzlibrary{arrows} % Arrow tip library
\usetikzlibrary{arrows.meta} % Add some arrows
\usetikzlibrary{calc} % The library allows advanced Coordinate Calculations
\usetikzlibrary{intersections} % calculate intersections of paths
\usetikzlibrary{matrix} %
\usetikzlibrary{patterns} %
\usetikzlibrary{shapes} % Defines circle and rectangle
\usetikzlibrary{shapes.geometric} % Use for the shape diamond and isosceles triangle
\usetikzlibrary{snakes} % snake=coil and snake=zigzag using segment amplitude=10pt
\usetikzlibrary{positioning} % Additional options for placing nodes
\usetikzlibrary{3d} % Plot 3D shapes
\usetikzlibrary{spy} % Creating a magnified area
\usetikzlibrary{decorations.text} % Used to make text follows a curve
\usetikzlibrary{decorations.pathmorphing} % deformation of a path
\usetikzlibrary{decorations.markings} % Used for spring and damper
\usetikzlibrary{babel} % A tiny library that make the interaction with the babel package easier
\usetikzlibrary{plotmarks} % This library defines a number of plot marks
\usetikzlibrary{fit} % Used to make rectangle as nodes by specifying two points
\usetikzlibrary{backgrounds} % Used to put things under others
#+end_src
* PGF Plot libraries and config
#+begin_src latex
\usepgfplotslibrary{patchplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=newest}
\pgfplotsset{plot coordinates/math parser=false}
#+end_src
* Setup size of figures
#+begin_src latex
\newlength{\fheight}
\newlength{\fwidth}
\setlength{\fwidth}{85mm}
\setlength{\fheight}{112mm}
#+end_src
* Setup Arrows style
#+begin_src latex
\tikzset{>=Stealth}
% Setup default Linewidth
\tikzset{every path/.style={line width=1pt}}
#+end_src
* Colors
#+begin_src latex
\usepackage{xcolor}% Color extension
\definecolor{colorblack}{rgb}{0, 0, 0}
\definecolor{colorblue}{rgb}{0, 0.4470, 0.7410}
\definecolor{colorred}{rgb}{0.8500, 0.3250, 0.0980}
\definecolor{coloryellow}{rgb}{0.9290, 0.6940, 0.1250}
\definecolor{colorpurple}{rgb}{0.4940, 0.1840, 0.5560}
\definecolor{colorgreen}{rgb}{0.4660, 0.6740, 0.1880}
\definecolor{colorcyan}{rgb}{0.3010, 0.7450, 0.9330}
\definecolor{colorbordeau}{rgb}{0.6350, 0.0780, 0.1840}
% Main color
\definecolor{maincolor}{RGB}{89, 9, 38}
\definecolor{secondcolor}{RGB}{20, 9, 89}
#+end_src
* Control
** Blocks
#+begin_src latex
\tikzset{%
block/.style n args={2}{%
draw,
fill=white,
minimum width = #1,
minimum height = #2,
},
block/.default={1.2cm}{1.0cm}
}
#+end_src
** TODO Branches
#+begin_src latex
\tikzstyle{branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
\tikzstyle{->top}=[-{Stealth[color=black, scale=0.8]}, draw=white, double=black, double distance=1pt, line width=1pt]
\tikzstyle{<-top}=[{stealth[color=black, scale=0.8]}-, draw=white, double=black, double distance=1pt, line width=1pt]
#+end_src
** TODO Hand Writen Style
Usefull for schematic plots
#+begin_src latex
\tikzstyle{handwriten}=[decorate,decoration={random steps,amplitude=0.1pt,segment length=0.8pt}]
#+end_src
** DAC
#+begin_src latex
\tikzset{%
DAC/.style={%
draw,
signal,
}
}
#+end_src
** ADC
#+begin_src latex
\tikzset{%
ADC/.style={%
draw,
signal,
signal to = west,
}
}
#+end_src
** TODO Gain
Maybe use =isosceles= instead of regular polygon?
#+begin_src latex
\tikzset{%
gain right/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=-90
},
gain left/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=90
},
gain top/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=0
},
gain bottom/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=180
},
}
#+end_src
** Add / Substract / Divide / Multiply block
#+begin_src latex
\tikzset{% Add block with Circled operations
addc/.style n args={5}{%
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={\LARGE $#1$},
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
\ifx#2\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
\fi
\ifx#3\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
\fi
\ifx#4\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
\fi
\ifx#5\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
\fi
}
},
addc/.default={+}{}{}{}{},
}
#+end_src
#+begin_src latex
\tikzset{% Add Block
addb/.style n args={5}{%
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={\LARGE $#1$},
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
\ifx#2\empty\else
node[outer sep=2pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
\fi
\ifx#3\empty\else
node[outer sep=2pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
\fi
\ifx#4\empty\else
node[outer sep=2pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
\fi
\ifx#5\empty\else
node[outer sep=2pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
\fi
}
},
addb/.default={+}{}{}{}{},
}
#+end_src
* Plots
** Grid
#+begin_src latex
\pgfplotsset{grid style={black}}
\pgfplotsset{major grid style={black!30!white}}
\pgfplotsset{minor grid style={black!10!white}}
\pgfplotsset{xmajorgrids}
\pgfplotsset{ymajorgrids}
#+end_src
** Lines
#+begin_src latex
\pgfplotsset{separate axis lines=false} % draw axis as rectangle and not as 4 lines
\pgfplotsset{every outer x axis line/.append style={black}}
\pgfplotsset{every outer y axis line/.append style={black}}
\pgfplotsset{axis background/.style={fill=white}}
\pgfplotsset{axis x line*=bottom} % solid line on the bottom with thin on the top
\pgfplotsset{axis y line*=left} % solid line on the left with thin on the right
#+end_src
** Ticks
#+begin_src latex
\pgfplotsset{every y tick label/.append style={font=\color{black}}}
\pgfplotsset{every y tick/.append style={black}}
\pgfplotsset{every x tick label/.append style={font=\color{black}}}
\pgfplotsset{every x tick/.append style={black}}
#+end_src
** Size
If =scale only axis=false= (the default), pgfplots will try to produce the desired width including labels, titles and ticks.
#+begin_src latex
\pgfplotsset{scale only axis=true}
#+end_src
** Label
Used to align all of ylabel of one figure.
#+begin_src latex
\pgfplotsset{ylabel absolute}
#+end_src
** Legend
#+begin_src latex
% https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834
% argument #1: any options
\newenvironment{customlegend}[1][]{%
\begingroup
% inits/clears the lists (which might be populated from previous
% axes):
\csname pgfplots@init@cleared@structures\endcsname
\pgfplotsset{#1}%
}{%
% draws the legend:
\csname pgfplots@createlegend\endcsname
\endgroup
}%
% makes \addlegendimage available (typically only available within an
% axis environment):
\def\addlegendimage{\csname pgfplots@addlegendimage\endcsname}
% definition to insert numbers
% \pgfkeys{/pgfplots/number in legend/.style={%
% /pgfplots/legend image code/.code={%
% \node at (0.125,-0.0225){#1}; % <= changed x value
% },%
% },
% }
\pgfplotsset{
every legend to name picture/.style={west}
}
#+end_src
** Upper and Lower bounds
#+begin_src latex
\tikzstyle{upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
\tikzstyle{lowerbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=-60}}]
#+end_src
And we add the corresdonding
#+begin_src latex
\pgfplotsset{
/pgfplots/upperbound/.style 1 args={
legend image code/.code={
\draw[##1, upperbound]
plot coordinates {
(0cm,0cm)
(0.6cm,0cm)
}
}
}
}
#+end_src
** Pole
#+begin_src latex
\tikzset{%
pole/.style{%
color=red,
cross out,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
pole/.default={4}
}
#+end_src
** Zero
#+begin_src latex
\tikzset{%
zero/.style{%
color=red,
circle,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
zero/.default={4}
}
#+end_src
* Mechanical
** Spring
#+begin_src latex
\tikzset{%
spring/.style={%
thick,
decoration={
zigzag,
pre length = #1cm,
post length = #1cm,
segment length = 6
},
decorate
},
spring/.default={0.2}
}
#+end_src
** Coil
#+begin_src latex
\tikzset{%
coil/.style n args={2}{%
thick,
decoration={
coil,
pre length = #1cm,
post length = #2cm,
segment length = 4
},
decorate
},
coil/.default={0.3}{0.3}
}
#+end_src
** Damper
#+begin_src latex
\tikzset{%
damper/.style n args={2}{%
thick,
decoration={markings, mark connection node=dmp, mark=at position 0.5 with {
\node (dmp) [thick,
inner sep = 0pt,
transform shape,
rotate =-90,
minimum width = #1pt,
minimum height = #2pt,
draw=none] {};
\draw [thick] ($(dmp.north east)+(0.6*#2pt,0)$) -- (dmp.south east) -- (dmp.south west) -- ($(dmp.north west)+(0.6*#2pt,0)$);
\draw [thick] ($(dmp.north)+(0,-0.3*#1pt)$) -- ($(dmp.north)+(0,0.3*#1pt)$);
}
},
decorate
},
damper/.default={12}{3}
}
#+end_src
** Actuator
#+begin_src latex
\tikzset{%
actuator/.style n args={2}{%
thick,
draw=none,
decoration={
markings,
mark connection node=my node,
mark=at position .5 with {
\node [draw, inner sep=0pt, minimum width=#1cm, minimum height=#2cm,
transform shape, fill=white] (my node) {};
},
mark=at position .0 with {
\draw[<-] (0, 0) -- (my node);
},
mark=at position 1.0 with {
\draw[<-] (0, 0) -- (my node);
}
},
decorate
},
actuator/.default={0.5}{0.2}
}
#+end_src
** Ground
#+begin_src latex
\tikzset{%
ground/.style n args={2}{%
fill,
pattern = north east lines,
draw = none,
anchor = north,
minimum width = #1cm,
minimum height = #2cm,
append after command={
(\tikzlastnode.north west) edge (\tikzlastnode.north east)
}
},
ground/.default={2.5}{0.3}
}
#+end_src
** Force Sensor
#+begin_src latex
\tikzset{%
forcesensor/.style n args={2}{%
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south,
minimum width =#1cm,
minimum height=#2cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
}
},
forcesensor/.default={2.0}{0.5}
}
#+end_src
** Inertial Sensor
#+begin_src latex
\tikzset{%
inertialsensor/.style={%
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south east,
minimum size=#1cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
}
},
inertialsensor/.default={0.3}
}
#+end_src
** Axis Rotator
#+begin_src latex
\newcommand{\AxisRotator}[1][rotate=0]{%
\tikz [x=0.1cm,y=0.30cm,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
}
#+end_src
** Cross
#+begin_src latex
\tikzstyle{cross}=[path picture={
\draw[black]
(path picture bounding box.south east) -- (path picture bounding box.north west) (path picture bounding box.south west) -- (path picture bounding box.north east);
}]
#+end_src
** Piezoelectric actuator
#+begin_src latex
\tikzset{%
piezo/.style n args={3}{%
draw,
rectangle,
minimum width = #1cm,
minimum height = #2cm,
fill=blue!10!white,
anchor=center,
append after command={
[every edge/.append style={
thick,
black,
}]
\foreach \i in {1,...,#3}{
(${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$)
}
}
},
piezo/.default={2}{4}{10}
}
#+end_src
** Voice coil
#+begin_src latex
\def\voicecoil#1#2#3{
% ======================
% Parameters
% ======================
\def\voicecoilw{#1} % Total Width
\def\voicecoilh{#2} % Total Height
\def\magnetw{\voicecoilw} % Width of the magnet
\def\magneth{\voicecoilh/1.4} % Height of the magnet
\def\magnetwb{0.15*\magnetw} % Width of the borders of the magnet
\def\magnetmw{0.15*\magnetw} % Width of the middle part of the magnet
\def\magnetwg{0.5*\magnetw} % Width of the gap of the magnet
\def\magnethl{\magnetwb} % Height of the low part of the magnet
\def\magnetmh{0.15*\magneth} % Height of the middle part of the magnet
\def\magnethg{0.2*\magneth} % Height of the gap of the magnet
% ======================
\begin{scope}[shift={(0.5*\voicecoilw, 0.5*\voicecoilh)}, rotate=#3, shift={(0, -0.5*\voicecoilh)}]
% ======================
% Magnet
% ======================
\draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle);
\begin{scope}[shift={(0, \magnethl)}]
\draw[fill=red] (-0.5*\magnetmw, 0) rectangle (0.5*\magnetmw, \magnetmh);
\draw[fill=blue] (-0.5*\magnetmw, \magnetmh) rectangle (0.5*\magnetmw, 2*\magnetmh);
% Top conductive Magnet
\draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh);
\end{scope}
% ======================
% ======================
% Coil
% ======================
\pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}%
\draw[] ( \coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
\draw[] (-\coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
% Point on the coil
\foreach \x in {0,1,...,9}
{
\node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
\node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
}
\draw[fill=white] (-0.5*\magnetw, 1.2*\magneth) rectangle ++(\magnetw, \magnethg);
% ======================
% ======================
% Coordinates
% ======================
% Force
\coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg);
% Coil
\coordinate[] (vc_coil) at (0, \voicecoilh);
% Magnet
\coordinate[] (vc_magnet) at (0, 0);
% Coil Wires
\coordinate[] (vc_wire_one) at ( \coilwidth, 1.2*\magneth);
\coordinate[] (vc_wire_two) at (-\coilwidth, 1.2*\magneth);
% ======================
\end{scope}
}
#+end_src
* Optics
#+begin_src latex
\tikzset{%
->-/.style={
decoration={
markings,
mark = at position #1 with {\arrow{>}
}
},
postaction={decorate}
}
}
\tikzset{%
-<-/.style={
decoration={
markings,
mark = at position #1 with {\arrow{<}
}
},
postaction={decorate}
}
}
#+end_src
* Misc
#+begin_src latex
\tikzset{%
labelc/.style= {%
draw,
fill=white,
shape=circle,
inner sep=2pt,
outer sep=6pt,
}
}
#+end_src

556
tikz/config.tex Normal file
View File

@ -0,0 +1,556 @@
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french, english]{babel} % Last language is main language
\usepackage{lmodern} % Latin Modern Font
\usepackage{gensymb} % Generic symbols for both text and math mode
\usepackage{standalone} % Used to generate standalone Tikz
\usepackage{amsmath} % Main math Package
\usepackage{mathtools} % Extension package to amsmath
\usepackage{amsthm} % Typesetting theorems (AMS style)
\usepackage{amsfonts} % More fonts from the AMS
\usepackage{textcomp} % provide many text symbols
\usepackage{steinmetz} % For phase symbol
\usepackage{xstring} % Utils to manipulate strings
\usepackage{etoolbox} % Add basic if/then
\usepackage{esvect} % Beautyfull vectors
\usepackage{graphicx} % Enhanced support for graphics
\usepackage{grffile} % Used by matlab2tikz
\usepackage{microtype} % typographic tuning
\usepackage{setspace} % for line spacing, e.g. \onehalfspacing
\usepackage{tabularx} % table features
\usepackage{enumitem} % for simple list modifications
\usepackage{booktabs} % better table support
\usepackage{stackengine} %
\usepackage[load-configurations=abbreviations]{siunitx} % SI units
\sisetup{
locale = US,
detect-all,
range-phrase=--,
range-units=single
}
\usepackage{tikz} % Tikz
\usepackage{tikzscale} % Used to scale Tikz graphics
\usepackage{adjustbox} % Used to proper positioning of tikz pictures
\usepackage{circuitikz} % Draw electronic circuits
\usepackage{pgfpages} % Needed to use notes
\usepackage{pgfplots} % Used to plot functions
\usetikzlibrary{arrows} % Arrow tip library
\usetikzlibrary{arrows.meta} % Add some arrows
\usetikzlibrary{calc} % The library allows advanced Coordinate Calculations
\usetikzlibrary{intersections} % calculate intersections of paths
\usetikzlibrary{matrix} %
\usetikzlibrary{patterns} %
\usetikzlibrary{shapes} % Defines circle and rectangle
\usetikzlibrary{shapes.geometric} % Use for the shape diamond and isosceles triangle
\usetikzlibrary{snakes} % snake=coil and snake=zigzag using segment amplitude=10pt
\usetikzlibrary{positioning} % Additional options for placing nodes
\usetikzlibrary{3d} % Plot 3D shapes
\usetikzlibrary{spy} % Creating a magnified area
\usetikzlibrary{decorations.text} % Used to make text follows a curve
\usetikzlibrary{decorations.pathmorphing} % deformation of a path
\usetikzlibrary{decorations.markings} % Used for spring and damper
\usetikzlibrary{babel} % A tiny library that make the interaction with the babel package easier
\usetikzlibrary{plotmarks} % This library defines a number of plot marks
\usetikzlibrary{fit} % Used to make rectangle as nodes by specifying two points
\usetikzlibrary{backgrounds} % Used to put things under others
\usepgfplotslibrary{patchplots}
\usepgfplotslibrary{groupplots}
\pgfplotsset{compat=newest}
\pgfplotsset{plot coordinates/math parser=false}
\newlength{\fheight}
\newlength{\fwidth}
\setlength{\fwidth}{85mm}
\setlength{\fheight}{112mm}
\tikzset{>=Stealth}
% Setup default Linewidth
\tikzset{every path/.style={line width=1pt}}
\usepackage{xcolor}% Color extension
\definecolor{colorblack}{rgb}{0, 0, 0}
\definecolor{colorblue}{rgb}{0, 0.4470, 0.7410}
\definecolor{colorred}{rgb}{0.8500, 0.3250, 0.0980}
\definecolor{coloryellow}{rgb}{0.9290, 0.6940, 0.1250}
\definecolor{colorpurple}{rgb}{0.4940, 0.1840, 0.5560}
\definecolor{colorgreen}{rgb}{0.4660, 0.6740, 0.1880}
\definecolor{colorcyan}{rgb}{0.3010, 0.7450, 0.9330}
\definecolor{colorbordeau}{rgb}{0.6350, 0.0780, 0.1840}
% Main color
\definecolor{maincolor}{RGB}{89, 9, 38}
\definecolor{secondcolor}{RGB}{20, 9, 89}
\tikzset{%
block/.style n args={2}{%
draw,
fill=white,
minimum width = #1,
minimum height = #2,
},
block/.default={1.2cm}{1.0cm}
}
\tikzstyle{branch}=[fill,shape=circle,minimum size=4pt,inner sep=0pt]
\tikzstyle{->top}=[-{Stealth[color=black, scale=0.8]}, draw=white, double=black, double distance=1pt, line width=1pt]
\tikzstyle{<-top}=[{stealth[color=black, scale=0.8]}-, draw=white, double=black, double distance=1pt, line width=1pt]
\tikzstyle{handwriten}=[decorate,decoration={random steps,amplitude=0.1pt,segment length=0.8pt}]
\tikzset{%
DAC/.style={%
draw,
signal,
}
}
\tikzset{%
ADC/.style={%
draw,
signal,
signal to = west,
}
}
\tikzset{%
gain right/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=-90
},
gain left/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=90
},
gain top/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=0
},
gain bottom/.style={%
draw,
regular polygon,
regular polygon sides = 3,
inner sep = 2pt,
shape border rotate=180
},
}
\tikzset{% Add block with Circled operations
addc/.style n args={5}{%
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={\LARGE $#1$},
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
\ifx#2\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
\fi
\ifx#3\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
\fi
\ifx#4\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
\fi
\ifx#5\empty\else
node[draw, circle, outer sep=6pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
\fi
}
},
addc/.default={+}{}{}{}{},
}
\tikzset{% Add Block
addb/.style n args={5}{%
draw,
fill=white,
circle,
outer sep = 0pt,
inner sep = 0pt,
minimum size = 2em,
execute at begin node={\LARGE $#1$},
append after command={\pgfextra{\let\mainnode=\tikzlastnode}
\ifx#2\empty\else
node[outer sep=2pt, inner sep=0pt, above left] at (\mainnode.west) {$#2$}%
\fi
\ifx#3\empty\else
node[outer sep=2pt, inner sep=0pt, above right] at (\mainnode.north) {$#3$}%
\fi
\ifx#4\empty\else
node[outer sep=2pt, inner sep=0pt, below right] at (\mainnode.east) {$#4$}%
\fi
\ifx#5\empty\else
node[outer sep=2pt, inner sep=0pt, below left] at (\mainnode.south) {$#5$}%
\fi
}
},
addb/.default={+}{}{}{}{},
}
\pgfplotsset{grid style={black}}
\pgfplotsset{major grid style={black!30!white}}
\pgfplotsset{minor grid style={black!10!white}}
\pgfplotsset{xmajorgrids}
\pgfplotsset{ymajorgrids}
\pgfplotsset{separate axis lines=false} % draw axis as rectangle and not as 4 lines
\pgfplotsset{every outer x axis line/.append style={black}}
\pgfplotsset{every outer y axis line/.append style={black}}
\pgfplotsset{axis background/.style={fill=white}}
\pgfplotsset{axis x line*=bottom} % solid line on the bottom with thin on the top
\pgfplotsset{axis y line*=left} % solid line on the left with thin on the right
\pgfplotsset{every y tick label/.append style={font=\color{black}}}
\pgfplotsset{every y tick/.append style={black}}
\pgfplotsset{every x tick label/.append style={font=\color{black}}}
\pgfplotsset{every x tick/.append style={black}}
\pgfplotsset{scale only axis=true}
\pgfplotsset{ylabel absolute}
% https://tex.stackexchange.com/questions/54794/using-a-pgfplots-style-legend-in-a-plain-old-tikzpicture#54834
% argument #1: any options
\newenvironment{customlegend}[1][]{%
\begingroup
% inits/clears the lists (which might be populated from previous
% axes):
\csname pgfplots@init@cleared@structures\endcsname
\pgfplotsset{#1}%
}{%
% draws the legend:
\csname pgfplots@createlegend\endcsname
\endgroup
}%
% makes \addlegendimage available (typically only available within an
% axis environment):
\def\addlegendimage{\csname pgfplots@addlegendimage\endcsname}
% definition to insert numbers
% \pgfkeys{/pgfplots/number in legend/.style={%
% /pgfplots/legend image code/.code={%
% \node at (0.125,-0.0225){#1}; % <= changed x value
% },%
% },
% }
\pgfplotsset{
every legend to name picture/.style={west}
}
\tikzstyle{upperbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=60}}]
\tikzstyle{lowerbound}=[line cap=round, postaction={decorate,draw,decoration={border, segment length=0.2cm, amplitude=0.3cm, angle=-60}}]
\pgfplotsset{
/pgfplots/upperbound/.style 1 args={
legend image code/.code={
\draw[##1, upperbound]
plot coordinates {
(0cm,0cm)
(0.6cm,0cm)
}
}
}
}
\tikzset{%
pole/.style{%
color=red,
cross out,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
pole/.default={4}
}
\tikzset{%
zero/.style{%
color=red,
circle,
draw,
inner sep=0pt,
outer sep=0pt,
minimum size=#1pt
},
zero/.default={4}
}
\tikzset{%
spring/.style={%
thick,
decoration={
zigzag,
pre length = #1cm,
post length = #1cm,
segment length = 6
},
decorate
},
spring/.default={0.2}
}
\tikzset{%
coil/.style n args={2}{%
thick,
decoration={
coil,
pre length = #1cm,
post length = #2cm,
segment length = 4
},
decorate
},
coil/.default={0.3}{0.3}
}
\tikzset{%
damper/.style n args={2}{%
thick,
decoration={markings, mark connection node=dmp, mark=at position 0.5 with {
\node (dmp) [thick,
inner sep = 0pt,
transform shape,
rotate =-90,
minimum width = #1pt,
minimum height = #2pt,
draw=none] {};
\draw [thick] ($(dmp.north east)+(0.6*#2pt,0)$) -- (dmp.south east) -- (dmp.south west) -- ($(dmp.north west)+(0.6*#2pt,0)$);
\draw [thick] ($(dmp.north)+(0,-0.3*#1pt)$) -- ($(dmp.north)+(0,0.3*#1pt)$);
}
},
decorate
},
damper/.default={12}{3}
}
\tikzset{%
actuator/.style n args={2}{%
thick,
draw=none,
decoration={
markings,
mark connection node=my node,
mark=at position .5 with {
\node [draw, inner sep=0pt, minimum width=#1cm, minimum height=#2cm,
transform shape, fill=white] (my node) {};
},
mark=at position .0 with {
\draw[<-] (0, 0) -- (my node);
},
mark=at position 1.0 with {
\draw[<-] (0, 0) -- (my node);
}
},
decorate
},
actuator/.default={0.5}{0.2}
}
\tikzset{%
ground/.style n args={2}{%
fill,
pattern = north east lines,
draw = none,
anchor = north,
minimum width = #1cm,
minimum height = #2cm,
append after command={
(\tikzlastnode.north west) edge (\tikzlastnode.north east)
}
},
ground/.default={2.5}{0.3}
}
\tikzset{%
forcesensor/.style n args={2}{%
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south,
minimum width =#1cm,
minimum height=#2cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
}
},
forcesensor/.default={2.0}{0.5}
}
\tikzset{%
inertialsensor/.style={%
rectangle,
outer sep=0pt,
inner sep=0pt,
draw=black,
fill=white!60!black,
anchor=south east,
minimum size=#1cm,
append after command={
[every edge/.append style={
thick,
black,
}]
(\tikzlastnode.north west) edge (\tikzlastnode.south east)
(\tikzlastnode.north east) edge (\tikzlastnode.south west)
}
},
inertialsensor/.default={0.3}
}
\newcommand{\AxisRotator}[1][rotate=0]{%
\tikz [x=0.1cm,y=0.30cm,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
}
\tikzstyle{cross}=[path picture={
\draw[black]
(path picture bounding box.south east) -- (path picture bounding box.north west) (path picture bounding box.south west) -- (path picture bounding box.north east);
}]
\tikzset{%
piezo/.style n args={3}{%
draw,
rectangle,
minimum width = #1cm,
minimum height = #2cm,
fill=blue!10!white,
anchor=center,
append after command={
[every edge/.append style={
thick,
black,
}]
\foreach \i in {1,...,#3}{
(${\i/(1+#3)}*(\tikzlastnode.north west)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south west)+0.1*(#1,0)$) edge (${\i/(1+#3)}*(\tikzlastnode.north east)+{(1+#3-\i)/(1+#3)}*(\tikzlastnode.south east)-0.1*(#1,0)$)
}
}
},
piezo/.default={2}{4}{10}
}
\def\voicecoil#1#2#3{
% ======================
% Parameters
% ======================
\def\voicecoilw{#1} % Total Width
\def\voicecoilh{#2} % Total Height
\def\magnetw{\voicecoilw} % Width of the magnet
\def\magneth{\voicecoilh/1.4} % Height of the magnet
\def\magnetwb{0.15*\magnetw} % Width of the borders of the magnet
\def\magnetmw{0.15*\magnetw} % Width of the middle part of the magnet
\def\magnetwg{0.5*\magnetw} % Width of the gap of the magnet
\def\magnethl{\magnetwb} % Height of the low part of the magnet
\def\magnetmh{0.15*\magneth} % Height of the middle part of the magnet
\def\magnethg{0.2*\magneth} % Height of the gap of the magnet
% ======================
\begin{scope}[shift={(0.5*\voicecoilw, 0.5*\voicecoilh)}, rotate=#3, shift={(0, -0.5*\voicecoilh)}]
% ======================
% Magnet
% ======================
\draw[fill=white] (0, 0) -| ++(0.5*\magnetw, \magneth) -| ++(-0.5*\magnetw+0.5*\magnetwg, -\magnethg) -| (0.5*\magnetw-\magnetwb, \magnethl) -| (-0.5*\magnetw+\magnetwb, \magneth-\magnethg) -| (-0.5*\magnetwg, \magneth) -| (-0.5*\magnetw, 0) -- (cycle);
\begin{scope}[shift={(0, \magnethl)}]
\draw[fill=red] (-0.5*\magnetmw, 0) rectangle (0.5*\magnetmw, \magnetmh);
\draw[fill=blue] (-0.5*\magnetmw, \magnetmh) rectangle (0.5*\magnetmw, 2*\magnetmh);
% Top conductive Magnet
\draw[fill=white] (-0.5*\magnetmw, 2*\magnetmh) -| (0.5*\magnetmw, -\magnethl+\magneth-\magnethg) -| ++(0.1, \magnethg) -| ++(-0.2-\magnetmw, -\magnethg) -| (-0.5*\magnetmw, \magnetmh);
\end{scope}
% ======================
% ======================
% Coil
% ======================
\pgfmathsetmacro{\coilwidth}{0.5*0.5*\magnetmw+0.5*0.1+0.25*\magnetwg}%
\draw[] ( \coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
\draw[] (-\coilwidth, 0.5*\magneth) -- ++(0, 0.7*\magneth);
% Point on the coil
\foreach \x in {0,1,...,9}
{
\node[circle,inner sep=0.6pt,fill] at ( \coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
\node[circle,inner sep=0.6pt,fill] at (-\coilwidth, \x*0.7*\magneth/10+0.5*\magneth);
}
\draw[fill=white] (-0.5*\magnetw, 1.2*\magneth) rectangle ++(\magnetw, \magnethg);
% ======================
% ======================
% Coordinates
% ======================
% Force
\coordinate[] (vc_force) at (0, \magneth-0.5*\magnethg);
% Coil
\coordinate[] (vc_coil) at (0, \voicecoilh);
% Magnet
\coordinate[] (vc_magnet) at (0, 0);
% Coil Wires
\coordinate[] (vc_wire_one) at ( \coilwidth, 1.2*\magneth);
\coordinate[] (vc_wire_two) at (-\coilwidth, 1.2*\magneth);
% ======================
\end{scope}
}
\tikzset{%
->-/.style={
decoration={
markings,
mark = at position #1 with {\arrow{>}
}
},
postaction={decorate}
}
}
\tikzset{%
-<-/.style={
decoration={
markings,
mark = at position #1 with {\arrow{<}
}
},
postaction={decorate}
}
}
\tikzset{%
labelc/.style= {%
draw,
fill=white,
shape=circle,
inner sep=2pt,
outer sep=6pt,
}
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="184.41pt" height="180.72pt" viewBox="0 0 184.41 180.72" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 7.5 -5.28125 C 7.5 -6.046875 6.84375 -6.78125 5.53125 -6.78125 L 2.3125 -6.78125 C 2.125 -6.78125 2.015625 -6.78125 2.015625 -6.59375 C 2.015625 -6.484375 2.109375 -6.484375 2.3125 -6.484375 C 2.4375 -6.484375 2.609375 -6.46875 2.734375 -6.453125 C 2.890625 -6.4375 2.953125 -6.40625 2.953125 -6.296875 C 2.953125 -6.265625 2.9375 -6.234375 2.90625 -6.109375 L 1.578125 -0.78125 C 1.484375 -0.390625 1.453125 -0.3125 0.671875 -0.3125 C 0.5 -0.3125 0.390625 -0.3125 0.390625 -0.125 C 0.390625 0 0.515625 0 0.546875 0 L 1.8125 -0.03125 L 2.4375 -0.015625 C 2.65625 -0.015625 2.875 0 3.09375 0 C 3.15625 0 3.296875 0 3.296875 -0.203125 C 3.296875 -0.3125 3.203125 -0.3125 3.015625 -0.3125 C 2.640625 -0.3125 2.359375 -0.3125 2.359375 -0.484375 C 2.359375 -0.546875 2.390625 -0.59375 2.390625 -0.65625 L 3.015625 -3.140625 L 4.703125 -3.140625 C 6.109375 -3.140625 7.5 -4.171875 7.5 -5.28125 Z M 6.5625 -5.53125 C 6.5625 -5.140625 6.375 -4.28125 5.984375 -3.921875 C 5.484375 -3.484375 4.890625 -3.40625 4.453125 -3.40625 L 3.046875 -3.40625 L 3.734375 -6.109375 C 3.8125 -6.453125 3.828125 -6.484375 4.265625 -6.484375 L 5.21875 -6.484375 C 6.046875 -6.484375 6.5625 -6.21875 6.5625 -5.53125 Z M 6.5625 -5.53125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 6.859375 -3.703125 C 6.859375 -4.25 6.59375 -4.390625 6.421875 -4.390625 C 6.1875 -4.390625 5.9375 -4.140625 5.9375 -3.921875 C 5.9375 -3.78125 6 -3.734375 6.078125 -3.640625 C 6.1875 -3.53125 6.4375 -3.28125 6.4375 -2.796875 C 6.4375 -2.46875 6.15625 -1.484375 5.890625 -0.984375 C 5.640625 -0.453125 5.28125 -0.109375 4.796875 -0.109375 C 4.328125 -0.109375 4.0625 -0.40625 4.0625 -0.96875 C 4.0625 -1.25 4.140625 -1.5625 4.171875 -1.703125 L 4.59375 -3.375 C 4.640625 -3.59375 4.734375 -3.953125 4.734375 -4.015625 C 4.734375 -4.1875 4.59375 -4.28125 4.453125 -4.28125 C 4.328125 -4.28125 4.15625 -4.203125 4.078125 -4 C 4.046875 -3.9375 3.59375 -2.03125 3.515625 -1.78125 C 3.453125 -1.484375 3.421875 -1.296875 3.421875 -1.125 C 3.421875 -1.015625 3.421875 -1 3.4375 -0.9375 C 3.203125 -0.421875 2.90625 -0.109375 2.53125 -0.109375 C 1.734375 -0.109375 1.734375 -0.84375 1.734375 -1.015625 C 1.734375 -1.328125 1.78125 -1.71875 2.25 -2.9375 C 2.359375 -3.234375 2.421875 -3.375 2.421875 -3.578125 C 2.421875 -4.03125 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.859375 1.21875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.59375 1.703125 -3.3125 1.640625 -3.15625 C 1.203125 -1.984375 1.078125 -1.515625 1.078125 -1.140625 C 1.078125 -0.234375 1.75 0.109375 2.5 0.109375 C 2.65625 0.109375 3.125 0.109375 3.53125 -0.59375 C 3.78125 0.046875 4.46875 0.109375 4.765625 0.109375 C 5.515625 0.109375 5.953125 -0.515625 6.21875 -1.109375 C 6.546875 -1.890625 6.859375 -3.21875 6.859375 -3.703125 Z M 6.859375 -3.703125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 7.140625 -0.203125 C 7.140625 -0.3125 7.046875 -0.3125 6.859375 -0.3125 C 6.484375 -0.3125 6.21875 -0.3125 6.21875 -0.484375 C 6.21875 -0.546875 6.234375 -0.59375 6.234375 -0.65625 L 7.578125 -6.015625 C 7.671875 -6.375 7.6875 -6.484375 8.421875 -6.484375 C 8.671875 -6.484375 8.75 -6.484375 8.75 -6.671875 C 8.75 -6.78125 8.640625 -6.78125 8.609375 -6.78125 L 7.34375 -6.75 L 6.0625 -6.78125 C 5.984375 -6.78125 5.875 -6.78125 5.875 -6.59375 C 5.875 -6.484375 5.96875 -6.484375 6.15625 -6.484375 C 6.15625 -6.484375 6.359375 -6.484375 6.53125 -6.453125 C 6.703125 -6.4375 6.796875 -6.421875 6.796875 -6.296875 C 6.796875 -6.265625 6.78125 -6.234375 6.75 -6.109375 L 6.15625 -3.6875 L 3.125 -3.6875 L 3.71875 -6.015625 C 3.8125 -6.375 3.828125 -6.484375 4.546875 -6.484375 C 4.8125 -6.484375 4.890625 -6.484375 4.890625 -6.671875 C 4.890625 -6.78125 4.78125 -6.78125 4.75 -6.78125 L 3.484375 -6.75 L 2.203125 -6.78125 C 2.109375 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.484375 2.09375 -6.484375 2.28125 -6.484375 C 2.28125 -6.484375 2.5 -6.484375 2.65625 -6.453125 C 2.84375 -6.4375 2.9375 -6.421875 2.9375 -6.296875 C 2.9375 -6.265625 2.921875 -6.234375 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.53125 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.078125 0 C 3.15625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.1875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.546875 2.359375 -0.59375 2.375 -0.65625 L 3.046875 -3.375 L 6.078125 -3.375 L 5.390625 -0.640625 C 5.296875 -0.3125 5.109375 -0.3125 4.484375 -0.3125 C 4.34375 -0.3125 4.25 -0.3125 4.25 -0.109375 C 4.25 0 4.390625 0 4.390625 0 L 5.65625 -0.03125 L 6.296875 -0.015625 C 6.515625 -0.015625 6.734375 0 6.9375 0 C 7.015625 0 7.140625 0 7.140625 -0.203125 Z M 7.140625 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-4">
<path style="stroke:none;" d="M 4.328125 -1.421875 C 4.328125 -1.46875 4.28125 -1.515625 4.203125 -1.515625 C 4.109375 -1.515625 4.09375 -1.453125 4.0625 -1.390625 C 3.828125 -0.75 3.203125 -0.5625 2.875 -0.5625 C 2.671875 -0.5625 2.5 -0.609375 2.28125 -0.6875 C 1.953125 -0.8125 1.796875 -0.859375 1.59375 -0.859375 C 1.59375 -0.859375 1.40625 -0.859375 1.328125 -0.828125 C 1.859375 -1.40625 2.140625 -1.65625 2.5 -1.953125 C 2.5 -1.953125 3.125 -2.5 3.484375 -2.859375 C 4.421875 -3.78125 4.640625 -4.25 4.640625 -4.296875 C 4.640625 -4.390625 4.53125 -4.390625 4.53125 -4.390625 C 4.46875 -4.390625 4.4375 -4.375 4.375 -4.28125 C 4.078125 -3.8125 3.875 -3.640625 3.640625 -3.640625 C 3.40625 -3.640625 3.28125 -3.796875 3.125 -3.96875 C 2.9375 -4.1875 2.765625 -4.390625 2.4375 -4.390625 C 1.703125 -4.390625 1.25 -3.46875 1.25 -3.265625 C 1.25 -3.203125 1.265625 -3.15625 1.359375 -3.15625 C 1.453125 -3.15625 1.46875 -3.203125 1.484375 -3.265625 C 1.671875 -3.71875 2.25 -3.734375 2.328125 -3.734375 C 2.546875 -3.734375 2.734375 -3.65625 2.96875 -3.578125 C 3.359375 -3.421875 3.46875 -3.421875 3.734375 -3.421875 C 3.375 -3 2.53125 -2.28125 2.34375 -2.125 L 1.453125 -1.296875 C 0.78125 -0.625 0.421875 -0.0625 0.421875 0.015625 C 0.421875 0.109375 0.546875 0.109375 0.546875 0.109375 C 0.625 0.109375 0.640625 0.09375 0.703125 -0.015625 C 0.9375 -0.375 1.234375 -0.640625 1.546875 -0.640625 C 1.78125 -0.640625 1.875 -0.546875 2.125 -0.265625 C 2.296875 -0.046875 2.46875 0.109375 2.765625 0.109375 C 3.75 0.109375 4.328125 -1.15625 4.328125 -1.421875 Z M 4.328125 -1.421875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.5625 L 2.328125 -4.421875 C 2.328125 -4.609375 2.3125 -4.609375 2.125 -4.609375 C 1.671875 -4.171875 1.046875 -4.171875 0.765625 -4.171875 L 0.765625 -3.921875 C 0.921875 -3.921875 1.390625 -3.921875 1.765625 -4.109375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 L 2.046875 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.25 -1.109375 3.1875 -0.703125 3.09375 -0.625 C 3.03125 -0.59375 2.5 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.09375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.59375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.609375 1.890625 -4.609375 C 1.015625 -4.609375 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.015625 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.484375 1.125 -3.71875 0.765625 -3.71875 C 0.984375 -4.21875 1.453125 -4.359375 1.78125 -4.359375 C 2.46875 -4.359375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.171875 2.1875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.296875 0 Z M 3.515625 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 3.578125 -1.203125 C 3.578125 -1.75 3.125 -2.28125 2.359375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.65625 C 3.359375 -4.203125 2.71875 -4.609375 1.953125 -4.609375 C 1.1875 -4.609375 0.59375 -4.234375 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.3125 0.953125 -3.3125 C 1.171875 -3.3125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.015625 0.953125 -4.03125 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.65625 C 2.6875 -3.359375 2.59375 -3.046875 2.40625 -2.828125 C 2.171875 -2.5625 1.984375 -2.546875 1.640625 -2.53125 C 1.453125 -2.515625 1.453125 -2.515625 1.40625 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.515625 -2.328125 L 1.890625 -2.328125 C 2.4375 -2.328125 2.828125 -1.953125 2.828125 -1.203125 C 2.828125 -0.34375 2.328125 -0.078125 1.921875 -0.078125 C 1.640625 -0.078125 1.03125 -0.15625 0.75 -0.5625 C 1.078125 -0.578125 1.140625 -0.8125 1.140625 -0.953125 C 1.140625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.5625 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.5 3.578125 -1.203125 Z M 3.578125 -1.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 8.09375 -2.984375 C 8.09375 -3.203125 7.890625 -3.203125 7.71875 -3.203125 L 4.53125 -3.203125 L 4.53125 -6.390625 C 4.53125 -6.5625 4.53125 -6.765625 4.328125 -6.765625 C 4.109375 -6.765625 4.109375 -6.578125 4.109375 -6.390625 L 4.109375 -3.203125 L 0.921875 -3.203125 C 0.75 -3.203125 0.546875 -3.203125 0.546875 -3 C 0.546875 -2.78125 0.75 -2.78125 0.921875 -2.78125 L 4.109375 -2.78125 L 4.109375 0.390625 C 4.109375 0.5625 4.109375 0.765625 4.3125 0.765625 C 4.53125 0.765625 4.53125 0.578125 4.53125 0.390625 L 4.53125 -2.78125 L 7.71875 -2.78125 C 7.875 -2.78125 8.09375 -2.78125 8.09375 -2.984375 Z M 8.09375 -2.984375 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 6.890625 -2.484375 C 6.890625 -2.6875 6.703125 -2.6875 6.5625 -2.6875 L 1.15625 -2.6875 C 1.015625 -2.6875 0.828125 -2.6875 0.828125 -2.484375 C 0.828125 -2.28125 1.015625 -2.28125 1.15625 -2.28125 L 6.5625 -2.28125 C 6.703125 -2.28125 6.890625 -2.28125 6.890625 -2.484375 Z M 6.890625 -2.484375 "/>
</symbol>
<symbol overflow="visible" id="glyph4-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph4-1">
<path style="stroke:none;" d="M 5.09375 23.4375 L 5.09375 22.890625 L 3.03125 22.890625 L 3.03125 0.15625 L 5.09375 0.15625 L 5.09375 -0.390625 L 2.484375 -0.390625 L 2.484375 23.4375 Z M 5.09375 23.4375 "/>
</symbol>
<symbol overflow="visible" id="glyph4-2">
<path style="stroke:none;" d="M 2.75 23.4375 L 2.75 -0.390625 L 0.140625 -0.390625 L 0.140625 0.15625 L 2.203125 0.15625 L 2.203125 22.890625 L 0.140625 22.890625 L 0.140625 23.4375 Z M 2.75 23.4375 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 43 36 L 183.820312 36 L 183.820312 165 L 43 165 Z M 43 36 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 162 67 L 183.820312 67 L 183.820312 99 L 162 99 Z M 162 67 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 162 44 L 183.820312 44 L 183.820312 76 L 162 76 Z M 162 44 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 162 21 L 183.820312 21 L 183.820312 54 L 162 54 Z M 162 21 "/>
</clipPath>
</defs>
<g id="surface1">
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M -70.867419 -56.691963 L 70.865845 -56.691963 L 70.865845 56.693081 L -70.867419 56.693081 Z M -70.867419 -56.691963 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="88.033347" y="10.743724"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 28.347433 -19.941947 L 51.025226 -19.941947 L 51.025226 -2.934583 L 28.347433 -2.934583 Z M 28.347433 -19.941947 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="125.687875" y="84.355212"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="132.79713" y="85.844447"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 28.347433 2.935701 L 51.025226 2.935701 L 51.025226 19.943066 L 28.347433 19.943066 Z M 28.347433 2.935701 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="125.687875" y="61.550174"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="132.79713" y="63.039409"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 28.347433 25.809431 L 51.025226 25.809431 L 51.025226 42.820715 L 28.347433 42.820715 Z M 28.347433 25.809431 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="125.687875" y="38.746133"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="132.79713" y="40.235368"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.842388 34.317032 C 10.842388 38.165242 7.719146 41.288484 3.867017 41.288484 C 0.0148879 41.288484 -3.108354 38.165242 -3.108354 34.317032 C -3.108354 30.464903 0.0148879 27.341662 3.867017 27.341662 C 7.719146 27.341662 10.842388 30.464903 10.842388 34.317032 Z M 10.842388 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="91.441941" y="40.25989"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="86.054677" y="52.084458"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -20.115719 34.317032 C -20.115719 38.165242 -23.238961 41.288484 -27.091089 41.288484 C -30.9393 41.288484 -34.062541 38.165242 -34.062541 34.317032 C -34.062541 30.464903 -30.9393 27.341662 -27.091089 27.341662 C -23.238961 27.341662 -20.115719 30.464903 -20.115719 34.317032 Z M -20.115719 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="60.584666" y="40.25989"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="55.197402" y="52.084458"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -14.954728 -108.086338 L 14.953154 -108.086338 L 14.953154 -77.531862 L -14.954728 -77.531862 Z M -14.954728 -108.086338 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="80.314044" y="152.552023"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="85.555275" y="160.496605"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="93.809865" y="161.985841"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="85.555275" y="172.413479"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="93.809865" y="173.902714"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-2" x="98.26561" y="152.552023"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -91.209638 34.317032 L -38.69842 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054352 0.00162231 L 1.610492 1.682765 L 3.08786 0.00162231 L 1.610492 -1.683439 Z M 6.054352 0.00162231 " transform="matrix(0.996811,0,0,-0.996811,50.507925,37.35318)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="4.800641" y="33.546768"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.867017 -11.438265 L 3.867017 22.709702 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053625 -0.000486837 L 1.609765 1.684575 L 3.087133 -0.000486837 L 1.609765 -1.68163 Z M 6.053625 -0.000486837 " transform="matrix(0,-0.996811,-0.996811,0,95.76514,51.753069)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 97.75 82.960938 C 97.75 81.863281 96.863281 80.976562 95.765625 80.976562 C 94.667969 80.976562 93.777344 81.863281 93.777344 82.960938 C 93.777344 84.058594 94.667969 84.949219 95.765625 84.949219 C 96.863281 84.949219 97.75 84.058594 97.75 82.960938 Z M 97.75 82.960938 "/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -27.091089 11.439384 L -27.091089 22.709702 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053625 0.00157942 L 1.609765 1.682722 L 3.087133 0.00157942 L 1.609765 -1.683482 Z M 6.053625 0.00157942 " transform="matrix(0,-0.996811,-0.996811,0,64.907824,51.753069)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 66.894531 60.15625 C 66.894531 59.058594 66.003906 58.171875 64.90625 58.171875 C 63.8125 58.171875 62.921875 59.058594 62.921875 60.15625 C 62.921875 61.253906 63.8125 62.144531 64.90625 62.144531 C 66.003906 62.144531 66.894531 61.253906 66.894531 60.15625 Z M 66.894531 60.15625 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -48.236652 34.317032 L -48.236652 -45.750819 L 91.208064 -45.750819 L 91.208064 -92.807141 L 20.086713 -92.807141 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054929 -0.00143927 L 1.60715 1.683622 L 3.088437 -0.00143927 L 1.60715 -1.682582 Z M 6.054929 -0.00143927 " transform="matrix(-0.996811,0,0,0.996811,114.762181,164.071747)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 45.8125 37.351562 C 45.8125 36.257812 44.925781 35.367188 43.828125 35.367188 C 42.730469 35.367188 41.839844 36.257812 41.839844 37.351562 C 41.839844 38.449219 42.730469 39.339844 43.828125 39.339844 C 44.925781 39.339844 45.8125 38.449219 45.8125 37.351562 Z M 45.8125 37.351562 "/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -15.452409 -86.497957 L -79.868782 -86.497957 L -79.868782 -11.438265 L 23.213874 -11.438265 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054566 0.000795006 L 1.606787 1.681938 L 3.088074 0.000795006 L 1.606787 -1.684266 Z M 6.054566 0.000795006 " transform="matrix(0.996811,0,0,-0.996811,112.222556,82.96173)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -15.452409 -99.116324 L -91.209638 -99.116324 L -91.209638 11.439384 L 23.213874 11.439384 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054566 0.000323656 L 1.606787 1.681466 L 3.088074 0.000323656 L 1.606787 -1.684738 Z M 6.054566 0.000323656 " transform="matrix(0.996811,0,0,-0.996811,112.222556,60.156573)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -20.115719 34.317032 L -7.740314 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052479 0.00162231 L 1.60862 1.682765 L 3.085987 0.00162231 L 1.60862 -1.683439 Z M 6.052479 0.00162231 " transform="matrix(0.996811,0,0,-0.996811,81.365261,37.35318)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.842388 34.317032 L 23.213874 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054566 0.00162231 L 1.606787 1.682765 L 3.088074 0.00162231 L 1.606787 -1.683439 Z M 6.054566 0.00162231 " transform="matrix(0.996811,0,0,-0.996811,112.222556,37.35318)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.522907 -11.438265 L 86.576104 -11.438265 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 181.414062 82.960938 L 176.984375 81.285156 L 178.457031 82.960938 L 176.984375 84.640625 Z M 181.414062 82.960938 "/>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053717 0.000795006 L 1.609858 1.681938 L 3.087225 0.000795006 L 1.609858 -1.684266 Z M 6.053717 0.000795006 " transform="matrix(0.996811,0,0,-0.996811,175.379652,82.96173)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="169.948269" y="77.665614"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="174.566493" y="79.15485"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.522907 11.439384 L 86.576104 11.439384 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 181.414062 60.15625 L 176.984375 58.480469 L 178.457031 60.15625 L 176.984375 61.835938 Z M 181.414062 60.15625 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053717 0.000323656 L 1.609858 1.681466 L 3.087225 0.000323656 L 1.609858 -1.684738 Z M 6.053717 0.000323656 " transform="matrix(0.996811,0,0,-0.996811,175.379652,60.156573)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="169.948269" y="54.860577"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="174.566493" y="56.349812"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.522907 34.317032 L 86.576104 34.317032 " transform="matrix(0.996811,0,0,-0.996811,91.910941,71.559151)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 181.414062 37.351562 L 176.984375 35.675781 L 178.457031 37.351562 L 176.984375 39.03125 Z M 181.414062 37.351562 "/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053717 0.00162231 L 1.609858 1.682765 L 3.087225 0.00162231 L 1.609858 -1.683439 Z M 6.053717 0.00162231 " transform="matrix(0.996811,0,0,-0.996811,175.379652,37.35318)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="169.948269" y="32.056536"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="174.566493" y="33.545771"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="190.24pt" height="68.65pt" viewBox="0 0 190.24 68.65" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 11.53125 -4.265625 C 11.53125 -4.578125 11.25 -4.578125 11 -4.578125 L 6.453125 -4.578125 L 6.453125 -9.109375 C 6.453125 -9.34375 6.453125 -9.640625 6.171875 -9.640625 C 5.859375 -9.640625 5.859375 -9.375 5.859375 -9.109375 L 5.859375 -4.578125 L 1.3125 -4.578125 C 1.078125 -4.578125 0.78125 -4.578125 0.78125 -4.28125 C 0.78125 -3.96875 1.0625 -3.96875 1.3125 -3.96875 L 5.859375 -3.96875 L 5.859375 0.5625 C 5.859375 0.8125 5.859375 1.09375 6.140625 1.09375 C 6.453125 1.09375 6.453125 0.828125 6.453125 0.5625 L 6.453125 -3.96875 L 11 -3.96875 C 11.234375 -3.96875 11.53125 -3.96875 11.53125 -4.265625 Z M 11.53125 -4.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 6.875 -2.484375 C 6.875 -2.671875 6.6875 -2.671875 6.546875 -2.671875 L 1.15625 -2.671875 C 1.015625 -2.671875 0.828125 -2.671875 0.828125 -2.484375 C 0.828125 -2.28125 1.015625 -2.28125 1.15625 -2.28125 L 6.546875 -2.28125 C 6.6875 -2.28125 6.875 -2.28125 6.875 -2.484375 Z M 6.875 -2.484375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 6.375 -2.453125 C 6.375 -2.484375 6.34375 -2.5625 6.25 -2.5625 C 6.15625 -2.5625 6.15625 -2.5 6.078125 -2.34375 C 5.75 -1.4375 5.3125 -0.3125 3.59375 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.5 -0.3125 2.453125 -0.3125 C 2.34375 -0.328125 2.3125 -0.34375 2.3125 -0.421875 C 2.3125 -0.453125 2.3125 -0.46875 2.375 -0.640625 L 3.703125 -6 C 3.796875 -6.34375 3.828125 -6.453125 4.75 -6.453125 C 5.046875 -6.453125 5.125 -6.453125 5.125 -6.640625 C 5.125 -6.765625 5.015625 -6.765625 4.96875 -6.765625 L 3.5 -6.734375 L 2.1875 -6.765625 C 2.125 -6.765625 2 -6.765625 2 -6.5625 C 2 -6.453125 2.09375 -6.453125 2.28125 -6.453125 C 2.28125 -6.453125 2.484375 -6.453125 2.65625 -6.4375 C 2.828125 -6.421875 2.921875 -6.40625 2.921875 -6.28125 C 2.921875 -6.234375 2.90625 -6.21875 2.875 -6.09375 L 1.5625 -0.765625 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.46875 0 0.65625 0 L 5.234375 0 C 5.484375 0 5.484375 0 5.546875 -0.171875 L 6.328125 -2.3125 C 6.375 -2.421875 6.375 -2.453125 6.375 -2.453125 Z M 6.375 -2.453125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 4.8125 -3.78125 C 4.859375 -3.90625 4.859375 -3.9375 4.859375 -4 C 4.859375 -4.1875 4.71875 -4.265625 4.5625 -4.265625 C 4.46875 -4.265625 4.3125 -4.203125 4.21875 -4.0625 C 4.203125 -4.015625 4.125 -3.703125 4.078125 -3.53125 L 3.890625 -2.734375 L 3.4375 -0.953125 C 3.390625 -0.796875 2.96875 -0.109375 2.3125 -0.109375 C 1.8125 -0.109375 1.703125 -0.546875 1.703125 -0.90625 C 1.703125 -1.359375 1.875 -1.984375 2.203125 -2.859375 C 2.375 -3.265625 2.40625 -3.375 2.40625 -3.5625 C 2.40625 -4.015625 2.09375 -4.375 1.59375 -4.375 C 0.65625 -4.375 0.28125 -2.9375 0.28125 -2.859375 C 0.28125 -2.75 0.40625 -2.75 0.40625 -2.75 C 0.5 -2.75 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.859375 1.234375 -4.15625 1.5625 -4.15625 C 1.640625 -4.15625 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.59375 1.71875 -3.34375 1.640625 -3.15625 C 1.25 -2.09375 1.0625 -1.53125 1.0625 -1.0625 C 1.0625 -0.1875 1.6875 0.109375 2.28125 0.109375 C 2.671875 0.109375 3 -0.0625 3.28125 -0.34375 C 3.15625 0.171875 3.03125 0.65625 2.640625 1.1875 C 2.375 1.53125 2 1.8125 1.546875 1.8125 C 1.40625 1.8125 0.953125 1.78125 0.796875 1.390625 C 0.953125 1.390625 1.078125 1.390625 1.21875 1.28125 C 1.3125 1.1875 1.421875 1.0625 1.421875 0.875 C 1.421875 0.5625 1.15625 0.53125 1.046875 0.53125 C 0.828125 0.53125 0.5 0.6875 0.5 1.171875 C 0.5 1.671875 0.9375 2.03125 1.546875 2.03125 C 2.5625 2.03125 3.59375 1.125 3.859375 0.015625 Z M 4.8125 -3.78125 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.015625 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.5625 L 2.328125 -4.40625 C 2.328125 -4.59375 2.3125 -4.609375 2.109375 -4.609375 C 1.671875 -4.171875 1.046875 -4.15625 0.75 -4.15625 L 0.75 -3.90625 C 0.921875 -3.90625 1.375 -3.90625 1.765625 -4.109375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.0625 -0.25 L 0.8125 -0.25 L 0.8125 0 L 2.046875 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph3-2">
<path style="stroke:none;" d="M 3.5 -1.265625 L 3.265625 -1.265625 C 3.25 -1.109375 3.171875 -0.703125 3.09375 -0.625 C 3.03125 -0.59375 2.5 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.09375 -1.421875 2.515625 -1.75 C 3.03125 -2.171875 3.5 -2.59375 3.5 -3.25 C 3.5 -4.09375 2.765625 -4.609375 1.875 -4.609375 C 1.015625 -4.609375 0.4375 -4 0.4375 -3.359375 C 0.4375 -3.015625 0.734375 -2.96875 0.8125 -2.96875 C 0.96875 -2.96875 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.46875 1.125 -3.71875 0.765625 -3.71875 C 0.984375 -4.203125 1.453125 -4.359375 1.78125 -4.359375 C 2.46875 -4.359375 2.828125 -3.8125 2.828125 -3.25 C 2.828125 -2.65625 2.40625 -2.171875 2.171875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.296875 0 Z M 3.5 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph4-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph4-1">
<path style="stroke:none;" d="M 3.125 -1.078125 C 3.125 -1.71875 2.421875 -1.84375 2.171875 -1.890625 C 2.109375 -1.90625 1.921875 -1.921875 1.890625 -1.9375 C 1.625 -1.984375 1.5 -2.140625 1.5 -2.296875 C 1.5 -2.453125 1.625 -2.640625 1.78125 -2.734375 C 1.96875 -2.84375 2.21875 -2.859375 2.328125 -2.859375 C 2.484375 -2.859375 2.84375 -2.84375 2.984375 -2.609375 C 2.8125 -2.5625 2.703125 -2.421875 2.703125 -2.28125 C 2.703125 -2.125 2.84375 -2.0625 2.921875 -2.0625 C 3 -2.0625 3.265625 -2.109375 3.265625 -2.453125 C 3.265625 -2.90625 2.765625 -3.0625 2.34375 -3.0625 C 1.25 -3.0625 1.0625 -2.265625 1.0625 -2.046875 C 1.0625 -1.796875 1.203125 -1.625 1.296875 -1.546875 C 1.484375 -1.40625 1.609375 -1.375 2.09375 -1.296875 C 2.234375 -1.265625 2.671875 -1.171875 2.671875 -0.828125 C 2.671875 -0.71875 2.609375 -0.453125 2.3125 -0.28125 C 2.046875 -0.125 1.703125 -0.125 1.609375 -0.125 C 1.34375 -0.125 0.9375 -0.1875 0.78125 -0.421875 C 1.015625 -0.4375 1.171875 -0.625 1.171875 -0.8125 C 1.171875 -0.984375 1.046875 -1.0625 0.890625 -1.0625 C 0.6875 -1.0625 0.5 -0.90625 0.5 -0.609375 C 0.5 -0.1875 0.9375 0.0625 1.609375 0.0625 C 2.890625 0.0625 3.125 -0.8125 3.125 -1.078125 Z M 3.125 -1.078125 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 0.105469 38 L 26 38 L 26 40 L 0.105469 40 Z M 0.105469 38 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 168 23 L 189.378906 23 L 189.378906 55 L 168 55 Z M 168 23 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 23 36 L 55 36 L 55 68.300781 L 23 68.300781 Z M 23 36 "/>
</clipPath>
</defs>
<g id="surface1">
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.963503 0.000158867 C 9.963503 5.500716 5.503379 9.96084 -0.00110506 9.96084 C -5.501663 9.96084 -9.961787 5.500716 -9.961787 0.000158867 C -9.961787 -5.500399 -5.501663 -9.964449 -0.00110506 -9.964449 C 5.503379 -9.964449 9.963503 -5.500399 9.963503 0.000158867 Z M 9.963503 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="33.047466" y="43.250495"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="29.520448" y="56.782504"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 38.809039 -14.173298 L 72.825336 -14.173298 L 72.825336 14.173616 L 38.809039 14.173616 Z M 38.809039 -14.173298 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="91.372108" y="42.49236"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 121.596161 0.000158867 C 121.596161 5.500716 117.132111 9.96084 111.631554 9.96084 C 106.130996 9.96084 101.666946 5.500716 101.666946 0.000158867 C 101.666946 -5.500399 106.130996 -9.964449 111.631554 -9.964449 C 117.132111 -9.964449 121.596161 -5.500399 121.596161 0.000158867 Z M 121.596161 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="144.112222" y="43.250495"/>
</g>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -14.594662 0.000158867 L -38.3087 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051782 0.000158867 L 1.607362 1.684484 L 3.087527 0.000158867 L 1.607362 -1.684166 Z M 6.051782 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,21.865635,39.105627)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="4.895991" y="33.378824"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="9.756212" y="34.866241"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.963503 0.000158867 L 33.677541 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051644 0.000158867 L 1.607225 1.684484 L 3.08739 0.000158867 L 1.607225 -1.684166 Z M 6.051644 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,69.893115,39.105627)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 73.320033 0.000158867 L 97.034071 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052911 0.000158867 L 1.608491 1.684484 L 3.088656 0.000158867 L 1.608491 -1.684166 Z M 6.052911 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,132.930918,39.105627)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 121.596161 0.000158867 L 145.306274 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 186.980469 39.105469 L 182.558594 37.429688 L 184.03125 39.105469 L 182.558594 40.78125 Z M 186.980469 39.105469 "/>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052783 0.000158867 L 1.608364 1.684484 L 3.088528 0.000158867 L 1.608364 -1.684166 Z M 6.052783 0.000158867 " transform="matrix(0.994928,0,0,-0.994928,180.958388,39.105627)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="175.496216" y="33.378824"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="180.356437" y="34.866241"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 135.769618 0.000158867 L 135.769618 -28.346755 L -0.00110506 -28.346755 L -0.00110506 -14.597324 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 39.210938 50.429688 L 37.539062 54.851562 L 39.210938 53.378906 L 40.886719 54.851562 Z M 39.210938 50.429688 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053046 0.00110506 L 1.608626 1.681504 L 3.088791 0.00110506 L 1.608626 -1.68322 Z M 6.053046 0.00110506 " transform="matrix(0,-0.994928,-0.994928,0,39.212037,56.452029)"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 176.273438 39.105469 C 176.273438 38.011719 175.386719 37.125 174.292969 37.125 C 173.195312 37.125 172.308594 38.011719 172.308594 39.105469 C 172.308594 40.199219 173.195312 41.089844 174.292969 41.089844 C 175.386719 41.089844 176.273438 40.199219 176.273438 39.105469 Z M 176.273438 39.105469 "/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 111.631554 14.597642 L 111.631554 38.307754 " transform="matrix(0.994928,0,0,-0.994928,39.212037,39.105627)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052728 0.0000238055 L 1.608309 1.684349 L 3.088473 0.0000238055 L 1.608309 -1.684301 Z M 6.052728 0.0000238055 " transform="matrix(0,0.994928,0.994928,0,150.27732,21.759224)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="154.076421" y="9.05782"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-2" x="158.936642" y="10.545237"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,167 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="231.03pt" height="115.04pt" viewBox="0 0 231.03 115.04" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 8.046875 -2.96875 C 8.046875 -3.1875 7.859375 -3.1875 7.671875 -3.1875 L 4.5 -3.1875 L 4.5 -6.359375 C 4.5 -6.53125 4.5 -6.734375 4.296875 -6.734375 C 4.09375 -6.734375 4.09375 -6.53125 4.09375 -6.359375 L 4.09375 -3.1875 L 0.921875 -3.1875 C 0.75 -3.1875 0.546875 -3.1875 0.546875 -2.984375 C 0.546875 -2.765625 0.734375 -2.765625 0.921875 -2.765625 L 4.09375 -2.765625 L 4.09375 0.390625 C 4.09375 0.5625 4.09375 0.765625 4.296875 0.765625 C 4.5 0.765625 4.5 0.578125 4.5 0.390625 L 4.5 -2.765625 L 7.671875 -2.765625 C 7.84375 -2.765625 8.046875 -2.765625 8.046875 -2.96875 Z M 8.046875 -2.96875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 7.75 -0.078125 C 7.75 -0.078125 7.75 -0.109375 7.703125 -0.203125 L 4.359375 -6.890625 C 4.296875 -7.015625 4.28125 -7.078125 4.109375 -7.078125 C 3.9375 -7.078125 3.921875 -7.015625 3.84375 -6.890625 L 0.515625 -0.203125 C 0.46875 -0.109375 0.46875 -0.078125 0.46875 -0.078125 C 0.46875 0 0.515625 0 0.6875 0 L 7.53125 0 C 7.6875 0 7.75 0 7.75 -0.078125 Z M 6.453125 -0.75 L 1.125 -0.75 L 3.796875 -6.078125 Z M 6.453125 -0.75 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 3.96875 -5.234375 L 2.46875 -6.828125 L 0.96875 -5.234375 L 1.09375 -5.09375 L 2.46875 -6.15625 L 3.84375 -5.09375 Z M 3.96875 -5.234375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.015625 -0.25 C 2.3125 -0.25 2.3125 -0.34375 2.3125 -0.5625 L 2.3125 -4.40625 C 2.3125 -4.59375 2.3125 -4.59375 2.109375 -4.59375 C 1.671875 -4.15625 1.03125 -4.15625 0.75 -4.15625 L 0.75 -3.90625 C 0.921875 -3.90625 1.375 -3.90625 1.765625 -4.09375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.0625 -0.25 L 0.796875 -0.25 L 0.796875 0 L 2.03125 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 3.5 -1.265625 L 3.265625 -1.265625 C 3.234375 -1.109375 3.171875 -0.703125 3.078125 -0.625 C 3.03125 -0.59375 2.484375 -0.59375 2.390625 -0.59375 L 1.125 -0.59375 C 1.84375 -1.234375 2.09375 -1.421875 2.5 -1.75 C 3.015625 -2.15625 3.5 -2.59375 3.5 -3.25 C 3.5 -4.078125 2.765625 -4.59375 1.875 -4.59375 C 1.015625 -4.59375 0.4375 -4 0.4375 -3.359375 C 0.4375 -3 0.734375 -2.96875 0.796875 -2.96875 C 0.96875 -2.96875 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.453125 1.125 -3.703125 0.765625 -3.703125 C 0.96875 -4.1875 1.453125 -4.34375 1.765625 -4.34375 C 2.46875 -4.34375 2.828125 -3.8125 2.828125 -3.25 C 2.828125 -2.640625 2.390625 -2.171875 2.171875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.28125 0 Z M 3.5 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 10.34375 -6.640625 C 10.34375 -6.671875 10.3125 -6.75 10.234375 -6.75 C 10 -6.75 9.71875 -6.71875 9.46875 -6.71875 C 9.140625 -6.71875 8.765625 -6.75 8.4375 -6.75 C 8.390625 -6.75 8.25 -6.75 8.25 -6.5625 C 8.25 -6.453125 8.34375 -6.4375 8.40625 -6.4375 C 8.640625 -6.421875 8.984375 -6.34375 8.984375 -6.046875 C 8.984375 -5.9375 8.9375 -5.859375 8.859375 -5.734375 L 6.1875 -1.078125 L 5.828125 -5.96875 C 5.8125 -6.171875 5.796875 -6.421875 6.515625 -6.4375 C 6.6875 -6.4375 6.78125 -6.4375 6.78125 -6.640625 C 6.78125 -6.734375 6.671875 -6.75 6.640625 -6.75 C 6.234375 -6.75 5.828125 -6.71875 5.4375 -6.71875 C 5.203125 -6.71875 4.625 -6.75 4.390625 -6.75 C 4.328125 -6.75 4.203125 -6.75 4.203125 -6.546875 C 4.203125 -6.4375 4.3125 -6.4375 4.4375 -6.4375 C 4.875 -6.4375 4.953125 -6.375 4.96875 -6.1875 L 5.03125 -5.4375 L 2.53125 -1.078125 L 2.15625 -6.078125 C 2.15625 -6.203125 2.15625 -6.421875 2.90625 -6.4375 C 3 -6.4375 3.109375 -6.4375 3.109375 -6.640625 C 3.109375 -6.75 2.96875 -6.75 2.96875 -6.75 C 2.578125 -6.75 2.15625 -6.71875 1.75 -6.71875 C 1.40625 -6.71875 1.0625 -6.75 0.71875 -6.75 C 0.671875 -6.75 0.546875 -6.75 0.546875 -6.5625 C 0.546875 -6.4375 0.625 -6.4375 0.796875 -6.4375 C 1.28125 -6.4375 1.296875 -6.34375 1.3125 -6.078125 L 1.75 -0.046875 C 1.765625 0.140625 1.78125 0.21875 1.921875 0.21875 C 2.03125 0.21875 2.0625 0.15625 2.15625 0.015625 L 5.0625 -5.03125 L 5.421875 -0.046875 C 5.4375 0.171875 5.453125 0.21875 5.578125 0.21875 C 5.703125 0.21875 5.765625 0.125 5.8125 0.03125 L 9.0625 -5.59375 C 9.296875 -6.03125 9.546875 -6.390625 10.15625 -6.4375 C 10.25 -6.453125 10.34375 -6.453125 10.34375 -6.640625 Z M 10.34375 -6.640625 "/>
</symbol>
<symbol overflow="visible" id="glyph3-2">
<path style="stroke:none;" d="M 7.09375 -0.203125 C 7.09375 -0.3125 7 -0.3125 6.8125 -0.3125 C 6.453125 -0.3125 6.171875 -0.3125 6.171875 -0.484375 C 6.171875 -0.546875 6.1875 -0.59375 6.203125 -0.65625 L 7.53125 -5.984375 C 7.625 -6.34375 7.640625 -6.4375 8.359375 -6.4375 C 8.625 -6.4375 8.703125 -6.4375 8.703125 -6.640625 C 8.703125 -6.75 8.59375 -6.75 8.5625 -6.75 L 7.296875 -6.71875 L 6.03125 -6.75 C 5.9375 -6.75 5.84375 -6.75 5.84375 -6.546875 C 5.84375 -6.4375 5.921875 -6.4375 6.109375 -6.4375 C 6.109375 -6.4375 6.3125 -6.4375 6.484375 -6.421875 C 6.671875 -6.40625 6.75 -6.390625 6.75 -6.265625 C 6.75 -6.21875 6.75 -6.203125 6.71875 -6.078125 L 6.125 -3.65625 L 3.109375 -3.65625 L 3.6875 -5.984375 C 3.78125 -6.34375 3.8125 -6.4375 4.515625 -6.4375 C 4.78125 -6.4375 4.859375 -6.4375 4.859375 -6.640625 C 4.859375 -6.75 4.75 -6.75 4.71875 -6.75 L 3.453125 -6.71875 L 2.1875 -6.75 C 2.109375 -6.75 2 -6.75 2 -6.546875 C 2 -6.4375 2.078125 -6.4375 2.265625 -6.4375 C 2.265625 -6.4375 2.484375 -6.4375 2.640625 -6.421875 C 2.828125 -6.40625 2.90625 -6.390625 2.90625 -6.265625 C 2.90625 -6.21875 2.90625 -6.1875 2.875 -6.078125 L 1.546875 -0.765625 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.46875 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.515625 0 0.515625 0 L 1.78125 -0.03125 L 2.40625 -0.015625 C 2.625 -0.015625 2.84375 0 3.046875 0 C 3.125 0 3.25 0 3.25 -0.203125 C 3.25 -0.3125 3.15625 -0.3125 2.96875 -0.3125 C 2.609375 -0.3125 2.328125 -0.3125 2.328125 -0.484375 C 2.328125 -0.546875 2.34375 -0.59375 2.359375 -0.65625 L 3.03125 -3.359375 L 6.046875 -3.359375 L 5.359375 -0.625 C 5.265625 -0.3125 5.078125 -0.3125 4.46875 -0.3125 C 4.3125 -0.3125 4.21875 -0.3125 4.21875 -0.109375 C 4.21875 0 4.359375 0 4.359375 0 L 5.625 -0.03125 L 6.25 -0.015625 C 6.46875 -0.015625 6.6875 0 6.890625 0 C 6.96875 0 7.09375 0 7.09375 -0.203125 Z M 7.09375 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph3-3">
<path style="stroke:none;" d="M 4.890625 -1.40625 C 4.890625 -1.515625 4.8125 -1.515625 4.78125 -1.515625 C 4.6875 -1.515625 4.671875 -1.46875 4.65625 -1.40625 C 4.328125 -0.34375 3.65625 -0.109375 3.34375 -0.109375 C 2.953125 -0.109375 2.796875 -0.421875 2.796875 -0.765625 C 2.796875 -0.984375 2.859375 -1.1875 2.96875 -1.625 L 3.296875 -2.984375 C 3.359375 -3.234375 3.578125 -4.140625 4.28125 -4.140625 C 4.328125 -4.140625 4.5625 -4.140625 4.765625 -4.015625 C 4.5 -3.96875 4.296875 -3.71875 4.296875 -3.484375 C 4.296875 -3.328125 4.40625 -3.140625 4.671875 -3.140625 C 4.890625 -3.140625 5.203125 -3.3125 5.203125 -3.71875 C 5.203125 -4.21875 4.625 -4.359375 4.28125 -4.359375 C 3.71875 -4.359375 3.375 -3.84375 3.25 -3.609375 C 3 -4.265625 2.46875 -4.359375 2.1875 -4.359375 C 1.15625 -4.359375 0.59375 -3.09375 0.59375 -2.84375 C 0.59375 -2.75 0.71875 -2.75 0.71875 -2.75 C 0.796875 -2.75 0.8125 -2.765625 0.84375 -2.859375 C 1.171875 -3.90625 1.828125 -4.140625 2.15625 -4.140625 C 2.34375 -4.140625 2.703125 -4.0625 2.703125 -3.484375 C 2.703125 -3.1875 2.53125 -2.515625 2.15625 -1.140625 C 2 -0.515625 1.65625 -0.109375 1.21875 -0.109375 C 1.171875 -0.109375 0.9375 -0.109375 0.734375 -0.234375 C 0.984375 -0.28125 1.1875 -0.5 1.1875 -0.765625 C 1.1875 -1.03125 0.984375 -1.109375 0.828125 -1.109375 C 0.53125 -1.109375 0.28125 -0.859375 0.28125 -0.546875 C 0.28125 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.859375 0.109375 2.21875 -0.578125 2.25 -0.640625 C 2.375 -0.28125 2.71875 0.109375 3.3125 0.109375 C 4.328125 0.109375 4.890625 -1.171875 4.890625 -1.40625 Z M 4.890625 -1.40625 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 113 83 L 156 83 L 156 114.089844 L 113 114.089844 Z M 113 83 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 0.476562 69 L 28 69 L 28 71 L 0.476562 71 Z M 0.476562 69 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 107 89 L 141 89 L 141 114.089844 L 107 114.089844 Z M 107 89 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 138 89 L 171 89 L 171 114.089844 L 138 114.089844 Z M 138 89 "/>
</clipPath>
<clipPath id="clip5">
<path d="M 208 54 L 229.59375 54 L 229.59375 86 L 208 86 Z M 208 54 "/>
</clipPath>
</defs>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 31.554688 69.914062 C 31.554688 68.824219 30.667969 67.941406 29.578125 67.941406 C 28.484375 67.941406 27.601562 68.824219 27.601562 69.914062 C 27.601562 71.007812 28.484375 71.890625 29.578125 71.890625 C 30.667969 71.890625 31.554688 71.007812 31.554688 69.914062 Z M 31.554688 69.914062 "/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.880476 35.037557 C 112.880476 38.88975 109.75697 42.013256 105.904777 42.013256 C 102.056523 42.013256 98.933017 38.88975 98.933017 35.037557 C 98.933017 31.189303 102.056523 28.065797 105.904777 28.065797 C 109.75697 28.065797 112.880476 31.189303 112.880476 35.037557 Z M 112.880476 35.037557 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="130.305078" y="38.058108"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 141.523438 104.664062 C 141.523438 100.84375 138.425781 97.75 134.605469 97.75 C 130.789062 97.75 127.691406 100.84375 127.691406 104.664062 C 127.691406 108.484375 130.789062 111.582031 134.605469 111.582031 C 138.425781 111.582031 141.523438 108.484375 141.523438 104.664062 Z M 141.523438 104.664062 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.880476 -35.038476 C 112.880476 -31.186283 109.75697 -28.066716 105.904777 -28.066716 C 102.056523 -28.066716 98.933017 -31.186283 98.933017 -35.038476 C 98.933017 -38.890669 102.056523 -42.014175 105.904777 -42.014175 C 109.75697 -42.014175 112.880476 -38.890669 112.880476 -35.038476 Z M 112.880476 -35.038476 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="130.305078" y="107.557144"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 65.771862 52.494529 L 88.451745 52.494529 L 88.451745 69.502472 L 65.771862 69.502472 Z M 65.771862 52.494529 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="99.717826" y="12.21705"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="107.950128" y="13.698686"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 65.771862 -17.581505 L 88.451745 -17.581505 L 88.451745 -0.573562 L 65.771862 -0.573562 Z M 65.771862 -17.581505 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="99.717826" y="81.716086"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="107.950128" y="83.197721"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 25.091446 52.494529 L 47.76739 52.494529 L 47.76739 69.502472 L 25.091446 69.502472 Z M 25.091446 52.494529 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="58.82309" y="12.055399"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="68.154222" y="13.537034"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 25.091446 -17.581505 L 47.76739 -17.581505 L 47.76739 -0.573562 L 25.091446 -0.573562 Z M 25.091446 -17.581505 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="58.82309" y="81.554434"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="68.154222" y="83.03607"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.384714 26.533586 L 153.064597 26.533586 L 153.064597 43.541529 L 130.384714 43.541529 Z M 130.384714 26.533586 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-2" x="163.807007" y="37.800557"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="172.019474" y="39.282193"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.384714 -43.542448 L 153.064597 -43.542448 L 153.064597 -26.534505 L 130.384714 -26.534505 Z M 130.384714 -43.542448 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-2" x="163.807007" y="107.299593"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="172.019474" y="108.781229"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 172.345254 0.00151 C 172.345254 3.849764 169.221749 6.97327 165.373495 6.97327 C 161.521302 6.97327 158.397796 3.849764 158.397796 0.00151 C 158.397796 -3.850683 161.521302 -6.974189 165.373495 -6.974189 C 169.221749 -6.974189 172.345254 -3.850683 172.345254 0.00151 Z M 172.345254 0.00151 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="189.278946" y="72.808122"/>
</g>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -28.346896 0.00151 L -2.492302 0.00151 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-3" x="5.252135" y="66.128166"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.000988352 2.490862 L 0.000988352 35.037557 L 94.296994 35.037557 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054702 -0.00170276 L 1.607744 1.684124 L 3.08875 -0.00170276 L 1.607744 -1.683591 Z M 6.054702 -0.00170276 " transform="matrix(0.991724,0,0,-0.991724,120.280562,35.16628)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.000988352 -2.49178 L 0.000988352 -35.038476 L 94.296994 -35.038476 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 126.285156 104.664062 L 121.875 102.996094 L 123.34375 104.664062 L 121.875 106.332031 Z M 126.285156 104.664062 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054702 0.000813905 L 1.607744 1.682702 L 3.08875 0.000813905 L 1.607744 -1.681074 Z M 6.054702 0.000813905 " transform="matrix(0.991724,0,0,-0.991724,120.280562,104.66487)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.41924 35.037557 L 10.41924 60.9985 L 19.959128 60.9985 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052787 -0.000979826 L 1.609768 1.684847 L 3.086835 -0.000979826 L 1.609768 -1.682868 Z M 6.052787 -0.000979826 " transform="matrix(0.991724,0,0,-0.991724,46.555898,9.420903)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 41.886719 35.167969 C 41.886719 34.074219 41 33.191406 39.910156 33.191406 C 38.820312 33.191406 37.933594 34.074219 37.933594 35.167969 C 37.933594 36.257812 38.820312 37.140625 39.910156 37.140625 C 41 37.140625 41.886719 36.257812 41.886719 35.167969 Z M 41.886719 35.167969 "/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.41924 -35.038476 L 10.41924 -9.077533 L 19.959128 -9.077533 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052787 0.00153684 L 1.609768 1.683425 L 3.086835 0.00153684 L 1.609768 -1.68429 Z M 6.052787 0.00153684 " transform="matrix(0.991724,0,0,-0.991724,46.555898,78.919493)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 41.886719 104.664062 C 41.886719 103.574219 41 102.6875 39.910156 102.6875 C 38.820312 102.6875 37.933594 103.574219 37.933594 104.664062 C 37.933594 105.757812 38.820312 106.640625 39.910156 106.640625 C 41 106.640625 41.886719 105.757812 41.886719 104.664062 Z M 41.886719 104.664062 "/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 48.267624 60.9985 L 60.639543 60.9985 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055112 -0.000979826 L 1.608153 1.684847 L 3.08916 -0.000979826 L 1.608153 -1.682868 Z M 6.055112 -0.000979826 " transform="matrix(0.991724,0,0,-0.991724,86.90125,9.420903)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 48.267624 -9.077533 L 60.639543 -9.077533 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055112 0.00153684 L 1.608153 1.683425 L 3.08916 0.00153684 L 1.608153 -1.68429 Z M 6.055112 0.00153684 " transform="matrix(0.991724,0,0,-0.991724,86.90125,78.919493)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 88.948039 60.9985 L 105.904777 60.9985 L 105.904777 46.64534 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053999 -0.00152275 L 1.60704 1.684304 L 3.088047 -0.00152275 L 1.60704 -1.683411 Z M 6.053999 -0.00152275 " transform="matrix(0,0.991724,0.991724,0,134.606979,20.839853)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 88.948039 -9.077533 L 105.904777 -9.077533 L 105.904777 -23.430693 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051492 -0.00152275 L 1.608473 1.684304 L 3.089479 -0.00152275 L 1.608473 -1.683411 Z M 6.051492 -0.00152275 " transform="matrix(0,0.991724,0.991724,0,134.606979,90.338433)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.880476 35.037557 L 125.256334 35.037557 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054064 -0.00170276 L 1.607105 1.684124 L 3.088112 -0.00170276 L 1.607105 -1.683591 Z M 6.054064 -0.00170276 " transform="matrix(0.991724,0,0,-0.991724,150.980414,35.16628)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.880476 -35.038476 L 125.256334 -35.038476 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 156.984375 104.664062 L 152.574219 102.996094 L 154.042969 104.664062 L 152.574219 106.332031 Z M 156.984375 104.664062 "/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054064 0.000813905 L 1.607105 1.682702 L 3.088112 0.000813905 L 1.607105 -1.681074 Z M 6.054064 0.000813905 " transform="matrix(0.991724,0,0,-0.991724,150.980414,104.66487)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.560891 35.037557 L 165.373495 35.037557 L 165.373495 11.609293 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054725 0.00147465 L 1.607766 1.683362 L 3.088773 0.00147465 L 1.607766 -1.684352 Z M 6.054725 0.00147465 " transform="matrix(0,0.991724,0.991724,0,193.580569,55.589133)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.560891 -35.038476 L 165.373495 -35.038476 L 165.373495 -11.606273 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053796 -0.00147465 L 1.606838 1.684352 L 3.087844 -0.00147465 L 1.606838 -1.683362 Z M 6.053796 -0.00147465 " transform="matrix(0,-0.991724,-0.991724,0,193.580569,84.241977)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 172.345254 0.00151 L 196.061054 0.00151 " transform="matrix(0.991724,0,0,-0.991724,29.577145,69.91556)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 227.203125 69.914062 L 222.792969 68.246094 L 224.261719 69.914062 L 222.792969 71.585938 Z M 227.203125 69.914062 "/>
<g clip-path="url(#clip5)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054494 0.00151 L 1.607535 1.683398 L 3.088542 0.00151 L 1.607535 -1.684317 Z M 6.054494 0.00151 " transform="matrix(0.991724,0,0,-0.991724,221.198737,69.91556)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="219.802727" y="66.128166"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-3" x="219.174966" y="66.128166"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="194.49pt" height="194.98pt" viewBox="0 0 194.49 194.98" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 11.5625 -4.28125 C 11.5625 -4.578125 11.28125 -4.578125 11.03125 -4.578125 L 6.46875 -4.578125 L 6.46875 -9.140625 C 6.46875 -9.375 6.46875 -9.671875 6.1875 -9.671875 C 5.875 -9.671875 5.875 -9.390625 5.875 -9.140625 L 5.875 -4.578125 L 1.328125 -4.578125 C 1.078125 -4.578125 0.796875 -4.578125 0.796875 -4.296875 C 0.796875 -3.984375 1.0625 -3.984375 1.328125 -3.984375 L 5.875 -3.984375 L 5.875 0.5625 C 5.875 0.8125 5.875 1.09375 6.171875 1.09375 C 6.46875 1.09375 6.46875 0.828125 6.46875 0.5625 L 6.46875 -3.984375 L 11.03125 -3.984375 C 11.265625 -3.984375 11.5625 -3.984375 11.5625 -4.28125 Z M 11.5625 -4.28125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 10.421875 -6.671875 C 10.421875 -6.71875 10.375 -6.78125 10.296875 -6.78125 C 10.0625 -6.78125 9.78125 -6.75 9.53125 -6.75 C 9.1875 -6.75 8.828125 -6.78125 8.5 -6.78125 C 8.4375 -6.78125 8.3125 -6.78125 8.3125 -6.59375 C 8.3125 -6.484375 8.390625 -6.484375 8.453125 -6.484375 C 8.703125 -6.46875 9.046875 -6.390625 9.046875 -6.09375 C 9.046875 -5.984375 9 -5.90625 8.90625 -5.765625 L 6.234375 -1.078125 L 5.859375 -6.015625 C 5.859375 -6.21875 5.828125 -6.46875 6.5625 -6.484375 C 6.734375 -6.484375 6.828125 -6.484375 6.828125 -6.671875 C 6.828125 -6.78125 6.71875 -6.78125 6.671875 -6.78125 C 6.28125 -6.78125 5.859375 -6.75 5.46875 -6.75 C 5.234375 -6.75 4.65625 -6.78125 4.421875 -6.78125 C 4.359375 -6.78125 4.234375 -6.78125 4.234375 -6.59375 C 4.234375 -6.484375 4.328125 -6.484375 4.46875 -6.484375 C 4.90625 -6.484375 4.984375 -6.421875 5 -6.234375 L 5.0625 -5.46875 L 2.546875 -1.078125 L 2.171875 -6.125 C 2.171875 -6.234375 2.171875 -6.46875 2.921875 -6.484375 C 3.015625 -6.484375 3.125 -6.484375 3.125 -6.671875 C 3.125 -6.78125 2.984375 -6.78125 2.984375 -6.78125 C 2.59375 -6.78125 2.171875 -6.75 1.765625 -6.75 C 1.421875 -6.75 1.0625 -6.78125 0.71875 -6.78125 C 0.671875 -6.78125 0.546875 -6.78125 0.546875 -6.59375 C 0.546875 -6.484375 0.640625 -6.484375 0.796875 -6.484375 C 1.296875 -6.484375 1.296875 -6.390625 1.328125 -6.109375 L 1.765625 -0.046875 C 1.78125 0.140625 1.78125 0.21875 1.921875 0.21875 C 2.046875 0.21875 2.078125 0.15625 2.171875 0.015625 L 5.09375 -5.0625 L 5.453125 -0.046875 C 5.46875 0.171875 5.5 0.21875 5.609375 0.21875 C 5.75 0.21875 5.796875 0.125 5.859375 0.03125 L 9.109375 -5.640625 C 9.359375 -6.078125 9.59375 -6.421875 10.21875 -6.484375 C 10.3125 -6.484375 10.421875 -6.484375 10.421875 -6.671875 Z M 10.421875 -6.671875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 7.140625 -0.203125 C 7.140625 -0.3125 7.046875 -0.3125 6.859375 -0.3125 C 6.484375 -0.3125 6.21875 -0.3125 6.21875 -0.484375 C 6.21875 -0.546875 6.234375 -0.59375 6.234375 -0.65625 L 7.578125 -6.015625 C 7.671875 -6.375 7.6875 -6.484375 8.421875 -6.484375 C 8.671875 -6.484375 8.75 -6.484375 8.75 -6.671875 C 8.75 -6.78125 8.640625 -6.78125 8.609375 -6.78125 L 7.34375 -6.75 L 6.0625 -6.78125 C 5.984375 -6.78125 5.875 -6.78125 5.875 -6.59375 C 5.875 -6.484375 5.96875 -6.484375 6.15625 -6.484375 C 6.15625 -6.484375 6.359375 -6.484375 6.53125 -6.453125 C 6.703125 -6.4375 6.796875 -6.421875 6.796875 -6.296875 C 6.796875 -6.265625 6.78125 -6.234375 6.75 -6.109375 L 6.15625 -3.6875 L 3.125 -3.6875 L 3.71875 -6.015625 C 3.8125 -6.375 3.828125 -6.484375 4.546875 -6.484375 C 4.8125 -6.484375 4.890625 -6.484375 4.890625 -6.671875 C 4.890625 -6.78125 4.78125 -6.78125 4.75 -6.78125 L 3.484375 -6.75 L 2.203125 -6.78125 C 2.109375 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.484375 2.09375 -6.484375 2.28125 -6.484375 C 2.28125 -6.484375 2.5 -6.484375 2.65625 -6.453125 C 2.84375 -6.4375 2.9375 -6.421875 2.9375 -6.296875 C 2.9375 -6.265625 2.921875 -6.234375 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.53125 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.078125 0 C 3.15625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.1875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.546875 2.359375 -0.59375 2.375 -0.65625 L 3.046875 -3.375 L 6.078125 -3.375 L 5.390625 -0.640625 C 5.296875 -0.3125 5.109375 -0.3125 4.484375 -0.3125 C 4.34375 -0.3125 4.25 -0.3125 4.25 -0.109375 C 4.25 0 4.390625 0 4.390625 0 L 5.65625 -0.03125 L 6.296875 -0.015625 C 6.515625 -0.015625 6.734375 0 6.9375 0 C 7.015625 0 7.140625 0 7.140625 -0.203125 Z M 7.140625 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 4.921875 -1.421875 C 4.921875 -1.515625 4.84375 -1.515625 4.8125 -1.515625 C 4.71875 -1.515625 4.703125 -1.484375 4.6875 -1.40625 C 4.359375 -0.34375 3.671875 -0.109375 3.359375 -0.109375 C 2.96875 -0.109375 2.8125 -0.421875 2.8125 -0.765625 C 2.8125 -0.984375 2.875 -1.203125 2.984375 -1.640625 L 3.3125 -3 C 3.375 -3.265625 3.609375 -4.171875 4.296875 -4.171875 C 4.359375 -4.171875 4.59375 -4.171875 4.796875 -4.046875 C 4.515625 -4 4.328125 -3.75 4.328125 -3.515625 C 4.328125 -3.34375 4.4375 -3.15625 4.703125 -3.15625 C 4.921875 -3.15625 5.234375 -3.34375 5.234375 -3.734375 C 5.234375 -4.25 4.65625 -4.390625 4.3125 -4.390625 C 3.734375 -4.390625 3.390625 -3.859375 3.265625 -3.640625 C 3.015625 -4.296875 2.484375 -4.390625 2.203125 -4.390625 C 1.15625 -4.390625 0.59375 -3.109375 0.59375 -2.859375 C 0.59375 -2.765625 0.71875 -2.765625 0.71875 -2.765625 C 0.796875 -2.765625 0.828125 -2.78125 0.84375 -2.875 C 1.1875 -3.921875 1.84375 -4.171875 2.171875 -4.171875 C 2.359375 -4.171875 2.71875 -4.078125 2.71875 -3.515625 C 2.71875 -3.203125 2.546875 -2.53125 2.171875 -1.140625 C 2.015625 -0.53125 1.671875 -0.109375 1.234375 -0.109375 C 1.171875 -0.109375 0.9375 -0.109375 0.734375 -0.234375 C 0.984375 -0.28125 1.203125 -0.5 1.203125 -0.78125 C 1.203125 -1.046875 0.984375 -1.125 0.828125 -1.125 C 0.53125 -1.125 0.28125 -0.859375 0.28125 -0.546875 C 0.28125 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.875 0.109375 2.234375 -0.59375 2.265625 -0.640625 C 2.390625 -0.28125 2.75 0.109375 3.34375 0.109375 C 4.359375 0.109375 4.921875 -1.171875 4.921875 -1.421875 Z M 4.921875 -1.421875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-4">
<path style="stroke:none;" d="M 5.671875 -1.421875 C 5.671875 -1.515625 5.578125 -1.515625 5.5625 -1.515625 C 5.453125 -1.515625 5.453125 -1.484375 5.40625 -1.34375 C 5.203125 -0.671875 4.875 -0.109375 4.390625 -0.109375 C 4.21875 -0.109375 4.15625 -0.203125 4.15625 -0.4375 C 4.15625 -0.6875 4.25 -0.921875 4.328125 -1.140625 C 4.515625 -1.671875 4.9375 -2.765625 4.9375 -3.328125 C 4.9375 -4 4.515625 -4.390625 3.796875 -4.390625 C 2.90625 -4.390625 2.421875 -3.75 2.25 -3.53125 C 2.203125 -4.078125 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.90625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.5 -4.171875 1.609375 -4.046875 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 L 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.46875 L 2.140625 -2.96875 C 2.296875 -3.265625 2.828125 -4.171875 3.765625 -4.171875 C 4.21875 -4.171875 4.296875 -3.8125 4.296875 -3.484375 C 4.296875 -2.859375 3.8125 -1.59375 3.65625 -1.15625 C 3.5625 -0.9375 3.5625 -0.8125 3.5625 -0.703125 C 3.5625 -0.234375 3.90625 0.109375 4.375 0.109375 C 5.3125 0.109375 5.671875 -1.34375 5.671875 -1.421875 Z M 5.671875 -1.421875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.5625 L 2.328125 -4.421875 C 2.328125 -4.609375 2.3125 -4.609375 2.125 -4.609375 C 1.671875 -4.171875 1.046875 -4.171875 0.765625 -4.171875 L 0.765625 -3.921875 C 0.921875 -3.921875 1.390625 -3.921875 1.765625 -4.109375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 L 2.046875 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.25 -1.109375 3.1875 -0.703125 3.09375 -0.625 C 3.03125 -0.59375 2.5 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.09375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.59375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.609375 1.890625 -4.609375 C 1.015625 -4.609375 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.015625 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.484375 1.125 -3.71875 0.765625 -3.71875 C 0.984375 -4.21875 1.453125 -4.359375 1.78125 -4.359375 C 2.46875 -4.359375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.171875 2.1875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.296875 0 Z M 3.515625 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 4 -5.265625 L 2.484375 -6.875 L 0.96875 -5.265625 L 1.109375 -5.125 L 2.484375 -6.203125 L 3.859375 -5.125 Z M 4 -5.265625 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 42 155 L 91 155 L 91 194.714844 L 42 194.714844 Z M 42 155 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 104 164 L 140 164 L 140 194.714844 L 104 194.714844 Z M 104 164 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 36 163 L 70 163 L 70 194.714844 L 36 194.714844 Z M 36 163 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 65 0.246094 L 67 0.246094 L 67 20 L 65 20 Z M 65 0.246094 "/>
</clipPath>
<clipPath id="clip5">
<path d="M 84 163 L 118 163 L 118 194.714844 L 84 194.714844 Z M 84 163 "/>
</clipPath>
<clipPath id="clip6">
<path d="M 173 112 L 193.980469 112 L 193.980469 145 L 173 145 Z M 173 112 "/>
</clipPath>
</defs>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 31.253906 128.390625 C 31.253906 127.292969 30.367188 126.40625 29.269531 126.40625 C 28.171875 126.40625 27.28125 127.292969 27.28125 128.390625 C 27.28125 129.488281 28.171875 130.378906 29.269531 130.378906 C 30.367188 130.378906 31.253906 129.488281 31.253906 128.390625 Z M 31.253906 128.390625 "/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.116695 51.326989 C 47.116695 56.829661 42.65581 61.290547 37.153137 61.290547 C 31.650464 61.290547 27.189578 56.829661 27.189578 51.326989 C 27.189578 45.824316 31.650464 41.36343 37.153137 41.36343 C 42.65581 41.36343 47.116695 45.824316 47.116695 51.326989 Z M 47.116695 51.326989 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="60.14329" y="81.355309"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 76.261719 179.582031 C 76.261719 174.097656 71.8125 169.648438 66.324219 169.648438 C 60.835938 169.648438 56.386719 174.097656 56.386719 179.582031 C 56.386719 185.070312 60.835938 189.519531 66.324219 189.519531 C 71.8125 189.519531 76.261719 185.070312 76.261719 179.582031 Z M 76.261719 179.582031 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.116695 -51.324296 C 47.116695 -45.82554 42.65581 -41.364654 37.153137 -41.364654 C 31.650464 -41.364654 27.189578 -45.82554 27.189578 -51.324296 C 27.189578 -56.826969 31.650464 -61.287855 37.153137 -61.287855 C 42.65581 -61.287855 47.116695 -56.826969 47.116695 -51.324296 Z M 47.116695 -51.324296 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="60.14329" y="183.738835"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 20.143807 75.96173 L 54.162467 75.96173 L 54.162467 104.305391 L 20.143807 104.305391 Z M 20.143807 75.96173 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="59.402233" y="41.143754"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="68.786625" y="42.634844"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 20.143807 -26.693471 L 54.162467 -26.693471 L 54.162467 1.654106 L 20.143807 1.654106 Z M 20.143807 -26.693471 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="59.402233" y="143.527279"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="68.786625" y="145.018369"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.961667 37.1532 L 109.97641 37.1532 L 109.97641 65.500777 L 75.961667 65.500777 Z M 75.961667 37.1532 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="115.634778" y="79.850256"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="123.89412" y="81.341346"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 105.03125 193.71875 L 138.957031 193.71875 L 138.957031 165.449219 L 105.03125 165.449219 Z M 105.03125 193.71875 "/>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.961667 -65.498085 L 109.97641 -65.498085 L 109.97641 -37.154424 L 75.961667 -37.154424 Z M 75.961667 -65.498085 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="115.634778" y="182.233781"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="123.89412" y="183.724871"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 135.801766 0.00134606 C 135.801766 5.504019 131.344797 9.960988 125.842124 9.960988 C 120.339451 9.960988 115.878565 5.504019 115.878565 0.00134606 C 115.878565 -5.501327 120.339451 -9.962212 125.842124 -9.962212 C 131.344797 -9.962212 135.801766 -5.501327 135.801766 0.00134606 Z M 135.801766 0.00134606 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="148.599336" y="132.547072"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -28.346294 0.00134606 L -2.489607 0.00134606 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="4.804402" y="124.582956"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00128307 2.492236 L 0.00128307 51.326989 L 22.556367 51.326989 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053928 0.000858605 L 1.608708 1.684951 L 3.089143 0.000858605 L 1.608708 -1.683233 Z M 6.053928 0.000858605 " transform="matrix(0.997385,0,0,-0.997385,48.934562,77.200075)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00128307 -2.489544 L 0.00128307 -51.324296 L 22.556367 -51.324296 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 54.972656 179.582031 L 50.539062 177.90625 L 52.015625 179.582031 L 50.539062 181.261719 Z M 54.972656 179.582031 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053928 0.00183351 L 1.608708 1.682009 L 3.089143 0.00183351 L 1.608708 -1.682259 Z M 6.053928 0.00183351 " transform="matrix(0.997385,0,0,-0.997385,48.934562,179.58386)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.153137 75.460419 L 37.153137 65.923759 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052652 0.000406954 L 1.607433 1.684499 L 3.087867 0.000406954 L 1.607433 -1.683685 Z M 6.052652 0.000406954 " transform="matrix(0,0.997385,0.997385,0,66.323813,59.810834)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.153137 -27.190866 L 37.153137 -36.731443 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051687 0.000406954 L 1.610384 1.684499 L 3.086902 0.000406954 L 1.610384 -1.683685 Z M 6.051687 0.000406954 " transform="matrix(0,0.997385,0.997385,0,66.323813,162.194609)"/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.153137 109.439914 L 37.153137 127.483198 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052967 0.000406954 L 1.607747 1.684499 L 3.088182 0.000406954 L 1.607747 -1.683685 Z M 6.052967 0.000406954 " transform="matrix(0,0.997385,0.997385,0,66.323813,16.408176)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="70.132097" y="9.329179"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="76.096457" y="10.820269"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.153137 6.788629 L 37.153137 24.831913 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051982 0.000406954 L 1.610679 1.684499 L 3.087197 0.000406954 L 1.610679 -1.683685 Z M 6.051982 0.000406954 " transform="matrix(0,0.997385,0.997385,0,66.323813,118.791971)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="70.132097" y="111.713702"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="76.096457" y="113.204792"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.116695 51.326989 L 70.827145 51.326989 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052356 0.000858605 L 1.607136 1.684951 L 3.08757 0.000858605 L 1.607136 -1.683233 Z M 6.052356 0.000858605 " transform="matrix(0.997385,0,0,-0.997385,97.080661,77.200075)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.116695 -51.324296 L 70.827145 -51.324296 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 103.117188 179.582031 L 98.683594 177.90625 L 100.160156 179.582031 L 98.683594 181.261719 Z M 103.117188 179.582031 "/>
<g clip-path="url(#clip5)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052356 0.00183351 L 1.607136 1.682009 L 3.08757 0.00183351 L 1.607136 -1.682259 Z M 6.052356 0.00183351 " transform="matrix(0.997385,0,0,-0.997385,97.080661,179.58386)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.473805 51.326989 L 125.842124 51.326989 L 125.842124 14.598116 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052165 0.00142402 L 1.606945 1.6816 L 3.08738 0.00142402 L 1.606945 -1.682668 Z M 6.052165 0.00142402 " transform="matrix(0,0.997385,0.997385,0,154.77983,111.002726)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.473805 -51.324296 L 125.842124 -51.324296 L 125.842124 -14.595424 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054857 -0.00142402 L 1.609637 1.682668 L 3.086155 -0.00142402 L 1.609637 -1.6816 Z M 6.054857 -0.00142402 " transform="matrix(0,-0.997385,-0.997385,0,154.77983,145.781209)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 135.801766 0.00134606 L 159.516132 0.00134606 " transform="matrix(0.997385,0,0,-0.997385,29.268252,128.391968)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 191.574219 128.390625 L 187.140625 126.714844 L 188.617188 128.390625 L 187.140625 130.070312 Z M 191.574219 128.390625 "/>
<g clip-path="url(#clip6)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053383 0.00134606 L 1.608163 1.681522 L 3.088598 0.00134606 L 1.608163 -1.682746 Z M 6.053383 0.00134606 " transform="matrix(0.997385,0,0,-0.997385,185.536668,128.391968)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="184.133158" y="124.582956"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="183.501814" y="124.582956"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="251.18pt" height="210.23pt" viewBox="0 0 251.18 210.23" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 7.15625 -2.59375 C 7.15625 -2.671875 7.109375 -2.703125 7.03125 -2.703125 C 6.796875 -2.703125 6.21875 -2.671875 5.984375 -2.671875 L 4.59375 -2.703125 C 4.5 -2.703125 4.390625 -2.703125 4.390625 -2.515625 C 4.390625 -2.40625 4.46875 -2.40625 4.6875 -2.40625 C 4.6875 -2.40625 4.984375 -2.40625 5.203125 -2.375 C 5.46875 -2.34375 5.515625 -2.328125 5.515625 -2.1875 C 5.515625 -2.109375 5.40625 -1.65625 5.3125 -1.296875 C 5.03125 -0.203125 3.734375 -0.09375 3.390625 -0.09375 C 2.4375 -0.09375 1.40625 -0.65625 1.40625 -2.171875 C 1.40625 -2.484375 1.5 -4.125 2.546875 -5.40625 C 3.078125 -6.078125 4.03125 -6.6875 5.015625 -6.6875 C 6.03125 -6.6875 6.625 -5.921875 6.625 -4.765625 C 6.625 -4.375 6.59375 -4.359375 6.59375 -4.265625 C 6.59375 -4.171875 6.703125 -4.171875 6.734375 -4.171875 C 6.859375 -4.171875 6.859375 -4.1875 6.921875 -4.359375 L 7.546875 -6.890625 C 7.546875 -6.921875 7.515625 -7 7.4375 -7 C 7.40625 -7 7.390625 -6.984375 7.28125 -6.875 L 6.59375 -6.109375 C 6.5 -6.25 6.046875 -7 4.9375 -7 C 2.734375 -7 0.5 -4.796875 0.5 -2.5 C 0.5 -0.921875 1.59375 0.21875 3.203125 0.21875 C 3.640625 0.21875 4.09375 0.125 4.4375 -0.015625 C 4.9375 -0.21875 5.125 -0.421875 5.3125 -0.625 C 5.390625 -0.375 5.65625 -0.015625 5.75 -0.015625 C 5.796875 -0.015625 5.828125 -0.046875 5.828125 -0.046875 C 5.84375 -0.0625 5.9375 -0.453125 6 -0.65625 L 6.1875 -1.421875 C 6.21875 -1.59375 6.265625 -1.75 6.3125 -1.921875 C 6.421875 -2.375 6.421875 -2.390625 7 -2.40625 C 7.046875 -2.40625 7.15625 -2.40625 7.15625 -2.59375 Z M 7.15625 -2.59375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 10.390625 -6.671875 C 10.390625 -6.703125 10.359375 -6.78125 10.28125 -6.78125 C 10.046875 -6.78125 9.765625 -6.75 9.515625 -6.75 C 9.171875 -6.75 8.8125 -6.78125 8.484375 -6.78125 C 8.421875 -6.78125 8.296875 -6.78125 8.296875 -6.59375 C 8.296875 -6.484375 8.390625 -6.46875 8.4375 -6.46875 C 8.6875 -6.453125 9.03125 -6.375 9.03125 -6.078125 C 9.03125 -5.96875 8.984375 -5.890625 8.90625 -5.75 L 6.21875 -1.078125 L 5.859375 -6 C 5.84375 -6.203125 5.828125 -6.453125 6.546875 -6.46875 C 6.71875 -6.46875 6.8125 -6.46875 6.8125 -6.671875 C 6.8125 -6.765625 6.703125 -6.78125 6.671875 -6.78125 C 6.265625 -6.78125 5.859375 -6.75 5.453125 -6.75 C 5.234375 -6.75 4.640625 -6.78125 4.421875 -6.78125 C 4.359375 -6.78125 4.234375 -6.78125 4.234375 -6.578125 C 4.234375 -6.46875 4.328125 -6.46875 4.46875 -6.46875 C 4.90625 -6.46875 4.96875 -6.40625 4.984375 -6.21875 L 5.046875 -5.453125 L 2.546875 -1.078125 L 2.15625 -6.109375 C 2.15625 -6.234375 2.15625 -6.453125 2.921875 -6.46875 C 3.015625 -6.46875 3.125 -6.46875 3.125 -6.671875 C 3.125 -6.78125 2.984375 -6.78125 2.984375 -6.78125 C 2.59375 -6.78125 2.171875 -6.75 1.765625 -6.75 C 1.421875 -6.75 1.0625 -6.78125 0.71875 -6.78125 C 0.671875 -6.78125 0.546875 -6.78125 0.546875 -6.59375 C 0.546875 -6.46875 0.640625 -6.46875 0.796875 -6.46875 C 1.296875 -6.46875 1.296875 -6.375 1.3125 -6.109375 L 1.765625 -0.046875 C 1.78125 0.140625 1.78125 0.21875 1.921875 0.21875 C 2.046875 0.21875 2.078125 0.15625 2.15625 0.015625 L 5.078125 -5.046875 L 5.453125 -0.046875 C 5.46875 0.171875 5.484375 0.21875 5.609375 0.21875 C 5.734375 0.21875 5.796875 0.125 5.84375 0.03125 L 9.09375 -5.625 C 9.34375 -6.0625 9.578125 -6.421875 10.203125 -6.46875 C 10.296875 -6.484375 10.390625 -6.484375 10.390625 -6.671875 Z M 10.390625 -6.671875 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 7.125 -0.203125 C 7.125 -0.3125 7.03125 -0.3125 6.84375 -0.3125 C 6.484375 -0.3125 6.203125 -0.3125 6.203125 -0.484375 C 6.203125 -0.546875 6.21875 -0.59375 6.234375 -0.65625 L 7.578125 -6.015625 C 7.65625 -6.375 7.671875 -6.46875 8.40625 -6.46875 C 8.65625 -6.46875 8.734375 -6.46875 8.734375 -6.671875 C 8.734375 -6.78125 8.625 -6.78125 8.609375 -6.78125 L 7.328125 -6.75 L 6.046875 -6.78125 C 5.96875 -6.78125 5.859375 -6.78125 5.859375 -6.578125 C 5.859375 -6.46875 5.953125 -6.46875 6.140625 -6.46875 C 6.140625 -6.46875 6.34375 -6.46875 6.515625 -6.453125 C 6.703125 -6.421875 6.78125 -6.421875 6.78125 -6.296875 C 6.78125 -6.25 6.78125 -6.234375 6.75 -6.109375 L 6.15625 -3.6875 L 3.125 -3.6875 L 3.703125 -6.015625 C 3.796875 -6.375 3.828125 -6.46875 4.546875 -6.46875 C 4.796875 -6.46875 4.875 -6.46875 4.875 -6.671875 C 4.875 -6.78125 4.765625 -6.78125 4.75 -6.78125 L 3.46875 -6.75 L 2.1875 -6.78125 C 2.109375 -6.78125 2 -6.78125 2 -6.578125 C 2 -6.46875 2.09375 -6.46875 2.28125 -6.46875 C 2.28125 -6.46875 2.484375 -6.46875 2.65625 -6.453125 C 2.84375 -6.421875 2.921875 -6.421875 2.921875 -6.296875 C 2.921875 -6.25 2.921875 -6.21875 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.46875 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.53125 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.0625 0 C 3.140625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.171875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.546875 2.359375 -0.59375 2.375 -0.65625 L 3.046875 -3.375 L 6.078125 -3.375 L 5.390625 -0.640625 C 5.28125 -0.3125 5.09375 -0.3125 4.484375 -0.3125 C 4.328125 -0.3125 4.25 -0.3125 4.25 -0.109375 C 4.25 0 4.390625 0 4.390625 0 L 5.640625 -0.03125 L 6.28125 -0.015625 C 6.5 -0.015625 6.71875 0 6.921875 0 C 7 0 7.125 0 7.125 -0.203125 Z M 7.125 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-4">
<path style="stroke:none;" d="M 4.921875 -1.421875 C 4.921875 -1.515625 4.828125 -1.515625 4.796875 -1.515625 C 4.71875 -1.515625 4.6875 -1.484375 4.671875 -1.40625 C 4.34375 -0.34375 3.671875 -0.109375 3.359375 -0.109375 C 2.96875 -0.109375 2.8125 -0.421875 2.8125 -0.765625 C 2.8125 -0.984375 2.875 -1.203125 2.96875 -1.640625 L 3.3125 -3 C 3.375 -3.25 3.609375 -4.171875 4.296875 -4.171875 C 4.34375 -4.171875 4.578125 -4.171875 4.796875 -4.03125 C 4.515625 -3.984375 4.3125 -3.734375 4.3125 -3.5 C 4.3125 -3.34375 4.421875 -3.15625 4.6875 -3.15625 C 4.90625 -3.15625 5.234375 -3.328125 5.234375 -3.734375 C 5.234375 -4.25 4.640625 -4.390625 4.3125 -4.390625 C 3.734375 -4.390625 3.390625 -3.859375 3.265625 -3.625 C 3.015625 -4.28125 2.484375 -4.390625 2.1875 -4.390625 C 1.15625 -4.390625 0.59375 -3.109375 0.59375 -2.859375 C 0.59375 -2.765625 0.71875 -2.765625 0.71875 -2.765625 C 0.796875 -2.765625 0.828125 -2.78125 0.84375 -2.875 C 1.1875 -3.921875 1.828125 -4.171875 2.171875 -4.171875 C 2.359375 -4.171875 2.703125 -4.078125 2.703125 -3.5 C 2.703125 -3.1875 2.546875 -2.53125 2.171875 -1.140625 C 2.015625 -0.53125 1.671875 -0.109375 1.234375 -0.109375 C 1.171875 -0.109375 0.9375 -0.109375 0.734375 -0.234375 C 0.984375 -0.28125 1.203125 -0.5 1.203125 -0.78125 C 1.203125 -1.046875 0.984375 -1.125 0.828125 -1.125 C 0.53125 -1.125 0.28125 -0.859375 0.28125 -0.546875 C 0.28125 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.875 0.109375 2.234375 -0.578125 2.265625 -0.640625 C 2.375 -0.28125 2.734375 0.109375 3.328125 0.109375 C 4.359375 0.109375 4.921875 -1.171875 4.921875 -1.421875 Z M 4.921875 -1.421875 "/>
</symbol>
<symbol overflow="visible" id="glyph0-5">
<path style="stroke:none;" d="M 5.671875 -1.421875 C 5.671875 -1.515625 5.578125 -1.515625 5.546875 -1.515625 C 5.453125 -1.515625 5.453125 -1.484375 5.390625 -1.34375 C 5.203125 -0.671875 4.875 -0.109375 4.390625 -0.109375 C 4.21875 -0.109375 4.140625 -0.203125 4.140625 -0.4375 C 4.140625 -0.6875 4.234375 -0.921875 4.328125 -1.140625 C 4.515625 -1.671875 4.9375 -2.765625 4.9375 -3.328125 C 4.9375 -3.984375 4.5 -4.390625 3.796875 -4.390625 C 2.890625 -4.390625 2.40625 -3.75 2.25 -3.515625 C 2.1875 -4.078125 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.578125 -3.8125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.6875 0.9375 -4.171875 1.296875 -4.171875 C 1.5 -4.171875 1.609375 -4.03125 1.609375 -3.703125 C 1.609375 -3.5 1.578125 -3.390625 1.453125 -2.875 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.453125 L 2.140625 -2.953125 C 2.296875 -3.265625 2.8125 -4.171875 3.765625 -4.171875 C 4.203125 -4.171875 4.296875 -3.796875 4.296875 -3.46875 C 4.296875 -2.859375 3.8125 -1.59375 3.65625 -1.15625 C 3.5625 -0.9375 3.546875 -0.8125 3.546875 -0.703125 C 3.546875 -0.234375 3.90625 0.109375 4.359375 0.109375 C 5.296875 0.109375 5.671875 -1.34375 5.671875 -1.421875 Z M 5.671875 -1.421875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.5625 L 2.328125 -4.421875 C 2.328125 -4.609375 2.3125 -4.609375 2.125 -4.609375 C 1.671875 -4.171875 1.046875 -4.171875 0.765625 -4.171875 L 0.765625 -3.921875 C 0.921875 -3.921875 1.390625 -3.921875 1.765625 -4.109375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 L 2.046875 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.25 -1.109375 3.1875 -0.703125 3.09375 -0.625 C 3.03125 -0.59375 2.5 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.09375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.59375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.609375 1.890625 -4.609375 C 1.015625 -4.609375 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.015625 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.484375 1.125 -3.71875 0.765625 -3.71875 C 0.984375 -4.21875 1.453125 -4.359375 1.78125 -4.359375 C 2.46875 -4.359375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.171875 2.1875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.296875 0 Z M 3.515625 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 11.546875 -4.265625 C 11.546875 -4.578125 11.265625 -4.578125 11.015625 -4.578125 L 6.46875 -4.578125 L 6.46875 -9.125 C 6.46875 -9.375 6.46875 -9.65625 6.171875 -9.65625 C 5.875 -9.65625 5.875 -9.390625 5.875 -9.125 L 5.875 -4.578125 L 1.328125 -4.578125 C 1.078125 -4.578125 0.796875 -4.578125 0.796875 -4.296875 C 0.796875 -3.984375 1.0625 -3.984375 1.328125 -3.984375 L 5.875 -3.984375 L 5.875 0.5625 C 5.875 0.8125 5.875 1.09375 6.15625 1.09375 C 6.46875 1.09375 6.46875 0.828125 6.46875 0.5625 L 6.46875 -3.984375 L 11.015625 -3.984375 C 11.25 -3.984375 11.546875 -3.984375 11.546875 -4.265625 Z M 11.546875 -4.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 3.984375 -5.265625 L 2.484375 -6.859375 L 0.96875 -5.265625 L 1.09375 -5.125 L 2.484375 -6.1875 L 3.859375 -5.125 Z M 3.984375 -5.265625 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 94 170 L 143 170 L 143 209.460938 L 94 209.460938 Z M 94 170 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 0.0507812 135 L 28 135 L 28 137 L 0.0507812 137 Z M 0.0507812 135 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 25 178 L 58 178 L 58 209.460938 L 25 209.460938 Z M 25 178 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 88 178 L 121 178 L 121 209.460938 L 88 209.460938 Z M 88 178 "/>
</clipPath>
<clipPath id="clip5">
<path d="M 136 178 L 170 178 L 170 209.460938 L 136 209.460938 Z M 136 178 "/>
</clipPath>
<clipPath id="clip6">
<path d="M 229 119 L 250.3125 119 L 250.3125 152 L 229 152 Z M 229 119 "/>
</clipPath>
</defs>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 31.273438 135.609375 C 31.273438 134.511719 30.382812 133.625 29.289062 133.625 C 28.191406 133.625 27.300781 134.511719 27.300781 135.609375 C 27.300781 136.707031 28.191406 137.59375 29.289062 137.59375 C 30.382812 137.59375 31.273438 136.707031 31.273438 135.609375 Z M 31.273438 135.609375 "/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 16.432401 44.780539 L 50.447155 44.780539 L 50.447155 73.126168 L 16.432401 73.126168 Z M 16.432401 44.780539 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="56.478133" y="79.51875"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="64.282548" y="81.007298"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 16.432401 -73.126299 L 50.447155 -73.126299 L 50.447155 -44.78067 L 16.432401 -44.78067 Z M 16.432401 -73.126299 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="56.478133" y="196.994477"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="64.282548" y="198.483025"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.218888 58.953354 C 99.218888 64.453896 94.757293 68.91549 89.256752 68.91549 C 83.752289 68.91549 79.294616 64.453896 79.294616 58.953354 C 79.294616 53.448892 83.752289 48.991218 89.256752 48.991218 C 94.757293 48.991218 99.218888 53.448892 99.218888 58.953354 Z M 99.218888 58.953354 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="112.044612" y="81.022243"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 128.144531 194.347656 C 128.144531 188.863281 123.699219 184.421875 118.21875 184.421875 C 112.734375 184.421875 108.292969 188.863281 108.292969 194.347656 C 108.292969 199.828125 112.734375 204.273438 118.21875 204.273438 C 123.699219 204.273438 128.144531 199.828125 128.144531 194.347656 Z M 128.144531 194.347656 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.218888 -58.953485 C 99.218888 -53.449022 94.757293 -48.991349 89.256752 -48.991349 C 83.752289 -48.991349 79.294616 -53.449022 79.294616 -58.953485 C 79.294616 -64.454027 83.752289 -68.915621 89.256752 -68.915621 C 94.757293 -68.915621 99.218888 -64.454027 99.218888 -58.953485 Z M 99.218888 -58.953485 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="112.044612" y="198.49797"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 72.249374 83.586215 L 106.264129 83.586215 L 106.264129 111.935765 L 72.249374 111.935765 Z M 72.249374 83.586215 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="111.304324" y="40.852372"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="120.678987" y="42.34092"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 72.249374 -34.316703 L 106.264129 -34.316703 L 106.264129 -5.971074 L 72.249374 -5.971074 Z M 72.249374 -34.316703 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="111.304324" y="158.328099"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="120.678987" y="159.816647"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 128.062427 44.780539 L 162.081103 44.780539 L 162.081103 73.126168 L 128.062427 73.126168 Z M 128.062427 44.780539 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="167.478577" y="79.51875"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="175.729357" y="81.007298"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 128.062427 -73.126299 L 162.081103 -73.126299 L 162.081103 -44.78067 L 128.062427 -44.78067 Z M 128.062427 -73.126299 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="167.478577" y="196.994477"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="175.729357" y="198.483025"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.496786 -0.0000653808 C 192.496786 5.500476 188.035191 9.962071 182.53465 9.962071 C 177.030187 9.962071 172.572514 5.500476 172.572514 -0.0000653808 C 172.572514 -5.500607 177.030187 -9.962201 182.53465 -9.962201 C 188.035191 -9.962201 192.496786 -5.500607 192.496786 -0.0000653808 Z M 192.496786 -0.0000653808 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="204.982214" y="139.760107"/>
</g>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -28.348204 -0.0000653808 L -2.492129 -0.0000653808 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="4.849232" y="131.804246"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00134537 2.489488 L 0.00134537 58.953354 L 11.300391 58.953354 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052748 0.00044394 L 1.606836 1.682363 L 3.088807 0.00044394 L 1.606836 -1.681475 Z M 6.052748 0.00044394 " transform="matrix(0.996351,0,0,-0.996351,37.71934,76.871536)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00134537 -2.489619 L 0.00134537 -58.953485 L 11.300391 -58.953485 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 43.75 194.347656 L 39.320312 192.671875 L 40.796875 194.347656 L 39.320312 196.023438 Z M 43.75 194.347656 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052748 -0.000574701 L 1.606836 1.681344 L 3.088807 -0.000574701 L 1.606836 -1.682494 Z M 6.052748 -0.000574701 " transform="matrix(0.996351,0,0,-0.996351,37.71934,194.347084)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.945066 58.953354 L 74.660517 58.953354 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053684 0.00044394 L 1.607772 1.682363 L 3.085822 0.00044394 L 1.607772 -1.681475 Z M 6.053684 0.00044394 " transform="matrix(0.996351,0,0,-0.996351,100.847314,76.871536)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.945066 -58.953485 L 74.660517 -58.953485 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 106.878906 194.347656 L 102.449219 192.671875 L 103.921875 194.347656 L 102.449219 196.023438 Z M 106.878906 194.347656 "/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053684 -0.000574701 L 1.607772 1.681344 L 3.085822 -0.000574701 L 1.607772 -1.682494 Z M 6.053684 -0.000574701 " transform="matrix(0.996351,0,0,-0.996351,100.847314,194.347084)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.256752 83.088304 L 89.256752 73.549589 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053028 0.000221653 L 1.607116 1.682141 L 3.089087 0.000221653 L 1.607116 -1.681697 Z M 6.053028 0.000221653 " transform="matrix(0,0.996351,0.996351,0,118.218529,59.500311)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.256752 -34.818534 L 89.256752 -44.35725 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054037 0.000221653 L 1.608125 1.682141 L 3.086175 0.000221653 L 1.608125 -1.681697 Z M 6.054037 0.000221653 " transform="matrix(0,0.996351,0.996351,0,118.218529,176.975868)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.256752 117.063853 L 89.256752 135.110178 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055243 0.000221653 L 1.609332 1.682141 L 3.087382 0.000221653 L 1.609332 -1.681697 Z M 6.055243 0.000221653 " transform="matrix(0,0.996351,0.996351,0,118.218529,16.142635)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-5" x="122.023064" y="9.071773"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="127.981242" y="10.560321"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.256752 -0.839065 L 89.256752 17.20334 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052302 0.000221653 L 1.61031 1.682141 L 3.08836 0.000221653 L 1.61031 -1.681697 Z M 6.052302 0.000221653 " transform="matrix(0,0.996351,0.996351,0,118.218529,133.618223)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-5" x="122.023064" y="126.546504"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="127.981242" y="128.035052"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.218888 58.953354 L 122.934338 58.953354 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055175 0.00044394 L 1.609263 1.682363 L 3.087314 0.00044394 L 1.609263 -1.681475 Z M 6.055175 0.00044394 " transform="matrix(0.996351,0,0,-0.996351,148.943484,76.871536)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.218888 -58.953485 L 122.934338 -58.953485 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 154.976562 194.347656 L 150.546875 192.671875 L 152.019531 194.347656 L 150.546875 196.023438 Z M 154.976562 194.347656 "/>
<g clip-path="url(#clip5)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055175 -0.000574701 L 1.609263 1.681344 L 3.087314 -0.000574701 L 1.609263 -1.682494 Z M 6.055175 -0.000574701 " transform="matrix(0.996351,0,0,-0.996351,148.943484,194.347084)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 162.579013 58.953354 L 182.53465 58.953354 L 182.53465 14.596169 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053528 0.000329669 L 1.607616 1.682249 L 3.085666 0.000329669 L 1.607616 -1.681589 Z M 6.053528 0.000329669 " transform="matrix(0,0.996351,0.996351,0,211.155922,118.238095)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 162.579013 -58.953485 L 182.53465 -58.953485 L 182.53465 -14.5963 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053397 -0.000329669 L 1.607485 1.681589 L 3.089456 -0.000329669 L 1.607485 -1.682249 Z M 6.053397 -0.000329669 " transform="matrix(0,-0.996351,-0.996351,0,211.155922,152.980525)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.496786 -0.0000653808 L 216.212236 -0.0000653808 " transform="matrix(0.996351,0,0,-0.996351,29.287722,135.60931)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 247.914062 135.609375 L 243.484375 133.933594 L 244.957031 135.609375 L 243.484375 137.285156 Z M 247.914062 135.609375 "/>
<g clip-path="url(#clip6)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055283 -0.0000653808 L 1.609371 1.681854 L 3.087422 -0.0000653808 L 1.609371 -1.681984 Z M 6.055283 -0.0000653808 " transform="matrix(0.996351,0,0,-0.996351,241.880877,135.60931)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="240.478204" y="131.804246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="239.847514" y="131.804246"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,160 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="251.18pt" height="110.02pt" viewBox="0 0 251.18 110.02" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 7.125 -2.59375 C 7.125 -2.65625 7.078125 -2.703125 6.984375 -2.703125 C 6.765625 -2.703125 6.1875 -2.671875 5.953125 -2.671875 L 4.578125 -2.703125 C 4.484375 -2.703125 4.359375 -2.703125 4.359375 -2.5 C 4.359375 -2.390625 4.4375 -2.390625 4.65625 -2.390625 C 4.65625 -2.390625 4.953125 -2.390625 5.1875 -2.375 C 5.4375 -2.34375 5.484375 -2.3125 5.484375 -2.1875 C 5.484375 -2.09375 5.375 -1.65625 5.28125 -1.28125 C 5 -0.203125 3.71875 -0.09375 3.375 -0.09375 C 2.421875 -0.09375 1.390625 -0.65625 1.390625 -2.15625 C 1.390625 -2.46875 1.484375 -4.09375 2.53125 -5.375 C 3.0625 -6.046875 4.015625 -6.65625 5 -6.65625 C 6 -6.65625 6.59375 -5.890625 6.59375 -4.75 C 6.59375 -4.359375 6.5625 -4.34375 6.5625 -4.25 C 6.5625 -4.140625 6.671875 -4.140625 6.703125 -4.140625 C 6.828125 -4.140625 6.828125 -4.171875 6.890625 -4.34375 L 7.5 -6.859375 C 7.5 -6.890625 7.484375 -6.96875 7.390625 -6.96875 C 7.359375 -6.96875 7.359375 -6.953125 7.25 -6.84375 L 6.5625 -6.078125 C 6.46875 -6.21875 6.015625 -6.96875 4.921875 -6.96875 C 2.71875 -6.96875 0.5 -4.78125 0.5 -2.484375 C 0.5 -0.921875 1.59375 0.21875 3.1875 0.21875 C 3.625 0.21875 4.0625 0.125 4.421875 -0.015625 C 4.921875 -0.21875 5.109375 -0.421875 5.28125 -0.625 C 5.375 -0.375 5.625 -0.015625 5.734375 -0.015625 C 5.78125 -0.015625 5.796875 -0.046875 5.796875 -0.046875 C 5.8125 -0.0625 5.921875 -0.4375 5.96875 -0.65625 L 6.15625 -1.40625 C 6.1875 -1.578125 6.234375 -1.75 6.28125 -1.921875 C 6.390625 -2.359375 6.40625 -2.375 6.96875 -2.390625 C 7.015625 -2.390625 7.125 -2.40625 7.125 -2.59375 Z M 7.125 -2.59375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 7.09375 -0.203125 C 7.09375 -0.3125 7 -0.3125 6.8125 -0.3125 C 6.453125 -0.3125 6.171875 -0.3125 6.171875 -0.484375 C 6.171875 -0.546875 6.1875 -0.59375 6.203125 -0.65625 L 7.53125 -5.984375 C 7.625 -6.34375 7.640625 -6.4375 8.359375 -6.4375 C 8.625 -6.4375 8.703125 -6.4375 8.703125 -6.640625 C 8.703125 -6.75 8.59375 -6.75 8.5625 -6.75 L 7.296875 -6.71875 L 6.03125 -6.75 C 5.9375 -6.75 5.84375 -6.75 5.84375 -6.546875 C 5.84375 -6.4375 5.921875 -6.4375 6.109375 -6.4375 C 6.109375 -6.4375 6.3125 -6.4375 6.484375 -6.421875 C 6.671875 -6.40625 6.75 -6.390625 6.75 -6.265625 C 6.75 -6.21875 6.75 -6.203125 6.71875 -6.078125 L 6.125 -3.65625 L 3.109375 -3.65625 L 3.6875 -5.984375 C 3.78125 -6.34375 3.8125 -6.4375 4.515625 -6.4375 C 4.78125 -6.4375 4.859375 -6.4375 4.859375 -6.640625 C 4.859375 -6.75 4.75 -6.75 4.71875 -6.75 L 3.453125 -6.71875 L 2.1875 -6.75 C 2.109375 -6.75 2 -6.75 2 -6.546875 C 2 -6.4375 2.078125 -6.4375 2.265625 -6.4375 C 2.265625 -6.4375 2.484375 -6.4375 2.640625 -6.421875 C 2.828125 -6.40625 2.90625 -6.390625 2.90625 -6.265625 C 2.90625 -6.21875 2.90625 -6.1875 2.875 -6.078125 L 1.546875 -0.765625 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.46875 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.515625 0 0.515625 0 L 1.78125 -0.03125 L 2.40625 -0.015625 C 2.625 -0.015625 2.84375 0 3.046875 0 C 3.125 0 3.25 0 3.25 -0.203125 C 3.25 -0.3125 3.15625 -0.3125 2.96875 -0.3125 C 2.609375 -0.3125 2.328125 -0.3125 2.328125 -0.484375 C 2.328125 -0.546875 2.34375 -0.59375 2.359375 -0.65625 L 3.03125 -3.359375 L 6.046875 -3.359375 L 5.359375 -0.625 C 5.265625 -0.3125 5.078125 -0.3125 4.46875 -0.3125 C 4.3125 -0.3125 4.21875 -0.3125 4.21875 -0.109375 C 4.21875 0 4.359375 0 4.359375 0 L 5.625 -0.03125 L 6.25 -0.015625 C 6.46875 -0.015625 6.6875 0 6.890625 0 C 6.96875 0 7.09375 0 7.09375 -0.203125 Z M 7.09375 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 4.890625 -1.40625 C 4.890625 -1.515625 4.8125 -1.515625 4.78125 -1.515625 C 4.6875 -1.515625 4.671875 -1.46875 4.65625 -1.40625 C 4.328125 -0.34375 3.65625 -0.109375 3.34375 -0.109375 C 2.953125 -0.109375 2.796875 -0.421875 2.796875 -0.765625 C 2.796875 -0.984375 2.859375 -1.1875 2.96875 -1.625 L 3.296875 -2.984375 C 3.359375 -3.234375 3.578125 -4.140625 4.28125 -4.140625 C 4.328125 -4.140625 4.5625 -4.140625 4.765625 -4.015625 C 4.5 -3.96875 4.296875 -3.71875 4.296875 -3.484375 C 4.296875 -3.328125 4.40625 -3.140625 4.671875 -3.140625 C 4.890625 -3.140625 5.203125 -3.3125 5.203125 -3.71875 C 5.203125 -4.21875 4.625 -4.359375 4.28125 -4.359375 C 3.71875 -4.359375 3.375 -3.84375 3.25 -3.609375 C 3 -4.265625 2.46875 -4.359375 2.1875 -4.359375 C 1.15625 -4.359375 0.59375 -3.09375 0.59375 -2.84375 C 0.59375 -2.75 0.71875 -2.75 0.71875 -2.75 C 0.796875 -2.75 0.8125 -2.765625 0.84375 -2.859375 C 1.171875 -3.90625 1.828125 -4.140625 2.15625 -4.140625 C 2.34375 -4.140625 2.703125 -4.0625 2.703125 -3.484375 C 2.703125 -3.1875 2.53125 -2.515625 2.15625 -1.140625 C 2 -0.515625 1.65625 -0.109375 1.21875 -0.109375 C 1.171875 -0.109375 0.9375 -0.109375 0.734375 -0.234375 C 0.984375 -0.28125 1.1875 -0.5 1.1875 -0.765625 C 1.1875 -1.03125 0.984375 -1.109375 0.828125 -1.109375 C 0.53125 -1.109375 0.28125 -0.859375 0.28125 -0.546875 C 0.28125 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.859375 0.109375 2.21875 -0.578125 2.25 -0.640625 C 2.375 -0.28125 2.71875 0.109375 3.3125 0.109375 C 4.328125 0.109375 4.890625 -1.171875 4.890625 -1.40625 Z M 4.890625 -1.40625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-4">
<path style="stroke:none;" d="M 5.640625 -1.40625 C 5.640625 -1.515625 5.546875 -1.515625 5.515625 -1.515625 C 5.421875 -1.515625 5.421875 -1.484375 5.375 -1.328125 C 5.171875 -0.65625 4.84375 -0.109375 4.359375 -0.109375 C 4.203125 -0.109375 4.125 -0.203125 4.125 -0.4375 C 4.125 -0.6875 4.21875 -0.921875 4.3125 -1.140625 C 4.5 -1.65625 4.90625 -2.75 4.90625 -3.3125 C 4.90625 -3.96875 4.484375 -4.359375 3.765625 -4.359375 C 2.890625 -4.359375 2.40625 -3.734375 2.234375 -3.5 C 2.1875 -4.0625 1.78125 -4.359375 1.328125 -4.359375 C 0.875 -4.359375 0.6875 -3.984375 0.578125 -3.796875 C 0.421875 -3.46875 0.28125 -2.890625 0.28125 -2.84375 C 0.28125 -2.75 0.40625 -2.75 0.40625 -2.75 C 0.5 -2.75 0.515625 -2.75 0.578125 -2.96875 C 0.734375 -3.671875 0.9375 -4.140625 1.296875 -4.140625 C 1.484375 -4.140625 1.59375 -4.015625 1.59375 -3.6875 C 1.59375 -3.484375 1.5625 -3.375 1.4375 -2.859375 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.0625 0.109375 C 1.1875 0.109375 1.359375 0.03125 1.4375 -0.171875 C 1.4375 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.78125 C 1.890625 -2 1.953125 -2.21875 2 -2.453125 L 2.140625 -2.9375 C 2.28125 -3.25 2.796875 -4.140625 3.75 -4.140625 C 4.1875 -4.140625 4.28125 -3.78125 4.28125 -3.453125 C 4.28125 -2.84375 3.796875 -1.578125 3.640625 -1.15625 C 3.546875 -0.921875 3.53125 -0.8125 3.53125 -0.703125 C 3.53125 -0.234375 3.875 0.109375 4.34375 0.109375 C 5.265625 0.109375 5.640625 -1.328125 5.640625 -1.40625 Z M 5.640625 -1.40625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 3.265625 0 L 3.265625 -0.25 L 3 -0.25 C 2.3125 -0.25 2.3125 -0.34375 2.3125 -0.5625 L 2.3125 -4.390625 C 2.3125 -4.578125 2.296875 -4.578125 2.109375 -4.578125 C 1.671875 -4.15625 1.03125 -4.140625 0.75 -4.140625 L 0.75 -3.890625 C 0.921875 -3.890625 1.375 -3.890625 1.75 -4.09375 L 1.75 -0.5625 C 1.75 -0.34375 1.75 -0.25 1.0625 -0.25 L 0.796875 -0.25 L 0.796875 0 L 2.03125 -0.03125 Z M 3.265625 0 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 3.484375 -1.25 L 3.25 -1.25 C 3.234375 -1.109375 3.15625 -0.703125 3.078125 -0.625 C 3.015625 -0.59375 2.484375 -0.59375 2.390625 -0.59375 L 1.125 -0.59375 C 1.84375 -1.234375 2.078125 -1.421875 2.5 -1.75 C 3.015625 -2.15625 3.484375 -2.578125 3.484375 -3.234375 C 3.484375 -4.078125 2.75 -4.578125 1.875 -4.578125 C 1.015625 -4.578125 0.4375 -3.984375 0.4375 -3.34375 C 0.4375 -3 0.734375 -2.96875 0.796875 -2.96875 C 0.96875 -2.96875 1.171875 -3.078125 1.171875 -3.328125 C 1.171875 -3.453125 1.125 -3.6875 0.765625 -3.6875 C 0.96875 -4.1875 1.4375 -4.34375 1.765625 -4.34375 C 2.453125 -4.34375 2.8125 -3.796875 2.8125 -3.234375 C 2.8125 -2.640625 2.390625 -2.15625 2.171875 -1.90625 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.28125 0 Z M 3.484375 -1.25 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 11.484375 -4.25 C 11.484375 -4.5625 11.203125 -4.5625 10.953125 -4.5625 L 6.4375 -4.5625 L 6.4375 -9.078125 C 6.4375 -9.3125 6.4375 -9.609375 6.140625 -9.609375 C 5.828125 -9.609375 5.828125 -9.328125 5.828125 -9.078125 L 5.828125 -4.5625 L 1.3125 -4.5625 C 1.078125 -4.5625 0.78125 -4.5625 0.78125 -4.265625 C 0.78125 -3.953125 1.0625 -3.953125 1.3125 -3.953125 L 5.828125 -3.953125 L 5.828125 0.5625 C 5.828125 0.796875 5.828125 1.09375 6.125 1.09375 C 6.4375 1.09375 6.4375 0.8125 6.4375 0.5625 L 6.4375 -3.953125 L 10.953125 -3.953125 C 11.1875 -3.953125 11.484375 -3.953125 11.484375 -4.25 Z M 11.484375 -4.25 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 3.96875 -5.234375 L 2.46875 -6.828125 L 0.96875 -5.234375 L 1.09375 -5.09375 L 2.46875 -6.15625 L 3.84375 -5.09375 Z M 3.96875 -5.234375 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 94 70 L 143 70 L 143 109.046875 L 94 109.046875 Z M 94 70 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 25 78 L 59 78 L 59 109.046875 L 25 109.046875 Z M 25 78 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 88 78 L 121 78 L 121 109.046875 L 88 109.046875 Z M 88 78 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 136 78 L 169 78 L 169 109.046875 L 136 109.046875 Z M 136 78 "/>
</clipPath>
<clipPath id="clip5">
<path d="M 228 48 L 249.664062 48 L 249.664062 80 L 228 80 Z M 228 48 "/>
</clipPath>
</defs>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 31.761719 63.675781 C 31.761719 62.585938 30.878906 61.699219 29.789062 61.699219 C 28.699219 61.699219 27.8125 62.585938 27.8125 63.675781 C 27.8125 64.765625 28.699219 65.652344 29.789062 65.652344 C 30.878906 65.652344 31.761719 64.765625 31.761719 63.675781 Z M 31.761719 63.675781 "/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 16.430934 16.434185 L 50.450033 16.434185 L 50.450033 44.77818 L 16.430934 44.77818 Z M 16.430934 16.434185 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="56.837412" y="35.973566"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="64.601255" y="37.454376"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 16.430934 -44.778123 L 50.450033 -44.778123 L 50.450033 -16.434128 L 16.430934 -16.434128 Z M 16.430934 -44.778123 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="56.837412" y="96.645136"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="64.601255" y="98.125946"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.220463 30.606183 C 99.220463 36.107881 94.7592 40.569144 89.257501 40.569144 C 83.755803 40.569144 79.29454 36.107881 79.29454 30.606183 C 79.29454 25.104484 83.755803 20.643221 89.257501 20.643221 C 94.7592 20.643221 99.220463 25.104484 99.220463 30.606183 Z M 99.220463 30.606183 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="112.115028" y="37.469244"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 128.132812 94.011719 C 128.132812 88.558594 123.710938 84.136719 118.257812 84.136719 C 112.804688 84.136719 108.382812 88.558594 108.382812 94.011719 C 108.382812 99.464844 112.804688 103.886719 118.257812 103.886719 C 123.710938 103.886719 128.132812 99.464844 128.132812 94.011719 Z M 128.132812 94.011719 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.220463 -30.606125 C 99.220463 -25.104427 94.7592 -20.643164 89.257501 -20.643164 C 83.755803 -20.643164 79.29454 -25.104427 79.29454 -30.606125 C 79.29454 -36.107824 83.755803 -40.569087 89.257501 -40.569087 C 94.7592 -40.569087 99.220463 -36.107824 99.220463 -30.606125 Z M 99.220463 -30.606125 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="112.115028" y="98.140814"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 128.064969 16.434185 L 162.080127 16.434185 L 162.080127 44.77818 L 128.064969 44.77818 Z M 128.064969 16.434185 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="167.260818" y="35.973566"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="175.468707" y="37.454376"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 128.064969 -44.778123 L 162.080127 -44.778123 L 162.080127 -16.434128 L 128.064969 -16.434128 Z M 128.064969 -44.778123 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="167.260818" y="96.645136"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="175.468707" y="98.125946"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.497111 0.0000285516 C 192.497111 5.501727 188.035848 9.96299 182.53415 9.96299 C 177.032451 9.96299 172.571189 5.501727 172.571189 0.0000285516 C 172.571189 -5.50167 177.032451 -9.962933 182.53415 -9.962933 C 188.035848 -9.962933 192.497111 -5.50167 192.497111 0.0000285516 Z M 192.497111 0.0000285516 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="204.569492" y="67.805029"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -28.347217 0.0000285516 L -2.490022 0.0000285516 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="5.476904" y="59.890527"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.000718392 2.490769 L 0.000718392 30.606183 L 11.299694 30.606183 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053086 0.0000725464 L 1.607588 1.682899 L 3.089421 0.0000725464 L 1.607588 -1.682754 Z M 6.053086 0.0000725464 " transform="matrix(0.991171,0,0,-0.991171,38.176136,33.339916)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.000718392 -2.490712 L 0.000718392 -30.606125 L 11.299694 -30.606125 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 44.175781 94.011719 L 39.769531 92.34375 L 41.238281 94.011719 L 39.769531 95.679688 Z M 44.175781 94.011719 "/>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053086 -0.0000154431 L 1.607588 1.682811 L 3.089421 -0.0000154431 L 1.607588 -1.682842 Z M 6.053086 -0.0000154431 " transform="matrix(0.991171,0,0,-0.991171,38.176136,94.011703)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.946605 30.606183 L 74.659871 30.606183 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054074 0.0000725464 L 1.608575 1.682899 L 3.086467 0.0000725464 L 1.608575 -1.682754 Z M 6.054074 0.0000725464 " transform="matrix(0.991171,0,0,-0.991171,100.975939,33.339916)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.946605 -30.606125 L 74.659871 -30.606125 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 106.976562 94.011719 L 102.570312 92.34375 L 104.035156 94.011719 L 102.570312 95.679688 Z M 106.976562 94.011719 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054074 -0.0000154431 L 1.608575 1.682811 L 3.086467 -0.0000154431 L 1.608575 -1.682842 Z M 6.054074 -0.0000154431 " transform="matrix(0.991171,0,0,-0.991171,100.975939,94.011703)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.257501 45.203813 L 89.257501 63.245916 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05303 0.00097125 L 1.607531 1.683797 L 3.089364 0.00097125 L 1.607531 -1.681855 Z M 6.05303 0.00097125 " transform="matrix(0,0.991171,0.991171,0,118.25685,16.059005)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="122.041607" y="9.024614"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="127.968811" y="10.505423"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.257501 -16.008495 L 89.257501 2.033608 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053128 0.00097125 L 1.607629 1.683797 L 3.089462 0.00097125 L 1.607629 -1.681855 Z M 6.053128 0.00097125 " transform="matrix(0,0.991171,0.991171,0,118.25685,76.730783)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-4" x="122.041607" y="69.696183"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="127.968811" y="71.176993"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.220463 30.606183 L 122.933729 30.606183 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051661 0.0000725464 L 1.610103 1.682899 L 3.087995 0.0000725464 L 1.610103 -1.682754 Z M 6.051661 0.0000725464 " transform="matrix(0.991171,0,0,-0.991171,148.822081,33.339916)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.220463 -30.606125 L 122.933729 -30.606125 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 154.820312 94.011719 L 150.417969 92.34375 L 151.882812 94.011719 L 150.417969 95.679688 Z M 154.820312 94.011719 "/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051661 -0.0000154431 L 1.610103 1.682811 L 3.087995 -0.0000154431 L 1.610103 -1.682842 Z M 6.051661 -0.0000154431 " transform="matrix(0.991171,0,0,-0.991171,148.822081,94.011703)"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 162.576699 30.606183 L 182.53415 30.606183 L 182.53415 14.597659 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053074 -0.000170186 L 1.607575 1.682656 L 3.089408 -0.000170186 L 1.607575 -1.682996 Z M 6.053074 -0.000170186 " transform="matrix(0,0.991171,0.991171,0,210.711106,46.394899)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 162.576699 -30.606125 L 182.53415 -30.606125 L 182.53415 -14.597601 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053131 0.000170186 L 1.607633 1.682996 L 3.089465 0.000170186 L 1.607633 -1.682656 Z M 6.053131 0.000170186 " transform="matrix(0,-0.991171,-0.991171,0,210.711106,80.95672)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.497111 0.0000285516 L 216.210378 0.0000285516 " transform="matrix(0.991171,0,0,-0.991171,29.78835,63.67581)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 247.277344 63.675781 L 242.871094 62.007812 L 244.335938 63.675781 L 242.871094 65.34375 Z M 247.277344 63.675781 "/>
<g clip-path="url(#clip5)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05446 0.0000285516 L 1.608962 1.682855 L 3.086854 0.0000285516 L 1.608962 -1.682798 Z M 6.05446 0.0000285516 " transform="matrix(0.991171,0,0,-0.991171,241.276337,63.67581)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="239.880957" y="59.890527"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-3" x="239.253545" y="59.890527"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="147.56pt" height="102.12pt" viewBox="0 0 147.56 102.12" version="1.2">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 11.484375 -4.25 C 11.484375 -4.5625 11.203125 -4.5625 10.953125 -4.5625 L 6.4375 -4.5625 L 6.4375 -9.078125 C 6.4375 -9.3125 6.4375 -9.609375 6.140625 -9.609375 C 5.828125 -9.609375 5.828125 -9.328125 5.828125 -9.078125 L 5.828125 -4.5625 L 1.3125 -4.5625 C 1.078125 -4.5625 0.78125 -4.5625 0.78125 -4.265625 C 0.78125 -3.953125 1.0625 -3.953125 1.3125 -3.953125 L 5.828125 -3.953125 L 5.828125 0.5625 C 5.828125 0.796875 5.828125 1.09375 6.125 1.09375 C 6.4375 1.09375 6.4375 0.8125 6.4375 0.5625 L 6.4375 -3.953125 L 10.953125 -3.953125 C 11.1875 -3.953125 11.484375 -3.953125 11.484375 -4.25 Z M 11.484375 -4.25 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 7.09375 -0.203125 C 7.09375 -0.3125 7 -0.3125 6.8125 -0.3125 C 6.453125 -0.3125 6.171875 -0.3125 6.171875 -0.484375 C 6.171875 -0.546875 6.1875 -0.59375 6.203125 -0.65625 L 7.53125 -5.984375 C 7.625 -6.34375 7.640625 -6.4375 8.359375 -6.4375 C 8.625 -6.4375 8.703125 -6.4375 8.703125 -6.640625 C 8.703125 -6.75 8.59375 -6.75 8.5625 -6.75 L 7.296875 -6.71875 L 6.03125 -6.75 C 5.9375 -6.75 5.84375 -6.75 5.84375 -6.546875 C 5.84375 -6.4375 5.921875 -6.4375 6.109375 -6.4375 C 6.109375 -6.4375 6.3125 -6.4375 6.484375 -6.421875 C 6.671875 -6.40625 6.75 -6.390625 6.75 -6.265625 C 6.75 -6.21875 6.75 -6.203125 6.71875 -6.078125 L 6.125 -3.65625 L 3.109375 -3.65625 L 3.6875 -5.984375 C 3.78125 -6.34375 3.8125 -6.4375 4.515625 -6.4375 C 4.78125 -6.4375 4.859375 -6.4375 4.859375 -6.640625 C 4.859375 -6.75 4.75 -6.75 4.71875 -6.75 L 3.453125 -6.71875 L 2.1875 -6.75 C 2.109375 -6.75 2 -6.75 2 -6.546875 C 2 -6.4375 2.078125 -6.4375 2.265625 -6.4375 C 2.265625 -6.4375 2.484375 -6.4375 2.640625 -6.421875 C 2.828125 -6.40625 2.90625 -6.390625 2.90625 -6.265625 C 2.90625 -6.21875 2.90625 -6.1875 2.875 -6.078125 L 1.546875 -0.765625 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.46875 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.515625 0 0.515625 0 L 1.78125 -0.03125 L 2.40625 -0.015625 C 2.625 -0.015625 2.84375 0 3.046875 0 C 3.125 0 3.25 0 3.25 -0.203125 C 3.25 -0.3125 3.15625 -0.3125 2.96875 -0.3125 C 2.609375 -0.3125 2.328125 -0.3125 2.328125 -0.484375 C 2.328125 -0.546875 2.34375 -0.59375 2.359375 -0.65625 L 3.03125 -3.359375 L 6.046875 -3.359375 L 5.359375 -0.625 C 5.265625 -0.3125 5.078125 -0.3125 4.46875 -0.3125 C 4.3125 -0.3125 4.21875 -0.3125 4.21875 -0.109375 C 4.21875 0 4.359375 0 4.359375 0 L 5.625 -0.03125 L 6.25 -0.015625 C 6.46875 -0.015625 6.6875 0 6.890625 0 C 6.96875 0 7.09375 0 7.09375 -0.203125 Z M 7.09375 -0.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 4.890625 -1.40625 C 4.890625 -1.515625 4.8125 -1.515625 4.78125 -1.515625 C 4.6875 -1.515625 4.671875 -1.46875 4.65625 -1.40625 C 4.328125 -0.34375 3.65625 -0.109375 3.34375 -0.109375 C 2.953125 -0.109375 2.796875 -0.421875 2.796875 -0.765625 C 2.796875 -0.984375 2.859375 -1.1875 2.96875 -1.625 L 3.296875 -2.984375 C 3.359375 -3.234375 3.578125 -4.140625 4.28125 -4.140625 C 4.328125 -4.140625 4.5625 -4.140625 4.765625 -4.015625 C 4.5 -3.96875 4.296875 -3.71875 4.296875 -3.484375 C 4.296875 -3.328125 4.40625 -3.140625 4.671875 -3.140625 C 4.890625 -3.140625 5.203125 -3.3125 5.203125 -3.71875 C 5.203125 -4.21875 4.625 -4.359375 4.28125 -4.359375 C 3.71875 -4.359375 3.375 -3.84375 3.25 -3.609375 C 3 -4.265625 2.46875 -4.359375 2.1875 -4.359375 C 1.15625 -4.359375 0.59375 -3.09375 0.59375 -2.84375 C 0.59375 -2.75 0.71875 -2.75 0.71875 -2.75 C 0.796875 -2.75 0.8125 -2.765625 0.84375 -2.859375 C 1.171875 -3.90625 1.828125 -4.140625 2.15625 -4.140625 C 2.34375 -4.140625 2.703125 -4.0625 2.703125 -3.484375 C 2.703125 -3.1875 2.53125 -2.515625 2.15625 -1.140625 C 2 -0.515625 1.65625 -0.109375 1.21875 -0.109375 C 1.171875 -0.109375 0.9375 -0.109375 0.734375 -0.234375 C 0.984375 -0.28125 1.1875 -0.5 1.1875 -0.765625 C 1.1875 -1.03125 0.984375 -1.109375 0.828125 -1.109375 C 0.53125 -1.109375 0.28125 -0.859375 0.28125 -0.546875 C 0.28125 -0.09375 0.78125 0.109375 1.21875 0.109375 C 1.859375 0.109375 2.21875 -0.578125 2.25 -0.640625 C 2.375 -0.28125 2.71875 0.109375 3.3125 0.109375 C 4.328125 0.109375 4.890625 -1.171875 4.890625 -1.40625 Z M 4.890625 -1.40625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 5.640625 -1.40625 C 5.640625 -1.515625 5.546875 -1.515625 5.515625 -1.515625 C 5.421875 -1.515625 5.421875 -1.484375 5.375 -1.328125 C 5.171875 -0.65625 4.84375 -0.109375 4.359375 -0.109375 C 4.203125 -0.109375 4.125 -0.203125 4.125 -0.4375 C 4.125 -0.6875 4.21875 -0.921875 4.3125 -1.140625 C 4.5 -1.65625 4.90625 -2.75 4.90625 -3.3125 C 4.90625 -3.96875 4.484375 -4.359375 3.765625 -4.359375 C 2.890625 -4.359375 2.40625 -3.734375 2.234375 -3.5 C 2.1875 -4.0625 1.78125 -4.359375 1.328125 -4.359375 C 0.875 -4.359375 0.6875 -3.984375 0.578125 -3.796875 C 0.421875 -3.46875 0.28125 -2.890625 0.28125 -2.84375 C 0.28125 -2.75 0.40625 -2.75 0.40625 -2.75 C 0.5 -2.75 0.515625 -2.75 0.578125 -2.96875 C 0.734375 -3.671875 0.9375 -4.140625 1.296875 -4.140625 C 1.484375 -4.140625 1.59375 -4.015625 1.59375 -3.6875 C 1.59375 -3.484375 1.5625 -3.375 1.4375 -2.859375 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.0625 0.109375 C 1.1875 0.109375 1.359375 0.03125 1.4375 -0.171875 C 1.4375 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.78125 C 1.890625 -2 1.953125 -2.21875 2 -2.453125 L 2.140625 -2.9375 C 2.28125 -3.25 2.796875 -4.140625 3.75 -4.140625 C 4.1875 -4.140625 4.28125 -3.78125 4.28125 -3.453125 C 4.28125 -2.84375 3.796875 -1.578125 3.640625 -1.15625 C 3.546875 -0.921875 3.53125 -0.8125 3.53125 -0.703125 C 3.53125 -0.234375 3.875 0.109375 4.34375 0.109375 C 5.265625 0.109375 5.640625 -1.328125 5.640625 -1.40625 Z M 5.640625 -1.40625 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 3.28125 0 L 3.28125 -0.25 L 3.015625 -0.25 C 2.3125 -0.25 2.3125 -0.34375 2.3125 -0.5625 L 2.3125 -4.40625 C 2.3125 -4.59375 2.3125 -4.59375 2.109375 -4.59375 C 1.671875 -4.15625 1.03125 -4.15625 0.75 -4.15625 L 0.75 -3.90625 C 0.921875 -3.90625 1.375 -3.90625 1.765625 -4.09375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.0625 -0.25 L 0.796875 -0.25 L 0.796875 0 L 2.03125 -0.03125 Z M 3.28125 0 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 3.5 -1.265625 L 3.265625 -1.265625 C 3.234375 -1.109375 3.171875 -0.703125 3.078125 -0.625 C 3.03125 -0.59375 2.484375 -0.59375 2.390625 -0.59375 L 1.125 -0.59375 C 1.84375 -1.234375 2.09375 -1.421875 2.5 -1.75 C 3.015625 -2.15625 3.5 -2.59375 3.5 -3.25 C 3.5 -4.078125 2.765625 -4.59375 1.875 -4.59375 C 1.015625 -4.59375 0.4375 -4 0.4375 -3.359375 C 0.4375 -3 0.734375 -2.96875 0.796875 -2.96875 C 0.96875 -2.96875 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.453125 1.125 -3.703125 0.765625 -3.703125 C 0.96875 -4.1875 1.453125 -4.34375 1.765625 -4.34375 C 2.46875 -4.34375 2.828125 -3.8125 2.828125 -3.25 C 2.828125 -2.640625 2.390625 -2.171875 2.171875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.28125 0 Z M 3.5 -1.265625 "/>
</symbol>
<symbol overflow="visible" id="glyph3-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph3-1">
<path style="stroke:none;" d="M 7.125 -2.46875 C 7.125 -2.671875 6.9375 -2.671875 6.796875 -2.671875 L 4.03125 -2.671875 L 4.03125 -5.4375 C 4.03125 -5.5625 4.03125 -5.75 3.84375 -5.75 C 3.640625 -5.75 3.640625 -5.5625 3.640625 -5.4375 L 3.640625 -2.671875 L 0.875 -2.671875 C 0.734375 -2.671875 0.546875 -2.671875 0.546875 -2.46875 C 0.546875 -2.265625 0.734375 -2.265625 0.875 -2.265625 L 3.640625 -2.265625 L 3.640625 0.5 C 3.640625 0.625 3.640625 0.8125 3.84375 0.8125 C 4.03125 0.8125 4.03125 0.625 4.03125 0.5 L 4.03125 -2.265625 L 6.796875 -2.265625 C 6.9375 -2.265625 7.125 -2.265625 7.125 -2.46875 Z M 7.125 -2.46875 "/>
</symbol>
<symbol overflow="visible" id="glyph3-2">
<path style="stroke:none;" d="M 3.96875 -5.234375 L 2.46875 -6.828125 L 0.96875 -5.234375 L 1.09375 -5.09375 L 2.46875 -6.15625 L 3.84375 -5.09375 Z M 3.96875 -5.234375 "/>
</symbol>
</g>
<clipPath id="clip1">
<path d="M 0.414062 14 L 40 14 L 40 16 L 0.414062 16 Z M 0.414062 14 "/>
</clipPath>
<clipPath id="clip2">
<path d="M 0.414062 85 L 40 85 L 40 87 L 0.414062 87 Z M 0.414062 85 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 23 70 L 57 70 L 57 101.246094 L 23 101.246094 Z M 23 70 "/>
</clipPath>
<clipPath id="clip4">
<path d="M 125 34 L 146.710938 34 L 146.710938 67 L 125 67 Z M 125 34 "/>
</clipPath>
</defs>
<g id="surface1">
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.962946 -0.00125147 C 9.962946 5.502805 5.502967 9.962784 -0.00108961 9.962784 C -5.501206 9.962784 -9.961186 5.502805 -9.961186 -0.00125147 C -9.961186 -5.501368 -5.501206 -9.961347 -0.00108961 -9.961347 C 5.502967 -9.961347 9.962946 -5.501368 9.962946 -0.00125147 Z M 9.962946 -0.00125147 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="101.596298" y="54.754166"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -64.237405 21.71554 L -30.22021 21.71554 L -30.22021 50.063202 L -64.237405 50.063202 Z M -64.237405 21.71554 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="54.593337" y="17.674692"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="62.803587" y="19.155927"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -64.237405 -50.061765 L -30.22021 -50.061765 L -30.22021 -21.718043 L -64.237405 -21.718043 Z M -64.237405 -50.061765 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="54.593337" y="88.840434"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="62.803587" y="90.32167"/>
</g>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -107.253357 35.891341 L -69.367169 35.891341 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
</g>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054508 0.00166119 L 1.610288 1.684003 L 3.087755 0.00166119 L 1.610288 -1.684621 Z M 6.054508 0.00166119 " transform="matrix(0.991456,0,0,-0.991456,36.149563,15.040709)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="5.187087" y="9.772785"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="13.026532" y="9.772785"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="22.904411" y="9.772785"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="28.83332" y="11.254021"/>
</g>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -107.253357 -35.889904 L -69.367169 -35.889904 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 42.152344 86.207031 L 37.746094 84.539062 L 39.210938 86.207031 L 37.746094 87.875 Z M 42.152344 86.207031 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054508 -0.000224218 L 1.610288 1.682118 L 3.087755 -0.000224218 L 1.610288 -1.682566 Z M 6.054508 -0.000224218 " transform="matrix(0.991456,0,0,-0.991456,36.149563,86.206809)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="5.187087" y="80.939519"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="13.026532" y="80.939519"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="22.904411" y="80.939519"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="28.83332" y="82.420755"/>
</g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -29.723781 35.891341 L -0.00108961 35.891341 L -0.00108961 14.59612 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053687 -0.00108961 L 1.609467 1.681253 L 3.086934 -0.00108961 L 1.609467 -1.683432 Z M 6.053687 -0.00108961 " transform="matrix(0,0.991456,0.991456,0,107.739362,33.337877)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -29.723781 -35.889904 L -0.00108961 -35.889904 L -0.00108961 -14.594683 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055124 0.00108961 L 1.606965 1.683432 L 3.088371 0.00108961 L 1.606965 -1.681253 Z M 6.055124 0.00108961 " transform="matrix(0,-0.991456,-0.991456,0,107.739362,67.909641)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.962946 -0.00125147 L 33.677273 -0.00125147 " transform="matrix(0.991456,0,0,-0.991456,107.739362,50.623759)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 144.316406 50.625 L 139.910156 48.957031 L 141.375 50.625 L 139.910156 52.292969 Z M 144.316406 50.625 "/>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054741 -0.00125147 L 1.610521 1.681091 L 3.087987 -0.00125147 L 1.610521 -1.683594 Z M 6.054741 -0.00125147 " transform="matrix(0.991456,0,0,-0.991456,138.313396,50.623759)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-2" x="136.917921" y="46.837388"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="136.290329" y="46.837388"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More