aboutsummaryrefslogtreecommitdiffstats
path: root/doxygen
diff options
context:
space:
mode:
Diffstat (limited to 'doxygen')
-rw-r--r--doxygen/!readme.asciidoc291
-rw-r--r--doxygen/Makefile8
-rw-r--r--doxygen/config327
-rw-r--r--doxygen/custom.css143
-rw-r--r--doxygen/footer.html21
-rw-r--r--doxygen/footer.tex4
-rw-r--r--doxygen/header.html55
-rw-r--r--doxygen/header.tex67
-rw-r--r--doxygen/logo.pngbin0 -> 10627 bytes
-rw-r--r--doxygen/logo.svg825
-rw-r--r--doxygen/stylesheet.css1203
-rw-r--r--doxygen/stylesheet.sty485
12 files changed, 3429 insertions, 0 deletions
diff --git a/doxygen/!readme.asciidoc b/doxygen/!readme.asciidoc
new file mode 100644
index 0000000..0e8802a
--- /dev/null
+++ b/doxygen/!readme.asciidoc
@@ -0,0 +1,291 @@
+
+
+doxygen 相關設定
+
+===== Makefile
+
+編譯doxygen document的Makefile, 裡面只有一個target: 'document',
+另外有兩個環境變數:
+
+- DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 `pwd`
+- DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 `pwd`
+
+===== config
+
+設置, 以下幾點個人覺得比較重要的
+
+[source,conf]
+-------------------------
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = "Templates -- Meow"
+PROJECT_NUMBER = 1.1.2
+PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates
+PROJECT_LOGO = $(config_path)/logo.png
+OUTPUT_DIRECTORY = doc
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+TAB_SIZE = 2
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = NO
+EXTRACT_LOCAL_CLASSES = YES
+FORCE_LOCAL_INCLUDES = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = meowpp
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS =
+RECURSIVE = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER = $(config_path)/header.html
+HTML_FOOTER = $(config_path)/footer.html
+HTML_STYLESHEET = $(config_path)/stylesheet.css
+HTML_EXTRA_STYLESHEET = $(config_path)/custom.css
+HTML_EXTRA_FILES =
+HTML_COLORSTYLE_HUE = 120
+HTML_COLORSTYLE_SAT = 36
+HTML_COLORSTYLE_GAMMA = 166
+DISABLE_INDEX = YES
+GENERATE_TREEVIEW = YES
+FORMULA_FONTSIZE = 11
+SEARCHENGINE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = YES
+LATEX_CMD_NAME = xelatex
+PAPER_TYPE = letter
+HIDE_UNDOC_RELATIONS = NO
+UML_LOOK = YES
+EXTRA_PACKAGES =
+LATEX_HEADER = $(config_path)/header.tex
+LATEX_FOOTER = $(config_path)/footer.tex
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CALL_GRAPH = YES
+CALLER_GRAPH = YES
+-------------------------
+
+[NOTE]
+'config' 中 `$(config_path)` 是一個環境變數, 代表這個configure file所在位置
+*呼叫asciidoc時必須有設置這個環境變數*
+
+
+===== header.html
+
+*HTML* output 的開頭
+沒有更動
+
+===== footer.html
+
+*HTML* output 的結尾
+沒有更動
+
+===== logo.png
+
+就是logo
+
+
+===== stylesheet.css
+
+*HTML* output 的css樣式, 我把他改成暗色系了
+
+以下是更動的地方:
+[source,css]
+----------------------------------------------
+body, table, div, p, dl {
+ font: 400 14px/19px Roboto,sans-serif,monospace;
+}
+
+.title {
+ line-height: 100%;
+ font-size: 200%;
+ margin : 0px;
+ padding: 0px;
+ border : 0px;
+}
+
+dt {
+ color: #999999;
+ font-style:italic;
+}
+
+div.qindex, div.navtab{
+ background-color: #2B3F26;
+}
+
+a {
+ color: #5D77AC;
+}
+
+.contents a:visited {
+ color: #7695D2;
+}
+
+a.code, a.code:visited {
+ color: #7695D2;
+}
+
+a.codeRef, a.codeRef:visited {
+ color: #7695D2;
+}
+
+pre.fragment {
+ background-color: #0B0C0D;
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+}
+
+div.fragment {
+ background-color: #0B0C0D;
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+}
+
+div.line {
+ font-family: 'courier new', monospace, fixed;
+ color: #CCCCCC;
+ font-size: 14px;
+ min-height: 14px;
+}
+
+span.lineno {
+ background-color: #181818;
+}
+span.lineno a {
+ background-color: #3B3838;
+}
+
+span.lineno a:hover {
+ background-color: #6B6868;
+}
+
+body {
+ background-color: #212131;
+ color: #DDFFDD;
+}
+
+span.keyword {
+ color: #00A000
+}
+
+span.keywordtype {
+ color: #907050
+}
+
+span.comment {
+ color: #808080
+}
+
+table.memberdecls {
+ border-top-color: #111111;
+}
+
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #192322;
+}
+
+.mdescLeft, .mdescRight {
+ color: #CCCCCC;
+}
+
+.memTemplParams {
+ color: #7695D2;
+}
+
+.memtemplate {
+ color: #7695D2;
+}
+
+.memproto, dl.reflist dt {
+ color: #758575;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.95);
+ /* background-image:url('nav_f.png'); */
+ background-color: #181C28;
+}
+
+.memdoc, dl.reflist dd {
+ /* background-image:url('nav_g.png'); */
+ background-color: #131923;
+}
+
+.params .paramdir {
+ color:#A0AA00;
+}
+
+.directory tr.even {
+ background-color: #272838;
+}
+
+.directory .levels span {
+ color: #5D77AC;
+}
+
+div.header
+{
+ /* background-image:url('nav_h.png'); */
+ /* background-repeat:repeat-x; */
+ background-color: #290A1C;
+ padding: 0px;
+ margin : 0px;
+ border : 0px;
+ margin-top: 10px;
+ border-bottom: 1px solid #AA0000;/*#C4CFE5;*/
+}
+
+div.headertitle
+{
+ padding: 5px;
+ margin : 0px;
+ border : 0px;
+}
+
+#projectname
+{
+ font: 400% Tahoma, Arial,sans-serif,monospace;
+}
+
+div.toc h3 {
+ color: #7695D2;
+}
+
+----------------------------------------------
+
+===== custom.css
+
+*HTML* output 的css樣式, 在這邊設定的話連 'navtree' 等都可以設定. +
+另外這個檔案的檔名不能是 `navtree.css` , 不知道是不是bug.
+
+===== header.tex
+
+*LaTex* output 的開頭
+
+===== header.tex
+
+*LaTex* output 的結尾
+
+===== stylesheet.sty
+
+*LaTex* 的樣式設定
+
diff --git a/doxygen/Makefile b/doxygen/Makefile
new file mode 100644
index 0000000..c58a5d3
--- /dev/null
+++ b/doxygen/Makefile
@@ -0,0 +1,8 @@
+DOXYGEN_RUN_PATH ?= $(shell pwd)
+DOXYGEN_CONFIG_PATH ?= $(shell pwd)
+
+document:
+ cd $(DOXYGEN_RUN_PATH) && \
+ PATH='$(DOXYGEN_CONFIG_PATH):$(PATH)' \
+ config_path=$(DOXYGEN_CONFIG_PATH) \
+ doxygen $(DOXYGEN_CONFIG_PATH)/config
diff --git a/doxygen/config b/doxygen/config
new file mode 100644
index 0000000..8f8a3c6
--- /dev/null
+++ b/doxygen/config
@@ -0,0 +1,327 @@
+
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = "Templates -- Meow"
+PROJECT_NUMBER = 1.1.2
+PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates
+PROJECT_LOGO = $(config_path)/logo.png
+OUTPUT_DIRECTORY = doc
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH =
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = NO
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 2
+ALIASES =
+TCL_SUBST =
+OPTIMIZE_OUTPUT_FOR_C = NO
+OPTIMIZE_OUTPUT_JAVA = NO
+OPTIMIZE_FOR_FORTRAN = NO
+OPTIMIZE_OUTPUT_VHDL = NO
+EXTENSION_MAPPING =
+MARKDOWN_SUPPORT = YES
+AUTOLINK_SUPPORT = YES
+BUILTIN_STL_SUPPORT = NO
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = YES
+DISTRIBUTE_GROUP_DOC = NO
+SUBGROUPING = YES
+INLINE_GROUPED_CLASSES = NO
+INLINE_SIMPLE_STRUCTS = NO
+TYPEDEF_HIDES_STRUCT = NO
+SYMBOL_CACHE_SIZE = 0
+LOOKUP_CACHE_SIZE = 0
+
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = NO
+EXTRACT_PACKAGE = NO
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = NO
+EXTRACT_LOCAL_METHODS = YES
+EXTRACT_ANON_NSPACES = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+FORCE_LOCAL_INCLUDES = YES
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = YES
+SORT_BRIEF_DOCS = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+STRICT_PROTO_MATCHING = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER =
+LAYOUT_FILE =
+CITE_BIB_FILES =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = meowpp
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS =
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+FILTER_SOURCE_PATTERNS =
+USE_MDFILE_AS_MAINPAGE =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = NO
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION = NO
+REFERENCES_LINK_SOURCE = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = YES
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER = $(config_path)/header.html
+HTML_FOOTER = $(config_path)/footer.html
+HTML_STYLESHEET = $(config_path)/stylesheet.css
+HTML_EXTRA_STYLESHEET = $(config_path)/custom.css
+HTML_EXTRA_FILES =
+HTML_COLORSTYLE_HUE = 120
+HTML_COLORSTYLE_SAT = 36
+HTML_COLORSTYLE_GAMMA = 166
+HTML_TIMESTAMP = YES
+HTML_DYNAMIC_SECTIONS = NO
+HTML_INDEX_NUM_ENTRIES = 100
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "Doxygen generated docs"
+DOCSET_BUNDLE_ID = org.doxygen.Project
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+DOCSET_PUBLISHER_NAME = Publisher
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+GENERATE_QHP = NO
+QCH_FILE =
+QHP_NAMESPACE = org.doxygen.Project
+QHP_VIRTUAL_FOLDER = doc
+QHP_CUST_FILTER_NAME =
+QHP_CUST_FILTER_ATTRS =
+QHP_SECT_FILTER_ATTRS =
+QHG_LOCATION =
+GENERATE_ECLIPSEHELP = NO
+ECLIPSE_DOC_ID = org.doxygen.Project
+DISABLE_INDEX = YES
+GENERATE_TREEVIEW = YES
+ENUM_VALUES_PER_LINE = 4
+TREEVIEW_WIDTH = 250
+EXT_LINKS_IN_WINDOW = NO
+FORMULA_FONTSIZE = 11
+FORMULA_TRANSPARENT = YES
+USE_MATHJAX = NO
+MATHJAX_FORMAT = HTML-CSS
+MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
+MATHJAX_EXTENSIONS =
+SEARCHENGINE = NO
+SERVER_BASED_SEARCH = NO
+EXTERNAL_SEARCH = NO
+SEARCHENGINE_URL =
+SEARCHDATA_FILE = searchdata.xml
+EXTERNAL_SEARCH_ID =
+EXTRA_SEARCH_MAPPINGS =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = YES
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = letter
+EXTRA_PACKAGES = amsmath xr amsfonts amssymb latexsym mathrsfs
+LATEX_HEADER = $(config_path)/header.tex
+LATEX_FOOTER = $(config_path)/footer.tex
+PDF_HYPERLINKS = YES
+USE_PDFLATEX = YES
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+LATEX_SOURCE_CODE = NO
+LATEX_BIB_STYLE = plain
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = /usr/bin/perl
+
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = YES
+MSCGEN_PATH =
+HIDE_UNDOC_RELATIONS = NO
+HAVE_DOT = NO
+DOT_NUM_THREADS = 0
+DOT_FONTNAME = Helvetica
+DOT_FONTSIZE = 10
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+UML_LOOK = YES
+UML_LIMIT_NUM_FIELDS = 10
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = YES
+CALLER_GRAPH = YES
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DOT_IMAGE_FORMAT = jpg
+INTERACTIVE_SVG = NO
+DOT_PATH =
+DOTFILE_DIRS =
+MSCFILE_DIRS =
+DOT_GRAPH_MAX_NODES = 50
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = NO
+DOT_MULTI_TARGETS = YES
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
diff --git a/doxygen/custom.css b/doxygen/custom.css
new file mode 100644
index 0000000..3d18656
--- /dev/null
+++ b/doxygen/custom.css
@@ -0,0 +1,143 @@
+/************************ nav-tree ************************/
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif,monospace;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #2A2A2F;
+ font-size:14px;
+ overflow:auto;
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-tree-contents {
+ margin: 0px 0px 0px 0px;
+ padding: 6px 0px 0px 0px;
+ background-color: #15151B;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 275px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background:url("ftv2splitbar.png") repeat scroll right center transparent;
+ cursor:e-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
+
diff --git a/doxygen/footer.html b/doxygen/footer.html
new file mode 100644
index 0000000..d2068a5
--- /dev/null
+++ b/doxygen/footer.html
@@ -0,0 +1,21 @@
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<!--BEGIN GENERATE_TREEVIEW-->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ $navpath
+ <li class="footer">$generatedby
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
+ </ul>
+</div>
+<!--END GENERATE_TREEVIEW-->
+<!--BEGIN !GENERATE_TREEVIEW-->
+<hr class="footer"/><address class="footer"><small>
+$generatedby &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
+</a> $doxygenversion
+</small></address>
+<!--END !GENERATE_TREEVIEW-->
+</body>
+</html>
diff --git a/doxygen/footer.tex b/doxygen/footer.tex
new file mode 100644
index 0000000..c4c6b6a
--- /dev/null
+++ b/doxygen/footer.tex
@@ -0,0 +1,4 @@
+% Latex footer for doxygen 1.8.3.1
+\addcontentsline{toc}{part}{Index}
+\printindex
+\end{document}
diff --git a/doxygen/header.html b/doxygen/header.html
new file mode 100644
index 0000000..671fc87
--- /dev/null
+++ b/doxygen/header.html
@@ -0,0 +1,55 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen $doxygenversion"/>
+<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
+<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
+<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="$relpath^jquery.js"></script>
+<script type="text/javascript" src="$relpath^dynsections.js"></script>
+$treeview
+$search
+$mathjax
+<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
+$extrastylesheet
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+
+<!--BEGIN TITLEAREA-->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <!--BEGIN PROJECT_LOGO-->
+ <td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo"/></td>
+ <!--END PROJECT_LOGO-->
+ <!--BEGIN PROJECT_NAME-->
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">$projectname
+ <!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER-->
+ </div>
+ <!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
+ </td>
+ <!--END PROJECT_NAME-->
+ <!--BEGIN !PROJECT_NAME-->
+ <!--BEGIN PROJECT_BRIEF-->
+ <td style="padding-left: 0.5em;">
+ <div id="projectbrief">$projectbrief</div>
+ </td>
+ <!--END PROJECT_BRIEF-->
+ <!--END !PROJECT_NAME-->
+ <!--BEGIN DISABLE_INDEX-->
+ <!--BEGIN SEARCHENGINE-->
+ <td>$searchbox</td>
+ <!--END SEARCHENGINE-->
+ <!--END DISABLE_INDEX-->
+ </tr>
+ </tbody>
+</table>
+</div>
+<!--END TITLEAREA-->
+<!-- end header part -->
diff --git a/doxygen/header.tex b/doxygen/header.tex
new file mode 100644
index 0000000..10c9a20
--- /dev/null
+++ b/doxygen/header.tex
@@ -0,0 +1,67 @@
+% Latex header for doxygen 1.8.3.1
+\documentclass{book}
+\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
+\usepackage{makeidx}
+\usepackage{natbib}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{ifthen}
+\usepackage[table]{xcolor}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{ifpdf}
+\ifpdf
+\usepackage[pdftex,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\else
+\usepackage[ps2pdf,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\usepackage{pspicture}
+\fi
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}
+\usepackage[scaled=.90]{helvet}
+\usepackage{courier}
+\usepackage{sectsty}
+\usepackage{amssymb}
+\usepackage[titles]{tocloft}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=4,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\familydefault}{\sfdefault}
+\hfuzz=15pt
+\setlength{\emergencystretch}{15pt}
+\hbadness=750
+\tolerance=750
+\begin{document}
+\hypersetup{pageanchor=false,citecolor=blue}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large Your title here}\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.8.3.1}\\
+\vspace*{0.5cm}
+{\small Thu May 8 2014 18:53:47}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true,citecolor=blue}
+\color{red}
diff --git a/doxygen/logo.png b/doxygen/logo.png
new file mode 100644
index 0000000..79d0142
--- /dev/null
+++ b/doxygen/logo.png
Binary files differ
diff --git a/doxygen/logo.svg b/doxygen/logo.svg
new file mode 100644
index 0000000..e1f5eb4
--- /dev/null
+++ b/doxygen/logo.svg
@@ -0,0 +1,825 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="logo.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Mend"
+ style="overflow:visible;">
+ <path
+ id="path4156"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+ transform="scale(0.4) rotate(180) translate(10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleInL"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="TriangleInL"
+ style="overflow:visible">
+ <path
+ id="path4280"
+ d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+ transform="scale(-0.8)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;">
+ <path
+ id="path4168"
+ style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path4165"
+ style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path4147"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Tail"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Tail"
+ style="overflow:visible">
+ <g
+ id="g4183"
+ transform="scale(-1.2)">
+ <path
+ id="path4185"
+ d="M -3.8048674,-3.9585227 L 0.54352094,0"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ <path
+ id="path4187"
+ d="M -1.2866832,-3.9585227 L 3.0617053,0"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ <path
+ id="path4189"
+ d="M 1.3053582,-3.9585227 L 5.6537466,0"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ <path
+ id="path4191"
+ d="M -3.8048674,4.1775838 L 0.54352094,0.21974226"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ <path
+ id="path4193"
+ d="M -1.2866832,4.1775838 L 3.0617053,0.21974226"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ <path
+ id="path4195"
+ d="M 1.3053582,4.1775838 L 5.6537466,0.21974226"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linecap:round" />
+ </g>
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4150"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <filter
+ inkscape:collect="always"
+ id="filter14420">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14422" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter14424">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14426" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter14428">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14430" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter14702"
+ x="-0.37649158"
+ width="1.7529832"
+ y="-0.30474815"
+ height="1.6094963">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="3.3787739"
+ id="feGaussianBlur14704" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter14710"
+ x="-0.26550587"
+ width="1.5310117"
+ y="-0.2315151"
+ height="1.4630302">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.8279419"
+ id="feGaussianBlur14712" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter14742"
+ x="-0.11359363"
+ width="1.2271873"
+ y="-0.073802752"
+ height="1.1476055">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.71394103"
+ id="feGaussianBlur14744" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14424-4">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14426-0" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14420-7">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14422-8" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14428-8">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.20602759"
+ id="feGaussianBlur14430-7" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14702-0"
+ x="-0.37649158"
+ width="1.7529832"
+ y="-0.30474815"
+ height="1.6094964">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="3.3787739"
+ id="feGaussianBlur14704-7" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14710-2"
+ x="-0.26550588"
+ width="1.5310117"
+ y="-0.23151509"
+ height="1.4630302">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.8279419"
+ id="feGaussianBlur14712-7" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter14742-9"
+ x="-0.11359363"
+ width="1.2271873"
+ y="-0.073802754"
+ height="1.1476055">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.71394103"
+ id="feGaussianBlur14744-6" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter15123"
+ x="-0.81312205"
+ width="2.6262441"
+ y="-0.58327753"
+ height="2.1665551">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="4.3953384"
+ id="feGaussianBlur15125" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter15127"
+ x="-0.44618056"
+ width="1.8923611"
+ y="-0.32005908"
+ height="1.6401182">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.4118329"
+ id="feGaussianBlur15129" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter15215"
+ x="-0.73081736"
+ width="2.4616347"
+ y="-0.52423784"
+ height="2.0484757">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="3.9504397"
+ id="feGaussianBlur15217" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter15219"
+ x="-0.52296342"
+ width="2.0459268"
+ y="-0.35515214"
+ height="1.7103043">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="2.7579105"
+ id="feGaussianBlur15221" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter15334"
+ x="-0.12415986"
+ width="1.2483197"
+ y="-0.25357649"
+ height="1.507153">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="18.71636"
+ id="feGaussianBlur15336" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="313.28136"
+ inkscape:cy="733.85528"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:snap-grids="true"
+ inkscape:snap-to-guides="true"
+ borderlayer="true"
+ inkscape:snap-nodes="true"
+ inkscape:snap-midpoints="false"
+ inkscape:snap-object-midpoints="true"
+ inkscape:object-paths="false"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:object-nodes="true"
+ inkscape:window-width="1600"
+ inkscape:window-height="854"
+ inkscape:window-x="-2"
+ inkscape:window-y="23"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-3"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="84.185692"
+ sodipodi:ry="84.185692"
+ d="m 447.33553,358.38739 a 84.185692,84.185692 0 1 1 -168.37138,0 84.185692,84.185692 0 1 1 168.37138,0 z"
+ transform="translate(49.842341,356.34173)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff0000;fill-opacity:0;stroke:#6e0000;stroke-opacity:1"
+ id="path3785-0"
+ sodipodi:cx="457.09402"
+ sodipodi:cy="315.4559"
+ sodipodi:rx="26.181665"
+ sodipodi:ry="26.181665"
+ d="m 483.27569,315.4559 a 26.181665,26.181665 0 1 1 -52.36333,0 26.181665,26.181665 0 1 1 52.36333,0 z"
+ transform="translate(-2.0222487,359.2971)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-0"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="25.971407"
+ sodipodi:ry="25.971407"
+ d="m 389.12125,358.38739 a 25.971407,25.971407 0 1 1 -51.94282,0 25.971407,25.971407 0 1 1 51.94282,0 z"
+ transform="translate(177.21936,332.4115)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-7-0"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="49.899979"
+ sodipodi:ry="49.899979"
+ d="m 413.04982,358.38739 a 49.899979,49.899979 0 1 1 -99.79996,0 49.899979,49.899979 0 1 1 99.79996,0 z"
+ transform="translate(115.43364,328.69722)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-74-8"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="77.757118"
+ sodipodi:ry="77.757118"
+ d="m 440.90696,358.38739 a 77.757118,77.757118 0 1 1 -155.51424,0 77.757118,77.757118 0 1 1 155.51424,0 z"
+ transform="translate(147.50506,273.62579)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#00b800;stroke-opacity:1"
+ id="path3783-7-73-3"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="21.32855"
+ sodipodi:ry="21.32855"
+ d="m 384.47839,358.38739 a 21.32855,21.32855 0 1 1 -42.6571,0 21.32855,21.32855 0 1 1 42.6571,0 z"
+ transform="translate(101.50507,306.29031)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-9"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 380.90696,358.38739 a 17.757122,17.757122 0 1 1 -35.51424,0 17.757122,17.757122 0 1 1 35.51424,0 z"
+ transform="translate(109.71935,303.34008)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4-2"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 380.90696,358.38739 a 17.757122,17.757122 0 1 1 -35.51424,0 17.757122,17.757122 0 1 1 35.51424,0 z"
+ transform="translate(90.433641,301.9115)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4-5-7"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="6.3935437"
+ sodipodi:ry="6.3935437"
+ d="m 369.54339,358.38739 a 6.3935437,6.3935437 0 1 1 -12.78709,0 6.3935437,6.3935437 0 1 1 12.78709,0 z"
+ transform="translate(99.762681,308.5249)" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.45833333;stroke:#ffffff;stroke-width:0.00089286;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none"
+ d=""
+ id="path14394"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.63888891;stroke:#ffffff;stroke-width:0.00126269;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none"
+ d=""
+ id="path14402"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;filter:url(#filter15334)"
+ id="rect4113"
+ width="361.78571"
+ height="177.14285"
+ x="284.81985"
+ y="240.908"
+ transform="matrix(0.57081308,0,0,0.46975062,155.82742,163.49089)"
+ inkscape:export-filename="/home/cathook/projects/template_meow/doxygen/logo.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-7"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="49.899979"
+ sodipodi:ry="49.899979"
+ d="m 321.97606,330.19647 a 49.899979,49.899979 0 0 1 7.0093,-8.17934"
+ transform="translate(31.493016,-22.453781)"
+ sodipodi:start="3.7419635"
+ sodipodi:end="3.9582528"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-74"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="77.757118"
+ sodipodi:ry="77.757118"
+ d="M 300.58457,404.55834 A 77.757118,77.757118 0 0 1 290.0729,384.95673"
+ transform="translate(63.385869,-77.793067)"
+ sodipodi:start="2.5058388"
+ sodipodi:end="2.7928711"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-73"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="21.32855"
+ sodipodi:ry="21.32855"
+ d="m 383.54536,364.62676 a 21.32855,21.32855 0 0 1 -37.90055,5.9459"
+ transform="translate(17.564446,-44.860684)"
+ sodipodi:start="0.29687773"
+ sodipodi:end="2.5334883"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 348.40185,368.27739 a 17.757122,17.757122 0 0 1 2.3251,-22.57808"
+ transform="translate(25.747168,-47.810922)"
+ sodipodi:start="2.550872"
+ sodipodi:end="3.9375511"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 379.34905,351.11408 a 17.757122,17.757122 0 0 1 -2.53792,18.61723"
+ transform="translate(6.4930164,-49.239494)"
+ sodipodi:start="5.86117"
+ sodipodi:end="6.9761717"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4-5"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="6.3619766"
+ sodipodi:ry="6.3619766"
+ d="m 368.59489,361.67771 a 6.3619766,6.3619766 0 0 1 -10.26248,0.86505"
+ transform="translate(15.589811,-42.353274)"
+ sodipodi:start="0.54355814"
+ sodipodi:end="2.4298463"
+ sodipodi:open="true" />
+ <path
+ style="fill:#d1c007;fill-opacity:1;stroke:#000000;stroke-width:0.08928572000000000;stroke-opacity:1"
+ d="m 379.27721,334.27381 c -6.09291,-0.49229 -11.58386,-3.51476 -15.21914,-8.37732 -3.55603,-4.75654 -7.28022,-11.57205 -9.4702,-17.33106 l -0.35646,-0.93739 0.59858,-0.82354 c 1.31148,-1.80435 2.72131,-3.46111 4.49021,-5.27667 1.33955,-1.37488 1.41173,-1.42017 3.35426,-2.10467 2.60024,-0.91626 4.86755,-1.32413 7.8081,-1.4046 1.51146,-0.0414 2.21392,-0.0194 3.30358,0.10308 0.76116,0.0856 1.40039,0.17102 1.42051,0.18988 0.0201,0.0189 -0.14996,0.26558 -0.37795,0.54829 -0.6482,0.80377 -1.60015,2.22614 -2.04705,3.05865 -2.54359,4.73829 -2.86153,10.44887 -0.86129,15.46958 0.72613,1.82263 1.52036,3.15221 2.27866,3.81457 1.29981,1.13536 2.49935,1.61339 4.21129,1.67823 0.66987,0.0254 1.31051,-3.6e-4 1.64442,-0.0661 1.85133,-0.36422 3.42344,-1.43659 4.54695,-3.10156 1.37026,-2.03063 2.28141,-4.06351 2.83337,-6.32154 0.68028,-2.78298 0.63754,-6.12821 -0.11405,-8.92858 -0.11862,-0.44196 -0.20318,-0.81623 -0.1879,-0.83171 0.0476,-0.0483 1.30655,1.05891 2.05858,1.81051 1.54904,1.54815 4.54077,5.05001 6.37215,7.4587 2.03154,2.67193 4.82945,6.83004 4.82945,7.17726 0,0.25088 -0.60361,1.73552 -1.12178,2.75913 -2.74817,5.42883 -7.60288,9.32962 -13.46364,10.81815 -0.64543,0.16393 -1.63556,0.36505 -2.2003,0.44694 -1.00729,0.14607 -3.44936,0.24291 -4.33035,0.17173 z"
+ id="path4111"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.45833333;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14424)"
+ d="m 394.36706,309.63629 c -1.85514,-2.46047 -3.74324,-4.47845 -5.96127,-6.37124 -3.21208,-2.74113 -6.89926,-4.94617 -10.77121,-6.44147 -0.5397,-0.20843 -1.94521,-0.7016 -2.28854,-0.80301 -0.20698,-0.0612 -0.21811,-0.0971 -0.0143,-0.0485 1.57767,0.37669 2.38133,0.60765 3.50344,1.00681 2.00666,0.7139 4.12781,1.75451 6.03379,2.96017 0.92868,0.58743 2.03974,1.38641 2.86714,2.0618 2.29099,1.87002 4.42767,4.19677 6.09448,6.63663 0.3078,0.45053 1.03184,1.59509 1.01819,1.60948 -0.007,0.006 -0.22276,-0.26808 -0.48099,-0.61054 l 0,0 z"
+ id="path14355"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.63888891;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14420)"
+ d="m 374.21869,335.56686 c -0.0308,-0.0179 -0.0806,-0.0373 -0.1108,-0.0431 -0.0902,-0.0174 -0.35415,-0.15385 -0.35415,-0.18311 0,-0.0149 -0.0142,-0.0184 -0.0316,-0.008 -0.0174,0.0107 -0.0316,0.004 -0.0316,-0.0158 0,-0.0194 -0.0142,-0.0265 -0.0316,-0.0158 -0.0174,0.0107 -0.0316,0.004 -0.0316,-0.0158 0,-0.0194 -0.0142,-0.0265 -0.0316,-0.0158 -0.0174,0.0107 -0.0316,0.007 -0.0316,-0.008 0,-0.0153 -0.15981,-0.10456 -0.35514,-0.19839 -0.19532,-0.0938 -0.37182,-0.18661 -0.39221,-0.2062 -0.0204,-0.0196 -0.11628,-0.0677 -0.21308,-0.10703 -0.0968,-0.0393 -0.176,-0.0831 -0.176,-0.0973 0,-0.0142 -0.0497,-0.0438 -0.11048,-0.0658 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0127 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0128 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0127 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0513 -0.11049,-0.0652 0,-0.0139 -0.0191,-0.0252 -0.0425,-0.0252 -0.0234,0 -0.0753,-0.0284 -0.11532,-0.0631 -0.04,-0.0347 -0.0919,-0.0631 -0.11531,-0.0631 -0.0234,0 -0.0425,-0.0125 -0.0425,-0.0279 0,-0.0153 -0.0249,-0.0362 -0.0552,-0.0464 -0.0632,-0.0212 -0.15906,-0.0811 -0.2219,-0.13876 -0.0237,-0.0217 -0.0633,-0.0395 -0.0881,-0.0395 -0.0248,0 -0.0451,-0.0119 -0.0451,-0.0265 0,-0.0146 -0.0566,-0.0536 -0.1259,-0.0868 -0.0693,-0.0332 -0.12607,-0.071 -0.12627,-0.084 -1.9e-4,-0.013 -0.0217,-0.0237 -0.0477,-0.0237 -0.026,0 -0.0473,-0.0108 -0.0473,-0.0241 0,-0.0241 -0.0935,-0.0811 -0.19729,-0.12028 -0.0304,-0.0115 -0.0552,-0.0334 -0.0552,-0.0487 0,-0.0153 -0.0213,-0.0279 -0.0474,-0.0279 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0474,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0474,-0.0142 -0.0474,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0198,-0.0316 -0.044,-0.0316 -0.0242,0 -0.0521,-0.0213 -0.0622,-0.0474 -0.01,-0.026 -0.0399,-0.0473 -0.0665,-0.0473 -0.0266,0 -0.0483,-0.0142 -0.0483,-0.0316 0,-0.0174 -0.0148,-0.0316 -0.0329,-0.0316 -0.031,0 -0.0667,-0.0247 -0.17113,-0.11838 -0.0242,-0.0217 -0.0531,-0.0395 -0.0643,-0.0395 -0.0112,0 -0.0401,-0.0178 -0.0643,-0.0395 -0.10284,-0.0922 -0.1399,-0.11838 -0.16775,-0.11838 -0.0162,0 -0.0377,-0.0213 -0.0477,-0.0473 -0.01,-0.026 -0.0334,-0.0473 -0.0521,-0.0473 -0.0186,0 -0.051,-0.0145 -0.072,-0.0322 -0.0869,-0.0733 -0.17839,-0.14428 -0.24331,-0.18882 -0.038,-0.026 -0.0948,-0.0687 -0.12627,-0.0947 -0.0315,-0.026 -0.0892,-0.0687 -0.12824,-0.0947 -0.039,-0.026 -0.0933,-0.0722 -0.12044,-0.1026 -0.0272,-0.0304 -0.0605,-0.0552 -0.074,-0.0552 -0.0135,0 -0.0513,-0.0249 -0.0839,-0.0552 -0.0327,-0.0304 -0.0975,-0.0837 -0.14403,-0.11838 -0.0466,-0.0347 -0.10822,-0.088 -0.13704,-0.11838 -0.0288,-0.0304 -0.0671,-0.0552 -0.0851,-0.0552 -0.018,0 -0.0505,-0.0284 -0.0722,-0.0631 -0.0217,-0.0347 -0.0551,-0.0631 -0.0743,-0.0631 -0.0291,0 -0.22864,-0.15779 -0.4773,-0.37754 -0.0303,-0.0267 -0.0984,-0.0841 -0.15149,-0.12753 -0.0531,-0.0434 -0.15196,-0.12864 -0.21979,-0.18941 -0.25975,-0.23272 -0.3778,-0.33616 -0.5404,-0.47351 -0.0925,-0.0781 -0.22828,-0.19887 -0.30174,-0.26832 -0.0735,-0.0695 -0.28601,-0.26832 -0.4723,-0.44194 -0.60745,-0.56611 -1.53574,-1.51248 -1.95263,-1.99065 -0.0868,-0.0996 -0.21821,-0.24103 -0.292,-0.31434 -0.0738,-0.0733 -0.13416,-0.14579 -0.13416,-0.16105 0,-0.0152 -0.042,-0.0704 -0.0934,-0.12245 -0.23575,-0.23916 -0.28543,-0.29582 -0.28543,-0.32556 0,-0.0175 -0.0426,-0.0677 -0.0947,-0.11156 -0.0521,-0.0438 -0.0947,-0.0908 -0.0947,-0.10429 0,-0.0229 -0.028,-0.0552 -0.21308,-0.24523 -0.0391,-0.0401 -0.071,-0.085 -0.071,-0.0998 0,-0.025 -0.027,-0.0564 -0.21308,-0.24746 -0.0391,-0.0401 -0.071,-0.0859 -0.071,-0.10177 0,-0.0159 -0.0249,-0.0528 -0.0552,-0.0821 -0.11564,-0.1115 -0.16573,-0.17226 -0.16573,-0.20104 0,-0.0164 -0.0249,-0.0534 -0.0552,-0.0822 -0.0304,-0.0288 -0.0837,-0.0895 -0.11838,-0.13488 -0.0347,-0.0454 -0.0844,-0.10886 -0.11049,-0.14109 -0.026,-0.0322 -0.0687,-0.0901 -0.0947,-0.12854 -0.026,-0.0385 -0.0651,-0.0885 -0.0868,-0.11118 -0.0217,-0.0227 -0.0395,-0.0569 -0.0395,-0.076 0,-0.0191 -0.0213,-0.043 -0.0473,-0.053 -0.026,-0.01 -0.0474,-0.0384 -0.0474,-0.0631 0,-0.0247 -0.0213,-0.0531 -0.0473,-0.0631 -0.026,-0.01 -0.0473,-0.0384 -0.0473,-0.0631 0,-0.0247 -0.0213,-0.0532 -0.0473,-0.0631 -0.026,-0.01 -0.0473,-0.0319 -0.0473,-0.0486 0,-0.0168 -0.0178,-0.0503 -0.0395,-0.0745 -0.0937,-0.10446 -0.11838,-0.14017 -0.11838,-0.17113 0,-0.0181 -0.0142,-0.0329 -0.0316,-0.0329 -0.0174,0 -0.0316,-0.0179 -0.0316,-0.0398 0,-0.0219 -0.0355,-0.0781 -0.0789,-0.12489 -0.0434,-0.0468 -0.0789,-0.0939 -0.0789,-0.10453 0,-0.0107 -0.0178,-0.0392 -0.0395,-0.0634 -0.0937,-0.10446 -0.11838,-0.14017 -0.11838,-0.17113 0,-0.0181 -0.0142,-0.0329 -0.0316,-0.0329 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0473 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0473 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0474 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.015 -0.0316,-0.0333 0,-0.0401 -0.25313,-0.42002 -0.28981,-0.43494 -0.0142,-0.006 -0.0259,-0.0307 -0.0259,-0.0553 0,-0.0246 -0.0142,-0.0447 -0.0316,-0.0447 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0474 0,-0.026 -0.0151,-0.0473 -0.0334,-0.0473 -0.0184,0 -0.026,-0.012 -0.0169,-0.0268 0.009,-0.0147 -0.0114,-0.0567 -0.0455,-0.0934 -0.0341,-0.0366 -0.062,-0.0814 -0.062,-0.0995 0,-0.0181 -0.0106,-0.0331 -0.0237,-0.0332 -0.013,-1.9e-4 -0.0508,-0.057 -0.084,-0.12627 -0.0332,-0.0693 -0.0722,-0.12591 -0.0868,-0.12591 -0.0146,0 -0.0265,-0.0203 -0.0265,-0.0451 0,-0.0248 -0.0194,-0.0645 -0.0432,-0.0883 -0.0238,-0.0238 -0.0531,-0.0745 -0.0653,-0.11274 -0.0121,-0.0383 -0.0353,-0.0696 -0.0515,-0.0696 -0.0162,0 -0.0294,-0.0203 -0.0294,-0.0451 0,-0.0248 -0.0178,-0.0645 -0.0395,-0.0881 -0.0459,-0.0501 -0.10498,-0.14012 -0.15077,-0.22978 -0.0177,-0.0347 -0.0664,-0.11996 -0.10824,-0.1894 -0.0418,-0.0695 -0.0984,-0.16889 -0.12575,-0.22098 -0.0274,-0.0521 -0.0841,-0.15152 -0.12606,-0.22097 -0.042,-0.0694 -0.10754,-0.19374 -0.14571,-0.27621 -0.0382,-0.0825 -0.0802,-0.14994 -0.0934,-0.14994 -0.0132,0 -0.055,-0.0764 -0.0929,-0.16982 -0.0379,-0.0934 -0.0885,-0.19639 -0.1125,-0.22886 -0.024,-0.0325 -0.22297,-0.42128 -0.44222,-0.86402 -0.53364,-1.07756 -0.56819,-1.14922 -0.56296,-1.16777 0.002,-0.009 -0.0245,-0.0728 -0.0599,-0.14227 -0.0354,-0.0694 -0.0602,-0.12627 -0.0551,-0.12627 0.005,0 -0.0197,-0.0568 -0.0551,-0.12627 -0.0354,-0.0694 -0.0657,-0.13707 -0.0672,-0.15027 -0.002,-0.0132 -0.0246,-0.0663 -0.0514,-0.11805 -0.0267,-0.0517 -0.0478,-0.10164 -0.0467,-0.11093 10e-4,-0.009 -0.0178,-0.0556 -0.0419,-0.10293 -0.0651,-0.1276 -0.22316,-0.4964 -0.21276,-0.4964 0.002,0 -0.0389,-0.10494 -0.0918,-0.2332 -0.15508,-0.37609 -0.11032,-0.33354 0.1291,0.12271 0.86301,1.64463 1.30986,2.44291 1.93102,3.44969 1.60902,2.60791 3.25702,4.80106 5.35399,7.12507 0.6729,0.74576 2.18306,2.2639 2.93849,2.95403 2.35875,2.15486 4.8365,4.01621 7.43409,5.5847 0.22571,0.13629 0.42387,0.25963 0.44037,0.27409 0.0428,0.0375 -0.0173,0.0318 -0.0859,-0.008 l 0,0 z"
+ id="path14396"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.72916667;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14428)"
+ d="m 393.522,331.24769 c 1.48902,-1.12865 3.63217,-3.42158 4.83471,-5.1726 0.19508,-0.28407 0.36964,-0.47168 0.38789,-0.4169 0.0645,0.19344 -0.87382,1.93417 -1.45964,2.7079 -0.83137,1.09806 -2.09878,2.15741 -3.32017,2.77514 -0.50524,0.25554 -0.70182,0.3028 -0.44279,0.10646 z"
+ id="path14406"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="84.185692"
+ sodipodi:ry="84.185692"
+ d="m 424.56718,300.81013 a 84.185692,84.185692 0 0 1 10.68607,14.12235"
+ transform="translate(-34.098279,5.190733)"
+ sodipodi:start="5.530047"
+ sodipodi:end="5.7408014"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff2b2b;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3785"
+ sodipodi:cx="457.09402"
+ sodipodi:cy="315.4559"
+ sodipodi:rx="26.181665"
+ sodipodi:ry="26.181665"
+ d="m 446.29417,291.60548 a 26.181665,26.181665 0 0 1 31.21609,7.45966"
+ transform="translate(-85.962871,8.1461048)"
+ sodipodi:start="4.2871958"
+ sodipodi:end="5.6067212"
+ sodipodi:open="true" />
+ <path
+ style="opacity:0.92857139;fill:#000000;fill-opacity:1;stroke:#6f0f0f;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.77692309;stroke-dasharray:none;filter:url(#filter14702)"
+ d="m 378.06553,324.56159 c -0.48722,-0.0652 -1.38397,-0.30014 -1.87556,-0.49134 -1.31065,-0.50977 -2.39573,-1.25449 -3.54985,-2.43634 -2.28889,-2.34391 -3.72226,-5.63568 -4.22521,-9.70332 -0.11373,-0.9198 -0.11444,-3.4898 -0.001,-4.41964 0.27945,-2.29511 0.8032,-4.15545 1.70301,-6.04913 0.5579,-1.1741 1.34965,-2.3857 2.14111,-3.27647 0.17079,-0.19223 0.19583,-0.20497 0.38361,-0.19523 0.49283,0.0256 1.36782,0.11145 1.94197,0.19058 0.95995,0.13231 2.28029,0.38431 2.0834,0.39765 -0.17589,0.0119 -0.95985,0.83365 -1.55839,1.63349 -1.63638,2.18674 -2.6812,4.60128 -3.1971,7.38839 -0.15893,0.85862 -0.20081,1.25162 -0.23309,2.1875 -0.0469,1.36114 0.0869,3.13521 0.32063,4.25098 0.46258,2.20783 1.61314,4.93075 2.54239,6.01688 0.73189,0.85544 1.88704,1.5014 3.12251,1.74613 0.46436,0.092 1.73217,0.0818 2.19606,-0.0176 1.51226,-0.32415 2.67915,-1.09229 3.6854,-2.42604 1.63326,-2.16482 2.82659,-5.11472 3.17704,-7.85365 0.22939,-1.79271 0.19865,-3.79955 -0.082,-5.35507 -0.15425,-0.85491 -0.58206,-2.37717 -0.92033,-3.27484 -0.097,-0.25742 -0.17141,-0.47293 -0.16536,-0.47891 0.0159,-0.0157 0.84,0.57557 1.30801,0.93845 0.58191,0.45119 1.48443,1.23387 2.07822,1.80228 l 0.51808,0.49594 0.0717,0.37014 c 0.38493,1.98675 0.44243,4.29979 0.16012,6.44158 -0.35258,2.67493 -1.30427,5.30374 -2.65092,7.32252 -0.55029,0.82494 -0.87613,1.22961 -1.53982,1.91235 -1.45244,1.49412 -3.11071,2.43274 -4.94719,2.80021 -0.5449,0.10903 -1.94269,0.15541 -2.4872,0.0825 z"
+ id="path14628"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.4955357;fill:#ffffff;fill-opacity:0.79230766;stroke:#6f0f0f;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.77692309;stroke-dasharray:none;filter:url(#filter14710)"
+ d="m 371.85841,298.44256 c -0.15397,0.0161 -0.45618,0.0227 -0.5625,0.0312 -0.43756,0.0126 -0.93929,0.0107 -1.125,0.0312 l -0.5,0.0625 -0.40625,0.625 c -0.51544,0.7875 -1.38691,2.63416 -1.78125,3.75 -0.38242,1.08211 -0.82989,2.88911 -1.03125,4.1875 -0.12175,0.78506 -0.16003,1.45693 -0.15625,3.375 0.004,2.10263 0.0214,2.54425 0.1875,3.5 0.31376,1.80588 0.74494,3.32907 1.375,4.875 1.88588,4.62719 5.31527,7.86104 9.25,8.71875 0.87537,0.19082 2.49291,0.20909 3.4375,0.0625 1.50525,-0.23359 3.3523,-1.04756 4.75,-2.09375 1.71416,-1.28306 3.42998,-3.44279 4.5,-5.65625 1.26611,-2.6191 2.05966,-6.1035 2.0625,-9.15625 l 0,-1.375 -1.09375,-1.28125 c -0.60128,-0.70983 -1.17841,-1.37314 -1.28125,-1.46875 l -0.1875,-0.1875 0.0312,0.3125 c 0.0285,0.16786 0.10896,0.50924 0.15625,0.75 0.0473,0.24077 0.0975,1.28164 0.125,2.34375 0.041,1.58663 0.0293,2.13622 -0.0937,3.03125 -0.34906,2.5388 -1.08867,4.74964 -2.25,6.71875 -1.65145,2.80017 -4.24147,4.73657 -6.9375,5.1875 -0.85252,0.14259 -2.52382,0.0677 -3.3125,-0.15625 -2.9071,-0.82558 -5.28342,-3.00556 -6.84375,-6.28125 -0.66389,-1.39375 -0.9898,-2.34839 -1.3125,-3.84375 -0.31545,-1.46173 -0.40436,-2.47043 -0.40625,-4.1875 -0.003,-2.88193 0.56402,-5.38995 1.75,-7.84375 0.65496,-1.3551 1.44379,-2.58349 2.3125,-3.5 l 0.5,-0.53125 -0.0625,0 -0.0312,0 c -0.0253,0.0132 -0.0355,0.0342 -0.0625,0.0312 -0.008,-9.2e-4 -0.0236,0.003 -0.0312,0 -0.003,-0.002 0.006,-0.0258 0,-0.0312 l -0.0312,0 -0.875,0 -0.0625,0 z m -0.90625,0.0625 c -0.125,0.0144 -0.25008,0.0474 -0.375,0.0625 -0.38021,0.0461 -0.39798,0.0452 -0.78125,0.0625 0.38255,-0.0172 0.40131,-0.0478 0.78125,-0.0937 0.1251,-0.0152 0.24982,-0.0168 0.375,-0.0312 z"
+ id="path14480"
+ inkscape:connector-curvature="0"
+ transform="matrix(1.0214074,0,0,1.0189457,-8.3886843,-5.6542192)" />
+ <path
+ style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.08928572;stroke-opacity:1;filter:url(#filter14742)"
+ d="m 377.3006,321.65226 c -1.29203,-0.33872 -2.41144,-1.09977 -3.03464,-2.06315 -0.95592,-1.4777 -1.79979,-3.61412 -2.22684,-5.63772 -0.31902,-1.51168 -0.40378,-4.2772 -0.17588,-5.73829 0.48335,-3.09877 1.60329,-5.77557 3.3807,-8.08035 0.61997,-0.80392 1.32102,-1.51786 1.49044,-1.51786 0.26414,0 2.38739,0.62602 3.36077,0.99089 1.87935,0.70447 5.16602,2.43472 5.3783,2.83137 0.24027,0.44895 0.84801,2.42686 1.04747,3.40903 0.417,2.05337 0.39458,4.69109 -0.0583,6.86207 -0.58886,2.82261 -2.14272,5.93291 -3.75684,7.51991 -1.38664,1.36334 -3.5065,1.92186 -5.40515,1.4241 l 0,0 z"
+ id="path4109"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-7-1"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="49.899979"
+ sodipodi:ry="49.899979"
+ d="m 321.97606,330.19647 a 49.899979,49.899979 0 0 1 7.0093,-8.17934"
+ transform="matrix(-1,0,0,1,808.39994,-22.096637)"
+ sodipodi:start="3.7419635"
+ sodipodi:end="3.9582528"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-74-86"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="77.757118"
+ sodipodi:ry="77.757118"
+ d="M 300.58457,404.55834 A 77.757118,77.757118 0 0 1 290.0729,384.95673"
+ transform="matrix(-1,0,0,1,776.50709,-77.435923)"
+ sodipodi:start="2.5058388"
+ sodipodi:end="2.7928711"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-73-4"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="21.32855"
+ sodipodi:ry="21.32855"
+ d="m 383.54536,364.62676 a 21.32855,21.32855 0 0 1 -37.90055,5.9459"
+ transform="matrix(-1,0,0,1,822.32851,-44.50354)"
+ sodipodi:start="0.29687773"
+ sodipodi:end="2.5334883"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-90"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 348.40185,368.27739 a 17.757122,17.757122 0 0 1 2.3251,-22.57808"
+ transform="matrix(-1,0,0,1,814.14579,-47.453778)"
+ sodipodi:start="2.550872"
+ sodipodi:end="3.9375511"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4-3"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="17.757122"
+ sodipodi:ry="17.757122"
+ d="m 379.34905,351.11408 a 17.757122,17.757122 0 0 1 -2.53792,18.61723"
+ transform="matrix(-1,0,0,1,833.39994,-48.88235)"
+ sodipodi:start="5.86117"
+ sodipodi:end="6.9761717"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7-2-4-5-73"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="6.3619766"
+ sodipodi:ry="6.3619766"
+ d="m 368.59489,361.67771 a 6.3619766,6.3619766 0 0 1 -10.26248,0.86505"
+ transform="matrix(-1,0,0,1,824.30315,-41.99613)"
+ sodipodi:start="0.54355814"
+ sodipodi:end="2.4298463"
+ sodipodi:open="true" />
+ <path
+ style="fill:#d1c007;fill-opacity:1;stroke:#000000;stroke-width:0.08928572000000000;stroke-opacity:1"
+ d="m 460.61575,334.63095 c 6.09291,-0.49229 11.58386,-3.51476 15.21914,-8.37732 3.55603,-4.75654 7.28022,-11.57205 9.4702,-17.33106 l 0.35646,-0.93739 -0.59858,-0.82354 c -1.31148,-1.80435 -2.72131,-3.46111 -4.49021,-5.27667 -1.33955,-1.37488 -1.41173,-1.42017 -3.35426,-2.10467 -2.60024,-0.91626 -4.86755,-1.32413 -7.8081,-1.4046 -1.51146,-0.0414 -2.21392,-0.0194 -3.30358,0.10308 -0.76116,0.0856 -1.40039,0.17102 -1.42051,0.18988 -0.0201,0.0189 0.14996,0.26558 0.37795,0.54829 0.6482,0.80377 1.60015,2.22614 2.04705,3.05865 2.54359,4.73829 2.86153,10.44887 0.86129,15.46958 -0.72613,1.82263 -1.52036,3.15221 -2.27866,3.81457 -1.29981,1.13536 -2.49935,1.61339 -4.21129,1.67823 -0.66987,0.0254 -1.31051,-3.6e-4 -1.64442,-0.0661 -1.85133,-0.36422 -3.42344,-1.43659 -4.54695,-3.10156 -1.37026,-2.03063 -2.28141,-4.06351 -2.83337,-6.32154 -0.68028,-2.78298 -0.63754,-6.12821 0.11405,-8.92858 0.11862,-0.44196 0.20318,-0.81623 0.1879,-0.83171 -0.0476,-0.0483 -1.30655,1.05891 -2.05858,1.81051 -1.54904,1.54815 -4.54077,5.05001 -6.37215,7.4587 -2.03154,2.67193 -4.82945,6.83004 -4.82945,7.17726 0,0.25088 0.60361,1.73552 1.12178,2.75913 2.74817,5.42883 7.60288,9.32962 13.46364,10.81815 0.64543,0.16393 1.63556,0.36505 2.2003,0.44694 1.00729,0.14607 3.44936,0.24291 4.33035,0.17173 z"
+ id="path4111-0"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.45833333;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14424-4)"
+ d="m 394.36706,309.63629 c -1.85514,-2.46047 -3.74324,-4.47845 -5.96127,-6.37124 -3.21208,-2.74113 -6.89926,-4.94617 -10.77121,-6.44147 -0.5397,-0.20843 -1.94521,-0.7016 -2.28854,-0.80301 -0.20698,-0.0612 -0.21811,-0.0971 -0.0143,-0.0485 1.57767,0.37669 2.38133,0.60765 3.50344,1.00681 2.00666,0.7139 4.12781,1.75451 6.03379,2.96017 0.92868,0.58743 2.03974,1.38641 2.86714,2.0618 2.29099,1.87002 4.42767,4.19677 6.09448,6.63663 0.3078,0.45053 1.03184,1.59509 1.01819,1.60948 -0.007,0.006 -0.22276,-0.26808 -0.48099,-0.61054 l 0,0 z"
+ id="path14355-2"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1,0,0,1,839.89296,0.3571439)" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.63888891;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14420-7)"
+ d="m 374.21869,335.56686 c -0.0308,-0.0179 -0.0806,-0.0373 -0.1108,-0.0431 -0.0902,-0.0174 -0.35415,-0.15385 -0.35415,-0.18311 0,-0.0149 -0.0142,-0.0184 -0.0316,-0.008 -0.0174,0.0107 -0.0316,0.004 -0.0316,-0.0158 0,-0.0194 -0.0142,-0.0265 -0.0316,-0.0158 -0.0174,0.0107 -0.0316,0.004 -0.0316,-0.0158 0,-0.0194 -0.0142,-0.0265 -0.0316,-0.0158 -0.0174,0.0107 -0.0316,0.007 -0.0316,-0.008 0,-0.0153 -0.15981,-0.10456 -0.35514,-0.19839 -0.19532,-0.0938 -0.37182,-0.18661 -0.39221,-0.2062 -0.0204,-0.0196 -0.11628,-0.0677 -0.21308,-0.10703 -0.0968,-0.0393 -0.176,-0.0831 -0.176,-0.0973 0,-0.0142 -0.0497,-0.0438 -0.11048,-0.0658 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0127 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0128 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0504 -0.11049,-0.0631 0,-0.0127 -0.0497,-0.0412 -0.11048,-0.0631 -0.0608,-0.022 -0.11049,-0.0513 -0.11049,-0.0652 0,-0.0139 -0.0191,-0.0252 -0.0425,-0.0252 -0.0234,0 -0.0753,-0.0284 -0.11532,-0.0631 -0.04,-0.0347 -0.0919,-0.0631 -0.11531,-0.0631 -0.0234,0 -0.0425,-0.0125 -0.0425,-0.0279 0,-0.0153 -0.0249,-0.0362 -0.0552,-0.0464 -0.0632,-0.0212 -0.15906,-0.0811 -0.2219,-0.13876 -0.0237,-0.0217 -0.0633,-0.0395 -0.0881,-0.0395 -0.0248,0 -0.0451,-0.0119 -0.0451,-0.0265 0,-0.0146 -0.0566,-0.0536 -0.1259,-0.0868 -0.0693,-0.0332 -0.12607,-0.071 -0.12627,-0.084 -1.9e-4,-0.013 -0.0217,-0.0237 -0.0477,-0.0237 -0.026,0 -0.0473,-0.0108 -0.0473,-0.0241 0,-0.0241 -0.0935,-0.0811 -0.19729,-0.12028 -0.0304,-0.0115 -0.0552,-0.0334 -0.0552,-0.0487 0,-0.0153 -0.0213,-0.0279 -0.0474,-0.0279 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0474,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0474,-0.0142 -0.0474,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0213,-0.0316 -0.0473,-0.0316 -0.026,0 -0.0473,-0.0142 -0.0473,-0.0316 0,-0.0174 -0.0198,-0.0316 -0.044,-0.0316 -0.0242,0 -0.0521,-0.0213 -0.0622,-0.0474 -0.01,-0.026 -0.0399,-0.0473 -0.0665,-0.0473 -0.0266,0 -0.0483,-0.0142 -0.0483,-0.0316 0,-0.0174 -0.0148,-0.0316 -0.0329,-0.0316 -0.031,0 -0.0667,-0.0247 -0.17113,-0.11838 -0.0242,-0.0217 -0.0531,-0.0395 -0.0643,-0.0395 -0.0112,0 -0.0401,-0.0178 -0.0643,-0.0395 -0.10284,-0.0922 -0.1399,-0.11838 -0.16775,-0.11838 -0.0162,0 -0.0377,-0.0213 -0.0477,-0.0473 -0.01,-0.026 -0.0334,-0.0473 -0.0521,-0.0473 -0.0186,0 -0.051,-0.0145 -0.072,-0.0322 -0.0869,-0.0733 -0.17839,-0.14428 -0.24331,-0.18882 -0.038,-0.026 -0.0948,-0.0687 -0.12627,-0.0947 -0.0315,-0.026 -0.0892,-0.0687 -0.12824,-0.0947 -0.039,-0.026 -0.0933,-0.0722 -0.12044,-0.1026 -0.0272,-0.0304 -0.0605,-0.0552 -0.074,-0.0552 -0.0135,0 -0.0513,-0.0249 -0.0839,-0.0552 -0.0327,-0.0304 -0.0975,-0.0837 -0.14403,-0.11838 -0.0466,-0.0347 -0.10822,-0.088 -0.13704,-0.11838 -0.0288,-0.0304 -0.0671,-0.0552 -0.0851,-0.0552 -0.018,0 -0.0505,-0.0284 -0.0722,-0.0631 -0.0217,-0.0347 -0.0551,-0.0631 -0.0743,-0.0631 -0.0291,0 -0.22864,-0.15779 -0.4773,-0.37754 -0.0303,-0.0267 -0.0984,-0.0841 -0.15149,-0.12753 -0.0531,-0.0434 -0.15196,-0.12864 -0.21979,-0.18941 -0.25975,-0.23272 -0.3778,-0.33616 -0.5404,-0.47351 -0.0925,-0.0781 -0.22828,-0.19887 -0.30174,-0.26832 -0.0735,-0.0695 -0.28601,-0.26832 -0.4723,-0.44194 -0.60745,-0.56611 -1.53574,-1.51248 -1.95263,-1.99065 -0.0868,-0.0996 -0.21821,-0.24103 -0.292,-0.31434 -0.0738,-0.0733 -0.13416,-0.14579 -0.13416,-0.16105 0,-0.0152 -0.042,-0.0704 -0.0934,-0.12245 -0.23575,-0.23916 -0.28543,-0.29582 -0.28543,-0.32556 0,-0.0175 -0.0426,-0.0677 -0.0947,-0.11156 -0.0521,-0.0438 -0.0947,-0.0908 -0.0947,-0.10429 0,-0.0229 -0.028,-0.0552 -0.21308,-0.24523 -0.0391,-0.0401 -0.071,-0.085 -0.071,-0.0998 0,-0.025 -0.027,-0.0564 -0.21308,-0.24746 -0.0391,-0.0401 -0.071,-0.0859 -0.071,-0.10177 0,-0.0159 -0.0249,-0.0528 -0.0552,-0.0821 -0.11564,-0.1115 -0.16573,-0.17226 -0.16573,-0.20104 0,-0.0164 -0.0249,-0.0534 -0.0552,-0.0822 -0.0304,-0.0288 -0.0837,-0.0895 -0.11838,-0.13488 -0.0347,-0.0454 -0.0844,-0.10886 -0.11049,-0.14109 -0.026,-0.0322 -0.0687,-0.0901 -0.0947,-0.12854 -0.026,-0.0385 -0.0651,-0.0885 -0.0868,-0.11118 -0.0217,-0.0227 -0.0395,-0.0569 -0.0395,-0.076 0,-0.0191 -0.0213,-0.043 -0.0473,-0.053 -0.026,-0.01 -0.0474,-0.0384 -0.0474,-0.0631 0,-0.0247 -0.0213,-0.0531 -0.0473,-0.0631 -0.026,-0.01 -0.0473,-0.0384 -0.0473,-0.0631 0,-0.0247 -0.0213,-0.0532 -0.0473,-0.0631 -0.026,-0.01 -0.0473,-0.0319 -0.0473,-0.0486 0,-0.0168 -0.0178,-0.0503 -0.0395,-0.0745 -0.0937,-0.10446 -0.11838,-0.14017 -0.11838,-0.17113 0,-0.0181 -0.0142,-0.0329 -0.0316,-0.0329 -0.0174,0 -0.0316,-0.0179 -0.0316,-0.0398 0,-0.0219 -0.0355,-0.0781 -0.0789,-0.12489 -0.0434,-0.0468 -0.0789,-0.0939 -0.0789,-0.10453 0,-0.0107 -0.0178,-0.0392 -0.0395,-0.0634 -0.0937,-0.10446 -0.11838,-0.14017 -0.11838,-0.17113 0,-0.0181 -0.0142,-0.0329 -0.0316,-0.0329 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0473 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0473 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0474 0,-0.026 -0.0142,-0.0473 -0.0316,-0.0473 -0.0174,0 -0.0316,-0.015 -0.0316,-0.0333 0,-0.0401 -0.25313,-0.42002 -0.28981,-0.43494 -0.0142,-0.006 -0.0259,-0.0307 -0.0259,-0.0553 0,-0.0246 -0.0142,-0.0447 -0.0316,-0.0447 -0.0174,0 -0.0316,-0.0213 -0.0316,-0.0474 0,-0.026 -0.0151,-0.0473 -0.0334,-0.0473 -0.0184,0 -0.026,-0.012 -0.0169,-0.0268 0.009,-0.0147 -0.0114,-0.0567 -0.0455,-0.0934 -0.0341,-0.0366 -0.062,-0.0814 -0.062,-0.0995 0,-0.0181 -0.0106,-0.0331 -0.0237,-0.0332 -0.013,-1.9e-4 -0.0508,-0.057 -0.084,-0.12627 -0.0332,-0.0693 -0.0722,-0.12591 -0.0868,-0.12591 -0.0146,0 -0.0265,-0.0203 -0.0265,-0.0451 0,-0.0248 -0.0194,-0.0645 -0.0432,-0.0883 -0.0238,-0.0238 -0.0531,-0.0745 -0.0653,-0.11274 -0.0121,-0.0383 -0.0353,-0.0696 -0.0515,-0.0696 -0.0162,0 -0.0294,-0.0203 -0.0294,-0.0451 0,-0.0248 -0.0178,-0.0645 -0.0395,-0.0881 -0.0459,-0.0501 -0.10498,-0.14012 -0.15077,-0.22978 -0.0177,-0.0347 -0.0664,-0.11996 -0.10824,-0.1894 -0.0418,-0.0695 -0.0984,-0.16889 -0.12575,-0.22098 -0.0274,-0.0521 -0.0841,-0.15152 -0.12606,-0.22097 -0.042,-0.0694 -0.10754,-0.19374 -0.14571,-0.27621 -0.0382,-0.0825 -0.0802,-0.14994 -0.0934,-0.14994 -0.0132,0 -0.055,-0.0764 -0.0929,-0.16982 -0.0379,-0.0934 -0.0885,-0.19639 -0.1125,-0.22886 -0.024,-0.0325 -0.22297,-0.42128 -0.44222,-0.86402 -0.53364,-1.07756 -0.56819,-1.14922 -0.56296,-1.16777 0.002,-0.009 -0.0245,-0.0728 -0.0599,-0.14227 -0.0354,-0.0694 -0.0602,-0.12627 -0.0551,-0.12627 0.005,0 -0.0197,-0.0568 -0.0551,-0.12627 -0.0354,-0.0694 -0.0657,-0.13707 -0.0672,-0.15027 -0.002,-0.0132 -0.0246,-0.0663 -0.0514,-0.11805 -0.0267,-0.0517 -0.0478,-0.10164 -0.0467,-0.11093 10e-4,-0.009 -0.0178,-0.0556 -0.0419,-0.10293 -0.0651,-0.1276 -0.22316,-0.4964 -0.21276,-0.4964 0.002,0 -0.0389,-0.10494 -0.0918,-0.2332 -0.15508,-0.37609 -0.11032,-0.33354 0.1291,0.12271 0.86301,1.64463 1.30986,2.44291 1.93102,3.44969 1.60902,2.60791 3.25702,4.80106 5.35399,7.12507 0.6729,0.74576 2.18306,2.2639 2.93849,2.95403 2.35875,2.15486 4.8365,4.01621 7.43409,5.5847 0.22571,0.13629 0.42387,0.25963 0.44037,0.27409 0.0428,0.0375 -0.0173,0.0318 -0.0859,-0.008 l 0,0 z"
+ id="path14396-6"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1,0,0,1,839.89296,0.3571439)" />
+ <path
+ style="opacity:0.58928576;fill:#ffffff;fill-opacity:0.72916667;stroke:#ffffff;stroke-width:0.001;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.61538463;stroke-dasharray:none;filter:url(#filter14428-8)"
+ d="m 393.522,331.24769 c 1.48902,-1.12865 3.63217,-3.42158 4.83471,-5.1726 0.19508,-0.28407 0.36964,-0.47168 0.38789,-0.4169 0.0645,0.19344 -0.87382,1.93417 -1.45964,2.7079 -0.83137,1.09806 -2.09878,2.15741 -3.32017,2.77514 -0.50524,0.25554 -0.70182,0.3028 -0.44279,0.10646 z"
+ id="path14406-2"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1,0,0,1,839.89296,0.3571439)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3783-7"
+ sodipodi:cx="363.14984"
+ sodipodi:cy="358.38739"
+ sodipodi:rx="84.185692"
+ sodipodi:ry="84.185692"
+ d="m 424.56718,300.81013 a 84.185692,84.185692 0 0 1 10.68607,14.12235"
+ transform="matrix(-1,0,0,1,873.99124,5.5478769)"
+ sodipodi:start="5.530047"
+ sodipodi:end="5.7408014"
+ sodipodi:open="true" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ff2b2b;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+ id="path3785-9"
+ sodipodi:cx="457.09402"
+ sodipodi:cy="315.4559"
+ sodipodi:rx="26.181665"
+ sodipodi:ry="26.181665"
+ d="m 446.29417,291.60548 a 26.181665,26.181665 0 0 1 31.21609,7.45966"
+ transform="matrix(-1,0,0,1,925.85583,8.5032487)"
+ sodipodi:start="4.2871958"
+ sodipodi:end="5.6067212"
+ sodipodi:open="true" />
+ <path
+ style="opacity:0.92857139;fill:#000000;fill-opacity:1;stroke:#6f0f0f;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.77692309;stroke-dasharray:none;filter:url(#filter14702-0)"
+ d="m 378.06553,324.56159 c -0.48722,-0.0652 -1.38397,-0.30014 -1.87556,-0.49134 -1.31065,-0.50977 -2.39573,-1.25449 -3.54985,-2.43634 -2.28889,-2.34391 -3.72226,-5.63568 -4.22521,-9.70332 -0.11373,-0.9198 -0.11444,-3.4898 -0.001,-4.41964 0.27945,-2.29511 0.8032,-4.15545 1.70301,-6.04913 0.5579,-1.1741 1.34965,-2.3857 2.14111,-3.27647 0.17079,-0.19223 0.19583,-0.20497 0.38361,-0.19523 0.49283,0.0256 1.36782,0.11145 1.94197,0.19058 0.95995,0.13231 2.28029,0.38431 2.0834,0.39765 -0.17589,0.0119 -0.95985,0.83365 -1.55839,1.63349 -1.63638,2.18674 -2.6812,4.60128 -3.1971,7.38839 -0.15893,0.85862 -0.20081,1.25162 -0.23309,2.1875 -0.0469,1.36114 0.0869,3.13521 0.32063,4.25098 0.46258,2.20783 1.61314,4.93075 2.54239,6.01688 0.73189,0.85544 1.88704,1.5014 3.12251,1.74613 0.46436,0.092 1.73217,0.0818 2.19606,-0.0176 1.51226,-0.32415 2.67915,-1.09229 3.6854,-2.42604 1.63326,-2.16482 2.82659,-5.11472 3.17704,-7.85365 0.22939,-1.79271 0.19865,-3.79955 -0.082,-5.35507 -0.15425,-0.85491 -0.58206,-2.37717 -0.92033,-3.27484 -0.097,-0.25742 -0.17141,-0.47293 -0.16536,-0.47891 0.0159,-0.0157 0.84,0.57557 1.30801,0.93845 0.58191,0.45119 1.48443,1.23387 2.07822,1.80228 l 0.51808,0.49594 0.0717,0.37014 c 0.38493,1.98675 0.44243,4.29979 0.16012,6.44158 -0.35258,2.67493 -1.30427,5.30374 -2.65092,7.32252 -0.55029,0.82494 -0.87613,1.22961 -1.53982,1.91235 -1.45244,1.49412 -3.11071,2.43274 -4.94719,2.80021 -0.5449,0.10903 -1.94269,0.15541 -2.4872,0.0825 z"
+ id="path14628-9"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1,0,0,1,839.89296,0.3571439)" />
+ <path
+ style="opacity:0.4955357;fill:#ffffff;fill-opacity:0.79230766;stroke:#6f0f0f;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:0.77692309;stroke-dasharray:none;filter:url(#filter14710-2)"
+ d="m 371.85841,298.44256 c -0.15397,0.0161 -0.45618,0.0227 -0.5625,0.0312 -0.43756,0.0126 -0.93929,0.0107 -1.125,0.0312 l -0.5,0.0625 -0.40625,0.625 c -0.51544,0.7875 -1.38691,2.63416 -1.78125,3.75 -0.38242,1.08211 -0.82989,2.88911 -1.03125,4.1875 -0.12175,0.78506 -0.16003,1.45693 -0.15625,3.375 0.004,2.10263 0.0214,2.54425 0.1875,3.5 0.31376,1.80588 0.74494,3.32907 1.375,4.875 1.88588,4.62719 5.31527,7.86104 9.25,8.71875 0.87537,0.19082 2.49291,0.20909 3.4375,0.0625 1.50525,-0.23359 3.3523,-1.04756 4.75,-2.09375 1.71416,-1.28306 3.42998,-3.44279 4.5,-5.65625 1.26611,-2.6191 2.05966,-6.1035 2.0625,-9.15625 l 0,-1.375 -1.09375,-1.28125 c -0.60128,-0.70983 -1.17841,-1.37314 -1.28125,-1.46875 l -0.1875,-0.1875 0.0312,0.3125 c 0.0285,0.16786 0.10896,0.50924 0.15625,0.75 0.0473,0.24077 0.0975,1.28164 0.125,2.34375 0.041,1.58663 0.0293,2.13622 -0.0937,3.03125 -0.34906,2.5388 -1.08867,4.74964 -2.25,6.71875 -1.65145,2.80017 -4.24147,4.73657 -6.9375,5.1875 -0.85252,0.14259 -2.52382,0.0677 -3.3125,-0.15625 -2.9071,-0.82558 -5.28342,-3.00556 -6.84375,-6.28125 -0.66389,-1.39375 -0.9898,-2.34839 -1.3125,-3.84375 -0.31545,-1.46173 -0.40436,-2.47043 -0.40625,-4.1875 -0.003,-2.88193 0.56402,-5.38995 1.75,-7.84375 0.65496,-1.3551 1.44379,-2.58349 2.3125,-3.5 l 0.5,-0.53125 -0.0625,0 -0.0312,0 c -0.0253,0.0132 -0.0355,0.0342 -0.0625,0.0312 -0.008,-9.2e-4 -0.0236,0.003 -0.0312,0 -0.003,-0.002 0.006,-0.0258 0,-0.0312 l -0.0312,0 -0.875,0 -0.0625,0 z m -0.90625,0.0625 c -0.125,0.0144 -0.25008,0.0474 -0.375,0.0625 -0.38021,0.0461 -0.39798,0.0452 -0.78125,0.0625 0.38255,-0.0172 0.40131,-0.0478 0.78125,-0.0937 0.1251,-0.0152 0.24982,-0.0168 0.375,-0.0312 z"
+ id="path14480-5"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1.0214074,0,0,1.0189457,848.28164,-5.2970753)" />
+ <path
+ style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.08928572;stroke-opacity:1;filter:url(#filter14742-9)"
+ d="m 377.3006,321.65226 c -1.29203,-0.33872 -2.41144,-1.09977 -3.03464,-2.06315 -0.95592,-1.4777 -1.79979,-3.61412 -2.22684,-5.63772 -0.31902,-1.51168 -0.40378,-4.2772 -0.17588,-5.73829 0.48335,-3.09877 1.60329,-5.77557 3.3807,-8.08035 0.61997,-0.80392 1.32102,-1.51786 1.49044,-1.51786 0.26414,0 2.38739,0.62602 3.36077,0.99089 1.87935,0.70447 5.16602,2.43472 5.3783,2.83137 0.24027,0.44895 0.84801,2.42686 1.04747,3.40903 0.417,2.05337 0.39458,4.69109 -0.0583,6.86207 -0.58886,2.82261 -2.14272,5.93291 -3.75684,7.51991 -1.38664,1.36334 -3.5065,1.92186 -5.40515,1.4241 l 0,0 z"
+ id="path4109-2"
+ inkscape:connector-curvature="0"
+ transform="matrix(-1,0,0,1,839.89296,0.3571439)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:0.79230766;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter15219)"
+ id="path14994"
+ sodipodi:cx="403.42969"
+ sodipodi:cy="291.21225"
+ sodipodi:rx="5.177032"
+ sodipodi:ry="9.8489876"
+ d="m 404.61096,281.62308 a 5.177032,9.8489876 0 1 1 -0.004,-0.002"
+ sodipodi:start="4.9425921"
+ sodipodi:end="11.22502"
+ sodipodi:open="true"
+ transform="matrix(0.45865088,0.41930573,-0.39682137,0.53596386,316.08629,-11.209736)"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:export-filename="/home/cathook/projects/template_meow/doxygen/logo.png" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.91517861;fill:#ffffff;fill-opacity:0.79230766;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter15127)"
+ id="path14994-3"
+ sodipodi:cx="403.42969"
+ sodipodi:cy="291.21225"
+ sodipodi:rx="5.177032"
+ sodipodi:ry="9.8489876"
+ d="m 404.61096,281.62308 a 5.177032,9.8489876 0 1 1 -0.004,-0.002"
+ sodipodi:start="4.9425921"
+ sodipodi:end="11.22502"
+ sodipodi:open="true"
+ transform="matrix(0.71169899,0.37512575,-0.37512575,0.71169899,294.265,-47.50171)"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:export-filename="/home/cathook/projects/template_meow/doxygen/logo.png" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:0.79230766;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter15215)"
+ id="path14994-7"
+ sodipodi:cx="403.42969"
+ sodipodi:cy="291.21225"
+ sodipodi:rx="5.177032"
+ sodipodi:ry="9.8489876"
+ d="m 404.61096,281.62308 a 5.177032,9.8489876 0 1 1 -0.004,-0.002"
+ sodipodi:start="4.9425921"
+ sodipodi:end="11.22502"
+ sodipodi:open="true"
+ transform="matrix(0.32312768,0.26536774,-0.26536774,0.32312768,324.17062,123.97073)"
+ inkscape:export-filename="/home/cathook/projects/template_meow/doxygen/logo.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.91517861;fill:#ffffff;fill-opacity:0.79230766;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter15123)"
+ id="path14994-3-1"
+ sodipodi:cx="403.42969"
+ sodipodi:cy="291.21225"
+ sodipodi:rx="5.177032"
+ sodipodi:ry="9.8489876"
+ d="m 404.61096,281.62308 a 5.177032,9.8489876 0 1 1 -0.004,-0.002"
+ sodipodi:start="4.9425921"
+ sodipodi:end="11.22502"
+ sodipodi:open="true"
+ transform="matrix(0.39052717,0.20584095,-0.20584095,0.39052717,367.09179,127.74535)"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:export-filename="/home/cathook/projects/template_meow/doxygen/logo.png" />
+ </g>
+</svg>
diff --git a/doxygen/stylesheet.css b/doxygen/stylesheet.css
new file mode 100644
index 0000000..ea16425
--- /dev/null
+++ b/doxygen/stylesheet.css
@@ -0,0 +1,1203 @@
+/* The standard CSS for doxygen 1.8.3.1 */
+
+body, table, div, p, dl {
+ font: 400 14px/19px Roboto,sans-serif,monospace;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ line-height: 100%;
+ font-size: 200%;
+ font-weight: bold;
+ margin : 0px;
+ padding: 0px;
+ border : 0px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ color: #999999;
+ font-style:italic;
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #2B3F26;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #5D77AC;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #7695D2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited {
+ color: #7695D2;
+}
+
+a.codeRef, a.codeRef:visited {
+ color: #7695D2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #0B0C0D;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+}
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #0B0C0D;
+ border: 1px solid #C4CFE5;
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+}
+
+div.line {
+ font-family: 'courier new', monospace, fixed;
+ color: #CCCCCC;
+ font-size: 14px;
+ min-height: 14px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #181818;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #3B3838;
+}
+
+span.lineno a:hover {
+ background-color: #6B6868;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: #212131;
+ color: #C0E0C0;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #00A000
+}
+
+span.keywordtype {
+ color: #907050
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #808080
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+ border-top-color: #111111;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #192322;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #CCCCCC;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #7695D2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #7695D2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #758575;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.95);
+ /* background-image:url('nav_f.png'); */
+ background-repeat:repeat-x;
+ background-color: #181C28;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ /* background-color: #FBFCFD; */
+ border-top-width: 0;
+ /* background-image:url('nav_g.png'); */
+ background-repeat:repeat-x;
+ background-color: #131923;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+ color:#A0AA00;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #272838;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #5D77AC;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 5px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 2px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ /* background-image:url('nav_h.png'); */
+ /* background-repeat:repeat-x; */
+ background-color: #290A1C;
+ padding: 0px;
+ margin : 0px;
+ border : 0px;
+ margin-top: 10px;
+ border-bottom: 1px solid #AA0000;/*#C4CFE5;*/
+}
+
+div.headertitle
+{
+ padding: 5px;
+ margin : 0px;
+ border : 0px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 400% Tahoma, Arial,sans-serif,monospace;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #7695D2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/doxygen/stylesheet.sty b/doxygen/stylesheet.sty
new file mode 100644
index 0000000..82c18d5
--- /dev/null
+++ b/doxygen/stylesheet.sty
@@ -0,0 +1,485 @@
+% stylesheet for doxygen 1.8.3.1
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{color}
+\RequirePackage{fancyhdr}
+\RequirePackage{longtable}
+\RequirePackage{verbatim}
+\RequirePackage{ifthen}
+\RequirePackage{xtab}
+\RequirePackage{multirow}
+\RequirePackage[table]{xcolor}
+
+% Use helvetica font instead of times roman
+\RequirePackage{helvet}
+\RequirePackage{sectsty}
+\RequirePackage{tocloft}
+\providecommand{\rmdefault}{phv}
+\providecommand{\bfdefault}{bc}
+
+
+% Setup fancy headings
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{%
+ \newpage{\pagestyle{empty}\cleardoublepage}%
+}
+\renewcommand{\chaptermark}[1]{%
+ \markboth{#1}{}%
+}
+\renewcommand{\sectionmark}[1]{%
+ \markright{\thesection\ #1}%
+}
+\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
+\fancyhead[CE]{\fancyplain{}{}}
+\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
+\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
+\fancyhead[CO]{\fancyplain{}{}}
+\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
+\fancyfoot[LE]{\fancyplain{}{}}
+\fancyfoot[CE]{\fancyplain{}{}}
+\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu May 8 2014 18:53:47 for My Project by doxygen}}
+\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu May 8 2014 18:53:47 for My Project by doxygen}}
+\fancyfoot[CO]{\fancyplain{}{}}
+\fancyfoot[RO]{\fancyplain{}{}}
+%---------- Internal commands used in this style file ----------------
+
+\newcommand\tabfill[1]{%
+ \dimen@\linewidth%
+ \advance\dimen@\@totalleftmargin%
+ \advance\dimen@-\dimen\@curtab%
+ \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
+}
+
+\newcommand{\ensurespace}[1]{%
+ \begingroup
+ \setlength{\dimen@}{#1}%
+ \vskip\z@\@plus\dimen@
+ \penalty -100\vskip\z@\@plus -\dimen@
+ \vskip\dimen@
+ \penalty 9999%
+ \vskip -\dimen@
+ \vskip\z@skip % hide the previous |\vskip| from |\addvspace|
+ \endgroup
+}
+
+% Generic environment used by all paragraph-based environments defined
+% below. Note that the command \title{...} needs to be defined inside
+% those environments!
+\newenvironment{DoxyDesc}[1]{%
+ \ensurespace{4\baselineskip}%
+ \begin{list}{}%
+ {%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }%
+ \item[#1]%
+}{%
+ \end{list}%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by <pre> ... </pre>
+\newenvironment{DoxyPre}{%
+ \small%
+ \begin{alltt}%
+}{%
+ \end{alltt}%
+ \normalsize%
+}
+
+% Used by @code ... @endcode
+\newenvironment{DoxyCode}{%
+
+
+\begin{scriptsize}\begin{alltt}%
+}{%
+\end{alltt}\end{scriptsize}%
+}
+
+% Used by @example, @include, @includelineno and @dontinclude
+\newenvironment{DoxyCodeInclude}{%
+ \DoxyCode%
+}{%
+ \endDoxyCode%
+}
+
+% Used by @verbatim ... @endverbatim
+\newenvironment{DoxyVerb}{%
+ \footnotesize%
+ \verbatim%
+}{%
+ \endverbatim%
+ \normalsize%
+}
+
+% Used by @verbinclude
+\newenvironment{DoxyVerbInclude}{%
+ \DoxyVerb%
+}{%
+ \endDoxyVerb%
+}
+
+% Used by numbered lists (using '-#' or <ol> ... </ol>)
+\newenvironment{DoxyEnumerate}{%
+ \enumerate%
+}{%
+ \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
+\newenvironment{DoxyItemize}{%
+ \itemize%
+}{%
+ \enditemize%
+}
+
+% Used by description lists (using <dl> ... </dl>)
+\newenvironment{DoxyDescription}{%
+ \description%
+}{%
+ \enddescription%
+}
+
+% Used by @image, @dotfile, and @dot ... @enddot
+% (only if caption is specified)
+\newenvironment{DoxyImage}{%
+ \begin{figure}[H]%
+ \begin{center}%
+}{%
+ \end{center}%
+ \end{figure}%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if no caption is specified)
+\newenvironment{DoxyImageNoCaption}{%
+}{%
+}
+
+% Used by @attention
+\newenvironment{DoxyAttention}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @author and @authors
+\newenvironment{DoxyAuthor}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @date
+\newenvironment{DoxyDate}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @invariant
+\newenvironment{DoxyInvariant}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @note
+\newenvironment{DoxyNote}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @post
+\newenvironment{DoxyPostcond}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @pre
+\newenvironment{DoxyPrecond}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @copyright
+\newenvironment{DoxyCopyright}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @remark
+\newenvironment{DoxyRemark}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @return
+\newenvironment{DoxyReturn}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @since
+\newenvironment{DoxySince}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @see
+\newenvironment{DoxySeeAlso}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @version
+\newenvironment{DoxyVersion}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @warning
+\newenvironment{DoxyWarning}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @internal
+\newenvironment{DoxyInternal}[1]{%
+ \paragraph*{#1}%
+}{%
+}
+
+% Used by @par and @paragraph
+\newenvironment{DoxyParagraph}[1]{%
+ \begin{list}{}%
+ {%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }%
+ \item[#1]%
+}{%
+ \end{list}%
+}
+
+% Used by parameter lists
+\newenvironment{DoxyParams}[2][]{%
+ \begin{DoxyDesc}{#2}%
+ \item[] \hspace{\fill} \vspace{-40pt}%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\LTleft}{0pt}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \ifthenelse{\equal{#1}{}}%
+ {\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.815\textwidth}|}}%
+ {\ifthenelse{\equal{#1}{1}}%
+ {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.685\textwidth}|}}%
+ {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ >{\centering\hspace{0pt}}p{0.15\textwidth}|%
+ >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.515\textwidth}|}}%
+ }\hline%
+}{%
+ \end{longtable}%
+ \end{DoxyDesc}%
+}
+
+% Used for fields of simple structs
+\newenvironment{DoxyFields}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \item[] \hspace{\fill} \vspace{-40pt}%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\LTleft}{0pt}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.15\textwidth}|%
+ p{0.635\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{DoxyDesc}%
+}
+
+% is used for parameters within a detailed function description
+\newenvironment{DoxyParamCaption}{%
+ \renewcommand{\item}[2][]{##1 {\em ##2}}%
+ }{%
+}
+
+% Used by return value lists
+\newenvironment{DoxyRetVals}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.705\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+% Used by exception lists
+\newenvironment{DoxyExceptions}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.705\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+% Used by template parameter lists
+\newenvironment{DoxyTemplParams}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.705\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
+\newenvironment{DoxyCompactList}
+{\begin{list}{}{
+ \setlength{\leftmargin}{0.5cm}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \renewcommand{\makelabel}{\hfill}}}
+{\end{list}}
+\newenvironment{DoxyCompactItemize}
+{
+ \begin{itemize}
+ \setlength{\itemsep}{-3pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+ \par\begin{xtabular*}{\linewidth}
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{xtabular*}\par}
+\newcommand{\entrylabel}[1]{
+ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{%
+ \usefont{OT1}{phv}{bc}{n}\color{darkgray}#1}\vspace{1.5\baselineskip}}}}
+\newenvironment{Desc}
+{\begin{list}{}
+ {
+ \settowidth{\labelwidth}{40pt}
+ \setlength{\leftmargin}{\labelwidth}
+ \setlength{\parsep}{0pt}
+ \setlength{\itemsep}{-4pt}
+ \renewcommand{\makelabel}{\entrylabel}
+ }
+}
+{\end{list}}
+\newsavebox{\xrefbox}
+\newlength{\xreflength}
+\newcommand{\xreflabel}[1]{%
+ \sbox{\xrefbox}{#1}%
+ \setlength{\xreflength}{\wd\xrefbox}%
+ \ifthenelse{\xreflength>\labelwidth}{%
+ \begin{minipage}{\textwidth}%
+ \setlength{\parindent}{0pt}%
+ \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
+ \end{minipage}%
+ }{%
+ \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
+ }}%
+\newenvironment{DoxyRefList}{%
+ \begin{list}{}{%
+ \setlength{\labelwidth}{10pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \renewcommand{\makelabel}{\xreflabel}%
+ }%
+ }%
+{\end{list}}
+\newenvironment{DoxyRefDesc}[1]
+{\begin{list}{}{%
+ \renewcommand\makelabel[1]{\textbf{##1}}
+ \settowidth\labelwidth{\makelabel{#1}}
+ \setlength\leftmargin{\labelwidth+\labelsep}}}
+{\end{list}}
+\newenvironment{Indent}
+ {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+ \item[]\ignorespaces}
+ {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{2}
+\usepackage[T1]{fontenc}
+\makeatletter
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
+ {-1.0ex}%
+ {1.0ex}%
+ {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
+\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
+ {-1.0ex}%
+ {1.0ex}%
+ {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
+\makeatother
+\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
+\stepcounter{secnumdepth}
+\stepcounter{tocdepth}
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
+\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}