Implemented draft for Data Access Management

This commit is contained in:
Kevin Frantz 2019-04-13 17:25:24 +02:00
parent e74140e5d4
commit 67d753d9ef
11 changed files with 688 additions and 414 deletions

View File

@ -10,4 +10,5 @@ twig:
layer_icon_class_map: "@Infinito\\Domain\\TwigManagement\\LayerIconClassMap"
action_template_name_service: "@Infinito\\Domain\\TemplateManagement\\ActionTemplateNameServiceInterface"
action_template_data_store_service: "@Infinito\\Domain\\TemplateManagement\\ActionTemplateDataStoreServiceInterface"
# @todo Remove dom service
entity_dom_service: "@Infinito\\Domain\\DomManagement\\EntityDomServiceInterface"

View File

@ -382,72 +382,72 @@
</symbol>
</g>
</defs>
<g id="surface130489">
<g id="surface5617">
<rect x="0" y="0" width="1406" height="800" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
<path style="fill-rule:evenodd;fill:rgb(11.764706%,56.470591%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.540031 0.0832654 L 55.197062 0.0832654 L 55.197062 28.862562 L 6.540031 28.862562 Z M 6.540031 0.0832654 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(11.764706%,56.470591%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.540031 -0.916735 L 14.440031 -0.916735 L 14.440031 0.0832654 L 6.540031 0.0832654 Z M 6.540031 -0.916735 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(11.764706%,56.470591%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.540027 0.0832654 L 55.197058 0.0832654 L 55.197058 28.862562 L 6.540027 28.862562 Z M 6.540027 0.0832654 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(11.764706%,56.470591%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.540027 -0.916735 L 14.440027 -0.916735 L 14.440027 0.0832654 L 6.540027 0.0832654 Z M 6.540027 -0.916735 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="186.585938" y="16.685655"/>
<use xlink:href="#glyph0-2" x="194.292101" y="16.685655"/>
<use xlink:href="#glyph0-3" x="201.998264" y="16.685655"/>
<use xlink:href="#glyph0-2" x="209.704427" y="16.685655"/>
<use xlink:href="#glyph0-4" x="217.41059" y="16.685655"/>
<use xlink:href="#glyph0-5" x="225.116753" y="16.685655"/>
<use xlink:href="#glyph0-5" x="232.822917" y="16.685655"/>
<use xlink:href="#glyph0-6" x="240.52908" y="16.685655"/>
<use xlink:href="#glyph0-7" x="248.235243" y="16.685655"/>
<use xlink:href="#glyph0-7" x="255.941406" y="16.685655"/>
<use xlink:href="#glyph0-8" x="263.647569" y="16.685655"/>
<use xlink:href="#glyph0-2" x="271.353733" y="16.685655"/>
<use xlink:href="#glyph0-9" x="279.059896" y="16.685655"/>
<use xlink:href="#glyph0-2" x="286.766059" y="16.685655"/>
<use xlink:href="#glyph0-10" x="294.472222" y="16.685655"/>
<use xlink:href="#glyph0-6" x="302.178385" y="16.685655"/>
<use xlink:href="#glyph0-11" x="309.884549" y="16.685655"/>
<use xlink:href="#glyph0-6" x="317.590712" y="16.685655"/>
<use xlink:href="#glyph0-9" x="325.296875" y="16.685655"/>
<use xlink:href="#glyph0-3" x="333.003038" y="16.685655"/>
<use xlink:href="#glyph0-1" x="186.585938" y="17.486437"/>
<use xlink:href="#glyph0-2" x="194.292101" y="17.486437"/>
<use xlink:href="#glyph0-3" x="201.998264" y="17.486437"/>
<use xlink:href="#glyph0-2" x="209.704427" y="17.486437"/>
<use xlink:href="#glyph0-4" x="217.41059" y="17.486437"/>
<use xlink:href="#glyph0-5" x="225.116753" y="17.486437"/>
<use xlink:href="#glyph0-5" x="232.822917" y="17.486437"/>
<use xlink:href="#glyph0-6" x="240.52908" y="17.486437"/>
<use xlink:href="#glyph0-7" x="248.235243" y="17.486437"/>
<use xlink:href="#glyph0-7" x="255.941406" y="17.486437"/>
<use xlink:href="#glyph0-8" x="263.647569" y="17.486437"/>
<use xlink:href="#glyph0-2" x="271.353733" y="17.486437"/>
<use xlink:href="#glyph0-9" x="279.059896" y="17.486437"/>
<use xlink:href="#glyph0-2" x="286.766059" y="17.486437"/>
<use xlink:href="#glyph0-10" x="294.472222" y="17.486437"/>
<use xlink:href="#glyph0-6" x="302.178385" y="17.486437"/>
<use xlink:href="#glyph0-11" x="309.884549" y="17.486437"/>
<use xlink:href="#glyph0-6" x="317.590712" y="17.486437"/>
<use xlink:href="#glyph0-9" x="325.296875" y="17.486437"/>
<use xlink:href="#glyph0-3" x="333.003038" y="17.486437"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(92.54902%,78.039217%,41.960785%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.093547 0.049281 L 67.441203 0.049281 L 67.441203 28.943226 L 56.093547 28.943226 Z M 56.093547 0.049281 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(92.54902%,78.039217%,41.960785%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.093547 -0.950719 L 62.838469 -0.950719 L 62.838469 0.049281 L 56.093547 0.049281 Z M 56.093547 -0.950719 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(92.54902%,78.039217%,41.960785%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.093543 0.049281 L 67.441199 0.049281 L 67.441199 28.943226 L 56.093543 28.943226 Z M 56.093543 0.049281 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(92.54902%,78.039217%,41.960785%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 56.093543 -0.950719 L 62.838464 -0.950719 L 62.838464 0.049281 L 56.093543 0.049281 Z M 56.093543 -0.950719 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-12" x="1177.65625" y="16.005968"/>
<use xlink:href="#glyph0-13" x="1185.362413" y="16.005968"/>
<use xlink:href="#glyph0-14" x="1193.068576" y="16.005968"/>
<use xlink:href="#glyph0-5" x="1200.77474" y="16.005968"/>
<use xlink:href="#glyph0-6" x="1208.480903" y="16.005968"/>
<use xlink:href="#glyph0-7" x="1216.187066" y="16.005968"/>
<use xlink:href="#glyph0-7" x="1223.893229" y="16.005968"/>
<use xlink:href="#glyph0-8" x="1231.599392" y="16.005968"/>
<use xlink:href="#glyph0-2" x="1239.305556" y="16.005968"/>
<use xlink:href="#glyph0-9" x="1247.011719" y="16.005968"/>
<use xlink:href="#glyph0-2" x="1254.717882" y="16.005968"/>
<use xlink:href="#glyph0-10" x="1262.424045" y="16.005968"/>
<use xlink:href="#glyph0-6" x="1270.130208" y="16.005968"/>
<use xlink:href="#glyph0-11" x="1277.836372" y="16.005968"/>
<use xlink:href="#glyph0-6" x="1285.542535" y="16.005968"/>
<use xlink:href="#glyph0-9" x="1293.248698" y="16.005968"/>
<use xlink:href="#glyph0-3" x="1300.954861" y="16.005968"/>
<use xlink:href="#glyph0-12" x="1177.65625" y="16.806749"/>
<use xlink:href="#glyph0-13" x="1185.362413" y="16.806749"/>
<use xlink:href="#glyph0-14" x="1193.068576" y="16.806749"/>
<use xlink:href="#glyph0-5" x="1200.77474" y="16.806749"/>
<use xlink:href="#glyph0-6" x="1208.480903" y="16.806749"/>
<use xlink:href="#glyph0-7" x="1216.187066" y="16.806749"/>
<use xlink:href="#glyph0-7" x="1223.893229" y="16.806749"/>
<use xlink:href="#glyph0-8" x="1231.599392" y="16.806749"/>
<use xlink:href="#glyph0-2" x="1239.305556" y="16.806749"/>
<use xlink:href="#glyph0-9" x="1247.011719" y="16.806749"/>
<use xlink:href="#glyph0-2" x="1254.717882" y="16.806749"/>
<use xlink:href="#glyph0-10" x="1262.424045" y="16.806749"/>
<use xlink:href="#glyph0-6" x="1270.130208" y="16.806749"/>
<use xlink:href="#glyph0-11" x="1277.836372" y="16.806749"/>
<use xlink:href="#glyph0-6" x="1285.542535" y="16.806749"/>
<use xlink:href="#glyph0-9" x="1293.248698" y="16.806749"/>
<use xlink:href="#glyph0-3" x="1300.954861" y="16.806749"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(76.078433%,45.490196%,76.078433%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.563664 30.324086 L 67.541594 30.324086 L 67.541594 38.89264 L 6.563664 38.89264 Z M 6.563664 30.324086 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(76.078433%,45.490196%,76.078433%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.563664 29.324086 L 12.153703 29.324086 L 12.153703 30.324086 L 6.563664 30.324086 Z M 6.563664 29.324086 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(76.078433%,45.490196%,76.078433%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.56366 30.324086 L 67.541589 30.324086 L 67.541589 38.89264 L 6.56366 38.89264 Z M 6.56366 30.324086 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(76.078433%,45.490196%,76.078433%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.56366 29.324086 L 12.153699 29.324086 L 12.153699 30.324086 L 6.56366 30.324086 Z M 6.56366 29.324086 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-15" x="187.058594" y="621.502062"/>
<use xlink:href="#glyph0-16" x="194.764757" y="621.502062"/>
<use xlink:href="#glyph0-6" x="202.47092" y="621.502062"/>
<use xlink:href="#glyph0-17" x="210.177083" y="621.502062"/>
<use xlink:href="#glyph0-8" x="217.883247" y="621.502062"/>
<use xlink:href="#glyph0-2" x="225.58941" y="621.502062"/>
<use xlink:href="#glyph0-9" x="233.295573" y="621.502062"/>
<use xlink:href="#glyph0-2" x="241.001736" y="621.502062"/>
<use xlink:href="#glyph0-10" x="248.707899" y="621.502062"/>
<use xlink:href="#glyph0-6" x="256.414062" y="621.502062"/>
<use xlink:href="#glyph0-11" x="264.120226" y="621.502062"/>
<use xlink:href="#glyph0-6" x="271.826389" y="621.502062"/>
<use xlink:href="#glyph0-9" x="279.532552" y="621.502062"/>
<use xlink:href="#glyph0-3" x="287.238715" y="621.502062"/>
<use xlink:href="#glyph0-15" x="187.058594" y="622.302843"/>
<use xlink:href="#glyph0-16" x="194.764757" y="622.302843"/>
<use xlink:href="#glyph0-6" x="202.47092" y="622.302843"/>
<use xlink:href="#glyph0-17" x="210.177083" y="622.302843"/>
<use xlink:href="#glyph0-8" x="217.883247" y="622.302843"/>
<use xlink:href="#glyph0-2" x="225.58941" y="622.302843"/>
<use xlink:href="#glyph0-9" x="233.295573" y="622.302843"/>
<use xlink:href="#glyph0-2" x="241.001736" y="622.302843"/>
<use xlink:href="#glyph0-10" x="248.707899" y="622.302843"/>
<use xlink:href="#glyph0-6" x="256.414062" y="622.302843"/>
<use xlink:href="#glyph0-11" x="264.120226" y="622.302843"/>
<use xlink:href="#glyph0-6" x="271.826389" y="622.302843"/>
<use xlink:href="#glyph0-9" x="279.532552" y="622.302843"/>
<use xlink:href="#glyph0-3" x="287.238715" y="622.302843"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 24.599992 14.300062 L 37.132414 14.300062 L 37.132414 16.400062 L 24.599992 16.400062 Z M 24.599992 14.300062 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 24.599988 14.300062 L 37.13241 14.300062 L 37.13241 16.400062 L 24.599988 16.400062 Z M 24.599988 14.300062 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="580.113281" y="326.023492"/>
<use xlink:href="#glyph1-2" x="592.496094" y="326.023492"/>
@ -513,7 +513,7 @@
<use xlink:href="#glyph2-8" x="778.558105" y="341.521322"/>
<use xlink:href="#glyph2-1" x="785.65663" y="341.521322"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 23.322844 2.454945 L 38.452922 2.454945 L 38.452922 4.654945 L 23.322844 4.654945 Z M 23.322844 2.454945 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 23.322839 2.454945 L 38.452918 2.454945 L 38.452918 4.654945 L 23.322839 4.654945 Z M 23.322839 2.454945 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-18" x="621.464844" y="86.119249"/>
<use xlink:href="#glyph0-18" x="629.171007" y="86.119249"/>
@ -550,7 +550,7 @@
<use xlink:href="#glyph3-2" x="745.222711" y="105.121148"/>
<use xlink:href="#glyph3-11" x="754.707031" y="105.121148"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 23.322844 4.654945 L 38.452922 4.654945 L 38.452922 7.254945 L 23.322844 7.254945 Z M 23.322844 4.654945 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 23.322839 4.654945 L 38.452918 4.654945 L 38.452918 7.254945 L 23.322839 7.254945 Z M 23.322839 4.654945 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-21" x="523.242188" y="128.119249"/>
<use xlink:href="#glyph0-10" x="530.948351" y="128.119249"/>
@ -660,31 +660,32 @@
<use xlink:href="#glyph0-14" x="746.72092" y="160.119249"/>
<use xlink:href="#glyph0-9" x="754.427083" y="160.119249"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887883 8.217054 L 30.887883 11.177601 L 30.866203 11.177601 L 30.866203 14.249672 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287883 8.217054 L 30.887883 7.417054 L 30.487883 8.217054 Z M 31.287883 8.217054 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.184367 22.932875 L 21.561906 22.932875 L 21.561906 25.032875 L 9.184367 25.032875 Z M 9.184367 22.932875 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887878 8.217054 L 30.887878 11.177601 L 30.866199 11.177601 L 30.866199 14.249672 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287878 8.217054 L 30.887878 7.417054 L 30.487878 8.217054 Z M 31.287878 8.217054 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.184363 22.932875 L 21.561902 22.932875 L 21.561902 25.032875 L 9.184363 25.032875 Z M 9.184363 22.932875 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="253.296875" y="498.679742"/>
<use xlink:href="#glyph3-2" x="265.679688" y="498.679742"/>
<use xlink:href="#glyph3-3" x="275.164008" y="498.679742"/>
<use xlink:href="#glyph3-4" x="282.812391" y="498.679742"/>
<use xlink:href="#glyph3-5" x="288.296875" y="498.679742"/>
<use xlink:href="#glyph3-6" x="299.289171" y="498.679742"/>
<use xlink:href="#glyph3-15" x="310.679688" y="498.679742"/>
<use xlink:href="#glyph3-4" x="322.781196" y="498.679742"/>
<use xlink:href="#glyph3-11" x="328.265679" y="498.679742"/>
<use xlink:href="#glyph3-16" x="339.117188" y="498.679742"/>
<use xlink:href="#glyph3-7" x="353.898546" y="498.679742"/>
<use xlink:href="#glyph3-8" x="363.421929" y="498.679742"/>
<use xlink:href="#glyph3-1" x="376.703179" y="498.679742"/>
<use xlink:href="#glyph3-9" x="389.085992" y="498.679742"/>
<use xlink:href="#glyph3-17" x="402.687609" y="498.679742"/>
<use xlink:href="#glyph3-11" x="414.211046" y="498.679742"/>
<use xlink:href="#glyph3-12" x="425.062554" y="498.679742"/>
<use xlink:href="#glyph3-18" x="432.953179" y="498.679742"/>
<use xlink:href="#glyph3-4" x="443.382867" y="498.679742"/>
<use xlink:href="#glyph3-2" x="448.86735" y="498.679742"/>
<use xlink:href="#glyph3-11" x="458.351671" y="498.679742"/>
<use xlink:href="#glyph3-1" x="248.53125" y="498.679742"/>
<use xlink:href="#glyph3-2" x="260.914062" y="498.679742"/>
<use xlink:href="#glyph3-3" x="270.398383" y="498.679742"/>
<use xlink:href="#glyph3-4" x="278.046766" y="498.679742"/>
<use xlink:href="#glyph3-5" x="283.53125" y="498.679742"/>
<use xlink:href="#glyph3-6" x="294.523546" y="498.679742"/>
<use xlink:href="#glyph3-7" x="305.914062" y="498.679742"/>
<use xlink:href="#glyph3-15" x="315.437446" y="498.679742"/>
<use xlink:href="#glyph3-4" x="327.538954" y="498.679742"/>
<use xlink:href="#glyph3-11" x="333.023438" y="498.679742"/>
<use xlink:href="#glyph3-16" x="343.874946" y="498.679742"/>
<use xlink:href="#glyph3-7" x="358.656304" y="498.679742"/>
<use xlink:href="#glyph3-8" x="368.179687" y="498.679742"/>
<use xlink:href="#glyph3-1" x="381.460937" y="498.679742"/>
<use xlink:href="#glyph3-9" x="393.84375" y="498.679742"/>
<use xlink:href="#glyph3-17" x="407.445367" y="498.679742"/>
<use xlink:href="#glyph3-11" x="418.968804" y="498.679742"/>
<use xlink:href="#glyph3-12" x="429.820312" y="498.679742"/>
<use xlink:href="#glyph3-18" x="437.710937" y="498.679742"/>
<use xlink:href="#glyph3-4" x="448.140625" y="498.679742"/>
<use xlink:href="#glyph3-2" x="453.625109" y="498.679742"/>
<use xlink:href="#glyph3-11" x="463.109429" y="498.679742"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-17" x="242.4375" y="514.177572"/>
@ -727,68 +728,69 @@
<use xlink:href="#glyph2-16" x="467.041992" y="514.177572"/>
<use xlink:href="#glyph2-5" x="473.200033" y="514.177572"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.98007 22.77682 L 51.98007 22.77682 L 51.98007 24.87682 L 39.98007 24.87682 Z M 39.98007 22.77682 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.980066 22.77682 L 52.455066 22.77682 L 52.455066 24.87682 L 39.980066 24.87682 Z M 39.980066 22.77682 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="858.445313" y="495.558648"/>
<use xlink:href="#glyph3-2" x="870.828125" y="495.558648"/>
<use xlink:href="#glyph3-3" x="880.312446" y="495.558648"/>
<use xlink:href="#glyph3-4" x="887.960829" y="495.558648"/>
<use xlink:href="#glyph3-5" x="893.445313" y="495.558648"/>
<use xlink:href="#glyph3-6" x="904.437609" y="495.558648"/>
<use xlink:href="#glyph3-19" x="915.828125" y="495.558648"/>
<use xlink:href="#glyph3-11" x="928.148546" y="495.558648"/>
<use xlink:href="#glyph3-7" x="939.000054" y="495.558648"/>
<use xlink:href="#glyph3-20" x="948.523438" y="495.558648"/>
<use xlink:href="#glyph3-21" x="959.913954" y="495.558648"/>
<use xlink:href="#glyph3-3" x="965.398438" y="495.558648"/>
<use xlink:href="#glyph3-7" x="973.046821" y="495.558648"/>
<use xlink:href="#glyph3-8" x="982.570204" y="495.558648"/>
<use xlink:href="#glyph3-1" x="995.851454" y="495.558648"/>
<use xlink:href="#glyph3-9" x="1008.234266" y="495.558648"/>
<use xlink:href="#glyph3-17" x="1021.835883" y="495.558648"/>
<use xlink:href="#glyph3-11" x="1033.359321" y="495.558648"/>
<use xlink:href="#glyph3-12" x="1044.210829" y="495.558648"/>
<use xlink:href="#glyph3-18" x="1052.101454" y="495.558648"/>
<use xlink:href="#glyph3-4" x="1062.531141" y="495.558648"/>
<use xlink:href="#glyph3-2" x="1068.015625" y="495.558648"/>
<use xlink:href="#glyph3-11" x="1077.499946" y="495.558648"/>
<use xlink:href="#glyph3-1" x="858.429688" y="495.558648"/>
<use xlink:href="#glyph3-2" x="870.8125" y="495.558648"/>
<use xlink:href="#glyph3-3" x="880.296821" y="495.558648"/>
<use xlink:href="#glyph3-4" x="887.945204" y="495.558648"/>
<use xlink:href="#glyph3-5" x="893.429688" y="495.558648"/>
<use xlink:href="#glyph3-6" x="904.421984" y="495.558648"/>
<use xlink:href="#glyph3-7" x="915.8125" y="495.558648"/>
<use xlink:href="#glyph3-19" x="925.335883" y="495.558648"/>
<use xlink:href="#glyph3-11" x="937.656304" y="495.558648"/>
<use xlink:href="#glyph3-7" x="948.507812" y="495.558648"/>
<use xlink:href="#glyph3-20" x="958.031196" y="495.558648"/>
<use xlink:href="#glyph3-21" x="969.421712" y="495.558648"/>
<use xlink:href="#glyph3-3" x="974.906196" y="495.558648"/>
<use xlink:href="#glyph3-7" x="982.554579" y="495.558648"/>
<use xlink:href="#glyph3-8" x="992.077962" y="495.558648"/>
<use xlink:href="#glyph3-1" x="1005.359212" y="495.558648"/>
<use xlink:href="#glyph3-9" x="1017.742025" y="495.558648"/>
<use xlink:href="#glyph3-17" x="1031.343641" y="495.558648"/>
<use xlink:href="#glyph3-11" x="1042.867079" y="495.558648"/>
<use xlink:href="#glyph3-12" x="1053.718587" y="495.558648"/>
<use xlink:href="#glyph3-18" x="1061.609212" y="495.558648"/>
<use xlink:href="#glyph3-4" x="1072.0389" y="495.558648"/>
<use xlink:href="#glyph3-2" x="1077.523383" y="495.558648"/>
<use xlink:href="#glyph3-11" x="1087.007704" y="495.558648"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-27" x="882.351563" y="511.056478"/>
<use xlink:href="#glyph2-2" x="889.460938" y="511.056478"/>
<use xlink:href="#glyph2-3" x="893.852485" y="511.056478"/>
<use xlink:href="#glyph2-4" x="900.70497" y="511.056478"/>
<use xlink:href="#glyph2-5" x="905.309733" y="511.056478"/>
<use xlink:href="#glyph2-1" x="912.200467" y="511.056478"/>
<use xlink:href="#glyph2-6" x="918.035699" y="511.056478"/>
<use xlink:href="#glyph2-2" x="921.595812" y="511.056478"/>
<use xlink:href="#glyph2-13" x="925.987359" y="511.056478"/>
<use xlink:href="#glyph2-5" x="933.085883" y="511.056478"/>
<use xlink:href="#glyph2-6" x="939.976617" y="511.056478"/>
<use xlink:href="#glyph2-4" x="943.53673" y="511.056478"/>
<use xlink:href="#glyph2-5" x="948.141493" y="511.056478"/>
<use xlink:href="#glyph2-1" x="955.032227" y="511.056478"/>
<use xlink:href="#glyph2-24" x="960.867459" y="511.056478"/>
<use xlink:href="#glyph2-15" x="967.965983" y="511.056478"/>
<use xlink:href="#glyph2-2" x="971.077691" y="511.056478"/>
<use xlink:href="#glyph2-1" x="975.469238" y="511.056478"/>
<use xlink:href="#glyph2-6" x="981.30447" y="511.056478"/>
<use xlink:href="#glyph2-3" x="984.864583" y="511.056478"/>
<use xlink:href="#glyph2-14" x="991.717068" y="511.056478"/>
<use xlink:href="#glyph2-6" x="995.660211" y="511.056478"/>
<use xlink:href="#glyph2-2" x="999.220323" y="511.056478"/>
<use xlink:href="#glyph2-13" x="1003.611871" y="511.056478"/>
<use xlink:href="#glyph2-5" x="1010.710395" y="511.056478"/>
<use xlink:href="#glyph2-6" x="1017.601128" y="511.056478"/>
<use xlink:href="#glyph2-20" x="1021.161241" y="511.056478"/>
<use xlink:href="#glyph2-4" x="1028.270616" y="511.056478"/>
<use xlink:href="#glyph2-3" x="1032.87538" y="511.056478"/>
<use xlink:href="#glyph2-16" x="1039.727865" y="511.056478"/>
<use xlink:href="#glyph2-5" x="1045.885905" y="511.056478"/>
<use xlink:href="#glyph2-1" x="1052.776638" y="511.056478"/>
<use xlink:href="#glyph2-1" x="1058.611871" y="511.056478"/>
<use xlink:href="#glyph2-27" x="887.101562" y="511.056478"/>
<use xlink:href="#glyph2-2" x="894.210938" y="511.056478"/>
<use xlink:href="#glyph2-3" x="898.602485" y="511.056478"/>
<use xlink:href="#glyph2-4" x="905.45497" y="511.056478"/>
<use xlink:href="#glyph2-5" x="910.059733" y="511.056478"/>
<use xlink:href="#glyph2-1" x="916.950467" y="511.056478"/>
<use xlink:href="#glyph2-6" x="922.785699" y="511.056478"/>
<use xlink:href="#glyph2-2" x="926.345812" y="511.056478"/>
<use xlink:href="#glyph2-13" x="930.737359" y="511.056478"/>
<use xlink:href="#glyph2-5" x="937.835883" y="511.056478"/>
<use xlink:href="#glyph2-6" x="944.726617" y="511.056478"/>
<use xlink:href="#glyph2-4" x="948.28673" y="511.056478"/>
<use xlink:href="#glyph2-5" x="952.891493" y="511.056478"/>
<use xlink:href="#glyph2-1" x="959.782227" y="511.056478"/>
<use xlink:href="#glyph2-24" x="965.617459" y="511.056478"/>
<use xlink:href="#glyph2-15" x="972.715983" y="511.056478"/>
<use xlink:href="#glyph2-2" x="975.827691" y="511.056478"/>
<use xlink:href="#glyph2-1" x="980.219238" y="511.056478"/>
<use xlink:href="#glyph2-6" x="986.05447" y="511.056478"/>
<use xlink:href="#glyph2-3" x="989.614583" y="511.056478"/>
<use xlink:href="#glyph2-14" x="996.467068" y="511.056478"/>
<use xlink:href="#glyph2-6" x="1000.410211" y="511.056478"/>
<use xlink:href="#glyph2-2" x="1003.970323" y="511.056478"/>
<use xlink:href="#glyph2-13" x="1008.361871" y="511.056478"/>
<use xlink:href="#glyph2-5" x="1015.460395" y="511.056478"/>
<use xlink:href="#glyph2-6" x="1022.351128" y="511.056478"/>
<use xlink:href="#glyph2-20" x="1025.911241" y="511.056478"/>
<use xlink:href="#glyph2-4" x="1033.020616" y="511.056478"/>
<use xlink:href="#glyph2-3" x="1037.62538" y="511.056478"/>
<use xlink:href="#glyph2-16" x="1044.477865" y="511.056478"/>
<use xlink:href="#glyph2-5" x="1050.635905" y="511.056478"/>
<use xlink:href="#glyph2-1" x="1057.526638" y="511.056478"/>
<use xlink:href="#glyph2-1" x="1063.361871" y="511.056478"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.98007 24.87682 L 51.98007 24.87682 L 51.98007 25.87682 L 39.98007 25.87682 Z M 39.98007 24.87682 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(83.92157%,33.725491%,33.725491%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.980066 24.87682 L 52.455066 24.87682 L 52.455066 25.87682 L 39.980066 25.87682 Z M 39.980066 24.87682 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-35" x="856.386719" y="532.556749"/>
<use xlink:href="#glyph0-25" x="864.092882" y="532.556749"/>
@ -818,60 +820,60 @@
<use xlink:href="#glyph0-14" x="1049.040799" y="532.556749"/>
<use xlink:href="#glyph0-9" x="1056.746962" y="532.556749"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.866203 17.361976 L 30.866203 20.013539 L 45.98007 20.013539 L 45.98007 22.77682 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.266203 17.361976 L 30.866203 16.561976 L 30.466203 17.361976 Z M 31.266203 17.361976 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.279679 10.629359 L 54.719719 10.629359 L 54.719719 12.829359 L 37.279679 12.829359 Z M 37.279679 10.629359 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.866199 17.361976 L 30.866199 20.013539 L 46.217566 20.013539 L 46.217566 22.77682 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.266199 17.361976 L 30.866199 16.561976 L 30.466199 17.361976 Z M 31.266199 17.361976 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.279675 10.629359 L 54.719714 10.629359 L 54.719714 12.829359 L 37.279675 12.829359 Z M 37.279675 10.629359 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-18" x="923.699219" y="249.60753"/>
<use xlink:href="#glyph0-18" x="931.405382" y="249.60753"/>
<use xlink:href="#glyph0-16" x="939.111545" y="249.60753"/>
<use xlink:href="#glyph0-9" x="946.817708" y="249.60753"/>
<use xlink:href="#glyph0-3" x="954.523872" y="249.60753"/>
<use xlink:href="#glyph0-6" x="962.230035" y="249.60753"/>
<use xlink:href="#glyph0-13" x="969.936198" y="249.60753"/>
<use xlink:href="#glyph0-19" x="977.642361" y="249.60753"/>
<use xlink:href="#glyph0-2" x="985.348524" y="249.60753"/>
<use xlink:href="#glyph0-5" x="993.054688" y="249.60753"/>
<use xlink:href="#glyph0-6" x="1000.760851" y="249.60753"/>
<use xlink:href="#glyph0-20" x="1008.467014" y="249.60753"/>
<use xlink:href="#glyph0-20" x="1016.173177" y="249.60753"/>
<use xlink:href="#glyph0-18" x="923.703125" y="249.60753"/>
<use xlink:href="#glyph0-18" x="931.409288" y="249.60753"/>
<use xlink:href="#glyph0-16" x="939.115451" y="249.60753"/>
<use xlink:href="#glyph0-9" x="946.821615" y="249.60753"/>
<use xlink:href="#glyph0-3" x="954.527778" y="249.60753"/>
<use xlink:href="#glyph0-6" x="962.233941" y="249.60753"/>
<use xlink:href="#glyph0-13" x="969.940104" y="249.60753"/>
<use xlink:href="#glyph0-19" x="977.646267" y="249.60753"/>
<use xlink:href="#glyph0-2" x="985.352431" y="249.60753"/>
<use xlink:href="#glyph0-5" x="993.058594" y="249.60753"/>
<use xlink:href="#glyph0-6" x="1000.764757" y="249.60753"/>
<use xlink:href="#glyph0-20" x="1008.47092" y="249.60753"/>
<use xlink:href="#glyph0-20" x="1016.177083" y="249.60753"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="813.152344" y="268.609429"/>
<use xlink:href="#glyph3-2" x="825.535156" y="268.609429"/>
<use xlink:href="#glyph3-3" x="835.019477" y="268.609429"/>
<use xlink:href="#glyph3-4" x="842.66786" y="268.609429"/>
<use xlink:href="#glyph3-5" x="848.152344" y="268.609429"/>
<use xlink:href="#glyph3-6" x="859.14464" y="268.609429"/>
<use xlink:href="#glyph3-7" x="870.535156" y="268.609429"/>
<use xlink:href="#glyph3-19" x="880.058539" y="268.609429"/>
<use xlink:href="#glyph3-11" x="892.378961" y="268.609429"/>
<use xlink:href="#glyph3-7" x="903.230469" y="268.609429"/>
<use xlink:href="#glyph3-20" x="912.753852" y="268.609429"/>
<use xlink:href="#glyph3-21" x="924.144368" y="268.609429"/>
<use xlink:href="#glyph3-3" x="929.628852" y="268.609429"/>
<use xlink:href="#glyph3-7" x="937.277235" y="268.609429"/>
<use xlink:href="#glyph3-8" x="946.800618" y="268.609429"/>
<use xlink:href="#glyph3-1" x="960.081868" y="268.609429"/>
<use xlink:href="#glyph3-9" x="972.464681" y="268.609429"/>
<use xlink:href="#glyph3-17" x="986.066298" y="268.609429"/>
<use xlink:href="#glyph3-11" x="997.589735" y="268.609429"/>
<use xlink:href="#glyph3-12" x="1008.441243" y="268.609429"/>
<use xlink:href="#glyph3-18" x="1016.331868" y="268.609429"/>
<use xlink:href="#glyph3-4" x="1026.761556" y="268.609429"/>
<use xlink:href="#glyph3-2" x="1032.246039" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1041.73036" y="268.609429"/>
<use xlink:href="#glyph3-10" x="1052.581868" y="268.609429"/>
<use xlink:href="#glyph3-6" x="1058.535102" y="268.609429"/>
<use xlink:href="#glyph3-3" x="1069.925618" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1077.574002" y="268.609429"/>
<use xlink:href="#glyph3-12" x="1088.42551" y="268.609429"/>
<use xlink:href="#glyph3-13" x="1096.316135" y="268.609429"/>
<use xlink:href="#glyph3-14" x="1103.277127" y="268.609429"/>
<use xlink:href="#glyph3-2" x="1114.07411" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1123.558431" y="268.609429"/>
<use xlink:href="#glyph3-1" x="813.15625" y="268.609429"/>
<use xlink:href="#glyph3-2" x="825.539062" y="268.609429"/>
<use xlink:href="#glyph3-3" x="835.023383" y="268.609429"/>
<use xlink:href="#glyph3-4" x="842.671766" y="268.609429"/>
<use xlink:href="#glyph3-5" x="848.15625" y="268.609429"/>
<use xlink:href="#glyph3-6" x="859.148546" y="268.609429"/>
<use xlink:href="#glyph3-7" x="870.539062" y="268.609429"/>
<use xlink:href="#glyph3-19" x="880.062446" y="268.609429"/>
<use xlink:href="#glyph3-11" x="892.382867" y="268.609429"/>
<use xlink:href="#glyph3-7" x="903.234375" y="268.609429"/>
<use xlink:href="#glyph3-20" x="912.757758" y="268.609429"/>
<use xlink:href="#glyph3-21" x="924.148275" y="268.609429"/>
<use xlink:href="#glyph3-3" x="929.632758" y="268.609429"/>
<use xlink:href="#glyph3-7" x="937.281141" y="268.609429"/>
<use xlink:href="#glyph3-8" x="946.804525" y="268.609429"/>
<use xlink:href="#glyph3-1" x="960.085775" y="268.609429"/>
<use xlink:href="#glyph3-9" x="972.468587" y="268.609429"/>
<use xlink:href="#glyph3-17" x="986.070204" y="268.609429"/>
<use xlink:href="#glyph3-11" x="997.593641" y="268.609429"/>
<use xlink:href="#glyph3-12" x="1008.44515" y="268.609429"/>
<use xlink:href="#glyph3-18" x="1016.335775" y="268.609429"/>
<use xlink:href="#glyph3-4" x="1026.765462" y="268.609429"/>
<use xlink:href="#glyph3-2" x="1032.249946" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1041.734266" y="268.609429"/>
<use xlink:href="#glyph3-10" x="1052.585775" y="268.609429"/>
<use xlink:href="#glyph3-6" x="1058.539008" y="268.609429"/>
<use xlink:href="#glyph3-3" x="1069.929525" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1077.577908" y="268.609429"/>
<use xlink:href="#glyph3-12" x="1088.429416" y="268.609429"/>
<use xlink:href="#glyph3-13" x="1096.320041" y="268.609429"/>
<use xlink:href="#glyph3-14" x="1103.281033" y="268.609429"/>
<use xlink:href="#glyph3-2" x="1114.078016" y="268.609429"/>
<use xlink:href="#glyph3-11" x="1123.562337" y="268.609429"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.279679 12.829359 L 54.719719 12.829359 L 54.719719 13.829359 L 37.279679 13.829359 Z M 37.279679 12.829359 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.279675 12.829359 L 54.719714 12.829359 L 54.719714 13.829359 L 37.279675 13.829359 Z M 37.279675 12.829359 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-21" x="802.378906" y="291.60753"/>
<use xlink:href="#glyph0-7" x="810.085069" y="291.60753"/>
@ -900,7 +902,7 @@
<use xlink:href="#glyph0-9" x="987.326823" y="291.60753"/>
<use xlink:href="#glyph0-10" x="995.032986" y="291.60753"/>
<use xlink:href="#glyph0-36" x="1002.739149" y="291.60753"/>
<use xlink:href="#glyph0-30" x="1010.445312" y="291.60753"/>
<use xlink:href="#glyph0-30" x="1010.445313" y="291.60753"/>
<use xlink:href="#glyph0-2" x="1018.151476" y="291.60753"/>
<use xlink:href="#glyph0-3" x="1025.857639" y="291.60753"/>
<use xlink:href="#glyph0-2" x="1033.563802" y="291.60753"/>
@ -918,7 +920,7 @@
<use xlink:href="#glyph0-16" x="1126.03776" y="291.60753"/>
<use xlink:href="#glyph0-30" x="1133.743924" y="291.60753"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.449992 10.600062 L 23.319914 10.600062 L 23.319914 12.800062 L 7.449992 12.800062 Z M 7.449992 10.600062 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,75.294119%,79.607844%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 7.449988 10.600062 L 23.31991 10.600062 L 23.31991 12.800062 L 7.449988 12.800062 Z M 7.449988 10.600062 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-18" x="311.40625" y="249.021593"/>
<use xlink:href="#glyph0-18" x="319.112413" y="249.021593"/>
@ -967,27 +969,27 @@
<use xlink:href="#glyph3-2" x="494.793023" y="268.023492"/>
<use xlink:href="#glyph3-11" x="504.277344" y="268.023492"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887883 8.217054 L 30.887883 9.327601 L 15.384953 9.327601 L 15.384953 10.549672 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287883 8.217054 L 30.887883 7.417054 L 30.487883 8.217054 Z M 31.287883 8.217054 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887883 8.217054 L 30.887883 9.342054 L 45.999601 9.342054 L 45.999601 10.578968 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287883 8.217054 L 30.887883 7.417054 L 30.487883 8.217054 Z M 31.287883 8.217054 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 15.384953 13.762172 L 15.384953 18.266468 L 15.373039 18.266468 L 15.373039 22.882484 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15.784953 13.762172 L 15.384953 12.962172 L 14.984953 13.762172 Z M 15.784953 13.762172 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 45.999601 14.791468 L 45.999601 18.702992 L 45.98007 18.702992 L 45.98007 22.726429 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 46.399601 14.791468 L 45.999601 13.991468 L 45.599601 14.791468 Z M 46.399601 14.791468 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.866203 17.311781 L 30.866203 20.041273 L 15.373039 20.041273 L 15.373039 22.882484 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.266203 17.311781 L 30.866203 16.511781 L 30.466203 17.311781 Z M 31.266203 17.311781 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 21.612101 23.982875 L 30.77089 23.982875 L 30.77089 24.32682 L 39.929679 24.32682 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 667.203125 504.109375 L 667.203125 496.109375 L 659.203125 500.109375 Z M 667.203125 504.109375 "/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887878 8.217054 L 30.887878 9.327601 L 15.384949 9.327601 L 15.384949 10.549672 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287878 8.217054 L 30.887878 7.417054 L 30.487878 8.217054 Z M 31.287878 8.217054 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 30.887878 8.217054 L 30.887878 9.342054 L 45.999793 9.342054 L 45.999793 10.578969 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.287878 8.217054 L 30.887878 7.417054 L 30.487878 8.217054 Z M 31.287878 8.217054 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 15.384949 13.762172 L 15.384949 18.266469 L 15.373035 18.266469 L 15.373035 22.882484 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15.784949 13.762172 L 15.384949 12.962172 L 14.984949 13.762172 Z M 15.784949 13.762172 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:0.4,0.4;stroke-miterlimit:10;" d="M 45.999793 14.791469 L 45.999793 18.702992 L 46.217566 18.702992 L 46.217566 22.726429 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 46.399793 14.791469 L 45.999793 13.991468 L 45.599792 14.791469 Z M 46.399793 14.791469 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.866199 17.311781 L 30.866199 20.041273 L 15.373035 20.041273 L 15.373035 22.882484 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 31.266199 17.311781 L 30.866199 16.511781 L 30.466199 17.311781 Z M 31.266199 17.311781 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 21.612097 23.982875 L 30.770886 23.982875 L 30.770886 24.32682 L 39.929675 24.32682 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 667.203125 500.910156 L 667.203125 492.910156 L 659.203125 496.910156 Z M 667.203125 500.910156 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-28" x="490.027344" y="488.677843"/>
<use xlink:href="#glyph0-38" x="497.733507" y="488.677843"/>
<use xlink:href="#glyph0-28" x="490.027344" y="497.474718"/>
<use xlink:href="#glyph0-38" x="497.733507" y="497.474718"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-28" x="832.96875" y="495.556749"/>
<use xlink:href="#glyph0-39" x="840.674913" y="495.556749"/>
<use xlink:href="#glyph0-28" x="832.96875" y="504.35753"/>
<use xlink:href="#glyph0-39" x="840.674913" y="504.35753"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(88.627452%,94.901961%,48.235294%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 58.356242 23.666664 L 65.683781 23.666664 L 65.683781 25.066664 L 58.356242 25.066664 Z M 58.356242 23.666664 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(88.627452%,94.901961%,48.235294%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 58.356238 23.666664 L 65.683777 23.666664 L 65.683777 25.066664 L 58.356238 25.066664 Z M 58.356238 23.666664 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-22" x="1225.941406" y="513.355523"/>
<use xlink:href="#glyph3-12" x="1237.668023" y="513.355523"/>
@ -1004,34 +1006,34 @@
<use xlink:href="#glyph3-2" x="1342.113281" y="513.355523"/>
<use xlink:href="#glyph3-11" x="1351.597602" y="513.355523"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 52.030461 24.32682 L 55.168156 24.32682 L 55.168156 24.366664 L 58.305851 24.366664 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 1161.148438 507.949219 L 1161.148438 499.949219 L 1169.148438 503.949219 Z M 1161.148438 507.949219 "/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 52.505457 24.32682 L 55.405652 24.32682 L 55.405652 24.366664 L 58.305652 24.366664 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 1165.898438 504.75 L 1165.898438 496.75 L 1173.898438 500.75 Z M 1165.898438 504.75 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-28" x="1098.394531" y="503.556749"/>
<use xlink:href="#glyph0-39" x="1106.100694" y="503.556749"/>
<use xlink:href="#glyph0-28" x="1107.894531" y="504.35753"/>
<use xlink:href="#glyph0-39" x="1115.600694" y="504.35753"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-28" x="1200.492188" y="496.353624"/>
<use xlink:href="#glyph0-38" x="1208.198351" y="496.353624"/>
<use xlink:href="#glyph0-28" x="1200.488281" y="505.150499"/>
<use xlink:href="#glyph0-38" x="1208.194444" y="505.150499"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.589266 29.470765 L 1.603312 29.470765 L 1.603312 32.970765 L -1.589266 32.970765 Z M -1.589266 29.470765 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.589266 30.170765 L -0.589266 30.170765 L -0.589266 30.870765 L -2.589266 30.870765 Z M -2.589266 30.170765 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.589266 31.570765 L -0.589266 31.570765 L -0.589266 32.270765 L -2.589266 32.270765 Z M -2.589266 31.570765 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.58927 29.470765 L 1.603308 29.470765 L 1.603308 32.970765 L -1.58927 32.970765 Z M -1.58927 29.470765 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.58927 30.170765 L -0.58927 30.170765 L -0.58927 30.870765 L -2.58927 30.870765 Z M -2.58927 30.170765 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(56.470591%,93.333334%,56.470591%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.58927 31.570765 L -0.58927 31.570765 L -0.58927 32.270765 L -2.58927 32.270765 Z M -2.58927 31.570765 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="50" y="636.337999"/>
<use xlink:href="#glyph4-2" x="55.700412" y="636.337999"/>
<use xlink:href="#glyph4-3" x="66.168891" y="636.337999"/>
<use xlink:href="#glyph4-4" x="69.725206" y="636.337999"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.133976 23.982875 L 5.368547 23.982875 L 5.368547 31.220765 L 1.603312 31.220765 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 159.15625 573.050781 L 159.15625 565.050781 L 151.15625 569.050781 Z M 159.15625 573.050781 "/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.133972 23.982875 L 5.368543 23.982875 L 5.368543 31.220765 L 1.603308 31.220765 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 159.15625 569.851562 L 159.15625 561.851562 L 151.15625 565.851562 Z M 159.15625 569.851562 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-38" x="224.769531" y="496.677843"/>
<use xlink:href="#glyph0-38" x="224.769531" y="497.474718"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-39" x="89.851562" y="641.435655"/>
<use xlink:href="#glyph0-39" x="89.851562" y="642.236437"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(68.627453%,67.058825%,67.058825%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.933 33.674086 L 52.027922 33.674086 L 52.027922 35.774086 L 39.933 35.774086 Z M 39.933 33.674086 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(68.627453%,67.058825%,67.058825%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.932996 33.674086 L 52.027918 33.674086 L 52.027918 35.774086 L 39.932996 35.774086 Z M 39.932996 33.674086 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-15" x="918.53125" y="713.503961"/>
<use xlink:href="#glyph3-4" x="930.632758" y="713.503961"/>
@ -1088,207 +1090,211 @@
<use xlink:href="#glyph2-4" x="1078.013129" y="729.00179"/>
<use xlink:href="#glyph2-31" x="1082.617893" y="729.00179"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.882609 34.724086 L 0.0070232 34.724086 L 0.0070232 32.970765 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 454.679688 715.496094 L 454.679688 707.496094 L 462.679688 711.496094 Z M 454.679688 715.496094 "/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 39.882605 34.724086 L 0.00701906 34.724086 L 0.00701906 32.970765 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 454.679688 712.296875 L 454.679688 704.296875 L 462.679688 708.296875 Z M 454.679688 712.296875 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-38" x="816.617188" y="711.502062"/>
<use xlink:href="#glyph0-40" x="824.323351" y="711.502062"/>
<use xlink:href="#glyph0-40" x="832.029514" y="711.502062"/>
<use xlink:href="#glyph0-39" x="839.735677" y="711.502062"/>
<use xlink:href="#glyph0-38" x="816.617188" y="712.302843"/>
<use xlink:href="#glyph0-40" x="824.323351" y="712.302843"/>
<use xlink:href="#glyph0-40" x="832.029514" y="712.302843"/>
<use xlink:href="#glyph0-39" x="839.735677" y="712.302843"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-38" x="57.925781" y="692.435655"/>
</g>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 45.98007 25.927211 L 45.98007 29.775453 L 45.980461 29.775453 L 45.980461 33.62389 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 975.390625 616.523438 L 975.390625 608.523438 L 983.390625 612.523438 Z M 975.390625 616.523438 "/>
<path style="fill:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 46.217566 25.927211 L 46.217566 29.775453 L 45.980457 29.775453 L 45.980457 33.62389 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 977.765625 613.324219 L 977.765625 605.324219 L 985.765625 609.324219 Z M 977.765625 613.324219 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-39" x="977.386719" y="551.564562"/>
<use xlink:href="#glyph0-39" x="982.136719" y="551.564562"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-38" x="977.394531" y="689.498155"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.816594 26.542836 L 26.75175 26.542836 L 27.35175 27.142836 L 27.35175 28.242836 L 6.816594 28.242836 Z M 6.816594 26.542836 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 26.75175 26.542836 L 26.75175 27.142836 L 27.35175 27.142836 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.816785 26.54264 L 27.521667 26.54264 L 28.121668 27.14264 L 28.121668 28.24264 L 6.816785 28.24264 Z M 6.816785 26.54264 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 27.521667 26.54264 L 27.521667 27.14264 L 28.121668 27.14264 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-23" x="197.117188" y="576.775499"/>
<use xlink:href="#glyph0-17" x="204.823351" y="576.775499"/>
<use xlink:href="#glyph0-16" x="212.529514" y="576.775499"/>
<use xlink:href="#glyph0-10" x="220.235677" y="576.775499"/>
<use xlink:href="#glyph0-28" x="227.94184" y="576.775499"/>
<use xlink:href="#glyph0-5" x="235.648003" y="576.775499"/>
<use xlink:href="#glyph0-2" x="243.354167" y="576.775499"/>
<use xlink:href="#glyph0-33" x="251.06033" y="576.775499"/>
<use xlink:href="#glyph0-33" x="258.766493" y="576.775499"/>
<use xlink:href="#glyph0-7" x="266.472656" y="576.775499"/>
<use xlink:href="#glyph0-28" x="274.178819" y="576.775499"/>
<use xlink:href="#glyph0-3" x="281.884983" y="576.775499"/>
<use xlink:href="#glyph0-41" x="289.591146" y="576.775499"/>
<use xlink:href="#glyph0-6" x="297.297309" y="576.775499"/>
<use xlink:href="#glyph0-28" x="305.003472" y="576.775499"/>
<use xlink:href="#glyph0-4" x="312.709635" y="576.775499"/>
<use xlink:href="#glyph0-5" x="320.415799" y="576.775499"/>
<use xlink:href="#glyph0-3" x="328.121962" y="576.775499"/>
<use xlink:href="#glyph0-16" x="335.828125" y="576.775499"/>
<use xlink:href="#glyph0-14" x="343.534288" y="576.775499"/>
<use xlink:href="#glyph0-9" x="351.240451" y="576.775499"/>
<use xlink:href="#glyph0-15" x="358.946615" y="576.775499"/>
<use xlink:href="#glyph0-16" x="366.652778" y="576.775499"/>
<use xlink:href="#glyph0-6" x="374.358941" y="576.775499"/>
<use xlink:href="#glyph0-17" x="382.065104" y="576.775499"/>
<use xlink:href="#glyph0-1" x="389.771267" y="576.775499"/>
<use xlink:href="#glyph0-4" x="397.477431" y="576.775499"/>
<use xlink:href="#glyph0-42" x="405.183594" y="576.775499"/>
<use xlink:href="#glyph0-31" x="412.889757" y="576.775499"/>
<use xlink:href="#glyph0-6" x="420.59592" y="576.775499"/>
<use xlink:href="#glyph0-13" x="428.302083" y="576.775499"/>
<use xlink:href="#glyph0-37" x="436.008247" y="576.775499"/>
<use xlink:href="#glyph0-16" x="443.71441" y="576.775499"/>
<use xlink:href="#glyph0-5" x="451.420573" y="576.775499"/>
<use xlink:href="#glyph0-6" x="459.126736" y="576.775499"/>
<use xlink:href="#glyph0-28" x="466.832899" y="576.775499"/>
<use xlink:href="#glyph0-16" x="474.539062" y="576.775499"/>
<use xlink:href="#glyph0-19" x="482.245226" y="576.775499"/>
<use xlink:href="#glyph0-28" x="489.951389" y="576.775499"/>
<use xlink:href="#glyph0-16" x="497.657552" y="576.775499"/>
<use xlink:href="#glyph0-3" x="505.363715" y="576.775499"/>
<use xlink:href="#glyph0-43" x="513.069878" y="576.775499"/>
<use xlink:href="#glyph0-7" x="520.776042" y="576.775499"/>
<use xlink:href="#glyph0-28" x="528.482205" y="576.775499"/>
<use xlink:href="#glyph0-9" x="536.188368" y="576.775499"/>
<use xlink:href="#glyph0-6" x="543.894531" y="576.775499"/>
<use xlink:href="#glyph0-6" x="551.600694" y="576.775499"/>
<use xlink:href="#glyph0-30" x="559.306858" y="576.775499"/>
<use xlink:href="#glyph0-6" x="567.013021" y="576.775499"/>
<use xlink:href="#glyph0-30" x="574.719184" y="576.775499"/>
<use xlink:href="#glyph0-40" x="582.425347" y="576.775499"/>
<use xlink:href="#glyph0-23" x="197.121094" y="576.775499"/>
<use xlink:href="#glyph0-17" x="204.827257" y="576.775499"/>
<use xlink:href="#glyph0-16" x="212.53342" y="576.775499"/>
<use xlink:href="#glyph0-10" x="220.239583" y="576.775499"/>
<use xlink:href="#glyph0-28" x="227.945747" y="576.775499"/>
<use xlink:href="#glyph0-5" x="235.65191" y="576.775499"/>
<use xlink:href="#glyph0-2" x="243.358073" y="576.775499"/>
<use xlink:href="#glyph0-33" x="251.064236" y="576.775499"/>
<use xlink:href="#glyph0-33" x="258.770399" y="576.775499"/>
<use xlink:href="#glyph0-7" x="266.476563" y="576.775499"/>
<use xlink:href="#glyph0-28" x="274.182726" y="576.775499"/>
<use xlink:href="#glyph0-3" x="281.888889" y="576.775499"/>
<use xlink:href="#glyph0-41" x="289.595052" y="576.775499"/>
<use xlink:href="#glyph0-6" x="297.301215" y="576.775499"/>
<use xlink:href="#glyph0-28" x="305.007378" y="576.775499"/>
<use xlink:href="#glyph0-4" x="312.713542" y="576.775499"/>
<use xlink:href="#glyph0-5" x="320.419705" y="576.775499"/>
<use xlink:href="#glyph0-3" x="328.125868" y="576.775499"/>
<use xlink:href="#glyph0-16" x="335.832031" y="576.775499"/>
<use xlink:href="#glyph0-14" x="343.538194" y="576.775499"/>
<use xlink:href="#glyph0-9" x="351.244358" y="576.775499"/>
<use xlink:href="#glyph0-7" x="358.950521" y="576.775499"/>
<use xlink:href="#glyph0-15" x="366.656684" y="576.775499"/>
<use xlink:href="#glyph0-16" x="374.362847" y="576.775499"/>
<use xlink:href="#glyph0-6" x="382.06901" y="576.775499"/>
<use xlink:href="#glyph0-17" x="389.775174" y="576.775499"/>
<use xlink:href="#glyph0-7" x="397.481337" y="576.775499"/>
<use xlink:href="#glyph0-1" x="405.1875" y="576.775499"/>
<use xlink:href="#glyph0-4" x="412.893663" y="576.775499"/>
<use xlink:href="#glyph0-42" x="420.599826" y="576.775499"/>
<use xlink:href="#glyph0-31" x="428.30599" y="576.775499"/>
<use xlink:href="#glyph0-6" x="436.012153" y="576.775499"/>
<use xlink:href="#glyph0-13" x="443.718316" y="576.775499"/>
<use xlink:href="#glyph0-37" x="451.424479" y="576.775499"/>
<use xlink:href="#glyph0-16" x="459.130642" y="576.775499"/>
<use xlink:href="#glyph0-5" x="466.836806" y="576.775499"/>
<use xlink:href="#glyph0-6" x="474.542969" y="576.775499"/>
<use xlink:href="#glyph0-28" x="482.249132" y="576.775499"/>
<use xlink:href="#glyph0-16" x="489.955295" y="576.775499"/>
<use xlink:href="#glyph0-19" x="497.661458" y="576.775499"/>
<use xlink:href="#glyph0-28" x="505.367622" y="576.775499"/>
<use xlink:href="#glyph0-16" x="513.073785" y="576.775499"/>
<use xlink:href="#glyph0-3" x="520.779948" y="576.775499"/>
<use xlink:href="#glyph0-43" x="528.486111" y="576.775499"/>
<use xlink:href="#glyph0-7" x="536.192274" y="576.775499"/>
<use xlink:href="#glyph0-28" x="543.898438" y="576.775499"/>
<use xlink:href="#glyph0-9" x="551.604601" y="576.775499"/>
<use xlink:href="#glyph0-6" x="559.310764" y="576.775499"/>
<use xlink:href="#glyph0-6" x="567.016927" y="576.775499"/>
<use xlink:href="#glyph0-30" x="574.72309" y="576.775499"/>
<use xlink:href="#glyph0-6" x="582.429253" y="576.775499"/>
<use xlink:href="#glyph0-30" x="590.135417" y="576.775499"/>
<use xlink:href="#glyph0-40" x="597.84158" y="576.775499"/>
</g>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 18.266594 36.592836 L 66.306633 36.592836 L 66.906633 37.192836 L 66.906633 38.292836 L 18.266594 38.292836 Z M 18.266594 36.592836 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill:none;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 66.306633 36.592836 L 66.306633 37.192836 L 66.906633 37.192836 " transform="matrix(20,0,0,20,53.785317,21.01438)"/>
<path style="fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.766785 36.54264 L 66.576746 36.54264 L 67.176746 37.14264 L 67.176746 38.24264 L 17.766785 38.24264 Z M 17.766785 36.54264 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<path style="fill:none;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 66.576746 36.54264 L 66.576746 37.14264 L 67.176746 37.14264 " transform="matrix(20,0,0,20,53.7854,21.01438)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-23" x="426.117188" y="777.775499"/>
<use xlink:href="#glyph0-41" x="433.823351" y="777.775499"/>
<use xlink:href="#glyph0-6" x="441.529514" y="777.775499"/>
<use xlink:href="#glyph0-28" x="449.235677" y="777.775499"/>
<use xlink:href="#glyph0-4" x="456.94184" y="777.775499"/>
<use xlink:href="#glyph0-5" x="464.648003" y="777.775499"/>
<use xlink:href="#glyph0-3" x="472.354167" y="777.775499"/>
<use xlink:href="#glyph0-16" x="480.06033" y="777.775499"/>
<use xlink:href="#glyph0-14" x="487.766493" y="777.775499"/>
<use xlink:href="#glyph0-9" x="495.472656" y="777.775499"/>
<use xlink:href="#glyph0-44" x="503.178819" y="777.775499"/>
<use xlink:href="#glyph0-6" x="510.884983" y="777.775499"/>
<use xlink:href="#glyph0-7" x="518.591146" y="777.775499"/>
<use xlink:href="#glyph0-45" x="526.297309" y="777.775499"/>
<use xlink:href="#glyph0-33" x="534.003472" y="777.775499"/>
<use xlink:href="#glyph0-3" x="541.709635" y="777.775499"/>
<use xlink:href="#glyph0-1" x="549.415799" y="777.775499"/>
<use xlink:href="#glyph0-4" x="557.121962" y="777.775499"/>
<use xlink:href="#glyph0-42" x="564.828125" y="777.775499"/>
<use xlink:href="#glyph0-31" x="572.534288" y="777.775499"/>
<use xlink:href="#glyph0-6" x="580.240451" y="777.775499"/>
<use xlink:href="#glyph0-13" x="587.946615" y="777.775499"/>
<use xlink:href="#glyph0-37" x="595.652778" y="777.775499"/>
<use xlink:href="#glyph0-16" x="603.358941" y="777.775499"/>
<use xlink:href="#glyph0-5" x="611.065104" y="777.775499"/>
<use xlink:href="#glyph0-6" x="618.771267" y="777.775499"/>
<use xlink:href="#glyph0-28" x="626.477431" y="777.775499"/>
<use xlink:href="#glyph0-22" x="634.183594" y="777.775499"/>
<use xlink:href="#glyph0-14" x="641.889757" y="777.775499"/>
<use xlink:href="#glyph0-13" x="649.59592" y="777.775499"/>
<use xlink:href="#glyph0-28" x="657.302083" y="777.775499"/>
<use xlink:href="#glyph0-7" x="665.008247" y="777.775499"/>
<use xlink:href="#glyph0-45" x="672.71441" y="777.775499"/>
<use xlink:href="#glyph0-32" x="680.420573" y="777.775499"/>
<use xlink:href="#glyph0-7" x="688.126736" y="777.775499"/>
<use xlink:href="#glyph0-6" x="695.832899" y="777.775499"/>
<use xlink:href="#glyph0-3" x="703.539062" y="777.775499"/>
<use xlink:href="#glyph0-7" x="711.245226" y="777.775499"/>
<use xlink:href="#glyph0-27" x="718.951389" y="777.775499"/>
<use xlink:href="#glyph0-28" x="726.657552" y="777.775499"/>
<use xlink:href="#glyph0-2" x="734.363715" y="777.775499"/>
<use xlink:href="#glyph0-13" x="742.069878" y="777.775499"/>
<use xlink:href="#glyph0-6" x="749.776042" y="777.775499"/>
<use xlink:href="#glyph0-28" x="757.482205" y="777.775499"/>
<use xlink:href="#glyph0-16" x="765.188368" y="777.775499"/>
<use xlink:href="#glyph0-9" x="772.894531" y="777.775499"/>
<use xlink:href="#glyph0-46" x="780.600694" y="777.775499"/>
<use xlink:href="#glyph0-6" x="788.306858" y="777.775499"/>
<use xlink:href="#glyph0-5" x="796.013021" y="777.775499"/>
<use xlink:href="#glyph0-3" x="803.719184" y="777.775499"/>
<use xlink:href="#glyph0-6" x="811.425347" y="777.775499"/>
<use xlink:href="#glyph0-30" x="819.13151" y="777.775499"/>
<use xlink:href="#glyph0-28" x="826.837674" y="777.775499"/>
<use xlink:href="#glyph0-3" x="834.543837" y="777.775499"/>
<use xlink:href="#glyph0-14" x="842.25" y="777.775499"/>
<use xlink:href="#glyph0-28" x="849.956163" y="777.775499"/>
<use xlink:href="#glyph0-3" x="857.662326" y="777.775499"/>
<use xlink:href="#glyph0-41" x="865.36849" y="777.775499"/>
<use xlink:href="#glyph0-6" x="873.074653" y="777.775499"/>
<use xlink:href="#glyph0-28" x="880.780816" y="777.775499"/>
<use xlink:href="#glyph0-15" x="888.486979" y="777.775499"/>
<use xlink:href="#glyph0-16" x="896.193142" y="777.775499"/>
<use xlink:href="#glyph0-6" x="903.899306" y="777.775499"/>
<use xlink:href="#glyph0-17" x="911.605469" y="777.775499"/>
<use xlink:href="#glyph0-28" x="919.311632" y="777.775499"/>
<use xlink:href="#glyph0-47" x="927.017795" y="777.775499"/>
<use xlink:href="#glyph0-45" x="934.723958" y="777.775499"/>
<use xlink:href="#glyph0-16" x="942.430122" y="777.775499"/>
<use xlink:href="#glyph0-33" x="950.136285" y="777.775499"/>
<use xlink:href="#glyph0-30" x="957.842448" y="777.775499"/>
<use xlink:href="#glyph0-6" x="965.548611" y="777.775499"/>
<use xlink:href="#glyph0-13" x="973.254774" y="777.775499"/>
<use xlink:href="#glyph0-28" x="980.960938" y="777.775499"/>
<use xlink:href="#glyph0-3" x="988.667101" y="777.775499"/>
<use xlink:href="#glyph0-14" x="996.373264" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1004.079427" y="777.775499"/>
<use xlink:href="#glyph0-32" x="1011.78559" y="777.775499"/>
<use xlink:href="#glyph0-6" x="1019.491753" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1027.197917" y="777.775499"/>
<use xlink:href="#glyph0-11" x="1034.90408" y="777.775499"/>
<use xlink:href="#glyph0-2" x="1042.610243" y="777.775499"/>
<use xlink:href="#glyph0-9" x="1050.316406" y="777.775499"/>
<use xlink:href="#glyph0-2" x="1058.022569" y="777.775499"/>
<use xlink:href="#glyph0-10" x="1065.728733" y="777.775499"/>
<use xlink:href="#glyph0-6" x="1073.434896" y="777.775499"/>
<use xlink:href="#glyph0-30" x="1081.141059" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1088.847222" y="777.775499"/>
<use xlink:href="#glyph0-2" x="1096.553385" y="777.775499"/>
<use xlink:href="#glyph0-7" x="1104.259549" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1111.965712" y="777.775499"/>
<use xlink:href="#glyph0-6" x="1119.671875" y="777.775499"/>
<use xlink:href="#glyph0-40" x="1127.378038" y="777.775499"/>
<use xlink:href="#glyph0-10" x="1135.084201" y="777.775499"/>
<use xlink:href="#glyph0-40" x="1142.790365" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1150.496528" y="777.775499"/>
<use xlink:href="#glyph0-2" x="1158.202691" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1165.908854" y="777.775499"/>
<use xlink:href="#glyph0-48" x="1173.615017" y="777.775499"/>
<use xlink:href="#glyph0-8" x="1181.321181" y="777.775499"/>
<use xlink:href="#glyph0-49" x="1189.027344" y="777.775499"/>
<use xlink:href="#glyph0-36" x="1196.733507" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1204.43967" y="777.775499"/>
<use xlink:href="#glyph0-14" x="1212.145833" y="777.775499"/>
<use xlink:href="#glyph0-13" x="1219.851997" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1227.55816" y="777.775499"/>
<use xlink:href="#glyph0-50" x="1235.264323" y="777.775499"/>
<use xlink:href="#glyph0-31" x="1242.970486" y="777.775499"/>
<use xlink:href="#glyph0-42" x="1250.676649" y="777.775499"/>
<use xlink:href="#glyph0-51" x="1258.382812" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1266.088976" y="777.775499"/>
<use xlink:href="#glyph0-44" x="1273.795139" y="777.775499"/>
<use xlink:href="#glyph0-52" x="1281.501302" y="777.775499"/>
<use xlink:href="#glyph0-31" x="1289.207465" y="777.775499"/>
<use xlink:href="#glyph0-23" x="1296.913628" y="777.775499"/>
<use xlink:href="#glyph0-28" x="1304.619792" y="777.775499"/>
<use xlink:href="#glyph0-13" x="1312.325955" y="777.775499"/>
<use xlink:href="#glyph0-6" x="1320.032118" y="777.775499"/>
<use xlink:href="#glyph0-7" x="1327.738281" y="777.775499"/>
<use xlink:href="#glyph0-25" x="1335.444444" y="777.775499"/>
<use xlink:href="#glyph0-14" x="1343.150608" y="777.775499"/>
<use xlink:href="#glyph0-9" x="1350.856771" y="777.775499"/>
<use xlink:href="#glyph0-7" x="1358.562934" y="777.775499"/>
<use xlink:href="#glyph0-6" x="1366.269097" y="777.775499"/>
<use xlink:href="#glyph0-40" x="1373.97526" y="777.775499"/>
<use xlink:href="#glyph0-23" x="416.121094" y="776.775499"/>
<use xlink:href="#glyph0-41" x="423.827257" y="776.775499"/>
<use xlink:href="#glyph0-6" x="431.53342" y="776.775499"/>
<use xlink:href="#glyph0-28" x="439.239583" y="776.775499"/>
<use xlink:href="#glyph0-4" x="446.945747" y="776.775499"/>
<use xlink:href="#glyph0-5" x="454.65191" y="776.775499"/>
<use xlink:href="#glyph0-3" x="462.358073" y="776.775499"/>
<use xlink:href="#glyph0-16" x="470.064236" y="776.775499"/>
<use xlink:href="#glyph0-14" x="477.770399" y="776.775499"/>
<use xlink:href="#glyph0-9" x="485.476562" y="776.775499"/>
<use xlink:href="#glyph0-7" x="493.182726" y="776.775499"/>
<use xlink:href="#glyph0-44" x="500.888889" y="776.775499"/>
<use xlink:href="#glyph0-6" x="508.595052" y="776.775499"/>
<use xlink:href="#glyph0-7" x="516.301215" y="776.775499"/>
<use xlink:href="#glyph0-45" x="524.007378" y="776.775499"/>
<use xlink:href="#glyph0-33" x="531.713542" y="776.775499"/>
<use xlink:href="#glyph0-3" x="539.419705" y="776.775499"/>
<use xlink:href="#glyph0-7" x="547.125868" y="776.775499"/>
<use xlink:href="#glyph0-1" x="554.832031" y="776.775499"/>
<use xlink:href="#glyph0-4" x="562.538194" y="776.775499"/>
<use xlink:href="#glyph0-42" x="570.244358" y="776.775499"/>
<use xlink:href="#glyph0-31" x="577.950521" y="776.775499"/>
<use xlink:href="#glyph0-6" x="585.656684" y="776.775499"/>
<use xlink:href="#glyph0-13" x="593.362847" y="776.775499"/>
<use xlink:href="#glyph0-37" x="601.06901" y="776.775499"/>
<use xlink:href="#glyph0-16" x="608.775174" y="776.775499"/>
<use xlink:href="#glyph0-5" x="616.481337" y="776.775499"/>
<use xlink:href="#glyph0-6" x="624.1875" y="776.775499"/>
<use xlink:href="#glyph0-28" x="631.893663" y="776.775499"/>
<use xlink:href="#glyph0-22" x="639.599826" y="776.775499"/>
<use xlink:href="#glyph0-14" x="647.30599" y="776.775499"/>
<use xlink:href="#glyph0-13" x="655.012153" y="776.775499"/>
<use xlink:href="#glyph0-28" x="662.718316" y="776.775499"/>
<use xlink:href="#glyph0-7" x="670.424479" y="776.775499"/>
<use xlink:href="#glyph0-45" x="678.130642" y="776.775499"/>
<use xlink:href="#glyph0-32" x="685.836806" y="776.775499"/>
<use xlink:href="#glyph0-7" x="693.542969" y="776.775499"/>
<use xlink:href="#glyph0-6" x="701.249132" y="776.775499"/>
<use xlink:href="#glyph0-3" x="708.955295" y="776.775499"/>
<use xlink:href="#glyph0-7" x="716.661458" y="776.775499"/>
<use xlink:href="#glyph0-27" x="724.367622" y="776.775499"/>
<use xlink:href="#glyph0-28" x="732.073785" y="776.775499"/>
<use xlink:href="#glyph0-2" x="739.779948" y="776.775499"/>
<use xlink:href="#glyph0-13" x="747.486111" y="776.775499"/>
<use xlink:href="#glyph0-6" x="755.192274" y="776.775499"/>
<use xlink:href="#glyph0-28" x="762.898438" y="776.775499"/>
<use xlink:href="#glyph0-16" x="770.604601" y="776.775499"/>
<use xlink:href="#glyph0-9" x="778.310764" y="776.775499"/>
<use xlink:href="#glyph0-46" x="786.016927" y="776.775499"/>
<use xlink:href="#glyph0-6" x="793.72309" y="776.775499"/>
<use xlink:href="#glyph0-5" x="801.429253" y="776.775499"/>
<use xlink:href="#glyph0-3" x="809.135417" y="776.775499"/>
<use xlink:href="#glyph0-6" x="816.84158" y="776.775499"/>
<use xlink:href="#glyph0-30" x="824.547743" y="776.775499"/>
<use xlink:href="#glyph0-28" x="832.253906" y="776.775499"/>
<use xlink:href="#glyph0-3" x="839.960069" y="776.775499"/>
<use xlink:href="#glyph0-14" x="847.666233" y="776.775499"/>
<use xlink:href="#glyph0-28" x="855.372396" y="776.775499"/>
<use xlink:href="#glyph0-3" x="863.078559" y="776.775499"/>
<use xlink:href="#glyph0-41" x="870.784722" y="776.775499"/>
<use xlink:href="#glyph0-6" x="878.490885" y="776.775499"/>
<use xlink:href="#glyph0-28" x="886.197049" y="776.775499"/>
<use xlink:href="#glyph0-15" x="893.903212" y="776.775499"/>
<use xlink:href="#glyph0-16" x="901.609375" y="776.775499"/>
<use xlink:href="#glyph0-6" x="909.315538" y="776.775499"/>
<use xlink:href="#glyph0-17" x="917.021701" y="776.775499"/>
<use xlink:href="#glyph0-28" x="924.727865" y="776.775499"/>
<use xlink:href="#glyph0-47" x="932.434028" y="776.775499"/>
<use xlink:href="#glyph0-45" x="940.140191" y="776.775499"/>
<use xlink:href="#glyph0-16" x="947.846354" y="776.775499"/>
<use xlink:href="#glyph0-33" x="955.552517" y="776.775499"/>
<use xlink:href="#glyph0-30" x="963.258681" y="776.775499"/>
<use xlink:href="#glyph0-6" x="970.964844" y="776.775499"/>
<use xlink:href="#glyph0-13" x="978.671007" y="776.775499"/>
<use xlink:href="#glyph0-28" x="986.37717" y="776.775499"/>
<use xlink:href="#glyph0-3" x="994.083333" y="776.775499"/>
<use xlink:href="#glyph0-14" x="1001.789497" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1009.49566" y="776.775499"/>
<use xlink:href="#glyph0-32" x="1017.201823" y="776.775499"/>
<use xlink:href="#glyph0-6" x="1024.907986" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1032.614149" y="776.775499"/>
<use xlink:href="#glyph0-11" x="1040.320312" y="776.775499"/>
<use xlink:href="#glyph0-2" x="1048.026476" y="776.775499"/>
<use xlink:href="#glyph0-9" x="1055.732639" y="776.775499"/>
<use xlink:href="#glyph0-2" x="1063.438802" y="776.775499"/>
<use xlink:href="#glyph0-10" x="1071.144965" y="776.775499"/>
<use xlink:href="#glyph0-6" x="1078.851128" y="776.775499"/>
<use xlink:href="#glyph0-30" x="1086.557292" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1094.263455" y="776.775499"/>
<use xlink:href="#glyph0-2" x="1101.969618" y="776.775499"/>
<use xlink:href="#glyph0-7" x="1109.675781" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1117.381944" y="776.775499"/>
<use xlink:href="#glyph0-6" x="1125.088108" y="776.775499"/>
<use xlink:href="#glyph0-40" x="1132.794271" y="776.775499"/>
<use xlink:href="#glyph0-10" x="1140.500434" y="776.775499"/>
<use xlink:href="#glyph0-40" x="1148.206597" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1155.91276" y="776.775499"/>
<use xlink:href="#glyph0-2" x="1163.618924" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1171.325087" y="776.775499"/>
<use xlink:href="#glyph0-48" x="1179.03125" y="776.775499"/>
<use xlink:href="#glyph0-8" x="1186.737413" y="776.775499"/>
<use xlink:href="#glyph0-49" x="1194.443576" y="776.775499"/>
<use xlink:href="#glyph0-36" x="1202.14974" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1209.855903" y="776.775499"/>
<use xlink:href="#glyph0-14" x="1217.562066" y="776.775499"/>
<use xlink:href="#glyph0-13" x="1225.268229" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1232.974392" y="776.775499"/>
<use xlink:href="#glyph0-50" x="1240.680556" y="776.775499"/>
<use xlink:href="#glyph0-31" x="1248.386719" y="776.775499"/>
<use xlink:href="#glyph0-42" x="1256.092882" y="776.775499"/>
<use xlink:href="#glyph0-51" x="1263.799045" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1271.505208" y="776.775499"/>
<use xlink:href="#glyph0-44" x="1279.211372" y="776.775499"/>
<use xlink:href="#glyph0-52" x="1286.917535" y="776.775499"/>
<use xlink:href="#glyph0-31" x="1294.623698" y="776.775499"/>
<use xlink:href="#glyph0-23" x="1302.329861" y="776.775499"/>
<use xlink:href="#glyph0-28" x="1310.036024" y="776.775499"/>
<use xlink:href="#glyph0-13" x="1317.742188" y="776.775499"/>
<use xlink:href="#glyph0-6" x="1325.448351" y="776.775499"/>
<use xlink:href="#glyph0-7" x="1333.154514" y="776.775499"/>
<use xlink:href="#glyph0-25" x="1340.860677" y="776.775499"/>
<use xlink:href="#glyph0-14" x="1348.56684" y="776.775499"/>
<use xlink:href="#glyph0-9" x="1356.273003" y="776.775499"/>
<use xlink:href="#glyph0-7" x="1363.979167" y="776.775499"/>
<use xlink:href="#glyph0-6" x="1371.68533" y="776.775499"/>
<use xlink:href="#glyph0-40" x="1379.391493" y="776.775499"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 156 KiB

View File

@ -0,0 +1,10 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
/**
* @author kevinfrantz
*/
abstract class AbstractActionsDAO implements ActionsDAOInterface
{
}

View File

@ -0,0 +1,30 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
use Doctrine\Common\Collections\Collection;
/**
* @author kevinfrantz
*/
interface ActionsDAOInterface
{
/**
* @param string $actionType
*
* @return mixed The needed data
*/
public function getData(string $actionType);
/**
* @param string $actionType
*
* @return bool True if the data is set
*/
public function isDataStored(string $actionType): bool;
/**
* @return Collection
*/
public function getAllStoredData(): Collection;
}

View File

@ -0,0 +1,140 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
use Doctrine\Common\Collections\Collection;
use Infinito\Exception\AllreadySetException;
use Doctrine\Common\Collections\ArrayCollection;
use Infinito\Exception\NotSetException;
use Infinito\Exception\NoValidChoiceException;
use Infinito\DBAL\Types\ActionType;
use Infinito\Exception\NotCorrectInstanceException;
use Infinito\Entity\EntityInterface;
use Infinito\Logic\Result\ResultInterface;
/**
* @author kevinfrantz
*/
final class ActionsResultsDAOService extends AbstractActionsDAO implements ActionsResultsDAOServiceInterface
{
/**
* @var Collection|mixed[]
*/
private $processedData;
/**
* @param string $actionType
*
* @throws NoValidChoiceException
*/
private function throwNoValidActionTypeException(string $actionType): void
{
throw new NoValidChoiceException("The action type <<$actionType>> is not defined and not valid!");
}
/**
* @param string $actionType
*
* @throws NoValidChoiceException For false a exception is thrown
*
* @return bool Everytime True
*/
private function isValidActionType(string $actionType): bool
{
if (in_array($actionType, ActionType::getValues())) {
return true;
}
$this->throwNoValidActionTypeException($actionType);
}
/**
* This function describes which data is expected.
*
* @param string $actionType
* @param mixed $data
*
* @throws NotCorrectInstanceException For false a exception is thrown
*
* @return bool Everytime True
*/
private function validateActionData(string $actionType, $data): bool
{
if ($this->isValidActionData($actionType)) {
return true;
}
throw new NotCorrectInstanceException('Data <<'.($data).">> for action type <<$actionType>> is not valid!");
}
/**
* @param string $actionType
* @param EntityInterface|ResultInterface|null $data
*
* @return bool True if the data is valid
* @return bool
*/
private function isValidActionData(string $actionType, $data): bool
{
switch ($actionType) {
case ActionType::READ:
case ActionType::CREATE:
case ActionType::UPDATE:
return $data instanceof EntityInterface;
case ActionType::DELETE:
return null === $data;
case ActionType::EXECUTE:
return $data instanceof ResultInterface;
}
$this->throwNoValidActionTypeException($actionType);
}
public function __construct()
{
$this->processedData = new ArrayCollection();
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsDAOInterface::getAllStoredData()
*/
public function getAllStoredData(): Collection
{
return $this->processedData;
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsResultsDAOServiceInterface::setData()
*/
public function setData(string $actionType, $data): void
{
if ($this->isValidActionType($actionType) && $this->validateActionData($actionType, $data) && $this->isDataStored($actionType)) {
throw new AllreadySetException("The data for the action type <<$actionType>> is allready set!");
}
$this->processedData->set($actionType, $data);
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsDAOInterface::isDataStored()
*/
public function isDataStored(string $actionType): bool
{
return $this->processedData->containsKey($actionType);
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsDAOInterface::getData()
*/
public function getData(string $actionType)
{
if ($this->isValidActionType($actionType) && $this->isDataStored($actionType)) {
return $this->processedData->get($actionType);
}
throw new NotSetException("The data for the action type <<$actionType>> is not set!");
}
}

View File

@ -0,0 +1,15 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
/**
* @author kevinfrantz
*/
interface ActionsResultsDAOServiceInterface extends ActionsDAOInterface
{
/**
* @param string $actionType
* @param mixed $data The data which a Template needs to be handled
*/
public function setData(string $actionType, $data): void;
}

View File

@ -0,0 +1,54 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @author kevinfrantz
*/
final class ActionsViewsDAOService extends AbstractActionsDAO implements ActionsViewsDAOServiceInterface
{
/**
* @var ActionsResultsDAOServiceInterface
*/
private $actionsResultsDAO;
/**
* @param ActionsResultsDAOServiceInterface $actionsResultsDAO
*/
public function __construct(ActionsResultsDAOServiceInterface $actionsResultsDAO)
{
$this->actionsResultsDAO = $actionsResultsDAO;
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsDAOInterface::isDataStored()
*/
public function isDataStored(string $actionType): bool
{
return $this->actionsResultsDAO->isDataStored($actionType);
}
/**
* {@inheritdoc}
*
* @see \Infinito\Domain\DataAccessManagement\ActionsDAOInterface::getAllStoredData()
*/
public function getAllStoredData(): Collection
{
$storedData = new ArrayCollection();
$allProccessedDataKeys = $this->actionsResultsDAO->getAllStoredData()->getKeys();
foreach ($allProccessedDataKeys as $key) {
$viewData = $this->getData($key);
$storedData->set($key, $viewData);
}
}
public function getData(string $actionType)
{
}
}

View File

@ -0,0 +1,12 @@
<?php
namespace Infinito\Domain\DataAccessManagement;
/**
* This class offers a temporary data store to pass data from the controller logic to the template.
*
* @author kevinfrantz
*/
interface ActionsViewsDAOServiceInterface extends ActionsDAOInterface
{
}

View File

@ -7,6 +7,8 @@ use Infinito\Attribut\IdAttributInterface;
/**
* @author kevinfrantz
*
* @todo Implement hash attribut which represents the state
*/
interface EntityInterface extends VersionAttributInterface, IdAttributInterface
{

View File

@ -4,6 +4,10 @@ namespace Infinito\Logic\Result;
/**
* @author kevinfrantz
*
* @deprecated
*
* @todo Rethink and move it to the correct place ;)
*/
interface ResultInterface
{