Skip to content
Snippets Groups Projects
Commit 541e07e5 authored by Sören Henning's avatar Sören Henning
Browse files

Improve docs on stream processing benchmarks

parent a643cd3d
No related branches found
No related tags found
No related merge requests found
Pipeline #10077 passed
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="293.581pt" height="40.401pt" viewBox="0 0 293.581 40.401" version="1.1">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d="M 4.765625 -6.3125 L 4.765625 0 L 0.21875 0 L 0.21875 -6.3125 Z M 4.34375 -0.390625 L 4.34375 -5.90625 L 0.625 -5.90625 L 0.625 -0.390625 Z M 3.734375 -4.171875 C 3.734375 -3.972656 3.703125 -3.800781 3.640625 -3.65625 C 3.585938 -3.507812 3.507812 -3.382812 3.40625 -3.28125 C 3.3125 -3.175781 3.191406 -3.09375 3.046875 -3.03125 C 2.910156 -2.976562 2.757812 -2.945312 2.59375 -2.9375 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.132812 2.484375 -2.125 C 2.441406 -2.113281 2.378906 -2.109375 2.296875 -2.109375 C 2.242188 -2.109375 2.203125 -2.109375 2.171875 -2.109375 C 2.140625 -2.109375 2.113281 -2.113281 2.09375 -2.125 C 2.070312 -2.132812 2.054688 -2.144531 2.046875 -2.15625 C 2.035156 -2.164062 2.03125 -2.175781 2.03125 -2.1875 L 2.015625 -3.09375 C 2.003906 -3.1875 2.019531 -3.253906 2.0625 -3.296875 C 2.113281 -3.335938 2.175781 -3.359375 2.25 -3.359375 L 2.34375 -3.359375 C 2.488281 -3.359375 2.609375 -3.375 2.703125 -3.40625 C 2.804688 -3.445312 2.882812 -3.503906 2.9375 -3.578125 C 3 -3.648438 3.039062 -3.734375 3.0625 -3.828125 C 3.09375 -3.921875 3.109375 -4.019531 3.109375 -4.125 C 3.109375 -4.363281 3.039062 -4.550781 2.90625 -4.6875 C 2.769531 -4.832031 2.554688 -4.90625 2.265625 -4.90625 C 2.140625 -4.90625 2.03125 -4.890625 1.9375 -4.859375 C 1.84375 -4.835938 1.753906 -4.8125 1.671875 -4.78125 C 1.597656 -4.75 1.535156 -4.71875 1.484375 -4.6875 C 1.441406 -4.664062 1.410156 -4.65625 1.390625 -4.65625 C 1.378906 -4.65625 1.367188 -4.660156 1.359375 -4.671875 C 1.347656 -4.679688 1.335938 -4.691406 1.328125 -4.703125 C 1.316406 -4.722656 1.304688 -4.75 1.296875 -4.78125 C 1.296875 -4.8125 1.296875 -4.851562 1.296875 -4.90625 C 1.296875 -4.957031 1.300781 -5 1.3125 -5.03125 C 1.320312 -5.070312 1.335938 -5.109375 1.359375 -5.140625 C 1.378906 -5.160156 1.421875 -5.179688 1.484375 -5.203125 C 1.554688 -5.234375 1.632812 -5.265625 1.71875 -5.296875 C 1.8125 -5.328125 1.910156 -5.347656 2.015625 -5.359375 C 2.117188 -5.378906 2.226562 -5.390625 2.34375 -5.390625 C 2.582031 -5.390625 2.789062 -5.359375 2.96875 -5.296875 C 3.144531 -5.234375 3.289062 -5.144531 3.40625 -5.03125 C 3.519531 -4.925781 3.601562 -4.796875 3.65625 -4.640625 C 3.707031 -4.492188 3.734375 -4.335938 3.734375 -4.171875 Z M 2.671875 -1.328125 C 2.671875 -1.265625 2.664062 -1.207031 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.570312 -1.015625 2.535156 -0.992188 2.484375 -0.984375 C 2.441406 -0.972656 2.382812 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.992188 -1.078125 1.972656 -1.113281 1.953125 -1.15625 C 1.941406 -1.207031 1.9375 -1.265625 1.9375 -1.328125 C 1.9375 -1.398438 1.941406 -1.457031 1.953125 -1.5 C 1.972656 -1.550781 1.992188 -1.585938 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.382812 -1.703125 2.441406 -1.691406 2.484375 -1.671875 C 2.535156 -1.660156 2.570312 -1.640625 2.59375 -1.609375 C 2.625 -1.585938 2.644531 -1.550781 2.65625 -1.5 C 2.664062 -1.457031 2.671875 -1.398438 2.671875 -1.328125 Z M 0 1.9375 Z M 0 1.9375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 7.25 -0.125 C 7.25 -0.09375 7.242188 -0.0664062 7.234375 -0.046875 C 7.222656 -0.0351562 7.203125 -0.0195312 7.171875 0 C 7.140625 0.0078125 7.097656 0.015625 7.046875 0.015625 C 6.992188 0.0234375 6.929688 0.03125 6.859375 0.03125 C 6.773438 0.03125 6.707031 0.0234375 6.65625 0.015625 C 6.601562 0.015625 6.5625 0.0078125 6.53125 0 C 6.5 -0.0195312 6.472656 -0.0351562 6.453125 -0.046875 C 6.441406 -0.0664062 6.4375 -0.09375 6.4375 -0.125 L 6.4375 -2.78125 C 6.4375 -2.96875 6.421875 -3.140625 6.390625 -3.296875 C 6.359375 -3.453125 6.304688 -3.582031 6.234375 -3.6875 C 6.171875 -3.800781 6.082031 -3.882812 5.96875 -3.9375 C 5.851562 -4 5.722656 -4.03125 5.578125 -4.03125 C 5.390625 -4.03125 5.203125 -3.957031 5.015625 -3.8125 C 4.828125 -3.675781 4.625 -3.46875 4.40625 -3.1875 L 4.40625 -0.125 C 4.40625 -0.09375 4.394531 -0.0664062 4.375 -0.046875 C 4.363281 -0.0351562 4.34375 -0.0195312 4.3125 0 C 4.28125 0.0078125 4.238281 0.015625 4.1875 0.015625 C 4.132812 0.0234375 4.070312 0.03125 4 0.03125 C 3.925781 0.03125 3.859375 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.140625 3.53125 -3.296875 C 3.5 -3.453125 3.445312 -3.582031 3.375 -3.6875 C 3.3125 -3.800781 3.222656 -3.882812 3.109375 -3.9375 C 3.003906 -4 2.875 -4.03125 2.71875 -4.03125 C 2.539062 -4.03125 2.351562 -3.957031 2.15625 -3.8125 C 1.96875 -3.675781 1.765625 -3.46875 1.546875 -3.1875 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.921875 C 1.71875 -4.203125 1.957031 -4.40625 2.1875 -4.53125 C 2.425781 -4.664062 2.660156 -4.734375 2.890625 -4.734375 C 3.078125 -4.734375 3.242188 -4.710938 3.390625 -4.671875 C 3.535156 -4.628906 3.660156 -4.566406 3.765625 -4.484375 C 3.878906 -4.410156 3.972656 -4.320312 4.046875 -4.21875 C 4.128906 -4.113281 4.195312 -3.992188 4.25 -3.859375 C 4.394531 -4.015625 4.53125 -4.148438 4.65625 -4.265625 C 4.789062 -4.378906 4.914062 -4.46875 5.03125 -4.53125 C 5.15625 -4.601562 5.273438 -4.65625 5.390625 -4.6875 C 5.515625 -4.71875 5.632812 -4.734375 5.75 -4.734375 C 6.03125 -4.734375 6.265625 -4.679688 6.453125 -4.578125 C 6.648438 -4.484375 6.804688 -4.351562 6.921875 -4.1875 C 7.046875 -4.019531 7.128906 -3.820312 7.171875 -3.59375 C 7.222656 -3.375 7.25 -3.140625 7.25 -2.890625 Z M 7.25 -0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 4.046875 -0.109375 C 4.046875 -0.078125 4.03125 -0.0507812 4 -0.03125 C 3.976562 -0.0078125 3.945312 0.00390625 3.90625 0.015625 C 3.863281 0.0234375 3.796875 0.03125 3.703125 0.03125 C 3.617188 0.03125 3.550781 0.0234375 3.5 0.015625 C 3.445312 0.00390625 3.410156 -0.0078125 3.390625 -0.03125 C 3.367188 -0.0507812 3.359375 -0.078125 3.359375 -0.109375 L 3.359375 -0.5625 C 3.171875 -0.351562 2.957031 -0.191406 2.71875 -0.078125 C 2.476562 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.03125 0.453125 -1.25 C 0.453125 -1.488281 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.546875 1.71875 -2.609375 C 2 -2.671875 2.304688 -2.703125 2.640625 -2.703125 L 3.25 -2.703125 L 3.25 -3.046875 C 3.25 -3.210938 3.226562 -3.359375 3.1875 -3.484375 C 3.15625 -3.617188 3.097656 -3.726562 3.015625 -3.8125 C 2.941406 -3.894531 2.84375 -3.957031 2.71875 -4 C 2.59375 -4.050781 2.4375 -4.078125 2.25 -4.078125 C 2.050781 -4.078125 1.875 -4.050781 1.71875 -4 C 1.5625 -3.957031 1.421875 -3.90625 1.296875 -3.84375 C 1.179688 -3.789062 1.082031 -3.738281 1 -3.6875 C 0.914062 -3.644531 0.859375 -3.625 0.828125 -3.625 C 0.796875 -3.625 0.769531 -3.628906 0.75 -3.640625 C 0.726562 -3.648438 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.753906 0.671875 -3.796875 C 0.660156 -3.835938 0.65625 -3.882812 0.65625 -3.9375 C 0.65625 -4.019531 0.660156 -4.082031 0.671875 -4.125 C 0.691406 -4.175781 0.722656 -4.222656 0.765625 -4.265625 C 0.804688 -4.304688 0.878906 -4.351562 0.984375 -4.40625 C 1.097656 -4.46875 1.222656 -4.519531 1.359375 -4.5625 C 1.492188 -4.613281 1.644531 -4.65625 1.8125 -4.6875 C 1.976562 -4.71875 2.148438 -4.734375 2.328125 -4.734375 C 2.640625 -4.734375 2.90625 -4.695312 3.125 -4.625 C 3.34375 -4.550781 3.519531 -4.441406 3.65625 -4.296875 C 3.789062 -4.160156 3.890625 -3.988281 3.953125 -3.78125 C 4.015625 -3.582031 4.046875 -3.347656 4.046875 -3.078125 Z M 3.25 -2.125 L 2.5625 -2.125 C 2.34375 -2.125 2.148438 -2.101562 1.984375 -2.0625 C 1.828125 -2.03125 1.691406 -1.976562 1.578125 -1.90625 C 1.472656 -1.832031 1.394531 -1.742188 1.34375 -1.640625 C 1.289062 -1.535156 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.859375 -0.800781 3.050781 -0.96875 3.25 -1.1875 Z M 3.25 -2.125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 4.78125 -2.390625 C 4.78125 -2.003906 4.738281 -1.65625 4.65625 -1.34375 C 4.570312 -1.039062 4.445312 -0.78125 4.28125 -0.5625 C 4.125 -0.351562 3.925781 -0.191406 3.6875 -0.078125 C 3.457031 0.0351562 3.1875 0.09375 2.875 0.09375 C 2.75 0.09375 2.628906 0.078125 2.515625 0.046875 C 2.410156 0.0234375 2.300781 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.625 C 1.546875 1.644531 1.539062 1.664062 1.53125 1.6875 C 1.519531 1.707031 1.5 1.722656 1.46875 1.734375 C 1.4375 1.742188 1.394531 1.753906 1.34375 1.765625 C 1.289062 1.773438 1.222656 1.78125 1.140625 1.78125 C 1.066406 1.78125 1.003906 1.773438 0.953125 1.765625 C 0.898438 1.753906 0.859375 1.742188 0.828125 1.734375 C 0.796875 1.722656 0.773438 1.707031 0.765625 1.6875 C 0.753906 1.664062 0.75 1.644531 0.75 1.625 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.03125 -4.65625 1.09375 -4.65625 C 1.164062 -4.65625 1.222656 -4.648438 1.265625 -4.640625 C 1.304688 -4.640625 1.34375 -4.632812 1.375 -4.625 C 1.40625 -4.613281 1.425781 -4.597656 1.4375 -4.578125 C 1.445312 -4.554688 1.453125 -4.535156 1.453125 -4.515625 L 1.453125 -3.921875 C 1.585938 -4.054688 1.710938 -4.171875 1.828125 -4.265625 C 1.953125 -4.367188 2.078125 -4.453125 2.203125 -4.515625 C 2.335938 -4.585938 2.46875 -4.640625 2.59375 -4.671875 C 2.726562 -4.710938 2.867188 -4.734375 3.015625 -4.734375 C 3.328125 -4.734375 3.59375 -4.671875 3.8125 -4.546875 C 4.039062 -4.421875 4.226562 -4.25 4.375 -4.03125 C 4.519531 -3.820312 4.625 -3.570312 4.6875 -3.28125 C 4.75 -3 4.78125 -2.703125 4.78125 -2.390625 Z M 3.9375 -2.296875 C 3.9375 -2.515625 3.914062 -2.726562 3.875 -2.9375 C 3.84375 -3.144531 3.785156 -3.332031 3.703125 -3.5 C 3.617188 -3.664062 3.503906 -3.796875 3.359375 -3.890625 C 3.222656 -3.984375 3.054688 -4.03125 2.859375 -4.03125 C 2.753906 -4.03125 2.648438 -4.015625 2.546875 -3.984375 C 2.441406 -3.953125 2.335938 -3.90625 2.234375 -3.84375 C 2.128906 -3.78125 2.019531 -3.691406 1.90625 -3.578125 C 1.789062 -3.472656 1.671875 -3.335938 1.546875 -3.171875 L 1.546875 -1.4375 C 1.765625 -1.164062 1.972656 -0.957031 2.171875 -0.8125 C 2.378906 -0.664062 2.585938 -0.59375 2.796875 -0.59375 C 3.003906 -0.59375 3.179688 -0.640625 3.328125 -0.734375 C 3.472656 -0.835938 3.585938 -0.96875 3.671875 -1.125 C 3.765625 -1.289062 3.832031 -1.472656 3.875 -1.671875 C 3.914062 -1.878906 3.9375 -2.085938 3.9375 -2.296875 Z M 3.9375 -2.296875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d="M 4.75 -6.28125 L 4.75 0 L 0.21875 0 L 0.21875 -6.28125 Z M 4.328125 -0.390625 L 4.328125 -5.890625 L 0.625 -5.890625 L 0.625 -0.390625 Z M 3.734375 -4.15625 C 3.734375 -3.96875 3.703125 -3.796875 3.640625 -3.640625 C 3.585938 -3.492188 3.507812 -3.367188 3.40625 -3.265625 C 3.300781 -3.160156 3.175781 -3.078125 3.03125 -3.015625 C 2.894531 -2.960938 2.742188 -2.929688 2.578125 -2.921875 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.128906 2.484375 -2.109375 C 2.441406 -2.097656 2.375 -2.09375 2.28125 -2.09375 C 2.238281 -2.09375 2.203125 -2.09375 2.171875 -2.09375 C 2.140625 -2.101562 2.113281 -2.109375 2.09375 -2.109375 C 2.070312 -2.117188 2.054688 -2.128906 2.046875 -2.140625 C 2.035156 -2.148438 2.03125 -2.164062 2.03125 -2.1875 L 2 -3.078125 C 2 -3.179688 2.019531 -3.25 2.0625 -3.28125 C 2.101562 -3.320312 2.164062 -3.34375 2.25 -3.34375 L 2.328125 -3.34375 C 2.472656 -3.34375 2.59375 -3.363281 2.6875 -3.40625 C 2.789062 -3.445312 2.867188 -3.5 2.921875 -3.5625 C 2.984375 -3.632812 3.023438 -3.71875 3.046875 -3.8125 C 3.078125 -3.90625 3.09375 -4.003906 3.09375 -4.109375 C 3.09375 -4.347656 3.023438 -4.535156 2.890625 -4.671875 C 2.765625 -4.816406 2.550781 -4.890625 2.25 -4.890625 C 2.132812 -4.890625 2.023438 -4.875 1.921875 -4.84375 C 1.828125 -4.820312 1.742188 -4.796875 1.671875 -4.765625 C 1.597656 -4.734375 1.535156 -4.703125 1.484375 -4.671875 C 1.441406 -4.648438 1.410156 -4.640625 1.390625 -4.640625 C 1.378906 -4.640625 1.367188 -4.644531 1.359375 -4.65625 C 1.347656 -4.664062 1.335938 -4.675781 1.328125 -4.6875 C 1.316406 -4.707031 1.304688 -4.734375 1.296875 -4.765625 C 1.296875 -4.796875 1.296875 -4.835938 1.296875 -4.890625 C 1.296875 -4.941406 1.296875 -4.984375 1.296875 -5.015625 C 1.304688 -5.054688 1.328125 -5.09375 1.359375 -5.125 C 1.378906 -5.144531 1.421875 -5.164062 1.484375 -5.1875 C 1.546875 -5.21875 1.625 -5.25 1.71875 -5.28125 C 1.8125 -5.3125 1.910156 -5.332031 2.015625 -5.34375 C 2.117188 -5.363281 2.226562 -5.375 2.34375 -5.375 C 2.582031 -5.375 2.789062 -5.34375 2.96875 -5.28125 C 3.144531 -5.21875 3.285156 -5.128906 3.390625 -5.015625 C 3.503906 -4.910156 3.585938 -4.78125 3.640625 -4.625 C 3.703125 -4.476562 3.734375 -4.320312 3.734375 -4.15625 Z M 2.671875 -1.328125 C 2.671875 -1.253906 2.664062 -1.195312 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.5625 -1.015625 2.519531 -0.992188 2.46875 -0.984375 C 2.425781 -0.972656 2.375 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.984375 -1.078125 1.960938 -1.113281 1.953125 -1.15625 C 1.941406 -1.195312 1.9375 -1.253906 1.9375 -1.328125 C 1.9375 -1.390625 1.941406 -1.441406 1.953125 -1.484375 C 1.960938 -1.535156 1.984375 -1.578125 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.375 -1.703125 2.425781 -1.691406 2.46875 -1.671875 C 2.519531 -1.660156 2.5625 -1.640625 2.59375 -1.609375 C 2.625 -1.578125 2.644531 -1.535156 2.65625 -1.484375 C 2.664062 -1.441406 2.671875 -1.390625 2.671875 -1.328125 Z M 0 1.921875 Z M 0 1.921875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 3.484375 -1.3125 C 3.484375 -1.09375 3.441406 -0.894531 3.359375 -0.71875 C 3.273438 -0.539062 3.15625 -0.390625 3 -0.265625 C 2.851562 -0.148438 2.675781 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.390625 -0.753906 0.390625 -0.796875 C 0.398438 -0.835938 0.410156 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.941406 0.6875 -0.890625 C 0.757812 -0.847656 0.84375 -0.800781 0.9375 -0.75 C 1.039062 -0.707031 1.160156 -0.660156 1.296875 -0.609375 C 1.441406 -0.566406 1.601562 -0.546875 1.78125 -0.546875 C 1.925781 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.363281 -0.664062 2.4375 -0.71875 C 2.519531 -0.78125 2.582031 -0.851562 2.625 -0.9375 C 2.675781 -1.019531 2.703125 -1.125 2.703125 -1.25 C 2.703125 -1.375 2.664062 -1.476562 2.59375 -1.5625 C 2.53125 -1.644531 2.445312 -1.71875 2.34375 -1.78125 C 2.25 -1.84375 2.132812 -1.898438 2 -1.953125 C 1.875 -2.003906 1.738281 -2.054688 1.59375 -2.109375 C 1.457031 -2.171875 1.320312 -2.234375 1.1875 -2.296875 C 1.0625 -2.367188 0.945312 -2.453125 0.84375 -2.546875 C 0.738281 -2.648438 0.65625 -2.769531 0.59375 -2.90625 C 0.53125 -3.050781 0.5 -3.222656 0.5 -3.421875 C 0.5 -3.585938 0.53125 -3.75 0.59375 -3.90625 C 0.664062 -4.0625 0.765625 -4.195312 0.890625 -4.3125 C 1.023438 -4.4375 1.191406 -4.535156 1.390625 -4.609375 C 1.597656 -4.679688 1.832031 -4.71875 2.09375 -4.71875 C 2.207031 -4.71875 2.320312 -4.707031 2.4375 -4.6875 C 2.5625 -4.664062 2.671875 -4.640625 2.765625 -4.609375 C 2.859375 -4.578125 2.9375 -4.546875 3 -4.515625 C 3.0625 -4.484375 3.109375 -4.453125 3.140625 -4.421875 C 3.179688 -4.398438 3.207031 -4.378906 3.21875 -4.359375 C 3.226562 -4.335938 3.234375 -4.3125 3.234375 -4.28125 C 3.242188 -4.257812 3.25 -4.234375 3.25 -4.203125 C 3.257812 -4.171875 3.265625 -4.128906 3.265625 -4.078125 C 3.265625 -4.015625 3.257812 -3.960938 3.25 -3.921875 C 3.25 -3.890625 3.242188 -3.859375 3.234375 -3.828125 C 3.222656 -3.804688 3.207031 -3.785156 3.1875 -3.765625 C 3.175781 -3.753906 3.160156 -3.75 3.140625 -3.75 C 3.109375 -3.75 3.066406 -3.765625 3.015625 -3.796875 C 2.960938 -3.835938 2.890625 -3.878906 2.796875 -3.921875 C 2.710938 -3.960938 2.609375 -4 2.484375 -4.03125 C 2.367188 -4.070312 2.234375 -4.09375 2.078125 -4.09375 C 1.941406 -4.09375 1.820312 -4.078125 1.71875 -4.046875 C 1.613281 -4.015625 1.53125 -3.96875 1.46875 -3.90625 C 1.40625 -3.851562 1.351562 -3.785156 1.3125 -3.703125 C 1.28125 -3.628906 1.265625 -3.546875 1.265625 -3.453125 C 1.265625 -3.328125 1.296875 -3.222656 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.976562 1.625 -2.90625 C 1.726562 -2.84375 1.84375 -2.785156 1.96875 -2.734375 C 2.101562 -2.679688 2.238281 -2.628906 2.375 -2.578125 C 2.507812 -2.523438 2.644531 -2.460938 2.78125 -2.390625 C 2.914062 -2.328125 3.035156 -2.242188 3.140625 -2.140625 C 3.242188 -2.046875 3.328125 -1.929688 3.390625 -1.796875 C 3.453125 -1.660156 3.484375 -1.5 3.484375 -1.3125 Z M 3.484375 -1.3125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 3.015625 -0.4375 C 3.015625 -0.34375 3.007812 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.554688 1 -0.734375 C 0.957031 -0.921875 0.9375 -1.144531 0.9375 -1.40625 L 0.9375 -3.953125 L 0.328125 -3.953125 C 0.273438 -3.953125 0.234375 -3.976562 0.203125 -4.03125 C 0.171875 -4.082031 0.15625 -4.164062 0.15625 -4.28125 C 0.15625 -4.34375 0.160156 -4.394531 0.171875 -4.4375 C 0.179688 -4.476562 0.191406 -4.515625 0.203125 -4.546875 C 0.210938 -4.578125 0.226562 -4.597656 0.25 -4.609375 C 0.269531 -4.617188 0.296875 -4.625 0.328125 -4.625 L 0.9375 -4.625 L 0.9375 -5.65625 C 0.9375 -5.6875 0.941406 -5.707031 0.953125 -5.71875 C 0.960938 -5.738281 0.984375 -5.753906 1.015625 -5.765625 C 1.046875 -5.785156 1.085938 -5.796875 1.140625 -5.796875 C 1.191406 -5.804688 1.253906 -5.8125 1.328125 -5.8125 C 1.410156 -5.8125 1.476562 -5.804688 1.53125 -5.796875 C 1.582031 -5.796875 1.625 -5.785156 1.65625 -5.765625 C 1.6875 -5.753906 1.707031 -5.738281 1.71875 -5.71875 C 1.726562 -5.707031 1.734375 -5.6875 1.734375 -5.65625 L 1.734375 -4.625 L 2.859375 -4.625 C 2.878906 -4.625 2.898438 -4.617188 2.921875 -4.609375 C 2.941406 -4.597656 2.957031 -4.578125 2.96875 -4.546875 C 2.988281 -4.515625 3 -4.476562 3 -4.4375 C 3.007812 -4.394531 3.015625 -4.34375 3.015625 -4.28125 C 3.015625 -4.164062 3 -4.082031 2.96875 -4.03125 C 2.945312 -3.976562 2.910156 -3.953125 2.859375 -3.953125 L 1.734375 -3.953125 L 1.734375 -1.515625 C 1.734375 -1.210938 1.773438 -0.984375 1.859375 -0.828125 C 1.953125 -0.679688 2.113281 -0.609375 2.34375 -0.609375 C 2.414062 -0.609375 2.484375 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.644531 2.703125 -0.65625 C 2.742188 -0.675781 2.78125 -0.691406 2.8125 -0.703125 C 2.851562 -0.722656 2.882812 -0.734375 2.90625 -0.734375 C 2.925781 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.960938 -0.71875 2.972656 -0.703125 2.984375 -0.671875 C 2.992188 -0.648438 3 -0.617188 3 -0.578125 C 3.007812 -0.546875 3.015625 -0.5 3.015625 -0.4375 Z M 3.015625 -0.4375 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 4.8125 -2.359375 C 4.8125 -2.003906 4.765625 -1.675781 4.671875 -1.375 C 4.578125 -1.070312 4.4375 -0.8125 4.25 -0.59375 C 4.0625 -0.375 3.828125 -0.203125 3.546875 -0.078125 C 3.265625 0.0351562 2.941406 0.09375 2.578125 0.09375 C 2.210938 0.09375 1.894531 0.0390625 1.625 -0.0625 C 1.363281 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.898438 0.4375 -2.265625 C 0.4375 -2.617188 0.484375 -2.945312 0.578125 -3.25 C 0.671875 -3.550781 0.804688 -3.8125 0.984375 -4.03125 C 1.171875 -4.25 1.40625 -4.414062 1.6875 -4.53125 C 1.96875 -4.65625 2.296875 -4.71875 2.671875 -4.71875 C 3.023438 -4.71875 3.335938 -4.660156 3.609375 -4.546875 C 3.878906 -4.441406 4.101562 -4.285156 4.28125 -4.078125 C 4.457031 -3.878906 4.585938 -3.632812 4.671875 -3.34375 C 4.765625 -3.050781 4.8125 -2.722656 4.8125 -2.359375 Z M 3.96875 -2.296875 C 3.96875 -2.535156 3.941406 -2.757812 3.890625 -2.96875 C 3.847656 -3.1875 3.773438 -3.375 3.671875 -3.53125 C 3.578125 -3.6875 3.441406 -3.8125 3.265625 -3.90625 C 3.097656 -4 2.890625 -4.046875 2.640625 -4.046875 C 2.398438 -4.046875 2.191406 -4.003906 2.015625 -3.921875 C 1.847656 -3.835938 1.707031 -3.71875 1.59375 -3.5625 C 1.488281 -3.40625 1.410156 -3.222656 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.359375 -0.578125 2.609375 -0.578125 C 2.847656 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.785156 3.535156 -0.90625 3.640625 -1.0625 C 3.753906 -1.21875 3.835938 -1.398438 3.890625 -1.609375 C 3.941406 -1.816406 3.96875 -2.046875 3.96875 -2.296875 Z M 3.96875 -2.296875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-4">
<path style="stroke:none;" d="M 3.296875 -4.203125 C 3.296875 -4.140625 3.296875 -4.082031 3.296875 -4.03125 C 3.296875 -3.976562 3.289062 -3.9375 3.28125 -3.90625 C 3.269531 -3.882812 3.253906 -3.863281 3.234375 -3.84375 C 3.222656 -3.832031 3.203125 -3.828125 3.171875 -3.828125 C 3.148438 -3.828125 3.117188 -3.832031 3.078125 -3.84375 C 3.046875 -3.863281 3.003906 -3.878906 2.953125 -3.890625 C 2.910156 -3.910156 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.945312 2.679688 -3.953125 2.609375 -3.953125 C 2.523438 -3.953125 2.441406 -3.9375 2.359375 -3.90625 C 2.285156 -3.875 2.207031 -3.820312 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.328125 1.660156 -3.175781 1.546875 -3 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.859375 C 1.582031 -4.035156 1.691406 -4.175781 1.796875 -4.28125 C 1.910156 -4.394531 2.015625 -4.484375 2.109375 -4.546875 C 2.203125 -4.609375 2.289062 -4.648438 2.375 -4.671875 C 2.46875 -4.703125 2.5625 -4.71875 2.65625 -4.71875 C 2.695312 -4.71875 2.742188 -4.710938 2.796875 -4.703125 C 2.859375 -4.703125 2.914062 -4.691406 2.96875 -4.671875 C 3.03125 -4.660156 3.082031 -4.644531 3.125 -4.625 C 3.175781 -4.613281 3.210938 -4.597656 3.234375 -4.578125 C 3.253906 -4.566406 3.265625 -4.550781 3.265625 -4.53125 C 3.273438 -4.519531 3.28125 -4.503906 3.28125 -4.484375 C 3.289062 -4.460938 3.296875 -4.429688 3.296875 -4.390625 C 3.296875 -4.347656 3.296875 -4.285156 3.296875 -4.203125 Z M 3.296875 -4.203125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-5">
<path style="stroke:none;" d="M 4.46875 -2.5 C 4.46875 -2.375 4.4375 -2.28125 4.375 -2.21875 C 4.3125 -2.164062 4.242188 -2.140625 4.171875 -2.140625 L 1.296875 -2.140625 C 1.296875 -1.898438 1.316406 -1.679688 1.359375 -1.484375 C 1.410156 -1.296875 1.492188 -1.128906 1.609375 -0.984375 C 1.722656 -0.847656 1.867188 -0.742188 2.046875 -0.671875 C 2.234375 -0.597656 2.457031 -0.5625 2.71875 -0.5625 C 2.925781 -0.5625 3.109375 -0.578125 3.265625 -0.609375 C 3.429688 -0.640625 3.570312 -0.675781 3.6875 -0.71875 C 3.8125 -0.757812 3.910156 -0.796875 3.984375 -0.828125 C 4.066406 -0.867188 4.125 -0.890625 4.15625 -0.890625 C 4.175781 -0.890625 4.195312 -0.882812 4.21875 -0.875 C 4.238281 -0.863281 4.253906 -0.84375 4.265625 -0.8125 C 4.273438 -0.789062 4.28125 -0.757812 4.28125 -0.71875 C 4.289062 -0.6875 4.296875 -0.640625 4.296875 -0.578125 C 4.296875 -0.535156 4.289062 -0.5 4.28125 -0.46875 C 4.28125 -0.4375 4.273438 -0.40625 4.265625 -0.375 C 4.265625 -0.351562 4.257812 -0.332031 4.25 -0.3125 C 4.238281 -0.300781 4.222656 -0.285156 4.203125 -0.265625 C 4.179688 -0.242188 4.128906 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.847656 -0.0859375 3.703125 -0.046875 C 3.566406 -0.015625 3.40625 0.015625 3.21875 0.046875 C 3.039062 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.273438 0.09375 1.957031 0.046875 1.6875 -0.046875 C 1.414062 -0.148438 1.1875 -0.300781 1 -0.5 C 0.820312 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.894531 0.453125 -2.28125 C 0.453125 -2.664062 0.5 -3.003906 0.59375 -3.296875 C 0.695312 -3.597656 0.835938 -3.851562 1.015625 -4.0625 C 1.203125 -4.269531 1.425781 -4.429688 1.6875 -4.546875 C 1.945312 -4.660156 2.234375 -4.71875 2.546875 -4.71875 C 2.890625 -4.71875 3.179688 -4.660156 3.421875 -4.546875 C 3.671875 -4.441406 3.867188 -4.296875 4.015625 -4.109375 C 4.171875 -3.921875 4.285156 -3.703125 4.359375 -3.453125 C 4.429688 -3.203125 4.46875 -2.929688 4.46875 -2.640625 Z M 3.671875 -2.734375 C 3.679688 -3.160156 3.585938 -3.492188 3.390625 -3.734375 C 3.191406 -3.972656 2.898438 -4.09375 2.515625 -4.09375 C 2.316406 -4.09375 2.144531 -4.050781 2 -3.96875 C 1.851562 -3.894531 1.726562 -3.796875 1.625 -3.671875 C 1.519531 -3.554688 1.441406 -3.414062 1.390625 -3.25 C 1.335938 -3.082031 1.304688 -2.910156 1.296875 -2.734375 Z M 3.671875 -2.734375 "/>
</symbol>
<symbol overflow="visible" id="glyph1-6">
<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.753906 -4.539062 0.765625 -4.5625 C 0.773438 -4.582031 0.796875 -4.597656 0.828125 -4.609375 C 0.859375 -4.617188 0.898438 -4.625 0.953125 -4.625 C 1.003906 -4.632812 1.066406 -4.640625 1.140625 -4.640625 C 1.222656 -4.640625 1.289062 -4.632812 1.34375 -4.625 C 1.394531 -4.625 1.429688 -4.617188 1.453125 -4.609375 C 1.484375 -4.597656 1.503906 -4.582031 1.515625 -4.5625 C 1.535156 -4.539062 1.546875 -4.519531 1.546875 -4.5 Z M 1.640625 -5.96875 C 1.640625 -5.78125 1.601562 -5.648438 1.53125 -5.578125 C 1.457031 -5.515625 1.328125 -5.484375 1.140625 -5.484375 C 0.953125 -5.484375 0.820312 -5.515625 0.75 -5.578125 C 0.675781 -5.648438 0.640625 -5.78125 0.640625 -5.96875 C 0.640625 -6.15625 0.675781 -6.28125 0.75 -6.34375 C 0.820312 -6.414062 0.953125 -6.453125 1.140625 -6.453125 C 1.328125 -6.453125 1.457031 -6.414062 1.53125 -6.34375 C 1.601562 -6.28125 1.640625 -6.15625 1.640625 -5.96875 Z M 1.640625 -5.96875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-7">
<path style="stroke:none;" d="M 4.515625 -0.125 C 4.515625 -0.09375 4.503906 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.191406 0.03125 4.109375 0.03125 C 4.023438 0.03125 3.957031 0.0234375 3.90625 0.015625 C 3.851562 0.015625 3.8125 0.0078125 3.78125 0 C 3.757812 -0.0195312 3.738281 -0.0351562 3.71875 -0.046875 C 3.707031 -0.0664062 3.703125 -0.09375 3.703125 -0.125 L 3.703125 -2.6875 C 3.703125 -2.9375 3.679688 -3.132812 3.640625 -3.28125 C 3.609375 -3.4375 3.554688 -3.566406 3.484375 -3.671875 C 3.410156 -3.785156 3.3125 -3.867188 3.1875 -3.921875 C 3.070312 -3.984375 2.9375 -4.015625 2.78125 -4.015625 C 2.582031 -4.015625 2.378906 -3.941406 2.171875 -3.796875 C 1.972656 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.960938 -4.390625 2.203125 -4.515625 C 2.453125 -4.648438 2.695312 -4.71875 2.9375 -4.71875 C 3.226562 -4.71875 3.472656 -4.664062 3.671875 -4.5625 C 3.878906 -4.46875 4.039062 -4.335938 4.15625 -4.171875 C 4.28125 -4.003906 4.367188 -3.804688 4.421875 -3.578125 C 4.484375 -3.359375 4.515625 -3.097656 4.515625 -2.796875 Z M 4.515625 -0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-8">
<path style="stroke:none;" d="M 4.765625 -2.375 C 4.765625 -1.988281 4.722656 -1.644531 4.640625 -1.34375 C 4.554688 -1.039062 4.429688 -0.78125 4.265625 -0.5625 C 4.109375 -0.351562 3.910156 -0.191406 3.671875 -0.078125 C 3.441406 0.0351562 3.175781 0.09375 2.875 0.09375 C 2.738281 0.09375 2.613281 0.078125 2.5 0.046875 C 2.394531 0.0234375 2.289062 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.609375 C 1.546875 1.640625 1.535156 1.660156 1.515625 1.671875 C 1.503906 1.691406 1.484375 1.707031 1.453125 1.71875 C 1.429688 1.738281 1.394531 1.75 1.34375 1.75 C 1.289062 1.757812 1.222656 1.765625 1.140625 1.765625 C 1.066406 1.765625 1.003906 1.757812 0.953125 1.75 C 0.898438 1.75 0.859375 1.738281 0.828125 1.71875 C 0.796875 1.707031 0.773438 1.691406 0.765625 1.671875 C 0.753906 1.660156 0.75 1.640625 0.75 1.609375 L 0.75 -4.5 C 0.75 -4.53125 0.75 -4.550781 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.03125 -4.640625 1.09375 -4.640625 C 1.164062 -4.640625 1.222656 -4.632812 1.265625 -4.625 C 1.304688 -4.625 1.34375 -4.617188 1.375 -4.609375 C 1.40625 -4.597656 1.425781 -4.582031 1.4375 -4.5625 C 1.445312 -4.550781 1.453125 -4.53125 1.453125 -4.5 L 1.453125 -3.90625 C 1.578125 -4.039062 1.703125 -4.15625 1.828125 -4.25 C 1.953125 -4.351562 2.078125 -4.4375 2.203125 -4.5 C 2.328125 -4.570312 2.453125 -4.625 2.578125 -4.65625 C 2.710938 -4.695312 2.851562 -4.71875 3 -4.71875 C 3.320312 -4.71875 3.59375 -4.65625 3.8125 -4.53125 C 4.039062 -4.40625 4.222656 -4.234375 4.359375 -4.015625 C 4.503906 -3.804688 4.609375 -3.5625 4.671875 -3.28125 C 4.734375 -3 4.765625 -2.695312 4.765625 -2.375 Z M 3.921875 -2.28125 C 3.921875 -2.507812 3.898438 -2.726562 3.859375 -2.9375 C 3.828125 -3.144531 3.769531 -3.328125 3.6875 -3.484375 C 3.613281 -3.648438 3.503906 -3.78125 3.359375 -3.875 C 3.222656 -3.976562 3.050781 -4.03125 2.84375 -4.03125 C 2.738281 -4.03125 2.632812 -4.015625 2.53125 -3.984375 C 2.4375 -3.953125 2.335938 -3.898438 2.234375 -3.828125 C 2.128906 -3.765625 2.019531 -3.675781 1.90625 -3.5625 C 1.789062 -3.457031 1.671875 -3.328125 1.546875 -3.171875 L 1.546875 -1.421875 C 1.765625 -1.160156 1.972656 -0.957031 2.171875 -0.8125 C 2.367188 -0.664062 2.578125 -0.59375 2.796875 -0.59375 C 2.992188 -0.59375 3.164062 -0.640625 3.3125 -0.734375 C 3.457031 -0.835938 3.570312 -0.96875 3.65625 -1.125 C 3.75 -1.289062 3.816406 -1.472656 3.859375 -1.671875 C 3.898438 -1.878906 3.921875 -2.082031 3.921875 -2.28125 Z M 3.921875 -2.28125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-9">
<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.050781 0.03125 3.988281 0.0234375 3.9375 0.015625 C 3.894531 0.015625 3.859375 0.0078125 3.828125 0 C 3.804688 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.265625 -0.21875 3.015625 -0.09375 C 2.773438 0.03125 2.53125 0.09375 2.28125 0.09375 C 1.988281 0.09375 1.742188 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.25 0.71875 -1.519531 0.71875 -1.84375 L 0.71875 -4.5 C 0.71875 -4.519531 0.722656 -4.539062 0.734375 -4.5625 C 0.742188 -4.582031 0.765625 -4.597656 0.796875 -4.609375 C 0.828125 -4.617188 0.867188 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.039062 -4.640625 1.125 -4.640625 C 1.195312 -4.640625 1.257812 -4.632812 1.3125 -4.625 C 1.363281 -4.625 1.40625 -4.617188 1.4375 -4.609375 C 1.46875 -4.597656 1.488281 -4.582031 1.5 -4.5625 C 1.519531 -4.539062 1.53125 -4.519531 1.53125 -4.5 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.820312 -0.832031 1.914062 -0.75 2.03125 -0.6875 C 2.15625 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.648438 -0.59375 2.847656 -0.664062 3.046875 -0.8125 C 3.242188 -0.957031 3.457031 -1.164062 3.6875 -1.4375 L 3.6875 -4.5 C 3.6875 -4.519531 3.691406 -4.539062 3.703125 -4.5625 C 3.710938 -4.582031 3.734375 -4.597656 3.765625 -4.609375 C 3.796875 -4.617188 3.835938 -4.625 3.890625 -4.625 C 3.941406 -4.632812 4.007812 -4.640625 4.09375 -4.640625 C 4.164062 -4.640625 4.226562 -4.632812 4.28125 -4.625 C 4.332031 -4.625 4.375 -4.617188 4.40625 -4.609375 C 4.4375 -4.597656 4.457031 -4.582031 4.46875 -4.5625 C 4.476562 -4.539062 4.484375 -4.519531 4.484375 -4.5 Z M 4.484375 -0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-10">
<path style="stroke:none;" d="M 4.03125 -0.109375 C 4.03125 -0.078125 4.015625 -0.0507812 3.984375 -0.03125 C 3.960938 -0.0078125 3.929688 0.00390625 3.890625 0.015625 C 3.847656 0.0234375 3.78125 0.03125 3.6875 0.03125 C 3.601562 0.03125 3.535156 0.0234375 3.484375 0.015625 C 3.441406 0.00390625 3.40625 -0.0078125 3.375 -0.03125 C 3.351562 -0.0507812 3.34375 -0.078125 3.34375 -0.109375 L 3.34375 -0.546875 C 3.15625 -0.347656 2.941406 -0.191406 2.703125 -0.078125 C 2.472656 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.023438 0.453125 -1.234375 C 0.453125 -1.484375 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.539062 1.71875 -2.59375 C 1.988281 -2.65625 2.296875 -2.6875 2.640625 -2.6875 L 3.234375 -2.6875 L 3.234375 -3.03125 C 3.234375 -3.195312 3.21875 -3.34375 3.1875 -3.46875 C 3.15625 -3.601562 3.097656 -3.710938 3.015625 -3.796875 C 2.929688 -3.890625 2.828125 -3.957031 2.703125 -4 C 2.578125 -4.039062 2.421875 -4.0625 2.234375 -4.0625 C 2.035156 -4.0625 1.859375 -4.035156 1.703125 -3.984375 C 1.546875 -3.941406 1.410156 -3.890625 1.296875 -3.828125 C 1.179688 -3.773438 1.082031 -3.722656 1 -3.671875 C 0.914062 -3.628906 0.859375 -3.609375 0.828125 -3.609375 C 0.796875 -3.609375 0.769531 -3.613281 0.75 -3.625 C 0.726562 -3.644531 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.75 0.671875 -3.78125 C 0.660156 -3.820312 0.65625 -3.867188 0.65625 -3.921875 C 0.65625 -4.003906 0.660156 -4.066406 0.671875 -4.109375 C 0.679688 -4.160156 0.707031 -4.207031 0.75 -4.25 C 0.800781 -4.289062 0.878906 -4.335938 0.984375 -4.390625 C 1.085938 -4.453125 1.207031 -4.503906 1.34375 -4.546875 C 1.488281 -4.597656 1.644531 -4.640625 1.8125 -4.671875 C 1.976562 -4.703125 2.144531 -4.71875 2.3125 -4.71875 C 2.625 -4.71875 2.890625 -4.679688 3.109375 -4.609375 C 3.335938 -4.535156 3.519531 -4.429688 3.65625 -4.296875 C 3.789062 -4.160156 3.882812 -3.988281 3.9375 -3.78125 C 4 -3.570312 4.03125 -3.332031 4.03125 -3.0625 Z M 3.234375 -2.109375 L 2.5625 -2.109375 C 2.332031 -2.109375 2.132812 -2.085938 1.96875 -2.046875 C 1.8125 -2.015625 1.679688 -1.960938 1.578125 -1.890625 C 1.472656 -1.816406 1.394531 -1.726562 1.34375 -1.625 C 1.289062 -1.53125 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.847656 -0.800781 3.035156 -0.96875 3.234375 -1.1875 Z M 3.234375 -2.109375 "/>
</symbol>
<symbol overflow="visible" id="glyph1-11">
<path style="stroke:none;" d="M 7.234375 -0.125 C 7.234375 -0.09375 7.222656 -0.0664062 7.203125 -0.046875 C 7.191406 -0.0351562 7.171875 -0.0195312 7.140625 0 C 7.117188 0.0078125 7.082031 0.015625 7.03125 0.015625 C 6.976562 0.0234375 6.910156 0.03125 6.828125 0.03125 C 6.753906 0.03125 6.691406 0.0234375 6.640625 0.015625 C 6.585938 0.015625 6.546875 0.0078125 6.515625 0 C 6.484375 -0.0195312 6.457031 -0.0351562 6.4375 -0.046875 C 6.425781 -0.0664062 6.421875 -0.09375 6.421875 -0.125 L 6.421875 -2.78125 C 6.421875 -2.96875 6.40625 -3.132812 6.375 -3.28125 C 6.34375 -3.4375 6.289062 -3.566406 6.21875 -3.671875 C 6.144531 -3.785156 6.050781 -3.867188 5.9375 -3.921875 C 5.832031 -3.984375 5.707031 -4.015625 5.5625 -4.015625 C 5.375 -4.015625 5.1875 -3.941406 5 -3.796875 C 4.8125 -3.660156 4.609375 -3.453125 4.390625 -3.171875 L 4.390625 -0.125 C 4.390625 -0.09375 4.378906 -0.0664062 4.359375 -0.046875 C 4.347656 -0.0351562 4.328125 -0.0195312 4.296875 0 C 4.265625 0.0078125 4.222656 0.015625 4.171875 0.015625 C 4.128906 0.0234375 4.066406 0.03125 3.984375 0.03125 C 3.910156 0.03125 3.847656 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.132812 3.53125 -3.28125 C 3.5 -3.4375 3.445312 -3.566406 3.375 -3.671875 C 3.300781 -3.785156 3.207031 -3.867188 3.09375 -3.921875 C 2.988281 -3.984375 2.863281 -4.015625 2.71875 -4.015625 C 2.53125 -4.015625 2.34375 -3.941406 2.15625 -3.796875 C 1.96875 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.957031 -4.390625 2.1875 -4.515625 C 2.414062 -4.648438 2.648438 -4.71875 2.890625 -4.71875 C 3.066406 -4.71875 3.226562 -4.695312 3.375 -4.65625 C 3.519531 -4.613281 3.644531 -4.550781 3.75 -4.46875 C 3.863281 -4.394531 3.957031 -4.304688 4.03125 -4.203125 C 4.113281 -4.097656 4.179688 -3.976562 4.234375 -3.84375 C 4.378906 -4.007812 4.515625 -4.144531 4.640625 -4.25 C 4.773438 -4.363281 4.898438 -4.453125 5.015625 -4.515625 C 5.140625 -4.585938 5.257812 -4.640625 5.375 -4.671875 C 5.5 -4.703125 5.617188 -4.71875 5.734375 -4.71875 C 6.015625 -4.71875 6.25 -4.664062 6.4375 -4.5625 C 6.625 -4.46875 6.773438 -4.335938 6.890625 -4.171875 C 7.015625 -4.003906 7.101562 -3.804688 7.15625 -3.578125 C 7.207031 -3.359375 7.234375 -3.128906 7.234375 -2.890625 Z M 7.234375 -0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d="M 4.796875 -6.28125 L 4.796875 0 L 0.25 0 L 0.25 -6.28125 Z M 4.375 -0.390625 L 4.375 -5.890625 L 0.671875 -5.890625 L 0.671875 -0.390625 Z M 3.75 -4.359375 C 3.75 -4.191406 3.722656 -4.023438 3.671875 -3.859375 C 3.628906 -3.691406 3.550781 -3.539062 3.4375 -3.40625 C 3.320312 -3.28125 3.175781 -3.171875 3 -3.078125 C 2.820312 -2.992188 2.609375 -2.941406 2.359375 -2.921875 L 2.1875 -2.1875 C 2.175781 -2.15625 2.144531 -2.128906 2.09375 -2.109375 C 2.039062 -2.097656 1.972656 -2.09375 1.890625 -2.09375 C 1.847656 -2.09375 1.804688 -2.09375 1.765625 -2.09375 C 1.734375 -2.101562 1.707031 -2.109375 1.6875 -2.109375 C 1.675781 -2.117188 1.664062 -2.128906 1.65625 -2.140625 C 1.644531 -2.148438 1.640625 -2.164062 1.640625 -2.1875 L 1.796875 -3.09375 C 1.816406 -3.1875 1.851562 -3.25 1.90625 -3.28125 C 1.957031 -3.320312 2.019531 -3.34375 2.09375 -3.34375 L 2.125 -3.34375 C 2.320312 -3.34375 2.484375 -3.375 2.609375 -3.4375 C 2.742188 -3.5 2.847656 -3.578125 2.921875 -3.671875 C 2.992188 -3.765625 3.046875 -3.867188 3.078125 -3.984375 C 3.109375 -4.097656 3.125 -4.207031 3.125 -4.3125 C 3.125 -4.394531 3.109375 -4.46875 3.078125 -4.53125 C 3.054688 -4.601562 3.019531 -4.664062 2.96875 -4.71875 C 2.914062 -4.769531 2.847656 -4.8125 2.765625 -4.84375 C 2.679688 -4.875 2.570312 -4.890625 2.4375 -4.890625 C 2.3125 -4.890625 2.195312 -4.875 2.09375 -4.84375 C 1.988281 -4.820312 1.894531 -4.796875 1.8125 -4.765625 C 1.738281 -4.734375 1.675781 -4.703125 1.625 -4.671875 C 1.582031 -4.648438 1.546875 -4.640625 1.515625 -4.640625 C 1.484375 -4.640625 1.460938 -4.648438 1.453125 -4.671875 C 1.441406 -4.691406 1.4375 -4.722656 1.4375 -4.765625 C 1.4375 -4.785156 1.4375 -4.8125 1.4375 -4.84375 C 1.445312 -4.875 1.457031 -4.90625 1.46875 -4.9375 C 1.476562 -4.976562 1.488281 -5.007812 1.5 -5.03125 C 1.507812 -5.0625 1.523438 -5.085938 1.546875 -5.109375 C 1.566406 -5.128906 1.609375 -5.15625 1.671875 -5.1875 C 1.742188 -5.21875 1.828125 -5.25 1.921875 -5.28125 C 2.015625 -5.3125 2.113281 -5.332031 2.21875 -5.34375 C 2.332031 -5.363281 2.445312 -5.375 2.5625 -5.375 C 2.78125 -5.375 2.960938 -5.34375 3.109375 -5.28125 C 3.265625 -5.21875 3.390625 -5.140625 3.484375 -5.046875 C 3.578125 -4.953125 3.644531 -4.84375 3.6875 -4.71875 C 3.726562 -4.601562 3.75 -4.484375 3.75 -4.359375 Z M 2.140625 -1.484375 C 2.140625 -1.453125 2.140625 -1.414062 2.140625 -1.375 C 2.140625 -1.34375 2.128906 -1.304688 2.109375 -1.265625 C 2.097656 -1.222656 2.082031 -1.179688 2.0625 -1.140625 C 2.050781 -1.109375 2.035156 -1.082031 2.015625 -1.0625 C 1.984375 -1.03125 1.941406 -1.003906 1.890625 -0.984375 C 1.835938 -0.972656 1.773438 -0.96875 1.703125 -0.96875 C 1.628906 -0.96875 1.570312 -0.972656 1.53125 -0.984375 C 1.488281 -0.992188 1.457031 -1.003906 1.4375 -1.015625 C 1.414062 -1.035156 1.398438 -1.054688 1.390625 -1.078125 C 1.378906 -1.109375 1.375 -1.144531 1.375 -1.1875 C 1.375 -1.207031 1.375 -1.238281 1.375 -1.28125 C 1.382812 -1.320312 1.394531 -1.359375 1.40625 -1.390625 C 1.414062 -1.429688 1.429688 -1.46875 1.453125 -1.5 C 1.472656 -1.539062 1.5 -1.578125 1.53125 -1.609375 C 1.550781 -1.628906 1.585938 -1.648438 1.640625 -1.671875 C 1.691406 -1.691406 1.757812 -1.703125 1.84375 -1.703125 C 1.90625 -1.703125 1.957031 -1.695312 2 -1.6875 C 2.039062 -1.675781 2.070312 -1.660156 2.09375 -1.640625 C 2.113281 -1.617188 2.125 -1.59375 2.125 -1.5625 C 2.132812 -1.539062 2.140625 -1.515625 2.140625 -1.484375 Z M 0 1.921875 Z M 0 1.921875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 3.96875 -6.484375 C 3.96875 -6.472656 3.960938 -6.453125 3.953125 -6.421875 C 3.953125 -6.398438 3.953125 -6.367188 3.953125 -6.328125 C 3.953125 -6.296875 3.945312 -6.257812 3.9375 -6.21875 C 3.925781 -6.1875 3.910156 -6.15625 3.890625 -6.125 C 3.878906 -6.09375 3.863281 -6.066406 3.84375 -6.046875 C 3.832031 -6.023438 3.816406 -6.015625 3.796875 -6.015625 C 3.773438 -6.015625 3.75 -6.019531 3.71875 -6.03125 C 3.6875 -6.050781 3.644531 -6.066406 3.59375 -6.078125 C 3.550781 -6.085938 3.5 -6.097656 3.4375 -6.109375 C 3.375 -6.128906 3.304688 -6.140625 3.234375 -6.140625 C 3.085938 -6.140625 2.960938 -6.117188 2.859375 -6.078125 C 2.765625 -6.035156 2.679688 -5.96875 2.609375 -5.875 C 2.546875 -5.789062 2.488281 -5.679688 2.4375 -5.546875 C 2.382812 -5.410156 2.34375 -5.25 2.3125 -5.0625 L 2.234375 -4.625 L 3.203125 -4.625 C 3.242188 -4.625 3.273438 -4.609375 3.296875 -4.578125 C 3.316406 -4.554688 3.328125 -4.519531 3.328125 -4.46875 C 3.328125 -4.425781 3.320312 -4.382812 3.3125 -4.34375 C 3.3125 -4.3125 3.304688 -4.273438 3.296875 -4.234375 C 3.285156 -4.203125 3.269531 -4.164062 3.25 -4.125 C 3.238281 -4.09375 3.222656 -4.0625 3.203125 -4.03125 C 3.179688 -4.007812 3.160156 -3.988281 3.140625 -3.96875 C 3.117188 -3.957031 3.097656 -3.953125 3.078125 -3.953125 L 2.09375 -3.953125 L 1.265625 0.1875 C 1.210938 0.457031 1.140625 0.691406 1.046875 0.890625 C 0.953125 1.085938 0.832031 1.25 0.6875 1.375 C 0.550781 1.507812 0.394531 1.609375 0.21875 1.671875 C 0.0390625 1.742188 -0.15625 1.78125 -0.375 1.78125 C -0.519531 1.78125 -0.640625 1.765625 -0.734375 1.734375 C -0.828125 1.710938 -0.882812 1.691406 -0.90625 1.671875 C -0.914062 1.660156 -0.925781 1.644531 -0.9375 1.625 C -0.945312 1.601562 -0.953125 1.578125 -0.953125 1.546875 C -0.953125 1.535156 -0.945312 1.515625 -0.9375 1.484375 C -0.9375 1.453125 -0.929688 1.414062 -0.921875 1.375 C -0.910156 1.34375 -0.898438 1.304688 -0.890625 1.265625 C -0.890625 1.234375 -0.878906 1.203125 -0.859375 1.171875 C -0.847656 1.140625 -0.832031 1.113281 -0.8125 1.09375 C -0.800781 1.070312 -0.785156 1.0625 -0.765625 1.0625 C -0.742188 1.0625 -0.722656 1.0625 -0.703125 1.0625 C -0.679688 1.070312 -0.65625 1.078125 -0.625 1.078125 C -0.601562 1.085938 -0.570312 1.09375 -0.53125 1.09375 C -0.5 1.101562 -0.457031 1.109375 -0.40625 1.109375 C -0.269531 1.109375 -0.148438 1.085938 -0.046875 1.046875 C 0.046875 1.003906 0.125 0.9375 0.1875 0.84375 C 0.257812 0.757812 0.316406 0.648438 0.359375 0.515625 C 0.410156 0.378906 0.457031 0.210938 0.5 0.015625 L 1.296875 -3.953125 L 0.671875 -3.953125 C 0.640625 -3.953125 0.613281 -3.960938 0.59375 -3.984375 C 0.570312 -4.003906 0.5625 -4.046875 0.5625 -4.109375 C 0.5625 -4.128906 0.5625 -4.15625 0.5625 -4.1875 C 0.570312 -4.226562 0.582031 -4.269531 0.59375 -4.3125 C 0.601562 -4.351562 0.613281 -4.390625 0.625 -4.421875 C 0.632812 -4.460938 0.648438 -4.492188 0.671875 -4.515625 C 0.691406 -4.546875 0.710938 -4.570312 0.734375 -4.59375 C 0.753906 -4.613281 0.78125 -4.625 0.8125 -4.625 L 1.421875 -4.625 L 1.546875 -5.234375 C 1.597656 -5.492188 1.671875 -5.722656 1.765625 -5.921875 C 1.867188 -6.117188 1.988281 -6.28125 2.125 -6.40625 C 2.257812 -6.539062 2.414062 -6.640625 2.59375 -6.703125 C 2.78125 -6.765625 2.976562 -6.796875 3.1875 -6.796875 C 3.257812 -6.796875 3.332031 -6.789062 3.40625 -6.78125 C 3.488281 -6.78125 3.5625 -6.769531 3.625 -6.75 C 3.695312 -6.738281 3.757812 -6.722656 3.8125 -6.703125 C 3.863281 -6.679688 3.894531 -6.660156 3.90625 -6.640625 C 3.925781 -6.628906 3.941406 -6.609375 3.953125 -6.578125 C 3.960938 -6.546875 3.96875 -6.515625 3.96875 -6.484375 Z M 3.96875 -6.484375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 4.75 -3.046875 C 4.75 -2.804688 4.722656 -2.5625 4.671875 -2.3125 C 4.628906 -2.0625 4.5625 -1.820312 4.46875 -1.59375 C 4.375 -1.363281 4.253906 -1.144531 4.109375 -0.9375 C 3.972656 -0.726562 3.804688 -0.546875 3.609375 -0.390625 C 3.421875 -0.242188 3.203125 -0.125 2.953125 -0.03125 C 2.710938 0.0507812 2.441406 0.09375 2.140625 0.09375 C 1.828125 0.09375 1.5625 0.0546875 1.34375 -0.015625 C 1.125 -0.0859375 0.941406 -0.195312 0.796875 -0.34375 C 0.648438 -0.488281 0.539062 -0.664062 0.46875 -0.875 C 0.40625 -1.082031 0.375 -1.316406 0.375 -1.578125 C 0.375 -1.816406 0.394531 -2.0625 0.4375 -2.3125 C 0.488281 -2.5625 0.5625 -2.800781 0.65625 -3.03125 C 0.75 -3.257812 0.863281 -3.472656 1 -3.671875 C 1.144531 -3.878906 1.3125 -4.0625 1.5 -4.21875 C 1.695312 -4.375 1.914062 -4.492188 2.15625 -4.578125 C 2.40625 -4.671875 2.679688 -4.71875 2.984375 -4.71875 C 3.296875 -4.71875 3.5625 -4.675781 3.78125 -4.59375 C 4 -4.519531 4.179688 -4.410156 4.328125 -4.265625 C 4.472656 -4.128906 4.578125 -3.957031 4.640625 -3.75 C 4.710938 -3.539062 4.75 -3.304688 4.75 -3.046875 Z M 3.90625 -3 C 3.90625 -3.15625 3.882812 -3.296875 3.84375 -3.421875 C 3.8125 -3.554688 3.753906 -3.664062 3.671875 -3.75 C 3.597656 -3.84375 3.492188 -3.914062 3.359375 -3.96875 C 3.234375 -4.019531 3.082031 -4.046875 2.90625 -4.046875 C 2.707031 -4.046875 2.53125 -4.007812 2.375 -3.9375 C 2.21875 -3.863281 2.078125 -3.769531 1.953125 -3.65625 C 1.828125 -3.539062 1.71875 -3.398438 1.625 -3.234375 C 1.53125 -3.078125 1.453125 -2.910156 1.390625 -2.734375 C 1.335938 -2.554688 1.296875 -2.367188 1.265625 -2.171875 C 1.234375 -1.984375 1.21875 -1.800781 1.21875 -1.625 C 1.21875 -1.457031 1.234375 -1.304688 1.265625 -1.171875 C 1.304688 -1.046875 1.363281 -0.9375 1.4375 -0.84375 C 1.519531 -0.757812 1.625 -0.691406 1.75 -0.640625 C 1.875 -0.597656 2.03125 -0.578125 2.21875 -0.578125 C 2.414062 -0.578125 2.59375 -0.609375 2.75 -0.671875 C 2.90625 -0.742188 3.046875 -0.835938 3.171875 -0.953125 C 3.296875 -1.078125 3.40625 -1.21875 3.5 -1.375 C 3.59375 -1.539062 3.664062 -1.710938 3.71875 -1.890625 C 3.78125 -2.066406 3.828125 -2.25 3.859375 -2.4375 C 3.890625 -2.625 3.90625 -2.8125 3.90625 -3 Z M 3.90625 -3 "/>
</symbol>
<symbol overflow="visible" id="glyph2-3">
<path style="stroke:none;" d="M 3.671875 -4.484375 C 3.671875 -4.472656 3.664062 -4.445312 3.65625 -4.40625 C 3.65625 -4.375 3.648438 -4.332031 3.640625 -4.28125 C 3.628906 -4.238281 3.617188 -4.191406 3.609375 -4.140625 C 3.597656 -4.085938 3.582031 -4.035156 3.5625 -3.984375 C 3.539062 -3.941406 3.519531 -3.90625 3.5 -3.875 C 3.476562 -3.851562 3.457031 -3.84375 3.4375 -3.84375 C 3.40625 -3.84375 3.375 -3.847656 3.34375 -3.859375 C 3.3125 -3.867188 3.273438 -3.878906 3.234375 -3.890625 C 3.203125 -3.910156 3.160156 -3.925781 3.109375 -3.9375 C 3.066406 -3.945312 3.007812 -3.953125 2.9375 -3.953125 C 2.832031 -3.953125 2.707031 -3.90625 2.5625 -3.8125 C 2.414062 -3.71875 2.269531 -3.582031 2.125 -3.40625 C 1.988281 -3.238281 1.863281 -3.039062 1.75 -2.8125 C 1.632812 -2.582031 1.550781 -2.335938 1.5 -2.078125 L 1.125 -0.125 C 1.113281 -0.09375 1.097656 -0.0664062 1.078125 -0.046875 C 1.066406 -0.0351562 1.046875 -0.0195312 1.015625 0 C 0.984375 0.0078125 0.9375 0.015625 0.875 0.015625 C 0.820312 0.0234375 0.757812 0.03125 0.6875 0.03125 C 0.601562 0.03125 0.535156 0.0234375 0.484375 0.015625 C 0.429688 0.015625 0.390625 0.0078125 0.359375 0 C 0.335938 -0.0195312 0.320312 -0.0351562 0.3125 -0.046875 C 0.3125 -0.0664062 0.3125 -0.09375 0.3125 -0.125 L 1.1875 -4.5 C 1.1875 -4.519531 1.191406 -4.539062 1.203125 -4.5625 C 1.222656 -4.582031 1.25 -4.597656 1.28125 -4.609375 C 1.320312 -4.617188 1.363281 -4.625 1.40625 -4.625 C 1.457031 -4.632812 1.515625 -4.640625 1.578125 -4.640625 C 1.640625 -4.640625 1.691406 -4.632812 1.734375 -4.625 C 1.785156 -4.625 1.820312 -4.617188 1.84375 -4.609375 C 1.863281 -4.597656 1.878906 -4.582031 1.890625 -4.5625 C 1.898438 -4.539062 1.898438 -4.519531 1.890625 -4.5 L 1.734375 -3.703125 C 1.804688 -3.835938 1.894531 -3.960938 2 -4.078125 C 2.101562 -4.203125 2.210938 -4.3125 2.328125 -4.40625 C 2.453125 -4.5 2.578125 -4.570312 2.703125 -4.625 C 2.835938 -4.6875 2.96875 -4.71875 3.09375 -4.71875 C 3.144531 -4.71875 3.195312 -4.710938 3.25 -4.703125 C 3.3125 -4.691406 3.367188 -4.679688 3.421875 -4.671875 C 3.472656 -4.660156 3.515625 -4.644531 3.546875 -4.625 C 3.585938 -4.613281 3.617188 -4.597656 3.640625 -4.578125 C 3.660156 -4.554688 3.671875 -4.523438 3.671875 -4.484375 Z M 3.671875 -4.484375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-4">
<path style="stroke:none;" d="M 5.046875 -6.125 C 5.046875 -6.113281 5.046875 -6.085938 5.046875 -6.046875 C 5.046875 -6.015625 5.039062 -5.976562 5.03125 -5.9375 C 5.019531 -5.90625 5.007812 -5.867188 5 -5.828125 C 4.988281 -5.785156 4.972656 -5.742188 4.953125 -5.703125 C 4.929688 -5.671875 4.90625 -5.644531 4.875 -5.625 C 4.851562 -5.601562 4.828125 -5.59375 4.796875 -5.59375 L 2.34375 -5.59375 L 1.9375 -3.625 L 4.046875 -3.625 C 4.085938 -3.625 4.117188 -3.609375 4.140625 -3.578125 C 4.160156 -3.554688 4.171875 -3.519531 4.171875 -3.46875 C 4.171875 -3.445312 4.164062 -3.421875 4.15625 -3.390625 C 4.15625 -3.359375 4.148438 -3.320312 4.140625 -3.28125 C 4.140625 -3.238281 4.128906 -3.195312 4.109375 -3.15625 C 4.097656 -3.113281 4.082031 -3.078125 4.0625 -3.046875 C 4.050781 -3.023438 4.03125 -3 4 -2.96875 C 3.976562 -2.945312 3.953125 -2.9375 3.921875 -2.9375 L 1.8125 -2.9375 L 1.34375 -0.6875 L 3.859375 -0.6875 C 3.890625 -0.6875 3.914062 -0.675781 3.9375 -0.65625 C 3.957031 -0.632812 3.96875 -0.59375 3.96875 -0.53125 C 3.96875 -0.507812 3.960938 -0.484375 3.953125 -0.453125 C 3.953125 -0.421875 3.945312 -0.382812 3.9375 -0.34375 C 3.9375 -0.300781 3.925781 -0.257812 3.90625 -0.21875 C 3.894531 -0.175781 3.878906 -0.140625 3.859375 -0.109375 C 3.847656 -0.078125 3.828125 -0.0507812 3.796875 -0.03125 C 3.765625 -0.0078125 3.734375 0 3.703125 0 L 0.6875 0 C 0.644531 0 0.609375 -0.00390625 0.578125 -0.015625 C 0.546875 -0.0234375 0.515625 -0.0390625 0.484375 -0.0625 C 0.460938 -0.09375 0.445312 -0.128906 0.4375 -0.171875 C 0.425781 -0.222656 0.429688 -0.28125 0.453125 -0.34375 L 1.578125 -5.953125 C 1.597656 -6.078125 1.644531 -6.160156 1.71875 -6.203125 C 1.800781 -6.253906 1.878906 -6.28125 1.953125 -6.28125 L 4.9375 -6.28125 C 5.007812 -6.28125 5.046875 -6.226562 5.046875 -6.125 Z M 5.046875 -6.125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-5">
<path style="stroke:none;" d="M 3.953125 -0.125 C 3.929688 -0.0625 3.890625 -0.0195312 3.828125 0 C 3.773438 0.0195312 3.679688 0.03125 3.546875 0.03125 C 3.484375 0.03125 3.429688 0.0234375 3.390625 0.015625 C 3.347656 0.015625 3.3125 0.0078125 3.28125 0 C 3.257812 -0.0195312 3.242188 -0.0351562 3.234375 -0.046875 C 3.222656 -0.0664062 3.222656 -0.09375 3.234375 -0.125 L 3.390625 -0.953125 C 3.347656 -0.847656 3.269531 -0.734375 3.15625 -0.609375 C 3.050781 -0.484375 2.921875 -0.367188 2.765625 -0.265625 C 2.617188 -0.160156 2.453125 -0.0703125 2.265625 0 C 2.085938 0.0625 1.898438 0.09375 1.703125 0.09375 C 1.441406 0.09375 1.226562 0.046875 1.0625 -0.046875 C 0.894531 -0.140625 0.757812 -0.257812 0.65625 -0.40625 C 0.550781 -0.550781 0.476562 -0.71875 0.4375 -0.90625 C 0.40625 -1.09375 0.390625 -1.285156 0.390625 -1.484375 C 0.390625 -1.671875 0.40625 -1.878906 0.4375 -2.109375 C 0.476562 -2.335938 0.535156 -2.570312 0.609375 -2.8125 C 0.679688 -3.050781 0.78125 -3.28125 0.90625 -3.5 C 1.03125 -3.726562 1.175781 -3.929688 1.34375 -4.109375 C 1.519531 -4.296875 1.71875 -4.441406 1.9375 -4.546875 C 2.164062 -4.660156 2.425781 -4.71875 2.71875 -4.71875 C 3.007812 -4.71875 3.253906 -4.65625 3.453125 -4.53125 C 3.660156 -4.414062 3.847656 -4.257812 4.015625 -4.0625 L 4.109375 -4.5 C 4.117188 -4.550781 4.15625 -4.585938 4.21875 -4.609375 C 4.28125 -4.628906 4.375 -4.640625 4.5 -4.640625 C 4.5625 -4.640625 4.613281 -4.632812 4.65625 -4.625 C 4.707031 -4.625 4.742188 -4.617188 4.765625 -4.609375 C 4.796875 -4.597656 4.8125 -4.582031 4.8125 -4.5625 C 4.820312 -4.539062 4.828125 -4.519531 4.828125 -4.5 Z M 3.796875 -3.359375 C 3.640625 -3.578125 3.472656 -3.742188 3.296875 -3.859375 C 3.117188 -3.972656 2.921875 -4.03125 2.703125 -4.03125 C 2.523438 -4.03125 2.363281 -3.988281 2.21875 -3.90625 C 2.082031 -3.820312 1.960938 -3.710938 1.859375 -3.578125 C 1.753906 -3.441406 1.660156 -3.285156 1.578125 -3.109375 C 1.492188 -2.929688 1.425781 -2.75 1.375 -2.5625 C 1.332031 -2.382812 1.296875 -2.207031 1.265625 -2.03125 C 1.242188 -1.851562 1.234375 -1.691406 1.234375 -1.546875 C 1.234375 -1.429688 1.238281 -1.316406 1.25 -1.203125 C 1.269531 -1.097656 1.304688 -1 1.359375 -0.90625 C 1.410156 -0.8125 1.476562 -0.734375 1.5625 -0.671875 C 1.65625 -0.617188 1.769531 -0.59375 1.90625 -0.59375 C 2.082031 -0.59375 2.257812 -0.640625 2.4375 -0.734375 C 2.625 -0.835938 2.796875 -0.976562 2.953125 -1.15625 C 3.109375 -1.332031 3.242188 -1.535156 3.359375 -1.765625 C 3.484375 -2.003906 3.570312 -2.265625 3.625 -2.546875 Z M 3.796875 -3.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-6">
<path style="stroke:none;" d="M 4.15625 -4.109375 C 4.15625 -4.054688 4.144531 -4 4.125 -3.9375 C 4.113281 -3.875 4.097656 -3.8125 4.078125 -3.75 C 4.054688 -3.695312 4.03125 -3.65625 4 -3.625 C 3.96875 -3.59375 3.929688 -3.578125 3.890625 -3.578125 C 3.847656 -3.578125 3.800781 -3.597656 3.75 -3.640625 C 3.707031 -3.691406 3.644531 -3.742188 3.5625 -3.796875 C 3.488281 -3.859375 3.390625 -3.910156 3.265625 -3.953125 C 3.140625 -4.003906 2.984375 -4.03125 2.796875 -4.03125 C 2.585938 -4.03125 2.398438 -3.988281 2.234375 -3.90625 C 2.078125 -3.820312 1.941406 -3.707031 1.828125 -3.5625 C 1.710938 -3.425781 1.613281 -3.269531 1.53125 -3.09375 C 1.457031 -2.925781 1.394531 -2.75 1.34375 -2.5625 C 1.289062 -2.382812 1.253906 -2.210938 1.234375 -2.046875 C 1.210938 -1.878906 1.203125 -1.738281 1.203125 -1.625 C 1.203125 -1.289062 1.273438 -1.035156 1.421875 -0.859375 C 1.566406 -0.691406 1.785156 -0.609375 2.078125 -0.609375 C 2.285156 -0.609375 2.460938 -0.632812 2.609375 -0.6875 C 2.765625 -0.738281 2.894531 -0.796875 3 -0.859375 C 3.101562 -0.921875 3.191406 -0.976562 3.265625 -1.03125 C 3.335938 -1.082031 3.398438 -1.109375 3.453125 -1.109375 C 3.472656 -1.109375 3.488281 -1.097656 3.5 -1.078125 C 3.519531 -1.054688 3.53125 -1.019531 3.53125 -0.96875 C 3.53125 -0.925781 3.523438 -0.878906 3.515625 -0.828125 C 3.515625 -0.773438 3.503906 -0.71875 3.484375 -0.65625 C 3.472656 -0.601562 3.457031 -0.550781 3.4375 -0.5 C 3.414062 -0.457031 3.382812 -0.414062 3.34375 -0.375 C 3.300781 -0.332031 3.234375 -0.28125 3.140625 -0.21875 C 3.046875 -0.164062 2.929688 -0.113281 2.796875 -0.0625 C 2.671875 -0.0195312 2.53125 0.015625 2.375 0.046875 C 2.226562 0.078125 2.078125 0.09375 1.921875 0.09375 C 1.398438 0.09375 1.007812 -0.0351562 0.75 -0.296875 C 0.5 -0.566406 0.375 -0.960938 0.375 -1.484375 C 0.375 -1.679688 0.390625 -1.898438 0.421875 -2.140625 C 0.453125 -2.378906 0.507812 -2.613281 0.59375 -2.84375 C 0.675781 -3.082031 0.78125 -3.3125 0.90625 -3.53125 C 1.03125 -3.757812 1.179688 -3.957031 1.359375 -4.125 C 1.546875 -4.300781 1.757812 -4.441406 2 -4.546875 C 2.25 -4.648438 2.53125 -4.703125 2.84375 -4.703125 C 2.976562 -4.703125 3.101562 -4.691406 3.21875 -4.671875 C 3.34375 -4.648438 3.457031 -4.625 3.5625 -4.59375 C 3.664062 -4.5625 3.757812 -4.515625 3.84375 -4.453125 C 3.925781 -4.398438 3.988281 -4.351562 4.03125 -4.3125 C 4.082031 -4.269531 4.113281 -4.234375 4.125 -4.203125 C 4.144531 -4.179688 4.15625 -4.148438 4.15625 -4.109375 Z M 4.15625 -4.109375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-7">
<path style="stroke:none;" d="M 3.96875 -0.125 C 3.957031 -0.09375 3.941406 -0.0664062 3.921875 -0.046875 C 3.910156 -0.0351562 3.890625 -0.0195312 3.859375 0 C 3.828125 0.0078125 3.785156 0.015625 3.734375 0.015625 C 3.679688 0.0234375 3.613281 0.03125 3.53125 0.03125 C 3.457031 0.03125 3.394531 0.0234375 3.34375 0.015625 C 3.289062 0.015625 3.25 0.0078125 3.21875 0 C 3.195312 -0.0195312 3.179688 -0.0351562 3.171875 -0.046875 C 3.160156 -0.0664062 3.15625 -0.09375 3.15625 -0.125 L 3.703125 -2.828125 C 3.722656 -2.910156 3.738281 -3.003906 3.75 -3.109375 C 3.757812 -3.210938 3.765625 -3.300781 3.765625 -3.375 C 3.765625 -3.476562 3.753906 -3.566406 3.734375 -3.640625 C 3.710938 -3.710938 3.679688 -3.773438 3.640625 -3.828125 C 3.597656 -3.890625 3.539062 -3.9375 3.46875 -3.96875 C 3.394531 -4.007812 3.3125 -4.03125 3.21875 -4.03125 C 3.039062 -4.03125 2.863281 -3.976562 2.6875 -3.875 C 2.507812 -3.769531 2.34375 -3.628906 2.1875 -3.453125 C 2.03125 -3.273438 1.890625 -3.066406 1.765625 -2.828125 C 1.648438 -2.585938 1.5625 -2.332031 1.5 -2.0625 L 1.125 -0.125 C 1.113281 -0.09375 1.097656 -0.0664062 1.078125 -0.046875 C 1.066406 -0.0351562 1.046875 -0.0195312 1.015625 0 C 0.984375 0.0078125 0.9375 0.015625 0.875 0.015625 C 0.820312 0.0234375 0.757812 0.03125 0.6875 0.03125 C 0.601562 0.03125 0.535156 0.0234375 0.484375 0.015625 C 0.429688 0.015625 0.390625 0.0078125 0.359375 0 C 0.335938 -0.0195312 0.320312 -0.0351562 0.3125 -0.046875 C 0.3125 -0.0664062 0.3125 -0.09375 0.3125 -0.125 L 1.609375 -6.609375 C 1.617188 -6.640625 1.628906 -6.664062 1.640625 -6.6875 C 1.648438 -6.707031 1.671875 -6.722656 1.703125 -6.734375 C 1.742188 -6.742188 1.789062 -6.75 1.84375 -6.75 C 1.894531 -6.757812 1.960938 -6.765625 2.046875 -6.765625 C 2.117188 -6.765625 2.179688 -6.757812 2.234375 -6.75 C 2.285156 -6.75 2.320312 -6.742188 2.34375 -6.734375 C 2.375 -6.722656 2.394531 -6.707031 2.40625 -6.6875 C 2.414062 -6.664062 2.414062 -6.640625 2.40625 -6.609375 L 2.015625 -4.640625 C 2.003906 -4.554688 1.984375 -4.46875 1.953125 -4.375 C 1.929688 -4.289062 1.910156 -4.203125 1.890625 -4.109375 C 1.867188 -4.023438 1.84375 -3.941406 1.8125 -3.859375 C 1.789062 -3.785156 1.769531 -3.722656 1.75 -3.671875 C 1.800781 -3.785156 1.878906 -3.898438 1.984375 -4.015625 C 2.097656 -4.140625 2.226562 -4.253906 2.375 -4.359375 C 2.53125 -4.460938 2.695312 -4.546875 2.875 -4.609375 C 3.0625 -4.679688 3.25 -4.71875 3.4375 -4.71875 C 3.644531 -4.71875 3.820312 -4.6875 3.96875 -4.625 C 4.113281 -4.5625 4.234375 -4.476562 4.328125 -4.375 C 4.421875 -4.269531 4.488281 -4.144531 4.53125 -4 C 4.570312 -3.851562 4.59375 -3.695312 4.59375 -3.53125 C 4.59375 -3.414062 4.582031 -3.300781 4.5625 -3.1875 C 4.550781 -3.070312 4.535156 -2.960938 4.515625 -2.859375 Z M 3.96875 -0.125 "/>
</symbol>
</g>
<clipPath id="clip2">
<path d="M 0 0 L 293.582031 0 L 293.582031 40.402344 L 0 40.402344 Z M 0 0 "/>
</clipPath>
<clipPath id="clip3">
<path d="M 0 0 L 86 0 L 86 40.402344 L 0 40.402344 Z M 0 0 "/>
</clipPath>
<clipPath id="clip1">
<rect x="0" y="0" width="294" height="41"/>
</clipPath>
<g id="surface5" clip-path="url(#clip1)">
<g clip-path="url(#clip2)" clip-rule="nonzero">
<rect x="0" y="0" width="294" height="41" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
</g>
<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.71875 137.641469 L 180.121094 137.641469 L 180.121094 169.680531 L 117.71875 169.680531 Z M 117.71875 137.641469 " transform="matrix(1,0,0,-1,0,174.286)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="139.87" y="24.026"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="147.787312" y="24.026"/>
<use xlink:href="#glyph0-3" x="152.569648" y="24.026"/>
</g>
<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 225.359375 137.520375 L 287.761719 137.520375 L 287.761719 169.559438 L 225.359375 169.559438 Z M 225.359375 137.520375 " transform="matrix(1,0,0,-1,0,174.286)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="246.12" y="18.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="249.96456" y="18.096"/>
<use xlink:href="#glyph1-3" x="253.30116" y="18.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="258.58992" y="18.096"/>
<use xlink:href="#glyph1-5" x="262.06596" y="18.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="241.08" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-2" x="244.07796" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-3" x="249.22728" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-4" x="252.5838" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-5" x="257.49408" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-6" x="262.6434" y="30.096"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-7" x="266.83656" y="30.096"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 180.121094 20.1875 L 203.269531 20.1875 L 203.269531 20.746094 L 202.769531 20.246094 L 220.410156 20.246094 L 220.410156 21.246094 L 202.269531 21.246094 L 202.269531 20.6875 L 202.769531 21.1875 L 180.121094 21.1875 Z M 219.410156 17.746094 L 225.410156 20.746094 L 219.410156 23.746094 Z M 219.410156 17.746094 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.359375 20.066406 L 95.507812 20.066406 L 95.507812 20.675781 L 95.007812 20.175781 L 112.648438 20.175781 L 112.648438 21.175781 L 94.507812 21.175781 L 94.507812 20.566406 L 95.007812 21.066406 L 72.359375 21.066406 Z M 111.648438 17.675781 L 117.648438 20.675781 L 111.648438 23.675781 Z M 111.648438 17.675781 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.414062 138.000844 C 66.234375 138.000844 64.46875 145.059438 64.46875 153.778188 C 64.46875 162.500844 66.234375 169.559438 68.414062 169.559438 C 70.59375 169.559438 72.359375 162.500844 72.359375 153.778188 C 72.359375 145.059438 70.59375 138.000844 68.414062 138.000844 Z M 68.414062 138.000844 L 6.945312 138.000844 C 4.765625 138.000844 3 145.059438 3 153.778188 C 3 162.500844 4.765625 169.559438 6.945312 169.559438 L 68.414062 169.559438 " transform="matrix(1,0,0,-1,0,174.286)"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-6" x="23.448" y="17.496"/>
<use xlink:href="#glyph1-7" x="25.7388" y="17.496"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-8" x="30.99768" y="17.496"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-9" x="36.26652" y="17.496"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="41.53536" y="17.496"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="20.088" y="29.516"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="23.93256" y="29.516"/>
<use xlink:href="#glyph1-4" x="27.26916" y="29.516"/>
<use xlink:href="#glyph1-5" x="30.7452" y="29.516"/>
<use xlink:href="#glyph1-10" x="35.70528" y="29.516"/>
<use xlink:href="#glyph1-11" x="40.47612" y="29.516"/>
</g>
</g>
</defs>
<g id="surface1">
<use xlink:href="#surface5"/>
</g>
</svg>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
---
title: Benchmark UC1
parent: Streaming Benchmarks
has_children: false
nav_order: 1
---
# Benchmark UC1: Database Storage
A simple, but common use case in event-driven architectures is that events or messages should be stored permanently, for example, in a NoSQL database.
## Dataflow Architecture
![Theodolite Benchmark UC1: Database Storage](../../assets/images/arch-uc1.svg){: .d-block .mx-auto }
The first step is to read data records from a messaging system. Then, these records are converted into another data format in order to match the often different formats required by the database. Finally, the converted records are written to an external database.
Per default, this benchmark does not use a real database, but instead writes all incoming records to system out. Otherwise, due to the simple, stateless stream processing topology, the benchmark would primarily test the database’s write capabilities. However, for implementations of some stream processing engines, also a real database can be configured.
## Further Reading
S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209).
---
title: Benchmark UC2
parent: Streaming Benchmarks
has_children: false
nav_order: 1
---
# Benchmark UC2: Downsampling
Another common use case for stream processing architectures is reducing the amount of events, messages, or measurements by aggregating multiple records within consecutive, non-overlapping time windows. Typical aggregations compute the average, minimum, or maximum of measurements within a time window or
count the occurrence of same events. Such reduced amounts of data are required, for example, to save computing resources or to provide a better user experience (e.g., for data visualizations).
When using aggregation windows of fixed size that succeed each other without gaps (called [tumbling windows](https://kafka.apache.org/30/documentation/streams/developer-guide/dsl-api.html#tumbling-time-windows) in many stream processing engines), the (potentially varying) message frequency is reduced to a constant value.
This is also referred to as downsampling. Downsampling allows for applying many machine learning methods that require data of a fixed frequency.
## Dataflow Architecture
![Theodolite Benchmark UC2: Downsampling](../../assets/images/arch-uc2.svg){: .d-block .mx-auto }
The dataflow architecture first reads measurement data from an input stream and then assigns each measurement to a time window of fixed, but statically configurable size. Afterwards, an aggregation operator computes the summary statistics sum, count, minimum, maximum, average and population variance for a time window. Finally, the aggregation result containing all summary statistics is written to an output stream.
## Further Reading
S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209).
---
title: Benchmark UC3
parent: Streaming Benchmarks
has_children: false
nav_order: 1
---
# Benchmark UC3: Time Attribute-Based Aggregation
A second type of temporal aggregation is aggregating messages that have the same time attribute. Such a time attribute is, for example, the hour of day, day of week, or day in the year. This type of aggregation can be used to compute, for example, an average course over the day, the week, or the year. It allows to demonstrate or discover seasonal patterns in the data.
## Dataflow Architecture
![Theodolite Benchmark UC3: Time Attribute-Based Aggregation](../../assets/images/arch-uc3.svg){: .d-block .mx-auto }
The first step is to read measurement data from the input stream. Then, a new key is set for each message, which consists of the original key (i.e., the identifier of a sensor) and the selected time attribute (e.g., day of week) extracted from the record’s timestamp. In the next step, the message is duplicated for each sliding window it is contained in. Then, all measurements of the same sensor and the same time attribute are aggregated for each sliding time window by computing the summary statistics sum, count, minimum, maximum, average and population variance. The aggregation results per identifier, time attribute, and window are written to an output stream.
## Further Reading
S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209).
---
title: Benchmark UC4
parent: Streaming Benchmarks
has_children: false
nav_order: 1
---
# Benchmark UC4: Hierarchical Aggregation
For analyzing sensor data, often not only the individual measurements of sensors are of interest, but also aggregated data for
groups of sensors. When monitoring energy consumption in industrial facilities, for example, comparing the total consumption
of machine types often provides better insights than comparing the consumption of all individual machines. Additionally, it may
be necessary to combine groups further into larger groups and adjust these group hierarchies at runtime.
## Dataflow Architecture
![Theodolite Benchmark UC4: Hierarchical Aggregation](../../assets/images/arch-uc4.svg){: .d-block .mx-auto }
The dataflow architecture requires two input data streams: a stream of sensor measurements and a stream tracking changes to the hierarchies of sensor groups. In the consecutive steps, both streams are joined, measurements are duplicated for each relevant group, assigned to time windows, and the measurements for all sensors in a group per window are aggregated. Finally, the aggregation results are exposed via a new data stream. Additionally, the output stream is fed back as an input stream in order to compute aggregations for groups containing subgroups. To also support unknown record frequencies, this dataflow architecture can be configured to use sliding windows instead of tumbling windows (see [further reading](#further-reading)).
## Further Reading
* S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209).
* S. Henning and W. Hasselbring. “[Scalable and reliable multi-dimensional sensor data aggregation in data-streaming architectures](https://doi.org/10.1007/s41688-020-00041-3)”. In: *Data-Enabled Discovery and Applications* 4.1. 2020. DOI: [10.1007/s41688-020-00041-3](https://doi.org/10.1007/s41688-020-00041-3).
\ No newline at end of file
---
title: Available Benchmarks
title: Streaming Benchmarks
has_children: true
nav_order: 7
---
# Theodolite Benchmarks
# Theodolite's Stream Processing Benchmarks
Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. For each benchmark, a corresponding [load generator](load-generator) is provided. Currently, Theodolite provides benchmark implementations for Apache Kafka Streams and Apache Flink.
Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. For each benchmark, a corresponding [load generator](load-generator) is provided. Currently, Theodolite provides benchmark implementations for Apache Kafka Streams, Apache Flink, Hazelcast Jet and Apache Beam (with Samza and Flink).
Theodolite's benchmarks (labeled UC1--UC4) represent some sort of event-driven microservice performing Industrial Internet of Things data analytics. Specifically, they are derived from a microservice-based research software for analyzing industrial power consumption data streams (the [Titan Control Center](https://github.com/cau-se/titan-ccp)).
Theodolite's benchmarks are based on typical use cases for stream processing within microservices. Specifically, all benchmarks represent some sort of microservice doing Industrial Internet of Things data analytics.
| Stream processing engine | [UC1](benchmark-uc1) | [UC2](benchmark-uc2) | [UC3](benchmark-uc3) | [UC4](benchmark-uc4) |
|:--------------------------|:---:|:---:|:---:|:---:|
| Apache Kafka Streams | ✓ | ✓ | ✓ | ✓ |
| Apache Flink | ✓ | ✓ | ✓ | ✓ |
| Hazelcast Jet | ✓ | ✓ | ✓ | ✓ |
| Apache Beam (Samza/Flink) | ✓ | ✓ | ✓ | ✓ |
## UC1: Database Storage
## Installation
A simple, but common use case in event-driven architectures is that events or messages should be stored permanently, for example, in a NoSQL database.
When [installing Theodolite](../installation) with Helm and the default configuration, also our stream processing benchmarks are automatically installed.
This can be verified by running `kubectl get benchmarks`, which should yield something like:
```
NAME AGE STATUS
uc1-beam-flink 2d20h Ready
uc1-beam-samza 2d20h Ready
uc1-flink 2d20h Ready
uc1-hazelcastjet 2d16h Ready
uc1-kstreams 2d20h Ready
uc2-beam-flink 2d20h Ready
uc2-beam-samza 2d20h Ready
uc2-flink 2d20h Ready
uc2-hazelcastjet 2d16h Ready
uc2-kstreams 2d20h Ready
uc3-beam-flink 2d20h Ready
uc3-beam-samza 2d20h Ready
uc3-flink 2d20h Ready
uc3-hazelcastjet 2d16h Ready
uc3-kstreams 2d20h Ready
uc4-beam-flink 2d20h Ready
uc4-beam-samza 2d20h Ready
uc4-flink 2d20h Ready
uc4-hazelcastjet 2d16h Ready
uc4-kstreams 2d20h Ready
```
## UC2: Downsampling
Alternatively, all benchmarks can also be found at [GitHub](https://github.com/cau-se/theodolite/tree/main/theodolite-benchmarks/definitions) and installed manually with `kubectl apply -f <benchmark-yaml-file>`. Additionally, you would need to package the benchmarks' Kubernetes resources into a ConfigMap by running:
Another common use case for stream processing architectures is reducing the amount of events, messages, or measurements by aggregating multiple records within consecutive, non-overlapping time windows. Typical aggregations compute the average, minimum, or maximum of measurements within a time window or
count the occurrence of same events. Such reduced amounts of data are required, for example, to save computing resources or to provide a better user experience (e.g., for data visualizations).
When using aggregation windows of fixed size that succeed each other without gaps (called [tumbling windows](https://kafka.apache.org/30/documentation/streams/developer-guide/dsl-api.html#tumbling-time-windows) in many stream processing engines), the (potentially varying) message frequency is reduced to a constant value.
This is also referred to as downsampling. Downsampling allows for applying many machine learning methods that require data of a fixed frequency.
```sh
kubectl create configmap <configmap-name-required-by-benchmark> --from-file <directory-with-benchmark-resources>
```
See the [install-configmaps.sh](https://github.com/cau-se/theodolite/blob/main/theodolite-benchmarks/definitions/install-configmaps.sh) script for examples.
## UC3: Time Attribute-Based Aggregation
## Running Benchmarks
A second type of temporal aggregation is aggregating messages that have the same time attribute. Such a time attribute is, for example, the hour of day, day of week, or day in the year. This type of aggregation can be used to compute, for example, an average course over the day, the week, or the year. It allows to demonstrate or discover seasonal patterns in the data.
To run a benchmark, you need to create and apply an `Execution` YAML file as described in the [running benchmarks documentation](../running-benchmarks).
## UC4: Hierarchical Aggregation
## Control the Number of Load Generator Instances
For analyzing sensor data, often not only the individual measurements of sensors are of interest, but also aggregated data for
groups of sensors. When monitoring energy consumption in industrial facilities, for example, comparing the total consumption
of machine types often provides better insights than comparing the consumption of all individual machines. Additionally, it may
be necessary to combine groups further into larger groups and adjust these group hierarchies at runtime.
Depending on the load to be generated, the Theodolite benchmarks create multiple load generator instances.
Per default, a single instance will generate up to 150&thinsp;000 messages per second.
If higher loads are to be generated, accordingly more instances are deployed.
However, the actual load that can be generated by a single load generator instance depends on the cluster configuration and might be lower.
To change the maximum number of messages per instance, run the following commands.
Set the `MAX_RECORDS_PER_INSTANCE` variable to the number of messages a single instance can generate in your cluster (use our Grafana dashboard to figure out that value).
```sh
export MAX_RECORDS_PER_INSTANCE=150000 # Change to your desired value
kubectl patch benchmarks uc1-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc1-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc1-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc1-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc1-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc2-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc2-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc2-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc2-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc2-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc3-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc3-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc3-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc3-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc3-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc4-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc4-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc4-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc4-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
kubectl patch benchmarks uc4-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"
```
\ No newline at end of file
---
title: Load Generators
parent: Available Benchmarks
parent: Streaming Benchmarks
has_children: false
nav_order: 1
nav_order: 5
---
# Load Generator Framework
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment