Current Dev State

This commit is contained in:
Tim Lorsbach
2025-06-23 20:13:54 +02:00
parent b4f9bb277d
commit ded50edaa2
22617 changed files with 4345095 additions and 174 deletions

168
static/css/c3.css Normal file
View File

@ -0,0 +1,168 @@
/*-- Chart --*/
.c3 svg {
font: 10px sans-serif;
-webkit-tap-highlight-color: transparent; }
.c3 path, .c3 line {
fill: none;
stroke: #000;
}
.c3 text {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
shape-rendering: crispEdges; }
.c3-chart-arc path {
stroke: #fff; }
.c3-chart-arc text {
fill: #fff;
font-size: 13px; }
/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
stroke: #aaa; }
.c3-grid text {
fill: #aaa; }
.c3-xgrid, .c3-ygrid {
stroke-dasharray: 3 3; }
/*-- Text on Chart --*/
.c3-text.c3-empty {
fill: #808080;
font-size: 2em; }
/*-- Line --*/
.c3-line {
stroke-width: 1px; }
/*-- Point --*/
.c3-circle._expanded_ {
stroke-width: 1px;
stroke: white; }
.c3-selected-circle {
fill: white;
stroke-width: 2px; }
/*-- Bar --*/
.c3-bar {
stroke-width: 0; }
.c3-bar._expanded_ {
fill-opacity: 0.75; }
/*-- Focus --*/
.c3-target.c3-focused {
opacity: 1; }
.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
stroke-width: 2px; }
.c3-target.c3-defocused {
opacity: 0.3 !important; }
/*-- Region --*/
.c3-region {
fill: steelblue;
fill-opacity: .1; }
/*-- Brush --*/
.c3-brush .extent {
fill-opacity: .1; }
/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
font-size: 12px; }
.c3-legend-item-hidden {
opacity: 0.15; }
.c3-legend-background {
opacity: 0.75;
fill: white;
stroke: lightgray;
stroke-width: 1; }
/*-- Title --*/
.c3-title {
font: 14px sans-serif; }
/*-- Tooltip --*/
.c3-tooltip-container {
z-index: 10; }
.c3-tooltip {
border-collapse: collapse;
border-spacing: 0;
background-color: #fff;
empty-cells: show;
-webkit-box-shadow: 7px 7px 12px -9px #777777;
-moz-box-shadow: 7px 7px 12px -9px #777777;
box-shadow: 7px 7px 12px -9px #777777;
opacity: 0.9; }
.c3-tooltip tr {
border: 1px solid #CCC; }
.c3-tooltip th {
background-color: #aaa;
font-size: 14px;
padding: 2px 5px;
text-align: left;
color: #FFF; }
.c3-tooltip td {
font-size: 13px;
padding: 3px 6px;
background-color: #fff;
border-left: 1px dotted #999; }
.c3-tooltip td > span {
display: inline-block;
width: 10px;
height: 10px;
margin-right: 6px; }
.c3-tooltip td.value {
text-align: right; }
/*-- Area --*/
.c3-area {
stroke-width: 0;
opacity: 0.2; }
/*-- Arc --*/
.c3-chart-arcs-title {
dominant-baseline: middle;
font-size: 1.3em; }
.c3-chart-arcs .c3-chart-arcs-background {
fill: #e0e0e0;
stroke: none; }
.c3-chart-arcs .c3-chart-arcs-gauge-unit {
fill: #000;
font-size: 16px; }
.c3-chart-arcs .c3-chart-arcs-gauge-max {
fill: #777; }
.c3-chart-arcs .c3-chart-arcs-gauge-min {
fill: #777; }
.c3-chart-arc .c3-gauge-value {
fill: #000;
/* font-size: 28px !important;*/ }

126
static/css/epp.css Normal file
View File

@ -0,0 +1,126 @@
.mini-submenu{
display:none;
background-color: rgba(0, 0, 0, 0);
border: 1px solid rgba(0, 0, 0, 0.9);
border-radius: 4px;
padding: 9px;
/*position: relative;*/
width: 42px;
}
.mini-submenu:hover{
cursor: pointer;
}
.mini-submenu .icon-bar {
border-radius: 1px;
display: block;
height: 2px;
width: 22px;
margin-top: 3px;
}
.mini-submenu .icon-bar {
background-color: #000;
}
#slide-submenu{
background: rgba(0, 0, 0, 0.45);
display: inline-block;
padding: 0 8px;
border-radius: 4px;
cursor: pointer;
}
#eductsdiv {
float:left;
}
#agentsdiv {
float:left;
}
#productsdiv {
float:left;
}
#actions {
float:left;
}
.modal.fade .modal-dialog {
overflow-y: auto;
max-height: 800px;
}
.modal-dialog-multiple {
position: relative;
overflow: visible;
width: 600px;
margin: 30px auto;
max-height: 800px;
}
.modal-element{
padding-top: 10px;
margin-top: 5px;
margin-bottom: 5px;
border-top: 1px solid #e5e5e5;
}
.modal-dialog-pps{
position: relative;
display: table;
margin-left: 35%;
margin-right: 35%;
overflow-y: auto;
overflow-x: auto;
width: 30%;
}
.modal-dialog-pps-big{
position: relative;
display: table;
margin-left: 25%;
margin-right: 25%;
overflow-y: auto;
overflow-x: auto;
width: 50%;
}
@media (max-width: 1220px) {
.navbar-header-framework {
float: none;
}
.navbar-left-framework,.navbar-right-framework {
float: none !important;
}
.navbar-toggle-framework {
display: block;
}
.navbar-collapse-framework {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top-framework {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse-framework.collapse {
display: none!important;
}
.navbar-nav-framework {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav-framework>li {
float: none;
}
.navbar-nav-framework>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse-framework.in{
display:block !important;
}
}

BIN
static/images/ealogo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
static/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

225
static/images/logo-long.svg Normal file
View File

@ -0,0 +1,225 @@
<?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="http://www.w3.org/2000/svg"
version="1.1"
width="314.98749"
height="28.8125"
id="svg3004"
xml:space="preserve"><metadata
id="metadata3010"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3008" /><g
transform="matrix(1.25,0,0,-1.25,0,28.8125)"
id="g3012"><g
transform="scale(0.1,0.1)"
id="g3014"><path
d="m 957.473,175.816 0,-4.296 -18.453,0 0,-48.614 -5.04,0 0,48.614 -18.378,0 0,4.296 41.871,0"
id="path3016"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 969.695,175.816 0,-22.968 31.425,0 0,22.968 5.04,0 0,-52.91 -5.04,0 0,25.637 -31.425,0 0,-25.637 -5.039,0 0,52.91 5.039,0"
id="path3018"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1055.58,175.816 0,-4.296 -31.49,0 0,-19.122 29.49,0 0,-4.293 -29.49,0 0,-20.898 31.87,0 0,-4.301 -36.91,0 0,52.91 36.53,0"
id="path3020"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1124.58,175.816 0,-4.296 -31.5,0 0,-19.122 29.49,0 0,-4.293 -29.49,0 0,-20.898 31.87,0 0,-4.301 -36.91,0 0,52.91 36.54,0"
id="path3022"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1139.76,175.816 30.83,-44.757 0.15,0 0,44.757 5.04,0 0,-52.91 -5.64,0 -30.82,44.754 -0.15,0 0,-44.754 -5.04,0 0,52.91 5.63,0"
id="path3024"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1188.15,175.816 17.19,-47.355 0.15,0 17.06,47.355 5.34,0 -19.65,-52.91 -5.86,0 -19.56,52.91 5.33,0"
id="path3026"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1235.15,122.906 5.043,0 0,52.9102 -5.043,0 0,-52.9102 z"
id="path3028"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1277.3,150.691 c 1.54,0 2.99,0.243 4.38,0.711 1.39,0.469 2.59,1.145 3.63,2.036 1.04,0.886 1.86,1.968 2.48,3.222 0.63,1.258 0.92,2.703 0.92,4.336 0,3.262 -0.94,5.824 -2.81,7.703 -1.88,1.875 -4.74,2.821 -8.6,2.821 l -18.82,0 0,-20.829 18.82,0 z m 0.38,25.125 c 2.16,0 4.23,-0.269 6.19,-0.816 1.95,-0.543 3.65,-1.367 5.1,-2.48 1.46,-1.118 2.62,-2.54 3.49,-4.297 0.86,-1.758 1.29,-3.821 1.29,-6.192 0,-3.359 -0.86,-6.273 -2.6,-8.742 -1.72,-2.473 -4.29,-4.055 -7.69,-4.746 l 0,-0.145 c 1.73,-0.25 3.16,-0.703 4.29,-1.367 1.14,-0.668 2.06,-1.527 2.78,-2.558 0.72,-1.035 1.23,-2.239 1.56,-3.594 0.31,-1.363 0.53,-2.832 0.62,-4.41 0.05,-0.887 0.1,-1.977 0.16,-3.262 0.05,-1.285 0.15,-2.582 0.29,-3.891 0.15,-1.312 0.38,-2.543 0.71,-3.711 0.32,-1.156 0.74,-2.054 1.3,-2.699 l -5.56,0 c -0.29,0.496 -0.54,1.098 -0.7,1.809 -0.18,0.723 -0.31,1.461 -0.37,2.234 -0.08,0.762 -0.14,1.512 -0.2,2.254 -0.05,0.742 -0.1,1.387 -0.14,1.926 -0.09,1.875 -0.26,3.742 -0.49,5.598 -0.22,1.851 -0.69,3.503 -1.4,4.961 -0.72,1.46 -1.76,2.632 -3.11,3.523 -1.36,0.887 -3.23,1.281 -5.6,1.191 l -19.12,0 0,-23.496 -5.03,0 0,52.91 24.23,0"
id="path3030"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1308.46,140.879 c 0.77,-2.793 1.95,-5.289 3.56,-7.484 1.61,-2.2 3.66,-3.965 6.19,-5.301 2.52,-1.336 5.54,-2.004 9.04,-2.004 3.51,0 6.51,0.668 9,2.004 2.5,1.336 4.55,3.101 6.15,5.301 1.6,2.195 2.8,4.691 3.56,7.484 0.77,2.789 1.15,5.613 1.15,8.48 0,2.914 -0.38,5.758 -1.15,8.52 -0.76,2.769 -1.96,5.25 -3.56,7.449 -1.6,2.199 -3.65,3.969 -6.15,5.297 -2.49,1.336 -5.49,2.008 -9,2.008 -3.5,0 -6.52,-0.672 -9.04,-2.008 -2.53,-1.328 -4.58,-3.098 -6.19,-5.297 -1.61,-2.199 -2.79,-4.68 -3.56,-7.449 -0.75,-2.762 -1.15,-5.606 -1.15,-8.52 0,-2.867 0.4,-5.691 1.15,-8.48 z m -4.63,18.934 c 1.04,3.308 2.6,6.23 4.67,8.777 2.08,2.547 4.68,4.57 7.82,6.078 3.14,1.504 6.79,2.254 10.93,2.254 4.15,0 7.78,-0.75 10.89,-2.254 3.11,-1.508 5.71,-3.531 7.78,-6.078 2.08,-2.547 3.64,-5.469 4.67,-8.777 1.05,-3.313 1.56,-6.797 1.56,-10.454 0,-3.656 -0.51,-7.136 -1.56,-10.449 -1.03,-3.308 -2.59,-6.226 -4.67,-8.738 -2.07,-2.52 -4.67,-4.531 -7.78,-6.043 -3.11,-1.5 -6.74,-2.266 -10.89,-2.266 -4.14,0 -7.79,0.766 -10.93,2.266 -3.14,1.512 -5.74,3.523 -7.82,6.043 -2.07,2.512 -3.63,5.43 -4.67,8.738 -1.04,3.313 -1.54,6.793 -1.54,10.449 0,3.657 0.5,7.141 1.54,10.454"
id="path3032"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1367.77,175.816 30.84,-44.757 0.15,0 0,44.757 5.05,0 0,-52.91 -5.64,0 -30.83,44.754 -0.15,0 0,-44.754 -5.04,0 0,52.91 5.62,0"
id="path3034"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1423.89,175.816 18.3,-46.386 18.22,46.386 7.41,0 0,-52.91 -5.03,0 0,45.723 -0.15,0 -18.09,-45.723 -4.74,0 -18.15,45.723 -0.15,0 0,-45.723 -5.04,0 0,52.91 7.42,0"
id="path3036"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1517.1,175.816 0,-4.296 -31.48,0 0,-19.122 29.48,0 0,-4.293 -29.48,0 0,-20.898 31.86,0 0,-4.301 -36.9,0 0,52.91 36.52,0"
id="path3038"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1532.29,175.816 30.82,-44.757 0.14,0 0,44.757 5.03,0 0,-52.91 -5.62,0 -30.81,44.754 -0.15,0 0,-44.754 -5.03,0 0,52.91 5.62,0"
id="path3040"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1617.34,175.816 0,-4.296 -18.44,0 0,-48.614 -5.04,0 0,48.614 -18.38,0 0,4.296 41.86,0"
id="path3042"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1647.8,143.656 -10.22,27.121 -10.6,-27.121 20.82,0 z m -7.18,32.16 20.74,-52.91 -5.4,0 -6.46,16.449 -24.07,0 -6.38,-16.449 -5.33,0 21.26,52.91 5.64,0"
id="path3044"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1673.44,175.816 0,-48.609 29.65,0 0,-4.301 -34.68,0 0,52.91 5.03,0"
id="path3046"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1769.74,165.254 c -1.02,1.605 -2.25,2.953 -3.71,4.043 -1.46,1.082 -3.06,1.914 -4.81,2.48 -1.76,0.567 -3.6,0.856 -5.52,0.856 -3.51,0 -6.53,-0.672 -9.05,-2.008 -2.52,-1.328 -4.58,-3.098 -6.18,-5.297 -1.61,-2.199 -2.8,-4.68 -3.56,-7.449 -0.77,-2.762 -1.15,-5.606 -1.15,-8.52 0,-2.867 0.38,-5.691 1.15,-8.48 0.76,-2.793 1.95,-5.289 3.56,-7.484 1.6,-2.2 3.66,-3.965 6.18,-5.301 2.52,-1.336 5.54,-2.004 9.05,-2.004 2.46,0 4.69,0.449 6.66,1.336 1.98,0.89 3.68,2.101 5.12,3.633 1.43,1.523 2.59,3.324 3.48,5.371 0.89,2.05 1.45,4.261 1.71,6.633 l 5.03,0 c -0.35,-3.258 -1.11,-6.204 -2.3,-8.821 -1.18,-2.617 -2.7,-4.84 -4.59,-6.664 -1.88,-1.824 -4.08,-3.238 -6.63,-4.223 -2.54,-0.992 -5.37,-1.492 -8.48,-1.492 -4.17,0 -7.81,0.766 -10.93,2.266 -3.15,1.512 -5.76,3.523 -7.83,6.043 -2.07,2.512 -3.62,5.43 -4.65,8.738 -1.04,3.313 -1.57,6.793 -1.57,10.449 0,3.657 0.53,7.141 1.57,10.454 1.03,3.308 2.58,6.23 4.65,8.777 2.07,2.547 4.68,4.57 7.83,6.078 3.12,1.504 6.76,2.254 10.93,2.254 2.52,0 4.97,-0.371 7.38,-1.106 2.39,-0.738 4.56,-1.843 6.51,-3.296 1.95,-1.461 3.58,-3.254 4.89,-5.372 1.3,-2.125 2.13,-4.574 2.47,-7.335 l -5.04,0 c -0.43,2.019 -1.16,3.839 -2.17,5.441"
id="path3048"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1791.01,140.879 c 0.76,-2.793 1.95,-5.289 3.56,-7.484 1.6,-2.2 3.66,-3.965 6.18,-5.301 2.52,-1.336 5.53,-2.004 9.04,-2.004 3.51,0 6.5,0.668 9.01,2.004 2.49,1.336 4.54,3.101 6.14,5.301 1.61,2.195 2.79,4.691 3.57,7.484 0.75,2.789 1.14,5.613 1.14,8.48 0,2.914 -0.39,5.758 -1.14,8.52 -0.78,2.769 -1.96,5.25 -3.57,7.449 -1.6,2.199 -3.65,3.969 -6.14,5.297 -2.51,1.336 -5.5,2.008 -9.01,2.008 -3.51,0 -6.52,-0.672 -9.04,-2.008 -2.52,-1.328 -4.58,-3.098 -6.18,-5.297 -1.61,-2.199 -2.8,-4.68 -3.56,-7.449 -0.78,-2.762 -1.16,-5.606 -1.16,-8.52 0,-2.867 0.38,-5.691 1.16,-8.48 z m -4.64,18.934 c 1.04,3.308 2.6,6.23 4.67,8.777 2.08,2.547 4.68,4.57 7.82,6.078 3.13,1.504 6.77,2.254 10.93,2.254 4.15,0 7.78,-0.75 10.89,-2.254 3.11,-1.508 5.72,-3.531 7.79,-6.078 2.07,-2.547 3.62,-5.469 4.66,-8.777 1.04,-3.313 1.56,-6.797 1.56,-10.454 0,-3.656 -0.52,-7.136 -1.56,-10.449 -1.04,-3.308 -2.59,-6.226 -4.66,-8.738 -2.07,-2.52 -4.68,-4.531 -7.79,-6.043 -3.11,-1.5 -6.74,-2.266 -10.89,-2.266 -4.16,0 -7.8,0.766 -10.93,2.266 -3.14,1.512 -5.74,3.523 -7.82,6.043 -2.07,2.512 -3.63,5.43 -4.67,8.738 -1.04,3.313 -1.56,6.793 -1.56,10.449 0,3.657 0.52,7.141 1.56,10.454"
id="path3050"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1850.33,175.816 30.82,-44.757 0.15,0 0,44.757 5.04,0 0,-52.91 -5.64,0 -30.82,44.754 -0.15,0 0,-44.754 -5.04,0 0,52.91 5.64,0"
id="path3052"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1935.39,175.816 0,-4.296 -18.45,0 0,-48.614 -5.04,0 0,48.614 -18.37,0 0,4.296 41.86,0"
id="path3054"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1965.86,143.656 -10.23,27.121 -10.6,-27.121 20.83,0 z m -7.21,32.16 20.76,-52.91 -5.41,0 -6.44,16.449 -24.08,0 -6.38,-16.449 -5.33,0 21.26,52.91 5.62,0"
id="path3056"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1993.71,175.816 18.3,-46.386 18.24,46.386 7.41,0 0,-52.91 -5.04,0 0,45.723 -0.15,0 -18.09,-45.723 -4.73,0 -18.16,45.723 -0.14,0 0,-45.723 -5.05,0 0,52.91 7.41,0"
id="path3058"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2050.78,122.906 5.0273,0 0,52.9102 -5.0273,0 0,-52.9102 z"
id="path3060"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2074.63,175.816 30.83,-44.757 0.15,0 0,44.757 5.04,0 0,-52.91 -5.63,0 -30.83,44.754 -0.15,0 0,-44.754 -5.04,0 0,52.91 5.63,0"
id="path3062"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2151.78,143.656 -10.24,27.121 -10.58,-27.121 20.82,0 z m -7.2,32.16 20.76,-52.91 -5.41,0 -6.45,16.449 -24.09,0 -6.36,-16.449 -5.34,0 21.27,52.91 5.62,0"
id="path3064"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2177.93,175.816 30.82,-44.757 0.16,0 0,44.757 5.05,0 0,-52.91 -5.64,0 -30.84,44.754 -0.14,0 0,-44.754 -5.04,0 0,52.91 5.63,0"
id="path3066"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2263.01,175.816 0,-4.296 -18.46,0 0,-48.614 -5.04,0 0,48.614 -18.38,0 0,4.296 41.88,0"
id="path3068"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 945.785,32.6602 c 1.875,0 3.656,0.1562 5.336,0.4804 1.676,0.3164 3.16,0.8985 4.445,1.7383 1.286,0.8477 2.301,1.9649 3.043,3.375 0.739,1.4102 1.11,3.1719 1.11,5.2969 0,3.4101 -1.203,5.9648 -3.602,7.668 -2.387,1.7031 -5.836,2.5585 -10.332,2.5585 l -17.344,0 0,-21.1171 17.344,0 z m 0,25.414 c 2.028,0 3.778,0.2344 5.262,0.711 1.48,0.4609 2.719,1.1015 3.711,1.9218 0.98,0.8125 1.726,1.7696 2.215,2.8555 0.5,1.082 0.742,2.2422 0.742,3.4766 0,6.6211 -3.977,9.9375 -11.93,9.9375 l -17.344,0 0,-18.9024 17.344,0 z m 0,23.1953 c 2.223,0 4.36,-0.2109 6.41,-0.6289 2.051,-0.4218 3.852,-1.1328 5.41,-2.1484 1.559,-1.0156 2.805,-2.3438 3.743,-4 0.937,-1.6563 1.406,-3.7227 1.406,-6.1914 0,-1.3867 -0.219,-2.7305 -0.668,-4.0391 -0.445,-1.3086 -1.074,-2.4961 -1.887,-3.5547 -0.808,-1.0625 -1.781,-1.9687 -2.89,-2.7031 -1.114,-0.7422 -2.36,-1.2617 -3.739,-1.5586 l 0,-0.1523 c 3.403,-0.4453 6.121,-1.8321 8.145,-4.1797 2.031,-2.3477 3.043,-5.25 3.043,-8.711 0,-0.8398 -0.074,-1.7851 -0.227,-2.8515 -0.144,-1.0625 -0.437,-2.1524 -0.886,-3.2617 -0.446,-1.1133 -1.086,-2.2149 -1.93,-3.2969 -0.836,-1.0859 -1.957,-2.0391 -3.363,-2.8516 -1.414,-0.8203 -3.141,-1.4883 -5.192,-2.0039 -2.051,-0.5195 -4.508,-0.7812 -7.375,-0.7812 l -22.379,0 0,52.914 22.379,0"
id="path3070"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 975.426,28.3555 5.04297,0 0,52.9141 -5.04297,0 0,-52.9141 z"
id="path3072"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 997.105,46.3281 c 0.762,-2.789 1.95,-5.2812 3.555,-7.4804 1.6,-2.1993 3.67,-3.9688 6.18,-5.2969 2.53,-1.3399 5.54,-2.0039 9.04,-2.0039 3.51,0 6.52,0.664 9.01,2.0039 2.5,1.3281 4.54,3.0976 6.15,5.2969 1.61,2.1992 2.79,4.6914 3.55,7.4804 0.77,2.793 1.16,5.6211 1.16,8.4844 0,2.918 -0.39,5.7578 -1.16,8.5273 -0.76,2.7618 -1.94,5.2461 -3.55,7.4454 -1.61,2.2031 -3.65,3.9648 -6.15,5.3007 -2.49,1.3321 -5.5,2 -9.01,2 -3.5,0 -6.51,-0.6679 -9.04,-2 -2.51,-1.3359 -4.58,-3.0976 -6.18,-5.3007 -1.605,-2.1993 -2.793,-4.6836 -3.555,-7.4454 -0.773,-2.7695 -1.152,-5.6093 -1.152,-8.5273 0,-2.8633 0.379,-5.6914 1.152,-8.4844 z m -4.632,18.9336 c 1.035,3.3125 2.59,6.2383 4.668,8.7813 2.074,2.5429 4.679,4.5742 7.819,6.0781 3.13,1.5078 6.77,2.2578 10.92,2.2578 4.15,0 7.79,-0.75 10.9,-2.2578 3.11,-1.5039 5.71,-3.5352 7.78,-6.0781 2.08,-2.543 3.63,-5.4688 4.67,-8.7813 1.04,-3.3047 1.56,-6.789 1.56,-10.4492 0,-3.6602 -0.52,-7.1406 -1.56,-10.4414 -1.04,-3.3164 -2.59,-6.2305 -4.67,-8.7461 -2.07,-2.5195 -4.67,-4.5312 -7.78,-6.0391 -3.11,-1.5039 -6.75,-2.2656 -10.9,-2.2656 -4.15,0 -7.79,0.7617 -10.92,2.2656 -3.14,1.5079 -5.745,3.5196 -7.819,6.0391 -2.078,2.5156 -3.633,5.4297 -4.668,8.7461 -1.035,3.3008 -1.559,6.7812 -1.559,10.4414 0,3.6602 0.524,7.1445 1.559,10.4492"
id="path3074"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1087.1,81.2695 0,-4.2929 -18.45,0 0,-48.6211 -5.04,0 0,48.6211 -18.38,0 0,4.2929 41.87,0"
id="path3076"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1118.15,56.1484 c 1.53,0 2.99,0.2383 4.37,0.7071 1.39,0.4687 2.6,1.1484 3.63,2.0351 1.04,0.8907 1.86,1.9688 2.49,3.2227 0.61,1.2617 0.93,2.7109 0.93,4.332 0,3.2656 -0.95,5.836 -2.82,7.7031 -1.88,1.8829 -4.75,2.8282 -8.6,2.8282 l -18.82,0 0,-20.8282 18.82,0 z m 0.37,25.1211 c 2.17,0 4.23,-0.2695 6.19,-0.8203 1.95,-0.539 3.65,-1.3633 5.11,-2.4765 1.46,-1.1133 2.62,-2.543 3.49,-4.3008 0.86,-1.7578 1.29,-3.8125 1.29,-6.1875 0,-3.3594 -0.86,-6.2696 -2.59,-8.7461 -1.73,-2.4688 -4.3,-4.0469 -7.71,-4.7383 l 0,-0.1484 c 1.73,-0.25 3.16,-0.7032 4.3,-1.3672 1.14,-0.668 2.06,-1.5235 2.78,-2.5586 0.71,-1.0391 1.23,-2.2344 1.55,-3.5977 0.33,-1.3593 0.54,-2.8281 0.63,-4.4062 0.05,-0.8867 0.1,-1.9766 0.15,-3.2656 0.05,-1.2852 0.15,-2.5782 0.3,-3.8868 0.15,-1.3125 0.38,-2.5468 0.71,-3.707 0.31,-1.1562 0.74,-2.0586 1.29,-2.707 l -5.56,0 c -0.29,0.5 -0.53,1.1015 -0.7,1.8203 -0.17,0.7187 -0.3,1.4531 -0.37,2.2265 -0.07,0.7618 -0.14,1.5118 -0.19,2.25 -0.04,0.7461 -0.1,1.3946 -0.15,1.9297 -0.1,1.875 -0.26,3.7461 -0.48,5.6016 -0.22,1.8555 -0.69,3.5 -1.41,4.9609 -0.71,1.4532 -1.75,2.6289 -3.11,3.5235 -1.36,0.8906 -3.22,1.2812 -5.59,1.1875 l -19.12,0 0,-23.5 -5.04,0 0,52.914 24.23,0"
id="path3078"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1174.25,49.1055 -10.23,27.125 -10.6,-27.125 20.83,0 z m -7.19,32.164 20.75,-52.914 -5.41,0 -6.45,16.457 -24.08,0 -6.38,-16.457 -5.33,0 21.27,52.914 5.63,0"
id="path3080"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1200.41,81.2695 30.83,-44.7617 0.15,0 0,44.7617 5.04,0 0,-52.914 -5.63,0 -30.84,44.7578 -0.15,0 0,-44.7578 -5.04,0 0,52.914 5.64,0"
id="path3082"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1252.87,38.9609 c 0.9,-1.8281 2.12,-3.289 3.67,-4.375 1.57,-1.0898 3.4,-1.8671 5.52,-2.3359 2.12,-0.4727 4.4,-0.7031 6.83,-0.7031 1.37,0 2.89,0.1914 4.52,0.5976 1.62,0.3907 3.14,1.0196 4.55,1.8828 1.42,0.8711 2.58,1.9727 3.52,3.336 0.94,1.3515 1.41,3.0039 1.41,4.9258 0,1.4843 -0.33,2.7695 -1.01,3.8593 -0.66,1.086 -1.53,1.9961 -2.58,2.7383 -1.07,0.7422 -2.24,1.3438 -3.53,1.8164 -1.28,0.4688 -2.55,0.8555 -3.78,1.1524 l -11.78,2.8789 c -1.54,0.4062 -3.02,0.8906 -4.49,1.4922 -1.44,0.5898 -2.72,1.375 -3.81,2.3672 -1.09,0.9843 -1.95,2.2031 -2.63,3.6289 -0.67,1.4336 -1,3.1875 -1,5.2617 0,1.289 0.25,2.7929 0.74,4.5234 0.49,1.7266 1.42,3.3594 2.79,4.8906 1.35,1.5274 3.21,2.8243 5.59,3.8907 2.37,1.0625 5.4,1.5898 9.1,1.5898 2.62,0 5.13,-0.3398 7.49,-1.0351 2.38,-0.6915 4.47,-1.7305 6.22,-3.1133 1.8,-1.3789 3.21,-3.0977 4.26,-5.1446 1.08,-2.0546 1.6,-4.4453 1.6,-7.1601 l -5.03,0 c -0.1,2.0351 -0.56,3.7969 -1.37,5.3047 -0.82,1.5039 -1.88,2.7617 -3.19,3.7773 -1.3,1.0117 -2.81,1.7852 -4.53,2.3008 -1.7,0.5195 -3.49,0.7773 -5.37,0.7773 -1.72,0 -3.39,-0.1914 -5,-0.5586 -1.61,-0.371 -3.01,-0.9609 -4.22,-1.7812 -1.21,-0.8164 -2.18,-1.8906 -2.93,-3.2227 -0.74,-1.332 -1.11,-2.9882 -1.11,-4.9648 0,-1.2305 0.22,-2.3086 0.64,-3.2227 0.42,-0.914 0.98,-1.6953 1.72,-2.332 0.75,-0.6484 1.61,-1.1601 2.56,-1.5547 0.98,-0.4023 1.99,-0.7226 3.08,-0.9687 l 12.9,-3.1875 c 1.88,-0.4883 3.64,-1.0938 5.3,-1.8164 1.65,-0.711 3.11,-1.6055 4.37,-2.6602 1.27,-1.0625 2.24,-2.3633 2.97,-3.8945 0.71,-1.5313 1.07,-3.3867 1.07,-5.5586 0,-0.5899 -0.07,-1.3828 -0.2,-2.3672 -0.11,-0.9922 -0.41,-2.0313 -0.87,-3.1523 -0.47,-1.1133 -1.14,-2.2344 -2,-3.3711 -0.87,-1.1368 -2.06,-2.1602 -3.56,-3.0782 -1.51,-0.9062 -3.37,-1.6562 -5.6,-2.2226 -2.22,-0.5586 -4.88,-0.8516 -8,-0.8516 -3.11,0 -6,0.3594 -8.68,1.0781 -2.65,0.7188 -4.94,1.8125 -6.81,3.2969 -1.88,1.4844 -3.32,3.3789 -4.34,5.707 -1,2.3204 -1.43,5.1055 -1.3,8.375 l 5.05,0 c -0.06,-2.7148 0.37,-4.9921 1.25,-6.8164"
id="path3084"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1331.72,81.2695 0,-4.2929 -28.53,0 0,-19.1211 25.35,0 0,-4.3008 -25.35,0 0,-25.1992 -5.04,0 0,52.914 33.57,0"
id="path3086"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1343.54,46.3281 c 0.78,-2.789 1.95,-5.2812 3.55,-7.4804 1.6,-2.1993 3.68,-3.9688 6.2,-5.2969 2.51,-1.3399 5.53,-2.0039 9.03,-2.0039 3.51,0 6.51,0.664 9.01,2.0039 2.5,1.3281 4.55,3.0976 6.15,5.2969 1.6,2.1992 2.78,4.6914 3.56,7.4804 0.76,2.793 1.15,5.6211 1.15,8.4844 0,2.918 -0.39,5.7578 -1.15,8.5273 -0.78,2.7618 -1.96,5.2461 -3.56,7.4454 -1.6,2.2031 -3.65,3.9648 -6.15,5.3007 -2.5,1.3321 -5.5,2 -9.01,2 -3.5,0 -6.52,-0.6679 -9.03,-2 -2.52,-1.3359 -4.6,-3.0976 -6.2,-5.3007 -1.6,-2.1993 -2.77,-4.6836 -3.55,-7.4454 -0.77,-2.7695 -1.14,-5.6093 -1.14,-8.5273 0,-2.8633 0.37,-5.6914 1.14,-8.4844 z m -4.63,18.9336 c 1.03,3.3125 2.59,6.2383 4.66,8.7813 2.09,2.5429 4.69,4.5742 7.82,6.0781 3.14,1.5078 6.79,2.2578 10.93,2.2578 4.15,0 7.8,-0.75 10.9,-2.2578 3.11,-1.5039 5.7,-3.5352 7.78,-6.0781 2.09,-2.543 3.63,-5.4688 4.66,-8.7813 1.04,-3.3047 1.57,-6.789 1.57,-10.4492 0,-3.6602 -0.53,-7.1406 -1.57,-10.4414 -1.03,-3.3164 -2.57,-6.2305 -4.66,-8.7461 -2.08,-2.5195 -4.67,-4.5312 -7.78,-6.0391 -3.1,-1.5039 -6.75,-2.2656 -10.9,-2.2656 -4.14,0 -7.79,0.7617 -10.93,2.2656 -3.13,1.5079 -5.73,3.5196 -7.82,6.0391 -2.07,2.5156 -3.63,5.4297 -4.66,8.7461 -1.04,3.3008 -1.56,6.7812 -1.56,10.4414 0,3.6602 0.52,7.1445 1.56,10.4492"
id="path3088"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1421.16,56.1484 c 1.54,0 3,0.2383 4.39,0.7071 1.37,0.4687 2.58,1.1484 3.62,2.0351 1.04,0.8907 1.87,1.9688 2.49,3.2227 0.61,1.2617 0.91,2.7109 0.91,4.332 0,3.2656 -0.93,5.836 -2.81,7.7031 -1.88,1.8829 -4.73,2.8282 -8.6,2.8282 l -18.83,0 0,-20.8282 18.83,0 z m 0.37,25.1211 c 2.18,0 4.24,-0.2695 6.18,-0.8203 1.96,-0.539 3.67,-1.3633 5.12,-2.4765 1.47,-1.1133 2.63,-2.543 3.49,-4.3008 0.86,-1.7578 1.3,-3.8125 1.3,-6.1875 0,-3.3594 -0.87,-6.2696 -2.6,-8.7461 -1.72,-2.4688 -4.3,-4.0469 -7.71,-4.7383 l 0,-0.1484 c 1.74,-0.25 3.17,-0.7032 4.3,-1.3672 1.13,-0.668 2.06,-1.5235 2.78,-2.5586 0.72,-1.0391 1.24,-2.2344 1.56,-3.5977 0.32,-1.3593 0.52,-2.8281 0.63,-4.4062 0.05,-0.8867 0.1,-1.9766 0.15,-3.2656 0.05,-1.2852 0.15,-2.5782 0.29,-3.8868 0.16,-1.3125 0.38,-2.5468 0.7,-3.707 0.33,-1.1562 0.76,-2.0586 1.3,-2.707 l -5.55,0 c -0.31,0.5 -0.54,1.1015 -0.71,1.8203 -0.17,0.7187 -0.29,1.4531 -0.37,2.2265 -0.08,0.7618 -0.13,1.5118 -0.18,2.25 -0.05,0.7461 -0.1,1.3946 -0.15,1.9297 -0.1,1.875 -0.25,3.7461 -0.48,5.6016 -0.22,1.8555 -0.7,3.5 -1.41,4.9609 -0.73,1.4532 -1.76,2.6289 -3.12,3.5235 -1.36,0.8906 -3.21,1.2812 -5.59,1.1875 l -19.13,0 0,-23.5 -5.03,0 0,52.914 24.23,0"
id="path3090"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1456.21,81.2695 18.3,-46.3906 18.24,46.3906 7.41,0 0,-52.914 -5.04,0 0,45.7265 -0.15,0 -18.08,-45.7265 -4.74,0 -18.17,45.7265 -0.13,0 0,-45.7265 -5.05,0 0,52.914 7.41,0"
id="path3092"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1541.21,49.1055 -10.22,27.125 -10.6,-27.125 20.82,0 z m -7.19,32.164 20.74,-52.914 -5.42,0 -6.42,16.457 -24.08,0 -6.38,-16.457 -5.33,0 21.27,52.914 5.62,0"
id="path3094"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1593,81.2695 0,-4.2929 -18.47,0 0,-48.6211 -5.04,0 0,48.6211 -18.37,0 0,4.2929 41.88,0"
id="path3096"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1600.55,28.3555 5.0391,0 0,52.9141 -5.0391,0 0,-52.9141 z"
id="path3098"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1622.23,46.3281 c 0.76,-2.789 1.94,-5.2812 3.55,-7.4804 1.6,-2.1993 3.67,-3.9688 6.19,-5.2969 2.52,-1.3399 5.53,-2.0039 9.04,-2.0039 3.5,0 6.5,0.664 9.01,2.0039 2.48,1.3281 4.54,3.0976 6.14,5.2969 1.61,2.1992 2.8,4.6914 3.56,7.4804 0.76,2.793 1.15,5.6211 1.15,8.4844 0,2.918 -0.39,5.7578 -1.15,8.5273 -0.76,2.7618 -1.95,5.2461 -3.56,7.4454 -1.6,2.2031 -3.66,3.9648 -6.14,5.3007 -2.51,1.3321 -5.51,2 -9.01,2 -3.51,0 -6.52,-0.6679 -9.04,-2 -2.52,-1.3359 -4.59,-3.0976 -6.19,-5.3007 -1.61,-2.1993 -2.79,-4.6836 -3.55,-7.4454 -0.77,-2.7695 -1.16,-5.6093 -1.16,-8.5273 0,-2.8633 0.39,-5.6914 1.16,-8.4844 z m -4.64,18.9336 c 1.03,3.3125 2.6,6.2383 4.68,8.7813 2.07,2.5429 4.67,4.5742 7.8,6.0781 3.14,1.5078 6.79,2.2578 10.94,2.2578 4.16,0 7.78,-0.75 10.88,-2.2578 3.13,-1.5039 5.72,-3.5352 7.8,-6.0781 2.07,-2.543 3.62,-5.4688 4.66,-8.7813 1.03,-3.3047 1.55,-6.789 1.55,-10.4492 0,-3.6602 -0.52,-7.1406 -1.55,-10.4414 -1.04,-3.3164 -2.59,-6.2305 -4.66,-8.7461 -2.08,-2.5195 -4.67,-4.5312 -7.8,-6.0391 -3.1,-1.5039 -6.72,-2.2656 -10.88,-2.2656 -4.15,0 -7.8,0.7617 -10.94,2.2656 -3.13,1.5079 -5.73,3.5196 -7.8,6.0391 -2.08,2.5156 -3.65,5.4297 -4.68,8.7461 -1.03,3.3008 -1.55,6.7812 -1.55,10.4414 0,3.6602 0.52,7.1445 1.55,10.4492"
id="path3100"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1681.55,81.2695 30.82,-44.7617 0.15,0 0,44.7617 5.04,0 0,-52.914 -5.64,0 -30.82,44.7578 -0.15,0 0,-44.7578 -5.03,0 0,52.914 5.63,0"
id="path3102"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1775.58,55.332 c 3.51,0 6.35,0.8946 8.52,2.6719 2.17,1.7774 3.26,4.4922 3.26,8.1484 0,3.6602 -1.09,6.3711 -3.26,8.1485 -2.17,1.7851 -5.01,2.6758 -8.52,2.6758 l -17.35,0 0,-21.6446 17.35,0 z m 1.12,25.9375 c 2.36,0 4.51,-0.3359 6.43,-0.9961 1.94,-0.6679 3.58,-1.6562 4.99,-2.9648 1.37,-1.3125 2.43,-2.9063 3.17,-4.7852 0.74,-1.875 1.11,-4.0039 1.11,-6.3711 0,-2.3671 -0.37,-4.4921 -1.11,-6.371 -0.74,-1.8829 -1.8,-3.4766 -3.17,-4.7852 -1.41,-1.3047 -3.05,-2.293 -4.99,-2.9609 -1.92,-0.6641 -4.07,-0.9961 -6.43,-0.9961 l -18.47,0 0,-22.6836 -5.04,0 0,52.914 23.51,0"
id="path3104"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1824.93,49.1055 -10.22,27.125 -10.6,-27.125 20.82,0 z m -7.19,32.164 20.76,-52.914 -5.41,0 -6.45,16.457 -24.09,0 -6.38,-16.457 -5.33,0 21.28,52.914 5.62,0"
id="path3106"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1876.73,81.2695 0,-4.2929 -18.45,0 0,-48.6211 -5.04,0 0,48.6211 -18.38,0 0,4.2929 41.87,0"
id="path3108"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1888.96,81.2695 0,-22.9687 31.41,0 0,22.9687 5.04,0 0,-52.914 -5.04,0 0,25.6445 -31.41,0 0,-25.6445 -5.04,0 0,52.914 5.04,0"
id="path3110"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1938.38,81.2695 12.01,-46.3125 0.15,0 12.9,46.3125 6.3,0 12.96,-46.3125 0.15,0 12.07,46.3125 5.04,0 -14.59,-52.914 -5.34,0 -13.42,47.3515 -0.14,0 -13.34,-47.3515 -5.48,0 -14.67,52.914 5.4,0"
id="path3112"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2034.73,49.1055 -10.24,27.125 -10.59,-27.125 20.83,0 z m -7.2,32.164 20.75,-52.914 -5.41,0 -6.44,16.457 -24.09,0 -6.37,-16.457 -5.34,0 21.27,52.914 5.63,0"
id="path3114"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2043.84,81.2695 5.93,0 17.41,-26.8281 17.33,26.8281 6.01,0 -20.9,-31.125 0,-21.789 -5.04,0 0,21.789 -20.74,31.125"
id="path3116"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2144.01,56.1484 c 1.55,0 3,0.2383 4.38,0.7071 1.39,0.4687 2.6,1.1484 3.63,2.0351 1.05,0.8907 1.88,1.9688 2.48,3.2227 0.62,1.2617 0.93,2.7109 0.93,4.332 0,3.2656 -0.94,5.836 -2.81,7.7031 -1.89,1.8829 -4.75,2.8282 -8.61,2.8282 l -18.81,0 0,-20.8282 18.81,0 z m 0.38,25.1211 c 2.18,0 4.23,-0.2695 6.19,-0.8203 1.95,-0.539 3.66,-1.3633 5.1,-2.4765 1.47,-1.1133 2.63,-2.543 3.5,-4.3008 0.86,-1.7578 1.29,-3.8125 1.29,-6.1875 0,-3.3594 -0.86,-6.2696 -2.59,-8.7461 -1.73,-2.4688 -4.3,-4.0469 -7.7,-4.7383 l 0,-0.1484 c 1.72,-0.25 3.15,-0.7032 4.28,-1.3672 1.15,-0.668 2.07,-1.5235 2.79,-2.5586 0.72,-1.0391 1.24,-2.2344 1.55,-3.5977 0.32,-1.3593 0.54,-2.8281 0.63,-4.4062 0.05,-0.8867 0.1,-1.9766 0.15,-3.2656 0.05,-1.2852 0.15,-2.5782 0.29,-3.8868 0.15,-1.3125 0.39,-2.5468 0.71,-3.707 0.33,-1.1562 0.76,-2.0586 1.3,-2.707 l -5.55,0 c -0.3,0.5 -0.54,1.1015 -0.71,1.8203 -0.17,0.7187 -0.3,1.4531 -0.38,2.2265 -0.07,0.7618 -0.13,1.5118 -0.18,2.25 -0.04,0.7461 -0.1,1.3946 -0.15,1.9297 -0.1,1.875 -0.26,3.7461 -0.49,5.6016 -0.22,1.8555 -0.68,3.5 -1.39,4.9609 -0.73,1.4532 -1.76,2.6289 -3.13,3.5235 -1.35,0.8906 -3.21,1.2812 -5.59,1.1875 l -19.11,0 0,-23.5 -5.04,0 0,52.914 24.23,0"
id="path3118"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2208.34,81.2695 0,-4.2929 -31.49,0 0,-19.1211 29.49,0 0,-4.3008 -29.49,0 0,-20.8945 31.87,0 0,-4.3047 -36.91,0 0,52.914 36.53,0"
id="path3120"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2221.6,38.9609 c 0.9,-1.8281 2.13,-3.289 3.66,-4.375 1.58,-1.0898 3.4,-1.8671 5.53,-2.3359 2.12,-0.4727 4.41,-0.7031 6.82,-0.7031 1.38,0 2.9,0.1914 4.53,0.5976 1.62,0.3907 3.13,1.0196 4.55,1.8828 1.41,0.8711 2.58,1.9727 3.52,3.336 0.94,1.3515 1.4,3.0039 1.4,4.9258 0,1.4843 -0.32,2.7695 -0.99,3.8593 -0.66,1.086 -1.55,1.9961 -2.59,2.7383 -1.06,0.7422 -2.24,1.3438 -3.53,1.8164 -1.28,0.4688 -2.54,0.8555 -3.78,1.1524 l -11.77,2.8789 c -1.55,0.4062 -3.03,0.8906 -4.5,1.4922 -1.45,0.5898 -2.73,1.375 -3.82,2.3672 -1.08,0.9843 -1.95,2.2031 -2.62,3.6289 -0.66,1.4336 -1,3.1875 -1,5.2617 0,1.289 0.24,2.7929 0.74,4.5234 0.5,1.7266 1.42,3.3594 2.78,4.8906 1.36,1.5274 3.23,2.8243 5.59,3.8907 2.38,1.0625 5.41,1.5898 9.12,1.5898 2.61,0 5.11,-0.3398 7.48,-1.0351 2.37,-0.6915 4.46,-1.7305 6.24,-3.1133 1.77,-1.3789 3.19,-3.0977 4.24,-5.1446 1.08,-2.0546 1.6,-4.4453 1.6,-7.1601 l -5.03,0 c -0.1,2.0351 -0.55,3.7969 -1.38,5.3047 -0.81,1.5039 -1.87,2.7617 -3.18,3.7773 -1.31,1.0117 -2.82,1.7852 -4.53,2.3008 -1.71,0.5195 -3.48,0.7773 -5.37,0.7773 -1.73,0 -3.4,-0.1914 -5.01,-0.5586 -1.6,-0.371 -3,-0.9609 -4.21,-1.7812 -1.21,-0.8164 -2.19,-1.8906 -2.94,-3.2227 -0.74,-1.332 -1.1,-2.9882 -1.1,-4.9648 0,-1.2305 0.21,-2.3086 0.63,-3.2227 0.43,-0.914 0.99,-1.6953 1.73,-2.332 0.75,-0.6484 1.62,-1.1601 2.56,-1.5547 0.97,-0.4023 1.99,-0.7226 3.08,-0.9687 l 12.9,-3.1875 c 1.87,-0.4883 3.64,-1.0938 5.3,-1.8164 1.65,-0.711 3.11,-1.6055 4.37,-2.6602 1.26,-1.0625 2.24,-2.3633 2.97,-3.8945 0.71,-1.5313 1.07,-3.3867 1.07,-5.5586 0,-0.5899 -0.07,-1.3828 -0.2,-2.3672 -0.11,-0.9922 -0.41,-2.0313 -0.87,-3.1523 -0.48,-1.1133 -1.15,-2.2344 -2.01,-3.3711 -0.86,-1.1368 -2.05,-2.1602 -3.55,-3.0782 -1.5,-0.9062 -3.37,-1.6562 -5.6,-2.2226 -2.22,-0.5586 -4.89,-0.8516 -8.01,-0.8516 -3.11,0 -5.99,0.3594 -8.67,1.0781 -2.66,0.7188 -4.94,1.8125 -6.8,3.2969 -1.89,1.4844 -3.33,3.3789 -4.36,5.707 -0.99,2.3204 -1.43,5.1055 -1.29,8.375 l 5.04,0 c -0.05,-2.7148 0.38,-4.9921 1.26,-6.8164"
id="path3122"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2270.24,46.3281 c 0.79,-2.789 1.96,-5.2812 3.57,-7.4804 1.6,-2.1993 3.67,-3.9688 6.18,-5.2969 2.52,-1.3399 5.54,-2.0039 9.04,-2.0039 3.51,0 6.52,0.664 9.02,2.0039 2.49,1.3281 4.54,3.0976 6.15,5.2969 1.6,2.1992 2.77,4.6914 3.55,7.4804 0.77,2.793 1.15,5.6211 1.15,8.4844 0,2.918 -0.38,5.7578 -1.15,8.5273 -0.78,2.7618 -1.95,5.2461 -3.55,7.4454 -1.61,2.2031 -3.66,3.9648 -6.15,5.3007 -2.5,1.3321 -5.51,2 -9.02,2 -3.5,0 -6.52,-0.6679 -9.04,-2 -2.51,-1.3359 -4.58,-3.0976 -6.18,-5.3007 -1.61,-2.1993 -2.78,-4.6836 -3.57,-7.4454 -0.75,-2.7695 -1.13,-5.6093 -1.13,-8.5273 0,-2.8633 0.38,-5.6914 1.13,-8.4844 z m -4.62,18.9336 c 1.04,3.3125 2.59,6.2383 4.66,8.7813 2.09,2.5429 4.68,4.5742 7.83,6.0781 3.14,1.5078 6.78,2.2578 10.92,2.2578 4.15,0 7.8,-0.75 10.9,-2.2578 3.11,-1.5039 5.7,-3.5352 7.79,-6.0781 2.07,-2.543 3.63,-5.4688 4.66,-8.7813 1.04,-3.3047 1.56,-6.789 1.56,-10.4492 0,-3.6602 -0.52,-7.1406 -1.56,-10.4414 -1.03,-3.3164 -2.59,-6.2305 -4.66,-8.7461 -2.09,-2.5195 -4.68,-4.5312 -7.79,-6.0391 -3.1,-1.5039 -6.75,-2.2656 -10.9,-2.2656 -4.14,0 -7.78,0.7617 -10.92,2.2656 -3.15,1.5079 -5.74,3.5196 -7.83,6.0391 -2.07,2.5156 -3.62,5.4297 -4.66,8.7461 -1.04,3.3008 -1.56,6.7812 -1.56,10.4414 0,3.6602 0.52,7.1445 1.56,10.4492"
id="path3124"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2328.53,81.2695 0,-32.7539 c 0,-3.0625 0.35,-5.664 1.03,-7.8242 0.69,-2.1406 1.71,-3.8984 3.05,-5.2578 1.33,-1.3555 2.97,-2.3477 4.88,-2.9648 1.93,-0.6172 4.11,-0.9219 6.52,-0.9219 2.47,0 4.67,0.3047 6.61,0.9219 1.93,0.6171 3.55,1.6093 4.88,2.9648 1.34,1.3594 2.35,3.1172 3.04,5.2578 0.69,2.1602 1.04,4.7617 1.04,7.8242 l 0,32.7539 5.04,0 0,-33.8672 c 0,-2.7148 -0.38,-5.2968 -1.14,-7.7382 -0.77,-2.4493 -1.99,-4.5899 -3.65,-6.418 -1.66,-1.8242 -3.76,-3.2695 -6.36,-4.332 -2.6,-1.0586 -5.74,-1.5938 -9.46,-1.5938 -3.65,0 -6.77,0.5352 -9.37,1.5938 -2.59,1.0625 -4.71,2.5078 -6.37,4.332 -1.66,1.8281 -2.87,3.9687 -3.63,6.418 -0.77,2.4414 -1.13,5.0234 -1.13,7.7382 l 0,33.8672 5.02,0"
id="path3126"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2400.87,56.1484 c 1.51,0 2.99,0.2383 4.36,0.7071 1.39,0.4687 2.59,1.1484 3.63,2.0351 1.03,0.8907 1.86,1.9688 2.49,3.2227 0.62,1.2617 0.92,2.7109 0.92,4.332 0,3.2656 -0.94,5.836 -2.82,7.7031 -1.86,1.8829 -4.73,2.8282 -8.58,2.8282 l -18.83,0 0,-20.8282 18.83,0 z m 0.36,25.1211 c 2.18,0 4.23,-0.2695 6.2,-0.8203 1.94,-0.539 3.64,-1.3633 5.11,-2.4765 1.45,-1.1133 2.61,-2.543 3.47,-4.3008 0.88,-1.7578 1.29,-3.8125 1.29,-6.1875 0,-3.3594 -0.85,-6.2696 -2.58,-8.7461 -1.73,-2.4688 -4.29,-4.0469 -7.71,-4.7383 l 0,-0.1484 c 1.73,-0.25 3.17,-0.7032 4.31,-1.3672 1.11,-0.668 2.05,-1.5235 2.77,-2.5586 0.71,-1.0391 1.23,-2.2344 1.55,-3.5977 0.32,-1.3593 0.52,-2.8281 0.63,-4.4062 0.05,-0.8867 0.11,-1.9766 0.16,-3.2656 0.04,-1.2852 0.15,-2.5782 0.29,-3.8868 0.14,-1.3125 0.38,-2.5468 0.7,-3.707 0.31,-1.1562 0.75,-2.0586 1.3,-2.707 l -5.56,0 c -0.29,0.5 -0.53,1.1015 -0.71,1.8203 -0.16,0.7187 -0.29,1.4531 -0.36,2.2265 -0.09,0.7618 -0.14,1.5118 -0.19,2.25 -0.05,0.7461 -0.1,1.3946 -0.15,1.9297 -0.09,1.875 -0.27,3.7461 -0.47,5.6016 -0.23,1.8555 -0.69,3.5 -1.42,4.9609 -0.71,1.4532 -1.75,2.6289 -3.1,3.5235 -1.37,0.8906 -3.23,1.2812 -5.6,1.1875 l -19.12,0 0,-23.5 -5.04,0 0,52.914 24.23,0"
id="path3128"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2465.16,70.7109 c -1.02,1.6094 -2.27,2.9493 -3.71,4.0391 -1.47,1.0859 -3.08,1.9141 -4.82,2.4844 -1.75,0.5625 -3.59,0.8515 -5.53,0.8515 -3.5,0 -6.51,-0.6679 -9.03,-2 -2.52,-1.3359 -4.6,-3.0976 -6.18,-5.3007 -1.62,-2.1993 -2.8,-4.6836 -3.58,-7.4454 -0.76,-2.7695 -1.14,-5.6093 -1.14,-8.5273 0,-2.8633 0.38,-5.6914 1.14,-8.4844 0.78,-2.789 1.96,-5.2812 3.58,-7.4804 1.58,-2.1993 3.66,-3.9688 6.18,-5.2969 2.52,-1.3399 5.53,-2.0039 9.03,-2.0039 2.47,0 4.7,0.4453 6.66,1.332 2,0.8906 3.7,2.1016 5.13,3.6289 1.44,1.5274 2.6,3.3281 3.48,5.3711 0.9,2.0508 1.46,4.2695 1.71,6.6367 l 5.04,0 c -0.35,-3.2578 -1.13,-6.1953 -2.3,-8.8203 -1.19,-2.6172 -2.72,-4.8359 -4.59,-6.668 -1.88,-1.8281 -4.09,-3.2304 -6.63,-4.2226 -2.56,-0.9844 -5.37,-1.4844 -8.5,-1.4844 -4.15,0 -7.79,0.7617 -10.93,2.2656 -3.13,1.5079 -5.74,3.5196 -7.83,6.0391 -2.05,2.5156 -3.62,5.4297 -4.65,8.7461 -1.04,3.3008 -1.56,6.7812 -1.56,10.4414 0,3.6602 0.52,7.1445 1.56,10.4492 1.03,3.3125 2.6,6.2383 4.65,8.7813 2.09,2.5429 4.7,4.5742 7.83,6.0781 3.14,1.5078 6.78,2.2578 10.93,2.2578 2.52,0 4.97,-0.3711 7.38,-1.1094 2.39,-0.7382 4.57,-1.8398 6.52,-3.2968 1.95,-1.461 3.57,-3.25 4.89,-5.3711 1.31,-2.1289 2.14,-4.5703 2.48,-7.3399 l -5.04,0 c -0.45,2.0274 -1.17,3.8399 -2.17,5.4492"
id="path3130"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2519.59,81.2695 0,-4.2929 -31.5,0 0,-19.1211 29.5,0 0,-4.3008 -29.5,0 0,-20.8945 31.86,0 0,-4.3047 -36.9,0 0,52.914 36.54,0"
id="path3132"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 109.109,130.879 c -2.171,6.246 -5.242,11.781 -9.2145,16.601 -3.9765,4.825 -8.8007,8.7 -14.4765,11.637 -5.6758,2.938 -12.1133,4.395 -19.2969,4.395 -7.375,0 -13.9023,-1.457 -19.5781,-4.395 -5.6797,-2.937 -10.5039,-6.812 -14.4766,-11.637 -3.9726,-4.82 -7.1406,-10.41 -9.5078,-16.75 -2.3633,-6.332 -3.9258,-12.816 -4.6758,-19.433 l 94.7732,0 c -0.179,6.812 -1.371,13.348 -3.547,19.582 z M 20.5703,76.2539 c 1.8008,-6.9141 4.6875,-13.1055 8.6563,-18.5937 3.9765,-5.4883 8.9922,-10.0235 15.0429,-13.6133 6.0547,-3.6016 13.336,-5.3985 21.8516,-5.3985 13.0586,0 23.2734,3.4102 30.6484,10.2188 7.3755,6.8008 12.4885,15.8867 15.3205,27.2344 l 17.883,0 C 126.184,59.457 119.234,46.5898 109.109,37.5195 98.9922,28.4258 84.6602,23.8906 66.1211,23.8906 c -11.5352,0 -21.5234,2.043 -29.9336,6.1133 C 27.7578,34.0664 20.9023,39.6445 15.6094,46.7422 10.3125,53.8281 6.39063,62.0586 3.83203,71.4336 1.28125,80.7891 0,90.6719 0,101.086 c 0,9.641 1.28125,19.098 3.83203,28.371 2.5586,9.27 6.48047,17.551 11.77737,24.828 5.2929,7.285 12.1484,13.153 20.5781,17.606 8.4102,4.437 18.3984,6.664 29.9336,6.664 11.7266,0 21.7539,-2.375 30.0859,-7.102 8.32,-4.719 15.078,-10.922 20.285,-18.578 5.196,-7.66 8.938,-16.461 11.203,-26.395 2.278,-9.937 3.219,-20 2.84,-30.2222 l -112.6522,0 c 0,-6.4336 0.8867,-13.1055 2.6875,-20.0039"
id="path3134"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 157.859,174.297 0,-25.258 0.571,0 c 3.41,8.895 9.457,16.039 18.164,21.426 8.695,5.398 18.254,8.09 28.66,8.09 10.219,0 18.777,-1.325 25.68,-3.977 6.91,-2.648 12.441,-6.379 16.601,-11.203 4.16,-4.824 7.098,-10.738 8.797,-17.734 1.699,-7.008 2.555,-14.864 2.555,-23.555 l 0,-94.2188 -17.875,0 0,91.3708 c 0,6.246 -0.567,12.059 -1.703,17.461 -1.141,5.387 -3.121,10.067 -5.957,14.047 -2.844,3.969 -6.676,7.09 -11.5,9.359 -4.821,2.274 -10.829,3.407 -18.02,3.407 -7.191,0 -13.578,-1.278 -19.152,-3.828 -5.578,-2.555 -10.309,-6.055 -14.192,-10.5 -3.879,-4.442 -6.91,-9.743 -9.082,-15.895 -2.172,-6.156 -3.355,-12.82 -3.547,-20.004 l 0,-85.4178 -17.871,0 0,146.4298 17.871,0"
id="path3136"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 274.938,174.297 45.976,-128.5509 0.566,0 45.407,128.5509 18.449,0 -54.77,-146.4298 -19.019,0 -56.465,146.4298 19.856,0"
id="path3138"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 409.707,174.297 0,-146.4298 -17.875,0 0,146.4298 17.875,0 z m 0,56.187 0,-28.664 -17.875,0 0,28.664 17.875,0"
id="path3140"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 487.02,104.863 c 3.683,0 7.222,0.27 10.632,0.809 3.407,0.547 6.403,1.601 8.993,3.172 2.589,1.566 4.668,3.785 6.238,6.648 1.558,2.852 2.347,6.613 2.347,11.235 0,4.636 -0.789,8.39 -2.347,11.25 -1.57,2.859 -3.649,5.074 -6.238,6.64 -2.59,1.571 -5.586,2.629 -8.993,3.172 -3.41,0.547 -6.949,0.813 -10.632,0.813 l -24.934,0 0,-43.739 24.934,0 z m 8.793,68.68 c 9.128,0 16.898,-1.32 23.304,-3.988 6.406,-2.66 11.613,-6.16 15.633,-10.524 4.023,-4.359 6.961,-9.34 8.797,-14.922 1.84,-5.589 2.758,-11.379 2.758,-17.382 0,-5.852 -0.918,-11.614 -2.758,-17.27 -1.836,-5.652 -4.774,-10.664 -8.797,-15.0273 -4.02,-4.3633 -9.227,-7.8672 -15.633,-10.5234 -6.406,-2.6602 -14.176,-3.9844 -23.304,-3.9844 l -33.727,0 0,-52.336 -32.102,0 0,145.9571 65.829,0"
id="path3142"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 614.273,76.7539 c -1.835,-0.6211 -3.812,-1.1289 -5.929,-1.5351 -2.114,-0.4102 -4.324,-0.75 -6.641,-1.0196 -2.316,-0.2773 -4.637,-0.6211 -6.953,-1.0273 -2.176,-0.4102 -4.328,-0.9571 -6.437,-1.6328 -2.114,-0.6836 -3.958,-1.6016 -5.52,-2.7618 -1.566,-1.1562 -2.832,-2.625 -3.777,-4.3945 -0.957,-1.7773 -1.438,-4.0234 -1.438,-6.7461 0,-2.5937 0.481,-4.7695 1.438,-6.5429 0.945,-1.7696 2.246,-3.168 3.879,-4.1915 1.636,-1.0234 3.543,-1.7382 5.726,-2.1484 2.176,-0.4101 4.426,-0.6094 6.746,-0.6094 5.723,0 10.145,0.9532 13.285,2.8672 3.133,1.9024 5.45,4.1875 6.953,6.8438 1.497,2.6562 2.418,5.3476 2.758,8.0742 0.336,2.7226 0.516,4.9101 0.516,6.543 l 0,10.8398 c -1.234,-1.1055 -2.766,-1.9492 -4.606,-2.5586 z m -57.339,40.9841 c 3,4.496 6.812,8.106 11.449,10.832 4.637,2.723 9.844,4.672 15.637,5.828 5.789,1.157 11.617,1.735 17.48,1.735 5.316,0 10.691,-0.375 16.145,-1.125 5.457,-0.75 10.425,-2.211 14.921,-4.395 4.504,-2.175 8.18,-5.207 11.043,-9.093 2.86,-3.883 4.297,-9.032 4.297,-15.434 l 0,-54.9922 c 0,-4.7774 0.27,-9.336 0.817,-13.6954 0.539,-4.3632 1.496,-7.6328 2.859,-9.8125 l -29.437,0 c -0.543,1.6329 -0.989,3.3008 -1.329,5.0118 -0.343,1.6992 -0.582,3.4414 -0.718,5.2109 -4.633,-4.7734 -10.082,-8.1133 -16.348,-10.0156 -6.273,-1.9063 -12.676,-2.8672 -19.219,-2.8672 -5.043,0 -9.746,0.6172 -14.105,1.8398 -4.367,1.2266 -8.18,3.1367 -11.449,5.7305 -3.27,2.5859 -5.825,5.8594 -7.668,9.8125 -1.84,3.9492 -2.758,8.6523 -2.758,14.1016 0,5.9961 1.058,10.9375 3.168,14.8242 2.109,3.8789 4.836,6.9726 8.179,9.2969 3.34,2.3164 7.157,4.0585 11.446,5.2148 4.297,1.1562 8.617,2.0742 12.98,2.7539 4.364,0.6836 8.656,1.2266 12.879,1.6367 4.227,0.4102 7.973,1.0235 11.25,1.8438 3.266,0.8125 5.856,2.0117 7.762,3.582 1.91,1.5664 2.793,3.8477 2.664,6.8435 0,3.137 -0.516,5.617 -1.535,7.461 -1.028,1.844 -2.395,3.266 -4.09,4.293 -1.707,1.02 -3.68,1.699 -5.93,2.039 -2.25,0.344 -4.672,0.516 -7.258,0.516 -5.718,0 -10.222,-1.223 -13.488,-3.68 -3.277,-2.453 -5.183,-6.543 -5.726,-12.265 l -29.032,0 c 0.41,6.816 2.118,12.46 5.114,16.968"
id="path3144"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 720.172,133.277 0,-19.422 -21.254,0 0,-52.3355 c 0,-4.9023 0.812,-8.1718 2.449,-9.8047 1.637,-1.6406 4.903,-2.4609 9.817,-2.4609 1.632,0 3.195,0.0703 4.699,0.2031 1.496,0.1328 2.926,0.3438 4.289,0.6172 l 0,-22.4883 c -2.453,-0.414 -5.176,-0.6836 -8.176,-0.8203 -2.996,-0.1289 -5.926,-0.1992 -8.789,-0.1992 -4.5,0 -8.754,0.3047 -12.773,0.918 -4.024,0.6094 -7.563,1.8086 -10.629,3.5781 -3.071,1.7695 -5.489,4.293 -7.254,7.5586 -1.781,3.2773 -2.664,7.5703 -2.664,12.8828 l 0,62.3511 -17.578,0 0,19.422 17.578,0 0,31.684 29.031,0 0,-31.684 21.254,0"
id="path3146"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 755.918,173.543 0,-54.984 0.613,0 c 3.684,6.125 8.387,10.586 14.11,13.379 5.722,2.796 11.312,4.195 16.761,4.195 7.77,0 14.137,-1.059 19.114,-3.164 4.972,-2.114 8.894,-5.043 11.754,-8.793 2.863,-3.75 4.871,-8.317 6.031,-13.699 1.152,-5.383 1.734,-11.3481 1.734,-17.8832 l 0,-65.0079 -29.027,0 0,59.6954 c 0,8.7148 -1.363,15.2227 -4.086,19.5157 -2.731,4.293 -7.567,6.433 -14.516,6.433 -7.902,0 -13.633,-2.343 -17.172,-7.039 -3.543,-4.703 -5.316,-12.441 -5.316,-23.2144 l 0,-55.3907 -29.023,0 0,145.9571 29.023,0"
id="path3148"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 863.082,0 21.875,0 0,190.547 -21.875,0 0,-190.547 z"
id="path3150"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></svg>

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,59 @@
<?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="http://www.w3.org/2000/svg"
version="1.1"
width="103.4625"
height="25.825001"
id="svg3227"
xml:space="preserve"><metadata
id="metadata3233"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3231"><filter
x="0"
y="0"
width="1"
height="1"
color-interpolation-filters="sRGB"
id="filter3283"><feColorMatrix
id="feColorMatrix3285"
result="fbSourceGraphic"
values="1"
type="saturate" /><feColorMatrix
id="feColorMatrix3287"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 "
in="fbSourceGraphic" /></filter></defs><g
transform="matrix(1.25,0,0,-1.25,0,25.825)"
id="g3235"><g
transform="scale(0.1,0.1)"
id="g3237"
style="filter:url(#filter3283)"><path
d="m 109.105,106.992 c -2.167,6.25 -5.234,11.797 -9.2183,16.602 -3.9648,4.824 -8.789,8.711 -14.4726,11.64 -5.6719,2.95 -12.1094,4.395 -19.2969,4.395 -7.3711,0 -13.9063,-1.445 -19.5703,-4.395 -5.6836,-2.929 -10.5078,-6.816 -14.4805,-11.64 -3.9766,-4.805 -7.1406,-10.41 -9.5039,-16.739 -2.3633,-6.328 -3.9258,-12.812 -4.6875,-19.4331 l 94.785,0 c -0.183,6.8164 -1.375,13.3401 -3.555,19.5701 z M 20.5703,52.3828 c 1.7969,-6.914 4.6875,-13.1055 8.6524,-18.5937 3.9843,-5.4883 8.9961,-10.0391 15.039,-13.6133 6.0547,-3.6133 13.3399,-5.4102 21.8555,-5.4102 13.0664,0 23.2812,3.418 30.6445,10.2149 7.3833,6.8164 12.5003,15.8984 15.3323,27.2461 l 17.871,0 C 126.176,35.5859 119.234,22.7148 109.105,13.6328 98.9883,4.55078 84.6523,0.0195313 66.1172,0.0195313 54.5859,0.0195313 44.5938,2.05078 36.1875,6.13281 27.7578,10.1953 20.9023,15.7617 15.6094,22.8711 10.3164,29.9414 6.39063,38.1836 3.83203,47.5586 1.27344,56.9141 0.00390625,66.7969 0.00390625,77.207 c 0,9.6485 1.26953375,19.1016 3.82812375,28.379 2.5586,9.258 6.48437,17.539 11.77737,24.824 5.2929,7.285 12.1484,13.145 20.5781,17.598 8.4063,4.433 18.3984,6.66 29.9297,6.66 11.7305,0 21.7578,-2.363 30.0898,-7.09 8.32,-4.726 15.078,-10.918 20.281,-18.574 5.196,-7.676 8.946,-16.465 11.211,-26.406 2.266,-9.9417 3.215,-20.0003 2.832,-30.2152 l -112.656,0 c 0,-6.4453 0.8984,-13.1055 2.6953,-20"
id="path3239"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 157.855,150.41 0,-25.254 0.567,0 c 3.418,8.907 9.465,16.035 18.164,21.426 8.703,5.41 18.262,8.086 28.672,8.086 10.215,0 18.769,-1.309 25.676,-3.965 6.902,-2.656 12.441,-6.387 16.601,-11.211 4.16,-4.824 7.098,-10.742 8.797,-17.734 1.699,-7.012 2.559,-14.863 2.559,-23.5549 l 0,-94.21872 -17.879,0 0,91.36722 c 0,6.2504 -0.567,12.0704 -1.711,17.4614 -1.133,5.39 -3.113,10.078 -5.957,14.062 -2.832,3.965 -6.668,7.09 -11.492,9.355 -4.817,2.266 -10.832,3.399 -18.02,3.399 -7.187,0 -13.574,-1.27 -19.16,-3.828 -5.567,-2.559 -10.301,-6.055 -14.18,-10.488 -3.887,-4.454 -6.914,-9.747 -9.082,-15.899 -2.176,-6.152 -3.359,-12.832 -3.555,-19.9999 l 0,-85.42972 -17.871,0 0,146.42562 17.871,0"
id="path3241"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 274.938,150.41 45.976,-128.535 0.566,0 45.399,128.535 18.457,0 -54.766,-146.42562 -19.023,0 -56.465,146.42562 19.856,0"
id="path3243"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 409.711,150.41 0,-146.42562 -17.879,0 0,146.42562 17.879,0 z m 0,56.192 0,-28.653 -17.879,0 0,28.653 17.879,0"
id="path3245"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 488.297,80.9766 c 3.68,0 7.215,0.2734 10.633,0.8203 3.398,0.5469 6.398,1.6015 8.984,3.164 2.598,1.5625 4.668,3.7891 6.242,6.6602 1.563,2.8516 2.352,6.6016 2.352,11.2309 0,4.628 -0.789,8.378 -2.352,11.25 -1.574,2.851 -3.644,5.078 -6.242,6.64 -2.586,1.563 -5.586,2.617 -8.984,3.164 -3.418,0.547 -6.953,0.821 -10.633,0.821 l -24.934,0 0,-43.7504 24.934,0 z m 8.789,68.6914 c 9.129,0 16.902,-1.328 23.309,-3.984 6.406,-2.676 11.613,-6.172 15.625,-10.528 4.023,-4.355 6.964,-9.336 8.8,-14.922 1.844,-5.586 2.762,-11.386 2.762,-17.382 0,-5.8598 -0.918,-11.6215 -2.762,-17.2661 -1.836,-5.664 -4.777,-10.664 -8.8,-15.039 -4.012,-4.3555 -9.219,-7.8711 -15.625,-10.5274 -6.407,-2.6562 -14.18,-3.9843 -23.309,-3.9843 l -33.723,0 0,-52.32426 -32.109,0 0,145.95706 65.832,0"
id="path3247"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 615.551,52.8711 c -1.836,-0.625 -3.817,-1.1328 -5.938,-1.5234 -2.109,-0.4102 -4.316,-0.7618 -6.64,-1.0352 -2.313,-0.2734 -4.629,-0.6055 -6.953,-1.0156 -2.168,-0.4102 -4.325,-0.9571 -6.434,-1.6406 -2.109,-0.6836 -3.957,-1.6016 -5.52,-2.754 -1.562,-1.1523 -2.832,-2.6367 -3.777,-4.3945 -0.957,-1.7773 -1.437,-4.0234 -1.437,-6.7578 0,-2.5781 0.48,-4.7656 1.437,-6.543 0.945,-1.7578 2.246,-3.164 3.875,-4.1797 1.641,-1.0351 3.547,-1.7382 5.734,-2.1484 2.176,-0.4101 4.422,-0.6055 6.747,-0.6055 5.722,0 10.136,0.9375 13.281,2.8516 3.137,1.9141 5.449,4.1992 6.953,6.8555 1.496,2.6562 2.422,5.3515 2.754,8.0664 0.344,2.7344 0.519,4.9219 0.519,6.5429 l 0,10.8399 c -1.23,-1.0938 -2.765,-1.9531 -4.601,-2.5586 z m -57.344,40.9961 c 3,4.4922 6.816,8.1058 11.445,10.8208 4.641,2.734 9.844,4.667 15.645,5.839 5.781,1.153 11.613,1.719 17.48,1.719 5.313,0 10.684,-0.371 16.145,-1.113 5.457,-0.762 10.418,-2.207 14.922,-4.395 4.5,-2.187 8.172,-5.215 11.043,-9.1013 2.851,-3.8867 4.297,-9.0234 4.297,-15.4297 l 0,-55 c 0,-4.7656 0.265,-9.3359 0.812,-13.6914 0.535,-4.35544 1.492,-7.63669 2.859,-9.80466 l -29.433,0 c -0.547,1.62109 -0.996,3.30078 -1.328,5 -0.352,1.69926 -0.586,3.45706 -0.723,5.21486 C 616.742,9.16016 611.293,5.82031 605.023,3.90625 598.754,2.01172 592.348,1.05469 585.805,1.05469 c -5.039,0 -9.746,0.60547 -14.102,1.83594 -4.375,1.23046 -8.183,3.125 -11.453,5.72265 -3.273,2.59762 -5.82,5.85942 -7.668,9.82422 -1.836,3.9453 -2.754,8.6523 -2.754,14.1016 0,5.9961 1.055,10.9375 3.164,14.8242 2.11,3.8672 4.836,6.9726 8.184,9.2969 3.34,2.3046 7.148,4.0429 11.445,5.2148 4.297,1.1523 8.613,2.0703 12.981,2.7539 4.363,0.6836 8.652,1.2109 12.878,1.6211 4.219,0.4102 7.969,1.0352 11.25,1.8555 3.262,0.8008 5.852,2.0117 7.754,3.5742 1.914,1.5625 2.793,3.8476 2.668,6.8555 0,3.125 -0.519,5.6054 -1.535,7.4609 -1.023,1.8359 -2.39,3.2617 -4.09,4.2773 -1.711,1.0352 -3.683,1.6993 -5.929,2.0508 -2.246,0.3321 -4.668,0.5078 -7.254,0.5078 -5.723,0 -10.227,-1.2109 -13.489,-3.6718 -3.281,-2.461 -5.183,-6.543 -5.73,-12.2657 l -29.035,0 c 0.41,6.8164 2.121,12.461 5.117,16.9727"
id="path3249"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 721.449,109.395 0,-19.4145 -21.258,0 0,-52.3438 c 0,-4.9023 0.809,-8.164 2.45,-9.8047 1.64,-1.6406 4.902,-2.4609 9.816,-2.4609 1.629,0 3.191,0.0781 4.695,0.2148 1.504,0.1172 2.93,0.3321 4.297,0.6055 l 0,-22.48046 c -2.461,-0.41016 -5.176,-0.6836 -8.183,-0.82031 -2.989,-0.13672 -5.918,-0.19532 -8.789,-0.19532 -4.493,0 -8.75,0.29297 -12.774,0.91797 -4.023,0.60547 -7.558,1.79688 -10.625,3.57422 -3.066,1.75781 -5.488,4.2969 -7.254,7.5586 -1.777,3.2812 -2.668,7.5586 -2.668,12.8711 l 0,62.3633 -17.578,0 0,19.4145 17.578,0 0,31.679 29.035,0 0,-31.679 21.258,0"
id="path3251"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 757.621,149.668 0,-54.9805 0.606,0 c 3.691,6.1135 8.39,10.5855 14.113,13.3785 5.723,2.793 11.316,4.18 16.765,4.18 7.766,0 14.133,-1.055 19.102,-3.164 4.981,-2.109 8.906,-5.039 11.758,-8.789 2.871,-3.75 4.875,-8.3203 6.035,-13.6914 1.152,-5.3907 1.738,-11.3477 1.738,-17.8907 l 0,-64.99996 -29.031,0 0,59.68746 c 0,8.711 -1.359,15.2344 -4.094,19.5118 -2.722,4.2968 -7.558,6.4453 -14.511,6.4453 -7.899,0 -13.633,-2.3438 -17.168,-7.0508 -3.543,-4.6875 -5.313,-12.4414 -5.313,-23.2031 l 0,-55.39066 -29.023,0 0,145.95706 29.023,0"
id="path3253"
style="fill:#090c0d;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></svg>

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
static/images/uoa.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
static/images/wait.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

1782
static/js/d3-pathway.js vendored Normal file

File diff suppressed because it is too large Load Diff

217
static/js/epp/epp.js Normal file
View File

@ -0,0 +1,217 @@
class Setting {
constructor(nameInputId, selectedPackagesId, relativeReasoningSelectId, cutoffInputId, evaluationTypeSelectId,
availableTSSelectId, formsId, tableId, summaryTableId) {
this.nameInputId = nameInputId;
this.selectedPackagesId = selectedPackagesId;
this.relativeReasoningSelectId = relativeReasoningSelectId;
this.cutoffInputId = cutoffInputId;
this.evaluationTypeSelectId = evaluationTypeSelectId;
this.availableTSSelectId = availableTSSelectId;
this.formsId = formsId;
this.tableId = tableId;
this.summaryTableId = summaryTableId;
// General settings
this.name = null;
this.selectedPackages = [];
// Relative Reasoning related
this.selectedRelativeReasoning = null;
this.cutoff = null;
this.evaluationType = null;
// parameters such as { "lowPH": 7, "highPH": 8 }
this.tsParams = {};
}
extractName() {
var tempName = $('#' + this.nameInputId).val()
if (tempName == '') {
console.log("Name was empty...");
return;
}
this.name = tempName;
}
extractSelectedPackages() {
var selPacks = $("#" + this.selectedPackagesId + " :selected");
var ref = this;
ref.selectedPackages = [];
selPacks.each(function () {
var obj = {}
obj['id'] = this.value;
obj['name'] = this.text;
ref.selectedPackages.push(obj);
});
}
extractRelativeReasoning() {
var tempRR = $('#' + this.relativeReasoningSelectId + " :selected").val()
if (tempRR == '') {
console.log("RR was empty...");
return;
}
var obj = {}
obj['id'] = $('#' + this.relativeReasoningSelectId + " :selected").val()
obj['name'] = $('#' + this.relativeReasoningSelectId + " :selected").text()
this.selectedRelativeReasoning = obj;
}
extractCutoff() {
var tempCutoff = $('#' + this.cutoffInputId).val()
if (tempCutoff == '') {
console.log("Cutoff was empty...");
return;
}
this.cutoff = tempCutoff;
}
extractEvaluationType() {
var tempEvaluationType = $('#' + this.evaluationTypeSelectId).val()
if (tempEvaluationType == '') {
console.log("EvaluationType was empty...");
return;
}
this.evaluationType = tempEvaluationType;
}
addTruncator() {
// triggered by "Add"
// will extract values and afterwards updates table + summary
var type = $("#" + this.availableTSSelectId + " :selected").val();
var text = $("#" + this.availableTSSelectId + " :selected").text();
var form = $("#" + type + "_form > :input")
// flag to check whether at least one input had a valid value
var addedValue = false;
// reference being used in each
var ref = this;
form.each(function() {
if(this.value == "" || this.value === "undefined"){
console.log(this);
console.log("Skipping " + this.name);
} else {
var obj = {}
obj[this.name] = this.value;
obj['text'] = text;
ref.tsParams[type] = obj
}
});
this.updateTable();
this.updateSummaryTable();
}
removeTruncator(rowId) {
var summary = rowId.startsWith("sum") ? true : false;
// plain key
var key = rowId.replace(summary ? "sum" : "trunc", "").replace("row", "");
console.log("Removing " + key);
// remove the rows
$("#trunc"+ key + "row").remove();
if($("#sum"+ key + "row").length > 0) {
$("#sum"+ key + "row").remove();
}
delete this.tsParams[key];
}
updateTable() {
// remove all children
$('#'+this.tableId + "Body").empty()
var innerHTML = "<tr>" +
"<td>Name</td>" +
"<td>Value</td>" +
"<td width='10%'>Action</td>" +
"</tr>";
for (var x in this.tsParams) {
var val = "";
for (var y in this.tsParams[x]){
if (y == 'text') {
continue;
}
val += this.tsParams[x][y]
}
innerHTML += "<tr id='trunc" + x + "row'>" +
"<td>" + this.tsParams[x]['text'] + "</td>" +
"<td>" + val + "</td>" +
"<td width='10%'>"+
"<button type='button' id='" + x + "button' class='form-control' onclick='s.removeTruncator(\"trunc" + x + "row\")'>Remove</button>" +
"</td>" +
"</tr>";
}
$('#'+this.tableId + "Body").append(innerHTML);
}
packageRows() {
var res = '';
for(var p in this.selectedPackages) {
var obj = this.selectedPackages[p];
res += "<tr>" +
"<td>Package</td>" +
"<td>" + obj['name'] + "</td>" +
"<td width='10%'>" +
// "<button type='button' id='relativereasoningbutton' class='form-control' onclick='s.removeTruncator(\"Relative Reasoning\")'>Remove</button>" +
"</td>" +
"</tr>";
}
return res;
}
modelRow() {
if(this.selectedRelativeReasoning == null) {
return '';
}
return "<tr>" +
"<td>Relative Reasoning</td>" +
"<td>" + this.selectedRelativeReasoning['name'] + " " + (this.evaluationType == "singleGen" ? "SG" : "MG") + " with t=" + this.cutoff + " </td>" +
"<td width='10%'>" +
// "<button type='button' id='relativereasoningbutton' class='form-control' onclick='s.removeTruncator(\"Relative Reasoning\")'>Remove</button>" +
"</td>" +
"</tr>";
}
updateSummaryTable() {
// remove all children
$('#'+this.summaryTableId + "Body").empty()
var innerHTML = "<tr>" +
"<td>Name</td>" +
"<td>Value</td>" +
"<td width='10%'>Action</td>" +
"</tr>";
innerHTML += this.packageRows();
innerHTML += this.modelRow();
// var innerHTML = ''
for (var x in this.tsParams) {
var val = "";
for (var y in this.tsParams[x]){
if (y == 'text') {
continue;
}
val += this.tsParams[x][y]
}
innerHTML += "<tr id='sum" + x + "row'>" +
"<td>" + this.tsParams[x]['text'] + "</td>" +
"<td>" + val + "</td>" +
"<td width='10%'>"+
"<button type='button' id='" + x + "button' class='form-control' onclick='s.removeTruncator(\"sum" + x + "row\")'>Remove</button>" +
"</td>" +
"</tr>";
}
$('#'+this.summaryTableId + "Body").append(innerHTML);
}
}

View File

@ -0,0 +1 @@
!function(t){"use strict";t.fn.modalSteps=function(a){var e=this,n=t.extend({btnCancelHtml:"Cancel",btnPreviousHtml:"Previous",btnNextHtml:"Next",btnLastStepHtml:"Complete",disableNextButton:!1,completeCallback:function(){},callbacks:{},getTitleAndStep:function(){}},a),d=function(t){return void 0!==t&&"function"==typeof t&&(t(),!0)};return e.on("show.bs.modal",function(){var a,l,s,i=e.find(".modal-footer"),o=i.find(".js-btn-step[data-orientation=cancel]"),p=i.find(".js-btn-step[data-orientation=previous]"),r=i.find(".js-btn-step[data-orientation=next]"),c=n.callbacks["*"],b=n.callbacks[1];n.disableNextButton&&r.attr("disabled","disabled"),p.attr("disabled","disabled"),function(){var t=n.callbacks["*"];if(void 0!==t&&"function"!=typeof t)throw"everyStepCallback is not a function! I need a function";if("function"!=typeof n.completeCallback)throw"completeCallback is not a function! I need a function";for(var a in n.callbacks)if(n.callbacks.hasOwnProperty(a)){var e=n.callbacks[a];if("*"!==a&&void 0!==e&&"function"!=typeof e)throw"Step "+a+" callback must be a function"}}(),d(c),d(b),o.html(n.btnCancelHtml),p.html(n.btnPreviousHtml),r.html(n.btnNextHtml),a=t("<input>").attr({type:"hidden",id:"actual-step",value:"1"}),e.find("#actual-step").remove(),e.append(a),e.find("[data-step=1]").removeClass("d-none"),r.attr("data-step",2),l=e.find("[data-step=1]").data("title"),s=t("<span>").addClass("label label-success").html(1),e.find(".js-title-step").append(s).append(" "+l),n.getTitleAndStep(a.attr("data-title"),1)}).on("hidden.bs.modal",function(){var t=e.find("#actual-step"),a=e.find(".js-btn-step[data-orientation=next]");e.find("[data-step]").not(e.find(".js-btn-step")).addClass("d-none"),t.not(e.find(".js-btn-step")).remove(),a.attr("data-step",1).html(n.btnNextHtml),e.find(".js-title-step").html("")}),e.find(".js-btn-step").on("click",function(){var a,l,s,i,o=t(this),p=e.find("#actual-step"),r=e.find(".js-btn-step[data-orientation=previous]"),c=e.find(".js-btn-step[data-orientation=next]"),b=e.find(".js-title-step"),f=o.data("orientation"),u=parseInt(p.val()),m=n.callbacks["*"];if(a=e.find("div[data-step]").length,"complete"===o.attr("data-step"))return n.completeCallback(),void e.modal("hide");if("next"===f)l=u+1,r.attr("data-step",u),p.val(l);else{if("previous"!==f)return void e.modal("hide");l=u-1,c.attr("data-step",u),r.attr("data-step",l-1),p.val(u-1)}parseInt(p.val())===a?c.attr("data-step","complete").html(n.btnLastStepHtml):c.attr("data-step",l).html(n.btnNextHtml),n.disableNextButton&&c.attr("disabled","disabled"),e.find("[data-step="+u+"]").not(e.find(".js-btn-step")).addClass("d-none"),e.find("[data-step="+l+"]").not(e.find(".js-btn-step")).removeClass("d-none"),parseInt(r.attr("data-step"))>0?r.removeAttr("disabled"):r.attr("disabled","disabled"),"previous"===f&&c.removeAttr("disabled"),(s=e.find("[data-step="+l+"]")).attr("data-unlock-continue")&&c.removeAttr("disabled"),i=s.attr("data-title");var v=t("<span>").addClass("label label-success").html(l);b.html(v).append(" "+i),n.getTitleAndStep(s.attr("data-title"),l);var h=n.callbacks[p.val()];d(m),d(h)}),this}}(jQuery);

191
static/js/epp/pathway.js Normal file
View File

@ -0,0 +1,191 @@
// drawarea
var svg;
// colors
var border = "thin solid lightgrey";
// nodes
// links
// tree
var compoundSize = 75; // = diameter of nodes of small compounds
var maxCompoundSize = function(){ return 1.5 * compoundSize }; // limit increased size of larger compounds
var maxCompoundPopupSize = function(){ return 5 * compoundSize };
var compoundImageMargin = 0.15; // compounds images are rectangles, reduce size to fit into nodes
var treeLayoutLinkDistance = function(){ return 2.5 * compoundSize };
var treeLayoutCharge = -1000; // compounds push each other apart
var treeLayoutPseudoCharge = treeLayoutCharge * 0.1; // relaxes forces on pseudo nodes
var treeLayoutLevelGravity = 0.5; // pulls compounds back to their depth level
var treeLayoutXCenterGravity = 0.03; // pulls compounds to x center
var treeLayoutLevels = function(){ return treeLayoutLinkDistance() }; // distance between depth levels
var treeLayoutXInitMargin = function(){ return treeLayoutLinkDistance() }; // initial x-distance between nodes of same depth
// Convenience method to check wether a given node is a leaf
function isLeaf(node) {
return node.children.length == 0;
}
function getMaxNodeDepth(graph) {
maxDepth = 0
graph.nodes.forEach(function(node, i) {
if (node.depth > maxDepth)
maxDepth = node.depth;
});
return maxDepth;
}
// adds a parents[] and a children[] array for each node set treeSize
function setChildrenAndParents(graph) {
// Init arrays on each node
graph.nodes.forEach(function(node, i) {
node.parents = []
node.children = []
});
// loop through links, determine source and target and populate
// their parent/children arrays
graph.links.forEach(function(link, j) {
source = graph.nodes[link.source];
target = graph.nodes[link.target];
source.children.push(target);
target.parents.push(source);
});
// Recursively traverses the tree to count the nodes that can be reached
function count(node) {
node.touch = true;
c = 1;
node.children.forEach(function(child, i) {
if (!child.touch) {
c += count(child);
}
});
node.count = false;
return c;
}
// Check how many nodes can be reached from each given node
// by traversing the children property
graph.nodes.forEach(function(node, i) {
// reset touch on all nodes
graph.nodes.forEach(function(n, i) {
n.touch = false;
});
// get count
node.downstreamNodeCount = count(node);
});
// determine siblings for each links
graph.links.forEach(function(link, j) {
p = graph.nodes[link.source].children.length;
c = graph.nodes[link.target].parents.length;
link.siblings = Math.max(p, c);
});
}
// sets all links to pseudo that are connected to a pseudo node
function setPseudoLinks(graph) {
graph.links.forEach(function(link, j) {
if (graph.nodes[link.source].pseudo || graph.nodes[link.target].pseudo) {
link.pseudo = true;
} else {
link.pseudo = false;
}
});
}
function redraw() {
svg.attr("transform", "translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")");
}
function reset() {
// remove all;
svg.selectAll("g.node").remove();
svg.selectAll("rect").remove();
svg.selectAll("image").remove();
svg.selectAll("line").remove();
svg.selectAll("marker").remove();
svg.selectAll("text").remove();
svg.selectAll("g").remove();
svg.selectAll("defs").remove();
//start(__graph);
}
function _drawPathway(elem, graph, options) {
width = document.getElementById(elem).offsetWidth;
height = width * 0.75;
svg = d3.select("#" + elem)
.append("svg")
.attr("width", "100%")
.attr("height", height)
.style("border", border)
.attr("inline", "block")
.attr("margin", "auto")
.attr("pointer-events", "all")
.append('svg:g')
.call(d3.behavior.zoom().on("zoom", redraw))
.attr("preserveAspectRatio", "xMidYMid meet")
.append('svg:g');
// Background rectangle to enable zoom function
// even cursor is not on a node or path
svg.append('svg:rect')
.attr('width', 9 * width)
.attr('height', 9 * height)
.attr('fill', 'white')
.attr("x", -4 * width)
.attr("y", -4 * height)
.attr("opacity", 0.0);
setChildrenAndParents(graph)
setPseudoLinks(graph)
var maxDepths = getMaxNodeDepth(graph);
// if(options.treeLayout) {
//
// } else {
//
// }
force = d3.layout.force()
.charge(function(d) {
if (d.pseudo) {
return treeLayoutPseudoCharge;
} else {
return treeLayoutCharge;
}
})
.gravity(0)
.linkDistance(function(d) {
dist = Math.abs(d.target.treeLevel - d.source.treeLevel) * treeLayoutLinkDistance();
if (dist == 0) {
// nodes with depth in brackets: A (0) -> B (1) + C (2)
// then there is a pseudo node that is on the same level as B
dist = 0.5 * treeLayoutLinkDistance();
}
return dist;
})
.linkStrength(function(d) {
return strength = 1 / d.siblings;
})
.size([width, height]);
force.nodes(graph.nodes).links(graph.links).start();
}
function drawPathway(elem, options) {
d3.json("", function(error, graph) {
if (graph) {
_drawPathway(elem, graph, options);
} else {
throw new Error("Graph not defined: " + error);
}
});
}

View File

@ -0,0 +1,228 @@
/* global jQuery */
(function($){
'use strict';
$.fn.modalSteps = function(options){
var $modal = this;
var settings = $.extend({
btnCancelHtml: 'Cancel',
btnPreviousHtml: 'Previous',
btnNextHtml: 'Next',
btnLastStepHtml: 'Complete',
disableNextButton: false,
completeCallback: function(){},
callbacks: {}
}, options);
var validCallbacks = function(){
var everyStepCallback = settings.callbacks['*'];
if (everyStepCallback !== undefined && typeof(everyStepCallback) !== 'function'){
throw 'everyStepCallback is not a function! I need a function';
}
if (typeof(settings.completeCallback) !== 'function') {
throw 'completeCallback is not a function! I need a function';
}
for(var step in settings.callbacks){
if (settings.callbacks.hasOwnProperty(step)){
var callback = settings.callbacks[step];
if (step !== '*' && callback !== undefined && typeof(callback) !== 'function'){
throw 'Step ' + step + ' callback must be a function';
}
}
}
};
var executeCallback = function(callback){
if (callback !== undefined && typeof(callback) === 'function'){
callback();
return true;
}
return false;
};
$modal
.on('show.bs.modal', function(){
var $modalFooter = $modal.find('.modal-footer'),
$btnCancel = $modalFooter.find('.js-btn-step[data-orientation=cancel]'),
$btnPrevious = $modalFooter.find('.js-btn-step[data-orientation=previous]'),
$btnNext = $modalFooter.find('.js-btn-step[data-orientation=next]'),
everyStepCallback = settings.callbacks['*'],
stepCallback = settings.callbacks['1'],
actualStep,
$actualStep,
titleStep,
$titleStepSpan,
nextStep;
if (settings.disableNextButton){
$btnNext.attr('disabled', 'disabled');
}
$btnPrevious.attr('disabled', 'disabled');
validCallbacks();
executeCallback(everyStepCallback);
executeCallback(stepCallback);
// Setting buttons
$btnCancel.html(settings.btnCancelHtml);
$btnPrevious.html(settings.btnPreviousHtml);
$btnNext.html(settings.btnNextHtml);
$actualStep = $('<input>').attr({
'type': 'hidden',
'id': 'actual-step',
'value': '1',
});
$modal.find('#actual-step').remove();
$modal.append($actualStep);
actualStep = 1;
nextStep = actualStep + 1;
$modal.find('[data-step=' + actualStep + ']').removeClass('hide');
$btnNext.attr('data-step', nextStep);
titleStep = $modal.find('[data-step=' + actualStep + ']').data('title');
$titleStepSpan = $('<span>')
.addClass('label label-success')
.html(actualStep);
$modal
.find('.js-title-step')
.append($titleStepSpan)
.append(' ' + titleStep);
})
.on('hidden.bs.modal', function(){
var $actualStep = $modal.find('#actual-step'),
$btnNext = $modal.find('.js-btn-step[data-orientation=next]');
$modal
.find('[data-step]')
.not($modal.find('.js-btn-step'))
.addClass('hide');
$actualStep
.not($modal.find('.js-btn-step'))
.remove();
$btnNext
.attr('data-step', 1)
.html(settings.btnNextHtml);
$modal.find('.js-title-step').html('');
});
$modal.find('.js-btn-step').on('click', function(){
var $btn = $(this),
$actualStep = $modal.find('#actual-step'),
$btnPrevious = $modal.find('.js-btn-step[data-orientation=previous]'),
$btnNext = $modal.find('.js-btn-step[data-orientation=next]'),
$title = $modal.find('.js-title-step'),
orientation = $btn.data('orientation'),
actualStep = parseInt($actualStep.val()),
everyStepCallback = settings.callbacks['*'],
steps,
nextStep,
$nextStep,
newTitle;
steps = $modal.find('div[data-step]').length;
// Callback on Complete
if ($btn.attr('data-step') === 'complete'){
settings.completeCallback();
$modal.modal('hide');
return;
}
// Check the orientation to make logical operations with actualStep/nextStep
if (orientation === 'next'){
nextStep = actualStep + 1;
$btnPrevious.attr('data-step', actualStep);
$actualStep.val(nextStep);
} else if (orientation === 'previous'){
nextStep = actualStep - 1;
$btnNext.attr('data-step', actualStep);
$btnPrevious.attr('data-step', nextStep - 1);
$actualStep.val(actualStep - 1);
} else {
$modal.modal('hide');
return;
}
if (parseInt($actualStep.val()) === steps){
$btnNext
.attr('data-step', 'complete')
.html(settings.btnLastStepHtml);
} else {
$btnNext
.attr('data-step', nextStep)
.html(settings.btnNextHtml);
}
if (settings.disableNextButton){
$btnNext.attr('disabled', 'disabled');
}
// Hide and Show steps
$modal
.find('[data-step=' + actualStep + ']')
.not($modal.find('.js-btn-step'))
.addClass('hide');
$modal
.find('[data-step=' + nextStep + ']')
.not($modal.find('.js-btn-step'))
.removeClass('hide');
// Just a check for the class of previous button
if (parseInt($btnPrevious.attr('data-step')) > 0 ){
$btnPrevious.removeAttr('disabled');
} else {
$btnPrevious.attr('disabled', 'disabled');
}
if (orientation === 'previous'){
$btnNext.removeAttr('disabled');
}
// Get the next step
$nextStep = $modal.find('[data-step=' + nextStep + ']');
// Verify if we need to unlock continue btn of the next step
if ($nextStep.attr('data-unlock-continue')){
$btnNext.removeAttr('disabled');
}
// Set the title of step
newTitle = $nextStep.attr('data-title');
var $titleStepSpan = $('<span>')
.addClass('label label-success')
.html(nextStep);
$title
.html($titleStepSpan)
.append(' ' + newTitle);
var stepCallback = settings.callbacks[$actualStep.val()];
executeCallback(everyStepCallback);
executeCallback(stepCallback);
});
return this;
};
}(jQuery));

View File

@ -0,0 +1,57 @@
## Prerequisites
Stable [Node.js](https://nodejs.org) version
## Build instructions
npm install
npm start
For production build:
npm run build
You could also build only the style with command
npm run style
## Indigo Service
Ketcher uses Indigo Service for server operations.
You can use `--api-path` parameter to start with it:
npm start -- --api-path=<server-url>
For production build:
npm run build -- --api-path=<server-url>
You can find the instruction for service installation
[here](http://lifescience.opensource.epam.com/indigo/service/index.html).
## Tests instructions
You can start tests for input/output `.mol`-files and render.
npm test
Tests are started for all structures in `test/fixtures` directory.
To start the tests separately:
npm run test-io
npm run test-render
#### Parameters
You can use following parameters to start the tests:
- `--fixtures` - for the choice of a specific directory with molecules
- `--headless` - for start of the browser in headless mode
```
npm run test-render -- --fixtures=fixtures/super --headless
```
If you have added new structures for testing to the `test/fixtures` directory
you have to generate `svg` from them for correct render-test with:
npm run generate-svg

184
static/js/ketcher2/LICENSE Normal file
View File

@ -0,0 +1,184 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2017 EPAM Systems
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,5 @@
Ketcher version 1 was released under GNU Affero General Public License v3.0
Ketcher version 2 was re-licensed under Apache License, Version 2.
Current version is distributed by the terms of the Apache License, Version 2.
which is included in the file LICENSE, found at the root of the Ketcher source tree.

19
static/js/ketcher2/NOTICE Normal file
View File

@ -0,0 +1,19 @@
Ketcher
Copyright (C) 2017 EPAM Systems
This product includes software developed at EPAM Systems, Inc.
In addition, this product contains dependencies on files licensed under:
The FreeBSD Documentation License https://www.freebsd.org/copyright/freebsd-doc-license.html
The MIT License https://opensource.org/licenses/MIT
X11 License http://www.xfree86.org/3.3.6/COPYRIGHT2.html
Academic Free License https://opensource.org/licenses/AFL-3.0
Apache License, Version 1.0 http://www.apache.org/licenses/LICENSE-1.0
Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
The 2-Clause BSD License https://opensource.org/licenses/BSD-2-Clause
The 3-Clause BSD License https://opensource.org/licenses/BSD-3-Clause
ISC License (ISC) https://opensource.org/licenses/ISC
GNU Lesser General Public License version 2.1 https://opensource.org/licenses/LGPL-2.1
The Mozilla Public License https://opensource.org/licenses/MPL-1.0
Public Domain https://wiki.creativecommons.org/wiki/Public_domain
Unlicense http://unlicense.org/

View File

@ -0,0 +1,35 @@
# EPAM Ketcher projects
Copyright (c) 2017 EPAM Systems, Inc
Ketcher is an open-source web-based chemical structure editor incorporating high performance, good portability, light weight, and ability to easily integrate into a custom web-application. Ketcher is designed for chemists, laboratory scientists and technicians who draw structures and reactions.
## KEY FEATURES
* Fast 2D structure representation that satisfies common chemical drawing standards
* 3D structure visualization
* Draw and edit structures using major tools: Atom Tool, Bond Tool, and Template Tool
* Template library (including custom and user's templates)
* Add atom and bond basic properties and query features, add aliases and Generic groups
* Select, modify, and erase connected and unconnected atoms and bonds using Selection Tool, or using Shift key
* Simple Structure Clean up Tool (checks bonds length, angles and spatial arrangement of atoms) and Advanced Structure Clean up Tool (+ stereochemistry checking and structure layout)
* Aromatize/De-aromatize Tool
* Calculate CIP Descriptors Tool
* Structure Check Tool
* MW and Structure Parameters Calculate Tool
* Stereochemistry support during editing, loading, and saving chemical structures
* Storing history of actions, with the ability to rollback to previous state
* Ability to load and save structures and reactions in MDL Molfile or RXN file format, InChI String, ChemAxon Extended SMILES, ChemAxon Extended CML file formats
* Easy to use R-Group and S-Group tools (Generic, Multiple group, SRU polymer, peratom, Data S-Group)
* Reaction Tool (reaction generating, manual and automatic atom-to-atom mapping)
* Flip/Rotate Tool
* Zoom in/out, hotkeys, cut/copy/paste
* OCR - ability to recognize structures at pictures (image files) and reproduce them
* Copy and paste between different chemical editors
* Settings support (Rendering, Displaying, Debugging)
* Use of SVG to achieve best quality in-browser chemical structure rendering
* Languages: JavaScript with third-party libraries
## Build instructions
Please read [DEVNOTES.md](DEVNOTES.md) for details.
## License
Please read [LICENSE](LICENSE) and [NOTICE](NOTICE) for details.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1,570 @@
**Ketcher** is a tool to draw molecular structures and chemical
reactions.
# Ketcher Overview
**Ketcher** is a tool to draw molecular structures and chemical
reactions. Ketcher operates in two modes, the Server mode with most
functions available and the client mode with limited functions
available.
**Ketcher** consists of the following elements:
![](main.png "Main window")
**Note** : Depending on the screen size, some tools on the _Tool
palette_ can be displayed in expanded or collapsed forms.
Using the _Tool palette_, you can
* draw and edit a molecule or reaction by clicking on and dragging
atoms, bonds, and other elements provided with the buttons on the
_Atoms_ toolbar and _Tool palette_;
* delete any element of the drawing (atom or bond) by clicking on it
with the Erase tool;
* delete the entire molecule or its fragment by a lasso,
rectangular, or fragment selection with the Erase tool;
* draw special structures (see the following sections);
* select the entire molecule or its fragment in one of the following
ways (click on the button to see the list of available options):
* in the expanded form
![](expanded.png "Expanded tool")
* in the collapsed form
![](collapsed.png "Collapsed tool")
To select one atom or bond, click Lasso or Rectangle Selection tool,
and then click the atom or bond.
To select the entire structure:
* Select the Fragment Selection tool and then click the object.
* Select the Lasso or Rectangle Selection tool, and then drag the
mouse to select the object.
* `Ctrl-click` with the Lasso or Rectangle Selection tool.
To select multiple atoms, bonds, structures, or other objects, do one
of the following:
* `Shift-click` with the Lasso or Rectangle Selection tool selects
some (connected or not) atoms/bonds.
* With the Lasso or Rectangle Selection tool click and drag the
mouse around the atoms, bonds, or structures that you want to
select.
**Note** : `Ctrl+Shift-click` with the Lasso or Rectangle Selection tool
selects several structures.
You can use the buttons of the _Main_ toolbar:
![](toolbar.png "Tolbar")
* **Clear Canvas** (1) button to start drawing a new molecule; this
command clears the drawing area;
* **Open…** (2) and **Save As…** (3) buttons to import a molecule
from a molecular file or save it to a supported molecular file
format;
* **Undo** / **Redo** (4), **Cut** (5), **Copy** (6), **Paste** (7),
**Zoom In** / **Out** (8), and **Scaling** (9) buttons to perform
the corresponding actions;
* **Layout** button (10) to change the position of the structure to
work with it with the most convenience;
* **Clean Up** button (11) to improve the appearance of the
structure by assigning them uniform bond lengths and angles.
* **Aromatize** / **Dearomatize** buttons (12) to mark aromatic
structures (to convert a structure to the Aromatic or Kekule
presentation);
* **Calculate CIP** button (13) to determine R/S and E/Z
configurations;
* **Check Structure** button (14) to check the following properties
of the structure:
![](check.png "Structure Ckeck")
* **Calculated Values** button (15) to display some properties of
the structure:
![](analyse.png "Calculated Values")
* **Recognize Molecule** button (16) to recognize a structure in the
image file and load it to the canvas;
* **3D Viewer** button (17) to open the structure in the
three-dimensional Viewer;
* **Settings** button (18) to make some settings for molecular
files:
![](settings.png "Settings")
* **Help** button (19) to view Help;
* **About** button (20) to display version and copyright information
of the program.
**Note** : **Layout,** **Clean Up,** **Aromatize** / **Dearomatize,**
**Calculate CIP,** **Check Structure,** **Calculated Values,**
**Recognize Molecule** and **3D View** buttons are active only in the
Server mode.
# 3D Viewer
The structure appears in a modal window after clicking on the **3D
Viewer** button:
![](miew.png "3D Viewer")
You can perform the following actions:
* Rotate the structure holding the left mouse button;
* Zoom In/Out the structure;
Ketcher Settings allow to change the appearance of the structure and background coloring.
"Lines" drawing method, "Bright" atom name coloring
method and "Light" background coloring are default.
# Drawing Atoms
To draw/edit atoms you can:
* select an atom in the Atoms toolbar and click inside the drawing
area;
* if the desired atom is absent in the toolbar, click on
the ![](periodic-table.png) button to invoke the Periodic Table and
click on the desired atom (available options: _Single_ selection
of a single atom, _List_ choose an atom from the list of selected
options (To allow one atom from a list of atoms of your choice at
that position), _Not List_ - exclude any atom on your list at that
position).
![](periodic-dialog.png "Periodic Table")
* add an atom to the existing molecule by selecting an atom in the
_Atoms_ toolbar, clicking on an atom in the molecule, and dragging
the cursor; the atom will be added with a single bond; vacant
valences will be filled with the corresponding number of hydrogen
atoms;
* change an atom by selecting an atom in the _Atoms_ toolbar and
clicking on the atom to be changed; in the case a wrong valence thus
appears the atom will be underlined in red;
* change an atom by clicking on an existing atom with the
_Selection_ tool and waiting for a couple of seconds for the text
box to appear; type another atom symbol in the text box:
![](inline-edit.png "Change Atom")
* change the charge of an atom by selecting the Charge Plus or
Charge Minus tool and clicking consecutively on an atom to
increase/decrease its charge
![](charge.png "Ions")
* change an atom or its properties by double-clicking on the atom to
invoke the Atom Properties dialog (the dialog also provides atom
query features):
![](atom-dialog.png "Atom Properties")
* click on the Periodic Table button, open the Extended table and
select a corresponding Generic group or Special Node:
![](periodic-dialog-ext.png "Generic Groups")
# Drawing Bonds
To draw/edit bonds you can:
* Click an arrow on the Bond tool ![](bond.png) in the Tools palette
to open the drop-down list with the following bond types:
![](bonds.png)
For the full screen format, the Bond tool from the Tools palette
splits into three: _Single Bond,__Single Up Bond,_ and _Any
Bond_,which include the corresponding bond types:
![](bond-types.png)
* select a bond type from the drop down list and click inside the
drawing area; a bond of the selected type will be drawn;
* click on an atom in the molecule; a bond of the selected type will
be added to the atom at the angle of 120 degrees;
* add a bond to the existing molecule by clicking on an atom in the
molecule and dragging the cursor; in this case you can set the angle
manually;
* change the bond type by clicking on it;
* use the Chain Tool ![](chain.png) to draw consecutive single
bonds;
* change a bond or its properties by double-clicking on the bond to
invoke the Bond Properties dialog:
![](bond-dialog.png "Bond Properties")
* clicking on a drawn stereo bond changes its direction.
* clicking with the Single Bond tool or Chain tool switches the bond type
cyclically: Single-Double-Triple-Single.
# Drawing R-Groups
Use the _R-Group_ toolbox ![](rgroup.png) to draw R-groups in Markush
structures:
![](rgroup-types.png)
Selecting the _R-Group_ _Label_ Tool and clicking on an atom in the
structure invokes the dialog to select the R-Group label for a current
atom position in the structure:
![](rgroup-dialog.png)
Selecting the R-Group label and clicking **OK** converts the structure
into a Markush structure with the selected R-Group label:
![](rgroup-example1.png)
**Note** : You can choose several R-Group labels simultaneously:
![](rgroup-example2.png)
Particular chemical fragments that may be substituted for a given
R-Group form a set of R-Group members. R-Group members can be any
structural fragment, including functional groups and single atoms or
atom lists.
To create a set of R-Group members:
1. Draw a structure to become an R-Group member.
2. Select the structure using the _R-Group Fragment Tool_ to invoke
the R-Group dialog; in this dialog select the label of the
R-Group to assign the fragment to.
3. Click on **OK** to convert the structure into an R-Group member.
An R-Group attachment point is the atom in an R-Group member fragment
that attaches the fragment to the initial Markush structure.
Selecting the _Attachment Point Tool_ and clicking on an atom in the
R-Group fragment converts this atom into an attachment point. If the
R-Group contains more than one attachment point, you can specify one
of them as primary and the other as secondary. You can select between
either the primary or secondary attachment point using the dialog that
appears after clicking on the atom:
![](attpoints-dialog.png)
If there are two attachment points on an R-Group member, there must be
two corresponding attachments (bonds) to the R-Group atom that has the
same R-Group label. Clicking on **OK** in the above dialog creates the
attachment point.
Schematically, the entire process of the R-Group member creation can
be presented as:
![](rgroup-example3.png)
![](rgroup-example4.png)
# R-Group Logic
**Ketcher** enables one to add logic when using R-Groups. To access
the R-Group logic:
1. Create an R-Group member fragment as described above.
2. Move the cursor over the entire fragment for the green frame to
appear, then click inside the fragment. The following dialog
appears:
![](rlogic-dialog.png)
3. Specify **Occurrence** to define how many of an R-Group
occurs. If an R-Group atom appears several times in the initial
structure, you will specify **Occurrence**"&gt;n", n
being the number of occurrences; if it appears once, you see
"R1 > 0".
4. Specify H at **unoccupied** R-Group sites ( **RestH** ): check or
clear the checkbox.
5. Specify the logical **Condition**. Use the R-Group condition **If
R(i) Then** to specify whether the presence of an R-Group is
dependent on the presence of another R-Group.
# Marking S-Groups
To mark S-Groups, use the _S-Group tool_ ![](sgroup.png) and the
following dialog that appears after selecting a fragment with this
tool:
![](sgroup-dialog.png "S-Group Dialog")
Available S-Group types:
_Generic_
Generic is a pair of brackets without any labels.
_Multiple group_
A Multiple group indicates a number of replications of a fragment or a part of a
structure in contracted form.
_SRU Polymer_
The Structural Repeating Unit (SRU) brackets enclose the structural
repeating of a polymer. You have three available patterns:
head-to-tail (the default), head-to-head, and either/unknown.
_Superatom_
An abbreviated structure (abbreviation) is all or part of a structure
(molecule or reaction component) that has been abbreviated to a text
label. Structures that you abbreviate keep their chemical
significance, but their underlying structure is hidden. The current
version can&#39;t display contracted structures but correctly
saves/reads them into/from files.
# Data S-Groups
The _Data S-Groups Tool_ ![](sdata.png) is a separate tool for
comfortable use with the accustomed set of descriptors (like Attached
Data in **Marvin** Editor).
You can attach data to an atom, a fragment, a single bond, or a
group. The defined set of _Names_ and _Values_ is introduced for each
type of selected elements:
![](sdata-dialog.png)
* Select the appropriate S-Group Field Name.
* Select or type the appropriate Field Value.
* Labels can be specified as Absolute, Relative or Attached.
# Changing Structure Display
Use the _Flip/Rotate_ tool ![](transform.png) to change the structure
display:
![](transform-types.png)
For the full screen format, the _Flip/Rotate_ tool is split into
separate buttons:
![](rotate.png)
_Rotate Tool_
This tool allows rotating objects.
* If some objects are selected, the tool rotates the selected objects.
* If no objects are selected, or all objects are selected, the tool rotates the whole canvas
* The default rotation step is 15 degrees.
* Press and hold the Ctrl key for more gradual continuous rotation with 1 degree rotation step
Select any bond on the structure and click Alt+H to rotate the structure so that the selected bond is placed horizontally.
Select any bond on the structure and click Alt+V to rotate the structure so that the selected bond is placed vertically.
_Flip Tool_
This tool flips the objects horizontally or vertically.
* If some objects are selected, the Horizontal Flip tool (or Alt+H) flips the selected objects horizontally
* If no objects are selected, or all objects are selected, the Horizontal Flip tool (or Alt+H) flips each structure horizontally
* If some objects are selected, the Vertical Flip tool (or Alt+V) flips the selected objects vertically
* If no objects are selected, or all objects are selected, the Vertical Flip tool (or Alt+V) flips each structure vertically
# Drawing Reactions
To draw/edit reactions you can
* draw reagents and products as described above;
* use options of the _Reaction Arrow Tool_ ![](reaction.png) to draw an
arrow and pluses in the reaction equation and map same atoms in
reagents and products.
![](reaction-types.png)
**Note** : Reaction Auto-Mapping Tool is available only in the Server
mode.
# Templates toolbar
You can add templates (rings or other predefined structures) to the
structure using the _Templates_ toolbar together with the _Custom
Templates_ button located at the bottom:
![](template.png)
To add a ring to the molecule, select a ring from the toolbar and
click inside the drawing area, or click on an atom or a bond in the
molecule.
Rules of using templates:
* Selecting a template and clicking on an atom in the existing
structure adds the template to the structure connected with a single
bond:
![](template-example1.png)
* Selecting a template and dragging the cursor from an atom in the
existing structure adds the template directly to this atom resulting
in the fused structure:
![](template-example2.png)
* Dragging the cursor from an atom in the existing structure results
in the single bond attachment if the cursor is dragged to more than
the bond length; otherwise the fused structure is drawn.
* Selecting a template and clicking on a bond in the existing
structure created a bond-to-bond fused structure:
![](template-example3.png)
* The bond in the initial structure is replaced with the bond in the
template.
* This procedure doesn&#39;t change the length of the bond in the
initial structure.
* Dragging the cursor relative to the initial bond applies the
template at the corresponding side of the bond.
**Note** : The added template will be fused by the default attachment
atom or bond preset in the program.
**Note** : User is able to define the attachment atom and bond by clicking
the Edit button for template structure.
The _Custom Templates_ button ![](template-lib.png)invokes the scrolling
list of templates available in the program; both built-in and created
by user:
![](template-dialog.png)
To create a user template:
* draw a structure.
* click the Save as button.
* click the Save to Templates button.
* enter a name and define the attachment atom and bond.
# Working with Files
Ketcher supports the following molecular formats that can be entered
either manually or from files:
* MDL Molfile or RXN file;
* Daylight SMILES (Server mode only);
* Daylight SMARTS (Server mode only);
* InChi string (Server mode only);
* CML file (Server mode only).
You can use the **Open…** and **Save As…** buttons of the _Main_
toolbar to import a molecule from a molecular file or save it to a
supported molecular file format. The _Open Structure_ dialog enables
one to either browse for a file (Server mode) or manually input, e.g.,
the Molfile ctable for the molecule to be imported:
![](open.png)
The _Save Structure_ dialog enables one to save the molecular file:
![](save.png)
**Note** : In the standalone version only mol/rxn are supported for
Open and mol/rxn/SMILES for Save.
# Hotkeys
You can use keyboard hotkeys (including Numeric keypad) for some
features/commands of the Editor. To display the hotkeys just place the
cursor over a toolbar button. If a hotkey is available for the button,
it will appear in brackets after the description of the button.
| Key | Action |
| --- | --- |
| `Esc` | Switching between the Lasso/Rectangle/Fragment Selection tools |
| `Del` | Delete the selected objects |
| `0` | Draw Any bond. |
| `1` | Single / Single Up / Single Down / Single Up/Down bond. Consecutive pressing switches between these types. |
| `2` | Double / Double Cis/Trans bond |
| `3` | Draw a triple bond. |
| `4` | Draw an aromatic bond. |
| `5` | Charge Plus/Charge Minus |
| `A` | Draw any atom |
| `H` | Draw a hydrogen |
| `C` | Draw a carbon |
| `N` | Draw a nitrogen |
| `O` | Draw an oxygen |
| `S` | Draw a sulfur |
| `F` | Draw a fluorine |
| `P` | Draw a phosphorus |
| `I` | Draw an iodine |
| `T` | Basic templates. Consecutive pressing switches between different templates |
| `Shift+t` | Open template library |
| `Alt+r` | Rotate tool |
| `Alt+v` | Flip vertically |
| `Alt+h` | Flip horizontally |
| `Ctrl+g` | S-Group tool / Data S-Group tool |
| `Ctrl+d` | Align and select all S-Group data
| `Ctrl+r` | Switching between the R-Group Label Tool/R-Group Fragment Tool/Attachment Point Tool |
| `Ctrl+Shift+r` | R-Group Fragment Tool |
| `Ctrl+Del` | Clear canvas |
| `Ctrl+o` | Open |
| `Ctrl+s` | Save As |
| `Ctrl+z` | Undo |
| `Ctrl+Shift+z` | Redo |
| `Ctrl+x` | Cut selected objects |
| `Ctrl+c` | Copy selected objects |
| `Ctrl+v` | Paste selected objects |
| `+` | Zoom In |
| `-` | Zoom Out |
| `Ctrl+l` | Layout |
| `Ctrl+Shift+l` | Clean Up |
| `Ctrl+p` | Calculate CIP |
| `?` | Help |
**Note** : Please, use `Ctrl+V` to paste the selected object in
Google Chrome and Mozilla Firefox browsers.
**Note 2** : Probably, you have forbidden access to the local storage.
If you are using IE10 or IE11 and didn't forbid access to local storage
intentionally, you can pay attention here: https://stackoverflow.com/a/20848924

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 887 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

View File

@ -0,0 +1,310 @@
/****************************************************************************
* Copyright 2017 EPAM Systems
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
***************************************************************************/
var gulp = require('gulp');
var gutil = require('gulp-util');
var plugins = require('gulp-load-plugins')();
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var budo = require('budo');
var istanbul = require('browserify-babel-istanbul');
var fs = require('fs');
var cp = require('child_process');
var del = require('del');
var minimist = require('minimist');
var MarkdownIt = require('markdown-it');
var pkg = require('./package.json');
var options = minimist(process.argv.slice(2), {
string: ['dist', 'api-path', 'build-number', 'build-date',
'miew-path'],
boolean: ['sgroup-data-special', 'no-generics', 'no-reactions',
'no-sgroup', 'no-rgroup', 'rgroup-label-only'],
default: {
'dist': 'dist',
'api-path': '',
'miew-path': '',
'build-number': '',
'build-date': new Date() // TODO: format me
}
});
var distrib = ['LICENSE', 'demo.html', 'library.sdf', 'library.svg'];
var bundleConfig = {
entries: 'script',
extensions: ['.js', '.jsx', '.es'],
debug: true,
standalone: pkg.name,
transform: [
['exposify', {
expose: {'raphael': 'Raphael' }
}],
['browserify-replace', {
replace: [
{ from: '__VERSION__', to: pkg.version },
{ from: '__API_PATH__', to: options['api-path'] },
{ from: '__BUILD_NUMBER__', to: options['build-number'] },
{ from: '__BUILD_DATE__', to: options['build-date'] },
{ from: '__MIEW_PATH__', to: options['miew-path'] },
]
}],
['babelify', {
presets: [
["env", {
"targets": {
"browsers": ["last 2 versions", "safari > 8", "chrome > 52"]
},
"useBuiltIns": true
}],
"react"],
plugins: ['lodash', 'transform-class-properties', 'transform-object-rest-spread']
}]
]
};
var iconfont = null;
gulp.task('script', ['patch-version'], function() {
bundleConfig.transform.push(
['loose-envify', {
NODE_ENV: 'production',
global: true
}]
);
return browserify(bundleConfig).bundle()
// Don't transform, see: http://git.io/vcJlV
.pipe(source(`${pkg.name}.js`)).pipe(buffer())
.pipe(plugins.sourcemaps.init({ loadMaps: true }))
.pipe(plugins.uglify({
compress: {
global_defs: {
DEBUG: false
},
dead_code: true
}}))
.pipe(plugins.header(fs.readFileSync('script/banner.js', 'utf8')))
.pipe(plugins.sourcemaps.write('./'))
.pipe(gulp.dest(options.dist));
});
gulp.task('test-render', function() {
return browserify({
entries: 'test/render/render-test.js',
debug: true,
transform: [
istanbul,
['exposify', {
expose: {
raphael: 'Raphael',
resemblejs: 'resemble'
}
}]
]
}).bundle()
.pipe(source('render-test.js'))
.pipe(plugins.header(fs.readFileSync('script/banner.js', 'utf8')))
.pipe(gulp.dest('./test/dist'));
});
gulp.task('style', ['font'], function () {
return gulp.src('style/index.less')
.pipe(plugins.sourcemaps.init())
.pipe(plugins.rename(pkg.name))
.pipe(plugins.less({
paths: ['node_modules/normalize.css'],
modifyVars: iconfont
}))
// don't use less plugins due http://git.io/vqVDy bug
.pipe(plugins.autoprefixer({ browsers: ['> 0.5%'] }))
.pipe(plugins.cleanCss({compatibility: 'ie8'}))
.pipe(plugins.sourcemaps.write('./'))
.pipe(gulp.dest(options.dist));
});
gulp.task('html', ['patch-version'], function () {
var hbs = plugins.hb()
.partials('template/menu/*.hbs')
.partials('template/dialog/*.hbs')
.data(Object.assign({ pkg: pkg }, options));
return gulp.src('template/index.hbs')
.pipe(hbs)
.pipe(plugins.rename('ketcher.html'))
.pipe(gulp.dest(options.dist));
});
gulp.task('doc', function () {
return gulp.src('doc/*.{png, jpg, gif}')
.pipe(gulp.dest(options.dist + '/doc'));
});
gulp.task('help', ['doc'], function () {
return gulp.src('doc/help.md')
.pipe(plugins.tap(markdownify()))
.pipe(gulp.dest(options.dist + '/doc'));
});
gulp.task('font', function (cb) {
return iconfont ? cb() : gulp.src(['icons/*.svg'])
.pipe(plugins.iconfont({
fontName: pkg.name,
formats: ['ttf', 'svg', 'eot', 'woff'],
timestamp: options['build-date'],
normalize: true
}))
.on('glyphs', function(glyphs) {
iconfont = glyphReduce(glyphs);
})
.pipe(gulp.dest(options.dist));
});
gulp.task('images', function () {
return gulp.src('images/*')
.pipe(gulp.dest(options.dist + '/images'));
});
gulp.task('copy', ['images'], function () {
return gulp.src(['raphael'].map(require.resolve)
.concat(distrib))
.pipe(gulp.dest(options.dist));
});
gulp.task('patch-version', function (cb) {
if (pkg.rev)
return cb();
cp.exec('git rev-list ' + pkg.version + '..HEAD --count', function (err, stdout, stderr) {
if (err && stderr.toString().search('path not in') > 0) {
cb(new Error('Could not fetch revision. ' +
'Please git tag the package version.'));
}
else if (!err && stdout > 0) {
pkg.rev = stdout.toString().trim();
pkg.version += ('+r' + pkg.rev);
}
cb();
});
});
gulp.task('lint', function () {
return gulp.src('script/**')
.pipe(plugins.eslint())
.pipe(plugins.eslint.format())
.pipe(plugins.eslint.failAfterError());
});
gulp.task('check-epam-email', function(cb) {
// TODO: should be pre-push and check remote origin
try {
var email = cp.execSync('git config user.email').toString().trim();
if (/@epam.com$/.test(email))
cb();
else {
cb(new Error('Email ' + email + ' is not from EPAM domain.'));
gutil.log('To check git project\'s settings run `git config --list`');
gutil.log('Could not continue. Bye!');
}
} catch(e) {};
});
gulp.task('check-deps-exact', function (cb) {
var semver = require('semver'); // TODO: output corrupted packages
var allValid = ['dependencies', 'devDependencies'].every(d => {
var dep = pkg[d];
return Object.keys(dep).every(name => {
var ver = dep[name];
return (semver.valid(ver) && semver.clean(ver));
});
});
if (!allValid) {
cb(new gutil.PluginError('check-deps-exact',
'All top level dependencies should be installed' +
'using `npm install --save-exact` command'));
} else
cb();
});
gulp.task('clean', function () {
return del.sync([options.dist + '/**', pkg.name + '-*.zip']);
});
gulp.task('archive', ['clean', 'assets', 'code'], function () {
var an = pkg.name + '-' + pkg.version;
return gulp.src(['**', '!*.map'], { cwd: options.dist })
.pipe(plugins.rename(function (path) {
path.dirname = an + '/' + path.dirname;
return path;
}))
.pipe(plugins.zip(an + '.zip'))
.pipe(gulp.dest('.'));
});
gulp.task('serve', ['clean', 'style', 'html', 'assets'], function(cb) {
var server = budo(`${bundleConfig.entries}:${pkg.name}.js`, {
dir: options.dist,
browserify: bundleConfig,
stream: process.stdout,
host: '0.0.0.0',
live: true,
watchGlob: `${options.dist}/*.{html,css}`,
staticOptions: {
index: `ketcher.html`
}
}).on('exit', cb);
gulp.watch('style/**.less', ['style']);
gulp.watch('template/**', ['html']);
gulp.watch('doc/**', ['help']);
gulp.watch(['gulpfile.js', 'package.json'], function() {
server.close();
cp.spawn('gulp', process.argv.slice(2), {
stdio: 'inherit'
});
process.exit(0);
});
return server;
});
function markdownify (options) {
var header = '<!DOCTYPE html>';
var footer = '';
var md = MarkdownIt(Object.assign({
html: true,
linkify: true,
typographer: true
}, options));
return function process (file) {
var data = md.render(file.contents.toString());
file.contents = new Buffer(header + data + footer);
file.path = gutil.replaceExtension(file.path, '.html');
};
}
function glyphReduce(glyphs) {
return glyphs.reduce(function (res, glyph) {
res['icon-' + glyph.name] = "'" + glyph.unicode[0] + "'";
return res;
}, {});
}
gulp.task('pre-commit', ['lint', 'check-epam-email',
'check-deps-exact']);
gulp.task('assets', ['copy', 'help']);
gulp.task('code', ['style', 'script', 'html']);
gulp.task('build', ['clean', 'code', 'assets']);

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by IcoMoon.io -->
<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"
version="1.1"
width="1000"
height="1000"
viewBox="0 0 1000 1000"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="about.svg">
<metadata
id="metadata11">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs9" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="974"
id="namedview7"
showgrid="false"
inkscape:zoom="0.52678571"
inkscape:cx="708.89624"
inkscape:cy="375.86441"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<g
id="icomoon-ignore"
transform="translate(0,552)" />
<path
d="m 666.66667,812.5 0,-104.16667 c 0,-11.71875 -9.11459,-20.83333 -20.83334,-20.83333 l -62.5,0 0,-333.33333 c 0,-11.71875 -9.11458,-20.83334 -20.83333,-20.83334 l -208.33333,0 c -11.71875,0 -20.83334,9.11459 -20.83334,20.83334 l 0,104.16666 c 0,11.71875 9.11459,20.83334 20.83334,20.83334 l 62.5,0 0,208.33333 -62.5,0 c -11.71875,0 -20.83334,9.11458 -20.83334,20.83333 l 0,104.16667 c 0,11.71875 9.11459,20.83333 20.83334,20.83333 l 291.66666,0 c 11.71875,0 20.83334,-9.11458 20.83334,-20.83333 z m -83.33334,-583.33333 0,-104.16667 c 0,-11.71875 -9.11458,-20.83333 -20.83333,-20.83333 l -125,0 c -11.71875,0 -20.83333,9.11458 -20.83333,20.83333 l 0,104.16667 C 416.66667,240.88542 425.78125,250 437.5,250 l 125,0 c 11.71875,0 20.83333,-9.11458 20.83333,-20.83333 z M 1000,500 c 0,276.04167 -223.95833,500 -500,500 C 223.95833,1000 0,776.04167 0,500 0,223.95833 223.95833,0 500,0 c 276.04167,0 500,223.95833 500,500 z"
id="path5"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 750 750"><path d="M585.781 276.055l-8.73 15.797H559.59s-24.945 0-31.598 34.921l-7.066 34.922h47.808l-8.73 17.461H518.43l-24.942 122.23c-10.394 52.384-47.812 52.384-47.812 52.384h-54.047l7.07-17.461h17.043s26.61 0 33.676-34.922l24.945-122.23H435.7l8.73-17.462h33.676l7.067-34.922c10.394-52.382 47.808-52.382 47.808-52.382zm0 186.668l-33.676-46.149-12.054 7.485-12.059 7.898 34.508 52.8-57.79 55.708 19.958 19.957 54.047-51.969 37 56.125 12.058-7.898 12.055-7.485-41.574-60.699 57.371-55.293-9.977-9.976-9.976-10.395zm166.297-23.282c-.367 91.606-55.082 174.254-139.273 210.364a113.081 113.081 0 0 1-14.137 38.25c-19.602 35.312-55.742 58.308-96.035 61.113H110.172a118.487 118.487 0 0 1-93.543-60.7 124.736 124.736 0 0 1-4.574-115.16l180.851-356.706a41.618 41.618 0 0 0 5.82-17.461V80.238c-15.167-4.71-25.246-19.058-24.53-34.922C173.78 16.215 196.23.832 225.331.832h162.14a41.57 41.57 0 0 1 48.641 44.066c.91 17.106-11.008 32.23-27.855 35.34v118.489c0 6.234 5.406 12.054 8.316 17.46l7.899 12.473c71.336-30.547 153.21-23.472 218.25 18.856 65.039 42.332 104.66 114.328 105.613 191.925M87.723 644.816c4.988 7.899 13.304 21.204 22.863 21.204h369.18c-111.414-17.891-193.543-113.74-194.149-226.58a228.229 228.229 0 0 1 69.012-163.386l-12.473-22.453a127.586 127.586 0 0 1-17.875-54.875V83.98h-41.574v114.747a133.024 133.024 0 0 1-14.555 56.957L86.472 614.469a34.522 34.522 0 0 0 0 29.933m430.298-16.629c103.734-1.148 187.007-85.964 186.246-189.703-.762-103.738-85.27-187.328-189.012-186.949-103.738.379-187.64 84.578-187.645 188.32.684 104.54 85.868 188.79 190.41 188.332"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3017"
inkscape:version="0.48.4 r9939"
sodipodi:docname="arom.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3024"
showgrid="false"
inkscape:zoom="0.788"
inkscape:cx="451.14213"
inkscape:cy="500.63452"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3017" />
<metadata
id="metadata3028">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3026" />
<path
id="path3022"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 461.48649,555.69054 -18.12703,65.26757 -59.56757,0 77.6946,-254.13783 75.43513,0 78.77297,254.13783 -61.87838,0 -19.56486,-65.26757 z m 64.44594,-43.03243 -15.86757,-53.91892 C 505.5973,443.7446 501.02703,424.8473 497.27838,409.75001 l -0.77027,0 c -3.8,14.99459 -7.54865,34.3027 -11.70811,48.98918 l -15.04595,53.91892 z M 261.5,86.96875 C 182.01696,224.66603 102.49955,362.34349 23,500.03125 c 79.52601,137.6516 159.01303,275.32583 238.5,413 159,0 318,0 477,0 79.48707,-137.67411 158.97388,-275.34846 238.5,-413 -79.49951,-137.68778 -159.017,-275.3652 -238.5,-413.0625 -159,0 -318,0 -477,0 z m 14.84375,25.65625 c 149.10417,0 298.20833,0 447.3125,0 C 798.20833,241.75 872.76042,370.875 947.3125,500 872.76042,629.125 798.20833,758.25 723.65625,887.375 c -149.10417,0 -298.20833,0 -447.3125,0 C 201.79167,758.25 127.23958,629.125 52.6875,500 127.23958,370.875 201.79167,241.75 276.34375,112.625 z M 500,242 C 374.04836,239.29512 257.52291,342.03121 244.04439,467.20792 225.70876,589.90115 309.65836,716.56 429.41412,748.25904 546.18673,783.97655 681.70279,722.69748 732.56859,611.82988 787.72264,502.74797 750.317,358.42131 649.3252,289.64929 606.10754,258.72845 553.13905,241.83584 500,242 z m 0,25.65625 c 115.57457,-2.72299 222.02818,93.36956 231.17737,208.59286 14.12026,112.83847 -67.3644,226.90051 -178.63888,250.18431 C 444.05716,753.87 322.67939,690.15798 283.7264,585.26728 240.65276,481.8684 285.98523,352.23297 384.27419,298.42521 419.26475,278.23386 459.61245,267.57542 500,267.65625 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="bond_any.svg"
inkscape:version="0.48.4 r9939"
id="svg3079"
version="1.1"
viewBox="0 0 1000 1000"
height="1000px"
width="1000px">
<metadata
id="metadata3094">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3092" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3090"
showgrid="false"
inkscape:zoom="0.788"
inkscape:cx="405.21344"
inkscape:cy="500"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3079"
inkscape:snap-object-midpoints="true" />
<path
inkscape:connector-curvature="0"
d="m 807.5889,373.70454 -17.41667,-30.746 167.41111,-82.27937 17.41667,30.69765 z m -257.39723,123.32238 -17.41667,-30.746 174.48334,-84.4548 17.41667,30.746 z m -252.7,118.97153 -17.41667,-30.69765 167.41112,-82.37607 17.41666,30.79434 z M 42.416668,739.32083 25.000001,708.52649 199.48334,624.07169 216.9,654.81768 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3088" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3199"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_aromatic.svg">
<metadata
id="metadata3214">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3212" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3210"
showgrid="false"
inkscape:zoom="0.816"
inkscape:cx="500"
inkscape:cy="500.61275"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3199" />
<path
sodipodi:nodetypes="cccccccccccccccccscc"
inkscape:connector-curvature="0"
d="m 354.55846,455.58994 -16.98973,-32.66037 206.56763,-108.1644 16.93696,32.66037 z M 667.12719,292.3936 650.19023,259.73323 856.75785,151.56883 873.69481,184.2292 z M 41.936961,618.78627 24.999999,586.1259 231.56762,477.9615 l 16.93696,32.66037 z m 100.896279,229.6449 -16.89739,-32.60761 832.16677,-431.21981 16.89739,32.60761 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3208" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3263"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_crossed.svg">
<metadata
id="metadata3274">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3272" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3270"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3263" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
d="M 214.92692,956.46459 C 189.8034,944.24469 170.00797,930.87122 197.28383,907.30639 382.73782,619.38274 568.19182,331.45908 753.64582,43.535417 778.76894,55.755786 798.55569,69.131287 771.28239,92.693699 585.83056,380.61733 400.37874,668.54096 214.92692,956.46459 z M 39.649459,756.73262 C 23.919163,733.64652 13.307802,712.17807 48.705005,705.24876 352.58686,547.29687 656.46869,389.34499 960.35054,231.39309 976.08086,254.47918 986.69218,275.94762 951.295,282.87693 647.41315,440.82883 343.53131,598.78072 39.649459,756.73262 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3268" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3325"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_double.svg">
<metadata
id="metadata3336">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3334" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3332"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3325" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
d="M 41.850878,615.30151 25.000005,582.7935 855.18403,152.59836 872.0349,185.11295 z M 145.33039,847.40164 128.44654,814.90682 958.11615,383.66304 975,416.15125 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3330" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3397"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_doublearomatic.svg">
<metadata
id="metadata3420">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3418" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3416"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3397" />
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
d="m 924.75556,388.79722 50.24444,0 0,50.61389 -50.24444,0 z m -110.04167,-238.81945 50.24444,0 0,50.66667 -50.24444,0 z m -458.79723,245.83889 50.24445,0 0,50.61389 -50.24445,0 z m 114.68612,238.71389 50.24444,0 0,50.66667 -50.24444,0 z m 147.51389,-30.34722 -17.25834,-33.30278 210.425,-110.09444 17.31112,33.25 z M 149.97777,850.02222 132.71944,816.71944 343.09166,706.57222 360.40278,739.875 z m 346.48612,-477.58611 -17.31111,-33.30278 210.425,-110.14722 17.25833,33.30278 z M 42.258329,613.57778 24.999996,580.275 235.425,470.12778 l 17.25833,33.30277 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3414" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3483"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_down.svg">
<metadata
id="metadata3508">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3506" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3504"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3483" />
<path
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
d="M 935.1657,651.47986 599.14704,136.37837 638.98135,110.39833 975,625.49322 z M 823.74444,681.96584 526.55071,226.22657 566.29265,200.20694 863.48638,655.84066 z M 712.32317,712.35286 453.8884,316.03517 493.66993,290.08812 752.11131,686.40581 z M 600.86234,742.6607 381.14693,405.67226 420.94165,379.65263 640.65706,716.5883 z M 489.50045,773.00814 308.47142,495.3951 348.26614,469.3227 529.2424,746.98851 z M 378.13857,803.35557 235.8487,585.01239 l 39.74194,-25.96685 142.2371,218.2904 z M 266.7635,833.61724 163.18638,674.76161 l 39.74855,-25.91407 103.5771,158.85563 z m -111.50703,30.43319 -64.864339,-99.4868 39.794719,-26.01962 64.86434,99.43402 z M 51.16478,889.60166 25.000011,849.44408 64.801335,823.51682 90.966087,863.6678 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3502" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3555"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_single.svg">
<metadata
id="metadata3564">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3562" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3560"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3555" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
d="M 43.960687,760.20465 25.000012,723.7281 956.03271,239.79536 l 18.96728,36.47653 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3558" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3619"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_singlearomatic.svg">
<metadata
id="metadata3636">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3634" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3632"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3619" />
<path
sodipodi:nodetypes="ccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
d="M 144.81672,842.64301 127.97985,810.1234 958.16973,380.25911 975,412.77214 z M 798.40091,157.357 l 49.27733,0 0,49.59389 -49.27733,0 z m -449.35232,240.68865 49.22458,0 0,49.59389 -49.22458,0 z m 137.64943,-22.89761 -16.93579,-32.55258 206.07845,-107.8931 16.88303,32.55259 z M 41.935778,611.35214 24.999991,578.7468 231.02568,470.8537 l 16.93579,32.60535 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3630" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3700"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_singledouble.svg">
<metadata
id="metadata3721">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3719" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3717"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3700" />
<path
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
d="m 407.50181,572.41513 -17.15373,-33.0935 209.11717,-109.4672 17.15373,33.04073 z M 765.83004,386.20479 748.67631,353.16406 957.84627,243.64409 975,276.7376 z M 42.100958,763.21739 25.000008,730.12389 234.11718,620.6567 251.27091,653.69742 z M 679.74471,691.11895 662.59098,658.02544 871.76093,548.55825 888.91466,581.59897 z M 326.06117,877.32929 308.90744,844.23578 518.02461,734.71581 535.17834,767.75654 z M 486.62009,265.2314 469.46636,232.1379 678.58353,122.67071 l 17.15373,33.04072 z m -358.38101,190.80227 -17.15374,-33.04073 209.11718,-109.51997 17.15373,33.04072 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3715" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3772"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_triple.svg">
<metadata
id="metadata3785">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3783" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3781"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3772" />
<path
sodipodi:nodetypes="ccccccccccccccc"
inkscape:connector-curvature="0"
d="M 226.3235,893.86915 211.12878,864.54149 959.81188,476.67372 975,505.99479 z m -95.68588,-183.37209 -15.24089,-29.30129 748.00383,-389.13399 15.2409,29.29469 z M 40.194716,523.32628 24.999992,494.00521 773.68311,106.13085 l 15.18812,29.32107 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3779" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3832"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_up.svg">
<metadata
id="metadata3841">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3839" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3837"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3832" />
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
d="M 24.999996,889.02501 661.975,110.975 975,595.84445 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3835" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3888"
inkscape:version="0.48.4 r9939"
sodipodi:docname="bond_updown.svg">
<metadata
id="metadata3897">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3895" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3893"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3888" />
<path
sodipodi:nodetypes="ccccccccccccccccccc"
inkscape:connector-curvature="0"
d="M 56.508328,883.35139 24.999995,866.04028 111.08055,708.55139 263.97777,765.12917 249.88611,513.5375 480.31389,685.85695 385.57777,318.52361 691.58333,602.78473 509.025,116.64861 975,587.84862 949.45556,613.12917 601.86111,261.73472 778.87778,732.9875 451.12778,428.45973 540.63889,775.89584 290.10277,588.53473 302.98055,817.90695 127.75833,753.09584 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3891" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg3944"
inkscape:version="0.48.4 r9939"
sodipodi:docname="chain.svg">
<metadata
id="metadata3953">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3951" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3949"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="-36.016949"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3944" />
<path
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
d="m 337.18056,647.03889 -312.180562,-217.075 0,-77.00278 L 337.18056,565.12777 645.35,352.96111 975,565.12777 l 0,81.91112 -329.65,-217.075 z"
style="fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3947" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg4889"
inkscape:version="0.48.4 r9939"
sodipodi:docname="charge_minus.svg">
<metadata
id="metadata4900">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs4898" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview4896"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="500"
inkscape:cy="500"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg4889" />
<path
id="path4894"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#232323;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 620.54621,105.63025 c 0,43.64146 0,87.28291 0,130.92437 118.15127,0 236.30253,0 354.4538,0 0,-43.64146 0,-87.28291 0,-130.92437 -118.15127,0 -236.30253,0 -354.4538,0 z m 25.54622,25.54622 c 101.12045,0 202.24091,0 303.36136,0 0,26.61064 0,53.22129 0,79.83193 -101.12045,0 -202.24091,0 -303.36136,0 0,-26.61064 0,-53.22129 0,-79.83193 z M 315.58824,54.537816 C 217.79313,351.16839 121.28736,648.31607 24.999992,945.46219 c 46.302518,0 92.605048,0 138.907568,0 25.11444,-91.08472 55.76881,-180.85288 83.02521,-271.42857 91.54061,0 183.08124,0 274.62185,0 28.95815,90.55854 60.41705,180.46029 87.81513,271.42857 46.83473,0 93.66948,0 140.50421,0 C 654.06097,648.33488 558.18172,351.15654 460.88235,54.537816 c -48.43137,0 -96.86275,0 -145.29411,0 z m 17.56301,25.546219 c 36.7227,0 73.44539,0 110.16808,0 90.47619,279.943985 180.95238,559.887945 271.42857,839.831935 -28.73949,0 -57.47899,0 -86.21848,0 -29.46157,-90.40782 -57.41319,-181.35939 -87.81513,-271.42857 -103.78151,0 -207.56304,0 -311.34455,0 -29.51432,90.01363 -56.19751,181.02919 -84.62184,271.42857 -27.67507,0 -55.350149,0 -83.025214,0 C 152.19887,639.97198 242.67506,360.02802 333.15125,80.084035 z m 38.31933,73.445375 c -31.05302,145.82339 -82.74123,286.1567 -127.65132,428.07896 5.08436,10.53393 37.95757,1.60379 53.78908,4.61012 76.2454,0 152.4908,0 228.7362,0 -42.85341,-144.44483 -99.19133,-285.09212 -130.92438,-432.68908 -7.98319,0 -15.96639,0 -23.94958,0 z m 12.77311,54.28572 c 27.14928,120.23798 71.64827,235.46632 108.57143,352.85714 -71.84874,0 -143.69747,0 -215.54621,0 36.63565,-117.31388 81.094,-232.46281 106.97478,-352.85714 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="charge_plus.svg">
<metadata
id="metadata13">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs11" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview9"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="423"
inkscape:cy="501"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
id="path7"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:25.67567444;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 731.65625,44.1875 c 0,37.364583 0,74.72917 0,112.09375 -37.38542,0 -74.77083,0 -112.15625,0 0,43.75 0,87.5 0,131.25 37.38542,0 74.77083,0 112.15625,0 0,37.36458 0,74.72917 0,112.09375 43.76042,0 87.52083,0 131.28125,0 0,-37.36458 0,-74.72917 0,-112.09375 37.35417,0 74.70833,0 112.0625,0 0,-43.75 0,-87.5 0,-131.25 -37.35417,0 -74.70833,0 -112.0625,0 0,-37.36458 0,-74.729167 0,-112.09375 -43.76042,0 -87.52083,0 -131.28125,0 z m 25.65625,25.65625 c 26.65625,0 53.3125,0 79.96875,0 0,37.375 0,74.75 0,112.125 37.34375,0 74.6875,0 112.03125,0 0,26.625 0,53.25 0,79.875 -37.34375,0 -74.6875,0 -112.03125,0 0,37.375 0,74.75 0,112.125 -26.65625,0 -53.3125,0 -79.96875,0 0,-37.375 0,-74.75 0,-112.125 -37.38542,0 -74.77083,0 -112.15625,0 0,-26.625 0,-53.25 0,-79.875 37.38542,0 74.77083,0 112.15625,0 0,-37.375 0,-74.75 0,-112.125 z m -446.40625,-8.0625 c -96.95367,297.99834 -193.82448,596.02372 -290.75,894.03125 46.291667,0 92.58333,0 138.875,0 28.26063,-91.03512 56.47566,-182.08442 84.71875,-273.125 91.51042,0 183.02083,0 274.53125,0 29.47956,91.04154 58.95593,182.08411 88.4375,273.125 47.05208,0 94.10417,0 141.15625,0 C 650.99701,657.80306 554.10775,359.79726 457.25,61.78125 c -48.78125,0 -97.5625,0 -146.34375,0 z m 18.65625,25.6875 c 36.34375,0 72.6875,0 109.03125,0 91.3125,280.89583 182.625,561.79167 273.9375,842.6875 -29.04167,0 -58.08333,0 -87.125,0 C 595.92659,839.10433 566.45093,748.05111 536.96875,657 c -104.04167,0 -208.08333,0 -312.125,0 -28.26124,91.04535 -56.47556,182.10529 -84.71875,273.15625 -28.20833,0 -56.416667,0 -84.625,0 C 146.85417,649.26042 238.20833,368.36458 329.5625,87.46875 z M 367.625,161 c -28.52254,141.51419 -79.7389,276.78333 -122.47528,414.30068 -8.88811,16.33685 -5.53664,23.75883 13.53081,19.76182 88.18982,0 176.37965,0 264.56947,0 C 473.04087,438.16621 426.80248,305.3818 391.71875,161 c -8.03125,0 -16.0625,0 -24.09375,0 z m 12.59375,60.875 c 29.76983,117.65318 71.46037,231.79826 107.71875,347.53125 -71.3125,0 -142.625,0 -213.9375,0 C 309.99584,453.75898 352.14073,339.82337 380.21875,221.875 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 750 750"><path d="M361.875 603.375L141.75 375h104.625l106.5 112.5 165.75-235.875L612 249zM375 0C167.895 0 0 167.895 0 375s167.895 375 375 375 375-167.895 375-375S582.105 0 375 0zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 271 B

View File

@ -0,0 +1,14 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 -5 70 35">
<defs>
<style>.cls-1{fill:#656565;}</style>
</defs>
<title>Chiral Btn</title>
<path class="cls-1" d="M0,25H69V0H0ZM68,1V24H1V1Z"/>
<path d="M21,18.14a3.85,3.85,0,0,0,2.71-.93,3.07,3.07,0,0,0,1-2.43v0H23.1a2.09,2.09,0,0,1-.53,1.54,2.09,2.09,0,0,1-1.55.53,1.94,1.94,0,0,1-1.64-.8,3.31,3.31,0,0,1-.6-2V12.07a3.33,3.33,0,0,1,.59-2,1.89,1.89,0,0,1,1.6-.8,2.18,2.18,0,0,1,1.59.53,2,2,0,0,1,.54,1.53h1.61v0a3,3,0,0,0-1-2.45A4,4,0,0,0,21,7.9a3.58,3.58,0,0,0-2.78,1.18,4.3,4.3,0,0,0-1.07,3V14a4.25,4.25,0,0,0,1.08,3A3.65,3.65,0,0,0,21,18.14Z"/>
<path d="M27.77,12.54a1.67,1.67,0,0,1,.64-.52,2.09,2.09,0,0,1,.92-.19,1.26,1.26,0,0,1,1,.39,1.91,1.91,0,0,1,.34,1.26V18h1.66V13.49a3.36,3.36,0,0,0-.66-2.29,2.33,2.33,0,0,0-1.84-.74,2.42,2.42,0,0,0-1.17.29,2.63,2.63,0,0,0-.9.81V7.34H26.11V18h1.66Z"/>
<rect x="34.16" y="7.34" width="1.66" height="1.46"/>
<rect x="34.16" y="10.6" width="1.66" height="7.4"/>
<path d="M39.32,12.86a1.35,1.35,0,0,1,.5-.58,1.49,1.49,0,0,1,.81-.21l.71,0,.2-1.55-.24-.06-.28,0a1.68,1.68,0,0,0-1,.32,2.38,2.38,0,0,0-.72.89l-.11-1.07H37.66V18h1.66Z"/>
<path d="M45.49,13.65a4.08,4.08,0,0,0-2.39.6,1.93,1.93,0,0,0-.85,1.67,2.16,2.16,0,0,0,.62,1.63,2.46,2.46,0,0,0,1.77.59,2.3,2.3,0,0,0,1.25-.35,2.85,2.85,0,0,0,.9-.87,4,4,0,0,0,.08.53q.06.27.15.55H48.7a4.59,4.59,0,0,1-.2-.82,6,6,0,0,1-.06-.88V13a2.31,2.31,0,0,0-.79-1.89,3.17,3.17,0,0,0-2.08-.66,3.32,3.32,0,0,0-2.16.68,1.83,1.83,0,0,0-.78,1.55v0h1.6a.86.86,0,0,1,.33-.7,1.39,1.39,0,0,1,.9-.27,1.35,1.35,0,0,1,1,.33,1.21,1.21,0,0,1,.34.91v.65Zm1.29,2.13a1.59,1.59,0,0,1-.67.72,2.07,2.07,0,0,1-1.12.31,1.15,1.15,0,0,1-.8-.25.86.86,0,0,1-.28-.67,1.09,1.09,0,0,1,.41-.84,1.67,1.67,0,0,1,1.13-.36h1.32Z"/>
<rect x="50.27" y="7.34" width="1.66" height="10.66"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 750.00002" height="1000" width="1000"><path d="M376.223 700.95L750 169.991 503.375 44.156l-128.2 650.504L246.974 44.156 0 169.992 373.777 700.95v4.895l2.098-3.145 2.094 3.145zM82.789 190.612l123.313-62.918 65.324 331.02zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 290 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 750 750"><path d="M750 625c.598 49.754-28.371 95.125-73.758 115.52-45.383 20.394-98.543 11.925-135.347-21.555-36.81-33.485-50.25-85.61-34.227-132.715L375 447.918 243.332 586.25c16.805 51.543-1.527 108.04-45.394 139.895-43.864 31.855-103.266 31.8-147.075-.13C7.055 694.083-11.18 637.552 5.72 586.04 22.613 534.527 70.789 499.777 125 500a125.019 125.019 0 0 1 64.582 18.75L333.332 375V242.5c-57.394-20.293-91.828-78.984-81.531-138.988C262.094 43.508 314.12-.352 375-.352s112.906 43.86 123.2 103.864c10.296 60.004-24.137 118.695-81.532 138.988V375l143.75 143.75c38.488-23.227 86.48-24 125.695-2.02C725.328 538.707 749.723 580.047 750 625zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 728 B

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="edit-copy.svg">
<metadata
id="metadata23">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs21" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview19"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="509.29134"
inkscape:cy="504.35593"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
id="path7"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:25.67567444;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 233.625,137.25 c -15.75121,0 -27.46875,13.86495 -27.46875,29.0625 l 0,779.71875 C 206.15625,961.24737 217.87649,975 233.625,975 l 586.625,0 5.03125,0 3.6875,-3.40625 130.6875,-121.0625 4.125,-3.78125 0,-5.625 0,-674.8125 c 0,-15.29536 -11.72232,-29.0625 -27.46875,-29.0625 z m 0,25.6875 702.6875,0 c 0.27519,0 1.78125,0.69738 1.78125,3.375 l 0,669.21875 L 815.25,949.3125 l -581.625,0 c -0.37583,0 -1.8125,-0.72981 -1.8125,-3.28125 l 0,-779.71875 c 0,-2.77543 1.33667,-3.375 1.8125,-3.375 z m 124.77366,606.9652 472.74052,0 0,21.36216 -472.74052,0 z m 0,-113.53784 472.74052,0 0,21.41352 -472.74052,0 z m 0,-113.58918 472.74052,0 0,21.41351 -472.74052,0 z m 0,-113.53784 472.74052,0 0,21.41352 -472.74052,0 z m 0,-113.53783 472.74052,0 0,21.36216 -472.74052,0 z M 63.6875,25 C 47.882118,25 36.21875,38.927445 36.21875,54.125 l 0,779.59375 c 0,15.23108 11.611217,29.125 27.46875,29.125 l 142.46875,0 0,-25.65625 -142.46875,0 c -0.266791,0 -1.78125,-0.82957 -1.78125,-3.46875 l 0,-779.59375 c 0,-2.775417 1.359606,-3.4375 1.78125,-3.4375 l 702.6875,0 c 0.22033,0 1.8125,0.7599 1.8125,3.4375 l 0,83.125 25.65625,0 0,-83.125 C 793.84375,38.829628 782.17629,25 766.375,25 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ssssccccccssssssccsssscccccccccccccccccccccccccssssccssssssccsss" />
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="edit-cut.svg">
<metadata
id="metadata11">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs9" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview7"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="116.52542"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
id="path5"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:25.67759323;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 188.59375,20.5625 c -41.9739,25.386468 -41.9363,82.30052 -39.58035,125.68133 7.16328,84.36486 69.36316,147.92745 116.48231,213.41185 43.80497,56.06746 89.43881,110.67704 135.59804,164.81307 -19.52083,23.96875 -39.04167,47.9375 -58.5625,71.90625 -73.59618,-17.17683 -141.83587,30.81882 -186.27934,85.05329 -46.46909,50.91774 -91.788688,124.35222 -60.508997,194.53235 32.385377,82.17639 135.850017,121.60056 215.949337,86.16651 76.85816,-32.00841 134.03287,-101.74018 165.26521,-177.36945 23.65403,-38.59641 -4.38972,-87.69494 -1.48831,-118.83988 15.14832,-23.22823 30.19455,-33.85669 45.33087,-4.26627 18.20114,27.33365 -24.52119,71.74861 -2.15455,108.89548 24.0083,74.26128 77.10818,139.98902 144.24637,179.71738 73.62266,45.36336 181.7133,26.59969 227.65484,-48.93183 C 931.68015,846.11349 914.43834,770.2591 874.3541,719.78746 828.07096,656.94488 763.67222,587.33082 678.25827,593.50017 654.13719,605.63693 645.74177,578.90898 631.92526,564.99767 620.91892,551.47762 609.91259,537.95756 598.90625,524.4375 680.00105,426.60618 766.08272,331.244 830.25675,221.02132 855.85493,165.70711 862.11803,96.69521 834.03092,41.149106 820.59144,12.889789 803.8261,23.054165 792.66856,43.446399 695.10196,163.2976 597.53535,283.1488 499.96875,403 396.17425,275.52314 292.40248,148.02776 188.59375,20.5625 z M 186.125,58.1875 C 290.73217,186.68311 395.39914,315.13012 499.96875,443.65625 604.57709,315.16158 709.19895,186.67792 813.8125,58.1875 c 28.59676,66.96359 6.73768,145.90514 -37.27079,201.11417 -64.80768,92.51367 -137.95159,178.8028 -211.01046,264.82333 27.3726,33.66473 54.79372,67.29 82.1875,100.9375 60.43539,-21.82579 122.88104,12.71794 162.38655,57.55394 42.65209,46.80434 95.46125,108.67093 73.69002,176.74145 C 858.71565,932.91864 767.81648,969.87468 697.62151,938.17427 625.88594,907.69842 572.44899,841.36538 545.09375,769.6875 532.60911,736.72152 539.0616,697.45432 565.625,673.28125 c -22.05023,-24.4384 -43.90363,-49.05402 -65.59375,-73.8125 -21.74523,24.70852 -43.48093,49.42827 -65.625,73.78125 35.38937,31.29995 31.08882,84.49057 10.00453,122.6644 -39.92551,76.23289 -109.9766,153.70798 -202.64033,153.42186 -77.32244,0.70053 -153.182172,-80.45752 -124.95187,-158.08019 24.72899,-61.99109 71.15024,-115.73319 126.4486,-152.74783 32.18032,-20.33536 72.89002,-25.51261 109.04532,-13.44569 27.34638,-33.67754 54.79964,-67.26824 82.15625,-100.9375 C 351.1499,424.4786 264.1063,326.64978 195.90625,215.6875 171.53797,168.26961 164.68558,107.842 186.125,58.1875 z m 489.5625,614.34375 c -47.41998,-4.12622 -79.36335,47.44784 -66.03426,90.39445 15.34441,62.16278 66.23701,115.74592 126.95195,135.42811 48.76378,15.21967 101.54806,-31.22597 90.88918,-81.99813 C 816.63649,743.99255 749.8688,676.79222 675.6875,672.53125 z m -351.40625,0.0313 c -76.43123,5.21861 -143.681,73.38336 -152.27409,148.8103 -8.15542,54.13166 53.29775,95.85591 101.43034,73.9397 59.46731,-25.67092 111.89425,-81.43618 118.93985,-147.77314 4.97977,-40.65385 -26.74113,-77.63886 -68.0961,-74.97686 z m -0.1875,25.65625 c 56.19247,-1.75863 48.73137,72.64041 22.64417,102.77799 -25.88443,35.89502 -63.16781,74.4713 -110.47975,74.28536 -48.46873,-8.66916 -45.66996,-71.25212 -21.33905,-102.78736 23.46541,-37.90747 63.09581,-71.54805 109.17463,-74.27599 z m 351.78125,0 c 65.12146,6.37585 123.10326,66.69779 126.60182,132.07325 -0.0395,47.12716 -62.08963,57.59628 -91.72994,28.273 -42.19759,-29.47593 -84.98785,-77.4615 -75.80747,-132.63037 4.23704,-18.25442 22.98865,-28.82381 40.93559,-27.71588 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="dearom.svg">
<metadata
id="metadata19">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs17" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview15"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="170"
inkscape:cy="501"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
id="path13"
style="fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 464.67027,555.69054 -18.12703,65.26757 -59.56757,0 77.6946,-254.13783 75.43513,0 78.77297,254.13783 -61.87838,0 -19.56486,-65.26757 z m 64.44594,-43.03243 -15.86757,-53.91892 c -4.46756,-14.99459 -9.03783,-33.89189 -12.78648,-48.98918 l -0.77027,0 c -3.8,14.99459 -7.54865,34.3027 -11.70811,48.98918 l -15.04595,53.91892 z m -168.89746,-321.75186 -0.3125,25.65625 260.9375,3.125 0.28125,-25.65625 -260.90625,-3.125 z m 400.6875,323.875 L 625.6875,744.25 l 22.125,13.03125 135.21875,-229.46875 -22.125,-13.03125 z m -553.28125,0 L 185.5,527.8125 320.71875,757.28125 342.84375,744.25 207.625,514.78125 z M 261.5,86.96875 C 182.01696,224.66603 102.49955,362.34349 23,500.03125 c 79.52601,137.6516 159.01303,275.32583 238.5,413 159,0 318,0 477,0 79.48707,-137.67411 158.97388,-275.34846 238.5,-413 -79.49951,-137.68778 -159.017,-275.3652 -238.5,-413.0625 -159,0 -318,0 -477,0 z m 14.84375,25.65625 c 149.10417,0 298.20833,0 447.3125,0 C 798.20833,241.75 872.76042,370.875 947.3125,500 872.76042,629.125 798.20833,758.25 723.65625,887.375 c -149.10417,0 -298.20833,0 -447.3125,0 C 201.79167,758.25 127.23958,629.125 52.6875,500 127.23958,370.875 201.79167,241.75 276.34375,112.625 z" />
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="dropdown.svg">
<metadata
id="metadata11">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs9" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview7"
showgrid="false"
inkscape:zoom="0.236"
inkscape:cx="116.52542"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
inkscape:connector-curvature="0"
id="path5"
d="m 876.33688,751.05522 c 0,70.93602 -57.73596,128.67198 -128.67198,128.67198 l -546.36808,0 c -70.93602,0 -128.557192,-57.73596 -128.557192,-128.67198 L 747.55012,76.359513 c 70.93602,0 128.67197,57.506387 128.67197,128.557197 l 0,546.13851 z"
style="fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none"
sodipodi:nodetypes="cssccscc" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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="1000px"
height="1000px"
viewBox="0 0 1000 1000"
version="1.1"
id="svg2"
inkscape:version="0.48.4 r9939"
sodipodi:docname="edit-clear.svg">
<metadata
id="metadata13">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs11" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview9"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="808"
inkscape:cy="502.11864"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<path
id="path7"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#232323;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:25.67661476;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 935.125,131.53125 c -16.77459,0.33665 -31.69171,9.73452 -48.15625,21.5625 -0.0316,0.0227 -0.0622,0.0398 -0.0937,0.0625 l -560.03125,395.3125 -0.0313,0.0313 -0.0625,0.0313 c -16.26267,11.71441 -30.43531,23.84755 -42.3125,44 -11.87719,20.15245 -21.59434,47.62896 -32.15625,91.4375 l 0,0.0625 0,0.0625 -48.125,208.53125 -0.6875,3 0.71875,2.9375 c 5.28245,21.52221 18.66045,37.7845 36.5,43.875 17.79759,6.07618 38.37197,1.74692 56.625,-11.34375 0.043,-0.0309 0.082,-0.0628 0.125,-0.0937 L 928.28125,489.3125 929.125,488.71875 929.875,488 c 34.18312,-33.26218 47.50099,-69.64567 44.6875,-116.75 l 0.0313,0 -2.3125,-201.8125 -0.0313,-1.46875 -0.34375,-1.4375 c -2.59556,-10.5454 -6.49876,-19.16388 -12.90625,-25.5625 -6.40749,-6.39862 -15.47162,-9.60615 -23.875,-9.4375 z m 0.5,25.6875 c 2.79163,-0.056 3.51885,0.20871 5.21875,1.90625 1.60168,1.59946 3.92943,5.46689 5.78125,12.34375 l 2.28125,200.09375 0,0.3125 0.0313,0.34375 C 951.58693,414.3688 942.5024,439.61618 912.53125,469 L 282.5625,910.0625 282.5,910.125 l -0.0625,0.0313 c -13.24577,9.53523 -24.76595,10.92926 -33.4375,7.96875 -8.12958,-2.77548 -15.18678,-9.71496 -19.09375,-23 L 277.25,689.96875 c 0.006,-0.0245 0.0254,-0.038 0.0313,-0.0625 l 0,-0.0625 c 10.27415,-42.58647 19.53643,-67.71561 29.28125,-84.25 9.73466,-16.51715 19.82862,-25.15473 35.09375,-36.15625 l 0.0937,-0.0625 560.03125,-395.3125 0.0313,-0.0313 0.0625,-0.0312 c 15.08014,-10.83808 28.16675,-16.6692 33.75,-16.78125 z M 736.0625,48.90625 c -2.06088,0.0227 -4.11727,0.0764 -6.1875,0.1875 -27.58851,1.480572 -55.78517,10.782238 -77.96875,26.75 -0.0117,0.0084 -0.0195,0.02281 -0.0313,0.03125 L 151.15625,434 l -0.0313,0 c -16.2695,11.69288 -30.43523,23.85446 -42.3125,44 -11.803007,20.01958 -21.483399,47.31274 -31.96875,90.59375 -0.539248,1.38765 -16.670914,43.00791 -30.9375,90.25 -7.252862,24.01698 -13.988237,49.26006 -17.78125,71.46875 -3.793013,22.20869 -6.23999,40.66043 1.4375,56.25 6.558407,13.31924 20.805673,27.17706 40.65625,45.40625 19.850577,18.22919 44.8051,38.86096 70.34375,57.78125 25.53865,18.92029 51.52168,36.11184 73.9375,47.46875 11.20791,5.67845 21.49019,9.92209 31.0625,12.125 9.57231,2.20291 19.58527,3.02229 28.4375,-3.375 l 1.3438,-0.96875 1.0625,-1.28125 2.09375,-2.53125 c -12.8286,4.71756 -25.94179,5.30272 -37.8125,1.25 -16.68918,-5.69776 -29.47058,-20.30061 -35.375,-39.78125 C 189.76333,893.25602 172.68724,881.60349 155.84375,869.125 131.04981,850.75643 106.6136,830.55751 87.5625,813.0625 68.511401,795.56749 54.354566,778.79473 52.59375,775.21875 51.027658,772.03871 49.951193,755.03788 53.4375,734.625 56.923807,714.21212 63.394061,689.67698 70.46875,666.25 84.618129,619.39603 101.125,577 101.125,577 l 0.3125,-0.78125 0.1875,-0.84375 c 10.28739,-42.6192 19.55722,-67.7974 29.3125,-84.34375 9.74723,-16.53269 19.86469,-25.164 35.15625,-36.15625 0.0126,-0.009 0.0186,-0.0222 0.0313,-0.0313 L 666.84375,96.75 666.875,96.71875 c 20.74664,-14.944329 51.759,-22.690653 78.09375,-21.5 8.77825,0.396884 17.03157,1.772281 24.21875,4.21875 20.80888,7.102576 64.08146,27.02841 101.21875,44.90625 13.23753,6.37253 24.64175,11.95605 34.5625,16.84375 9.88463,-5.68981 19.65092,-9.44542 30.15625,-9.65625 4.07671,-0.0818 8.30354,0.63879 12.3125,2.125 -7.46488,-3.76148 -33.96091,-17.07411 -65.875,-32.4375 C 844.16057,83.213517 801.6453,63.40829 777.46875,55.15625 l 0,-0.03125 C 764.62586,50.753364 750.48863,48.74737 736.0625,48.90625 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scccccsccccccsccccccccccsscsccccccccsccccscccccccssccccscsscssssccccscsscsscccsccccscscscsccs" />
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 749.99998" height="1000" width="1000"><path d="M73.129 209.914v403.543h403.226v73.371H62.133c-34.418 0-62.317-27.922-62.317-62.367V209.914zM304.07 343.45l103.004-103.086-48.754-49.89c-10.734-10.73-28.12-10.73-38.855 0l-63.05 64.199c-10.72 10.742-10.72 28.144 0 38.887zm132.696-73.37L334.859 373.53l311.95 313.297 103.375-103.086zm186.218 123.265V136.543c0-53.195-19.43-73.371-73.316-73.371H183.102c-56.454 0-73.317 16.875-73.317 73.371v366.855c0 54.297 16.863 73.372 73.317 73.372h293.253l-73.312-73.372H183.102V136.543h366.566v183.43zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 605 B

View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by IcoMoon.io -->
<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"
version="1.1"
width="1000"
height="1000"
viewBox="0 0 1000 1000"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="help.svg">
<metadata
id="metadata11">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs9" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="974"
id="namedview7"
showgrid="false"
inkscape:zoom="0.52678571"
inkscape:cx="192"
inkscape:cy="224"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<g
id="icomoon-ignore"
transform="translate(0,552)" />
<path
d="m 583.33333,812.5 0,-125 c 0,-11.71875 -9.11458,-20.83333 -20.83333,-20.83333 l -125,0 c -11.71875,0 -20.83333,9.11458 -20.83333,20.83333 l 0,125 c 0,11.71875 9.11458,20.83333 20.83333,20.83333 l 125,0 c 11.71875,0 20.83333,-9.11458 20.83333,-20.83333 z M 750,375 C 750,255.85938 625,166.66667 513.02083,166.66667 c -106.11979,0 -185.54687,45.57291 -241.53646,138.67187 -5.85937,9.11459 -3.2552,20.83334 5.20834,27.34375 l 85.9375,65.10417 c 3.25521,2.60417 7.8125,3.90625 12.36979,3.90625 5.85937,0 12.36979,-2.60417 16.27604,-7.8125 30.59896,-39.0625 43.61979,-50.78125 55.98958,-59.89583 11.06771,-7.8125 32.55209,-15.625 55.98959,-15.625 41.66666,0 80.07812,26.6927 80.07812,55.33854 0,33.85416 -17.57812,50.78125 -57.29166,69.01041 -46.22396,20.83334 -109.375,74.8698 -109.375,138.02084 l 0,23.4375 C 416.66667,615.88542 425.78125,625 437.5,625 l 125,0 c 11.71875,0 20.83333,-9.11458 20.83333,-20.83333 l 0,0 c 0,-14.97396 18.88021,-46.875 49.47917,-64.45313 C 682.29167,511.71875 750,473.95833 750,375 Z m 250,125 c 0,276.04167 -223.95833,500 -500,500 C 223.95833,1000 0,776.04167 0,500 0,223.95833 223.95833,0 500,0 c 276.04167,0 500,223.95833 500,500 z"
id="path5"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 750 750"><path d="M76.82 637.959h670.903v74.543H76.82c-41.168 0-74.543-33.375-74.543-74.543V116.146H76.82zm505.04-250.844a68.954 68.954 0 0 0-39.88 13.047l-94.67-101.754v-91.316c34.52-11.758 56.43-45.703 52.925-82-1.02-48.965-41.222-88.008-90.199-87.59-49.094-.445-89.68 38.16-91.687 87.219-2.946 36.496 19.343 70.308 54.043 81.996v91.691l-97.282 101.38a81.98 81.98 0 0 0-43.98-13.044c-38.3-.027-72.254 24.637-84.078 61.066-11.82 36.434 1.18 76.333 32.199 98.805 31.016 22.469 72.98 22.39 103.914-.195 30.934-22.59 43.785-62.535 31.828-98.922l92.063-96.91 92.062 96.91c-11.629 35.96 1.227 75.32 31.844 97.484 30.617 22.16 72.023 22.082 102.555-.195 30.53-22.281 43.234-61.691 31.468-97.61-11.765-35.913-45.328-60.167-83.125-60.062"/></svg>

After

Width:  |  Height:  |  Size: 819 B

View File

@ -0,0 +1,67 @@
<?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"
id="svg3049"
version="1.1"
inkscape:version="0.48.4 r9939"
width="1000"
height="1000"
sodipodi:docname="favicon.ico">
<metadata
id="metadata3055">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3053" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="985"
id="namedview3051"
showgrid="true"
inkscape:snap-bbox="true"
inkscape:snap-grids="false"
inkscape:zoom="0.5"
inkscape:cx="286.29921"
inkscape:cy="464.87797"
inkscape:window-x="-2"
inkscape:window-y="16"
inkscape:window-maximized="1"
inkscape:current-layer="svg3049">
<inkscape:grid
type="xygrid"
id="grid3063"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<path
style="fill:#000000"
d="m 26.773229,102.74366 c 60.584851,0 121.169701,0 181.754551,0 -0.0738,123.90063 -8.79236,247.6135 -8.86608,371.51414 89.98443,-124.1932 181.42198,-247.32095 271.40641,-371.51414 73.8571,0 147.71414,0 221.57124,0 -101.65223,137.55481 -248.16793,239.83669 -328.95525,392.98879 77.74052,155.67596 224.31704,259.5429 320.49267,402.07553 -71.79997,0 -143.5999,0 -215.39987,0 C 398.67194,796.25535 351.04539,673.85244 249.06433,598.38549 c -39.12193,-14.84624 -40.08701,60.14039 -46.23816,87.25225 -5.73667,70.54585 -2.16646,141.44976 -3.16448,212.17024 -58.22056,0 -116.441127,0 -174.661688,0 0.0068,-265.02287 1.766441,-530.04141 1.773209,-795.06432 z M 451.01494,495.73245 C 553.87011,354.46171 692.82846,244.01439 795.68363,102.74366 c 59.76866,-0.74232 119.55051,-1.2663 179.31637,0 -102.60701,136.99589 -255.25207,231.02937 -342.67452,380.18609 -7.76568,45.89672 45.96746,88.28275 71.4692,126.58169 86.44457,99.16417 194.62233,178.71384 269.43212,288.07384 -63.0348,-0.013 -126.06858,0.4367 -189.10337,0.4367 C 683.17225,755.7513 552.07306,637.91143 451.01494,495.73245 z"
id="path3061"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 750 750"><path d="M354.531 0l119.063 120 41.562-41.563c105.004 48.915 176.317 149.704 187.5 265h46.875C733.105 148.988 570.297-.366 375.156 0zM517.97 381.25a136.494 136.494 0 0 1-4.375 35.313 75.984 75.984 0 0 1-13.438 26.562 58.417 58.417 0 0 1-22.187 16.563 80.293 80.293 0 0 1-31.25 5.625h-28.44V285h31.25a62.498 62.498 0 0 1 51.25 21.563 93.76 93.76 0 0 1 17.813 62.5zm12.187-100a104.02 104.02 0 0 0-35.625-24.063A117.53 117.53 0 0 0 448.906 250h-73.75v250h71.875a126.896 126.896 0 0 0 47.188-8.438 102.808 102.808 0 0 0 36.25-22.812 105.25 105.25 0 0 0 23.125-37.188 142.735 142.735 0 0 0 8.125-49.062V370a142.735 142.735 0 0 0-8.125-49.063 109.069 109.069 0 0 0-23.438-39.687zM262.97 468.75c-5.516.031-11-.813-16.25-2.5a33.403 33.403 0 0 1-12.5-7.5 31.24 31.24 0 0 1-8.125-11.563 37.209 37.209 0 0 1-2.813-14.687h-40.625a62.504 62.504 0 0 0 6.563 29.688 69.065 69.065 0 0 0 17.5 21.562 79.08 79.08 0 0 0 25.625 12.813 93.693 93.693 0 0 0 31.25 4.687 105.27 105.27 0 0 0 31.25-4.688 76.263 76.263 0 0 0 25.937-13.75 62.517 62.517 0 0 0 17.188-22.5 73.146 73.146 0 0 0 6.25-31.25 65.637 65.637 0 0 0-2.188-17.5 52.264 52.264 0 0 0-7.187-15.937 56.249 56.249 0 0 0-12.5-13.438 64.36 64.36 0 0 0-19.063-9.687 65.575 65.575 0 0 0 16.25-10.313 64.72 64.72 0 0 0 11.563-13.125 55.026 55.026 0 0 0 6.875-14.375 49.668 49.668 0 0 0 2.187-15 75.576 75.576 0 0 0-5.625-31.25 55.644 55.644 0 0 0-15.937-21.562 64.386 64.386 0 0 0-24.063-13.438 113.802 113.802 0 0 0-31.25-4.375 93.721 93.721 0 0 0-31.25 5 79.392 79.392 0 0 0-24.687 14.063A70.333 70.333 0 0 0 189.219 290a62.535 62.535 0 0 0-5.625 26.563h40.625a33.112 33.112 0 0 1 2.812-14.063 29.362 29.362 0 0 1 7.813-10.625A37.17 37.17 0 0 1 246.719 285a45.638 45.638 0 0 1 16.25-3.75 35.94 35.94 0 0 1 27.812 9.688 37.8 37.8 0 0 1 9.063 26.875 47.79 47.79 0 0 1-2.5 15.312 27.19 27.19 0 0 1-7.813 11.563 39.684 39.684 0 0 1-12.812 7.5A52.543 52.543 0 0 1 258.594 355H234.53v31.25h24.063a70.241 70.241 0 0 1 18.75 2.188 37.512 37.512 0 0 1 14.062 7.187 36.923 36.923 0 0 1 9.063 12.5 44.375 44.375 0 0 1 3.125 17.813A37.488 37.488 0 0 1 292.656 455a40.001 40.001 0 0 1-29.687 13.75zM235.156 672.5C130.242 623.012 59.293 521.758 48.594 406.25H1.719C17.96 600.465 180.266 749.867 375.156 750h20.625L276.72 630zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

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