writeups/2023/dcq/res/sha-compression-diagram.svg

276 lines
32 KiB
XML
Raw Normal View History

2023-06-05 03:24:16 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="685" height="136.34375" viewBox="0 0 685 136.34375">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 1.125 0 L 1.125 -8.5625 L 6.0625 -8.5625 L 6.0625 0 Z M 1.734375 -0.609375 L 5.453125 -0.609375 L 5.453125 -7.953125 L 1.734375 -7.953125 Z M 1.734375 -0.609375 "/>
</g>
<g id="glyph-0-1">
<path d="M 6.03125 -2.296875 C 6.03125 -1.535156 5.753906 -0.941406 5.203125 -0.515625 C 4.648438 -0.0859375 3.90625 0.125 2.96875 0.125 C 2.488281 0.125 2.039062 0.0859375 1.625 0.015625 C 1.21875 -0.0546875 0.878906 -0.15625 0.609375 -0.28125 L 0.609375 -1.3125 C 0.898438 -1.1875 1.257812 -1.070312 1.6875 -0.96875 C 2.113281 -0.863281 2.554688 -0.8125 3.015625 -0.8125 C 3.648438 -0.8125 4.128906 -0.9375 4.453125 -1.1875 C 4.773438 -1.4375 4.9375 -1.773438 4.9375 -2.203125 C 4.9375 -2.472656 4.875 -2.703125 4.75 -2.890625 C 4.632812 -3.085938 4.429688 -3.269531 4.140625 -3.4375 C 3.847656 -3.601562 3.441406 -3.773438 2.921875 -3.953125 C 2.203125 -4.222656 1.65625 -4.550781 1.28125 -4.9375 C 0.90625 -5.320312 0.71875 -5.84375 0.71875 -6.5 C 0.71875 -6.957031 0.832031 -7.347656 1.0625 -7.671875 C 1.300781 -7.992188 1.625 -8.242188 2.03125 -8.421875 C 2.445312 -8.597656 2.921875 -8.6875 3.453125 -8.6875 C 3.921875 -8.6875 4.351562 -8.640625 4.75 -8.546875 C 5.144531 -8.460938 5.5 -8.347656 5.8125 -8.203125 L 5.484375 -7.28125 C 5.191406 -7.40625 4.867188 -7.507812 4.515625 -7.59375 C 4.171875 -7.6875 3.8125 -7.734375 3.4375 -7.734375 C 2.894531 -7.734375 2.488281 -7.617188 2.21875 -7.390625 C 1.945312 -7.171875 1.8125 -6.867188 1.8125 -6.484375 C 1.8125 -6.203125 1.867188 -5.960938 1.984375 -5.765625 C 2.109375 -5.578125 2.304688 -5.40625 2.578125 -5.25 C 2.847656 -5.101562 3.21875 -4.941406 3.6875 -4.765625 C 4.1875 -4.578125 4.609375 -4.378906 4.953125 -4.171875 C 5.304688 -3.960938 5.570312 -3.707031 5.75 -3.40625 C 5.9375 -3.113281 6.03125 -2.742188 6.03125 -2.296875 Z M 6.03125 -2.296875 "/>
</g>
<g id="glyph-0-2">
<path d="M 7.71875 0 L 6.640625 0 L 6.640625 -4 L 2.25 -4 L 2.25 0 L 1.15625 0 L 1.15625 -8.5625 L 2.25 -8.5625 L 2.25 -4.9375 L 6.640625 -4.9375 L 6.640625 -8.5625 L 7.71875 -8.5625 Z M 7.71875 0 "/>
</g>
<g id="glyph-0-3">
<path d="M 6.546875 0 L 5.515625 -2.65625 L 2.109375 -2.65625 L 1.09375 0 L 0 0 L 3.34375 -8.609375 L 4.3125 -8.609375 L 7.65625 0 Z M 4.21875 -6.203125 C 4.195312 -6.265625 4.15625 -6.378906 4.09375 -6.546875 C 4.039062 -6.710938 3.988281 -6.882812 3.9375 -7.0625 C 3.882812 -7.25 3.84375 -7.390625 3.8125 -7.484375 C 3.757812 -7.234375 3.695312 -6.988281 3.625 -6.75 C 3.550781 -6.519531 3.488281 -6.335938 3.4375 -6.203125 L 2.46875 -3.609375 L 5.1875 -3.609375 Z M 4.21875 -6.203125 "/>
</g>
<g id="glyph-0-4">
<path d="M 0.484375 -2.75 L 0.484375 -3.6875 L 3.390625 -3.6875 L 3.390625 -2.75 Z M 0.484375 -2.75 "/>
</g>
<g id="glyph-0-5">
<path d="M 6.234375 0 L 0.578125 0 L 0.578125 -0.875 L 2.8125 -3.140625 C 3.25 -3.578125 3.613281 -3.960938 3.90625 -4.296875 C 4.207031 -4.628906 4.429688 -4.957031 4.578125 -5.28125 C 4.734375 -5.601562 4.8125 -5.957031 4.8125 -6.34375 C 4.8125 -6.820312 4.671875 -7.179688 4.390625 -7.421875 C 4.109375 -7.660156 3.742188 -7.78125 3.296875 -7.78125 C 2.878906 -7.78125 2.515625 -7.707031 2.203125 -7.5625 C 1.890625 -7.425781 1.566406 -7.226562 1.234375 -6.96875 L 0.671875 -7.6875 C 1.003906 -7.957031 1.390625 -8.191406 1.828125 -8.390625 C 2.265625 -8.585938 2.753906 -8.6875 3.296875 -8.6875 C 4.097656 -8.6875 4.726562 -8.484375 5.1875 -8.078125 C 5.65625 -7.671875 5.890625 -7.113281 5.890625 -6.40625 C 5.890625 -5.957031 5.796875 -5.535156 5.609375 -5.140625 C 5.429688 -4.753906 5.175781 -4.367188 4.84375 -3.984375 C 4.519531 -3.609375 4.140625 -3.203125 3.703125 -2.765625 L 1.90625 -1.015625 L 1.90625 -0.953125 L 6.234375 -0.953125 Z M 6.234375 0 "/>
</g>
<g id="glyph-0-6">
</g>
<g id="glyph-0-7">
<path d="M 5.203125 -1.78125 C 5.203125 -1.15625 4.96875 -0.679688 4.5 -0.359375 C 4.039062 -0.0351562 3.421875 0.125 2.640625 0.125 C 2.191406 0.125 1.804688 0.0859375 1.484375 0.015625 C 1.160156 -0.0546875 0.875 -0.15625 0.625 -0.28125 L 0.625 -1.25 C 0.882812 -1.125 1.191406 -1.003906 1.546875 -0.890625 C 1.910156 -0.785156 2.28125 -0.734375 2.65625 -0.734375 C 3.195312 -0.734375 3.585938 -0.816406 3.828125 -0.984375 C 4.066406 -1.160156 4.1875 -1.394531 4.1875 -1.6875 C 4.1875 -1.84375 4.140625 -1.984375 4.046875 -2.109375 C 3.960938 -2.234375 3.804688 -2.359375 3.578125 -2.484375 C 3.347656 -2.617188 3.023438 -2.765625 2.609375 -2.921875 C 2.191406 -3.085938 1.832031 -3.25 1.53125 -3.40625 C 1.238281 -3.5625 1.007812 -3.75 0.84375 -3.96875 C 0.6875 -4.195312 0.609375 -4.488281 0.609375 -4.84375 C 0.609375 -5.382812 0.828125 -5.800781 1.265625 -6.09375 C 1.710938 -6.394531 2.300781 -6.546875 3.03125 -6.546875 C 3.414062 -6.546875 3.773438 -6.507812 4.109375 -6.4375 C 4.453125 -6.363281 4.773438 -6.257812 5.078125 -6.125 L 4.71875 -5.28125 C 4.445312 -5.394531 4.160156 -5.488281 3.859375 -5.5625 C 3.566406 -5.644531 3.265625 -5.6875 2.953125 -5.6875 C 2.515625 -5.6875 2.179688 -5.613281 1.953125 -5.46875 C 1.734375 -5.332031 1.625 -5.144531 1.625 -4.90625 C 1.625 -4.726562 1.675781 -4.578125 1.78125 -4.453125 C 1.882812 -4.328125 2.054688 -4.207031 2.296875 -4.09375 C 2.535156 -3.976562 2.863281 -3.84375 3.28125 -3.6875 C 3.6875 -3.53125 4.03125 -3.367188 4.3125 -3.203125 C 4.601562 -3.046875 4.820312 -2.851562 4.96875 -2.625 C 5.125 -2.40625 5.203125 -2.125 5.203125 -1.78125 Z M 5.203125 -1.78125 "/>
</g>
<g id="glyph-0-8">
<path d="M 3.171875 -0.75 C 3.328125 -0.75 3.488281 -0.757812 3.65625 -0.78125 C 3.820312 -0.8125 3.957031 -0.84375 4.0625 -0.875 L 4.0625 -0.078125 C 3.957031 -0.015625 3.800781 0.03125 3.59375 0.0625 C 3.382812 0.101562 3.179688 0.125 2.984375 0.125 C 2.648438 0.125 2.335938 0.0664062 2.046875 -0.046875 C 1.765625 -0.171875 1.535156 -0.375 1.359375 -0.65625 C 1.191406 -0.945312 1.109375 -1.351562 1.109375 -1.875 L 1.109375 -5.609375 L 0.1875 -5.609375 L 0.1875 -6.125 L 1.109375 -6.546875 L 1.53125 -7.90625 L 2.15625 -7.90625 L 2.15625 -6.4375 L 4.015625 -6.4375 L 4.015625 -5.609375 L 2.15625 -5.609375 L 2.15625 -1.890625 C 2.15625 -1.503906 2.25 -1.21875 2.4375 -1.03125 C 2.625 -0.84375 2.867188 -0.75 3.171875 -0.75 Z M 3.171875 -0.75 "/>
</g>
<g id="glyph-0-9">
<path d="M 3.453125 -6.546875 C 4.234375 -6.546875 4.8125 -6.375 5.1875 -6.03125 C 5.570312 -5.6875 5.765625 -5.132812 5.765625 -4.375 L 5.765625 0 L 4.984375 0 L 4.78125 -0.90625 L 4.734375 -0.90625 C 4.453125 -0.5625 4.15625 -0.300781 3.84375 -0.125 C 3.539062 0.0390625 3.117188 0.125 2.578125 0.125 C 1.992188 0.125 1.507812 -0.0234375 1.125 -0.328125 C 0.738281 -0.640625 0.546875 -1.125 0.546875 -1.78125 C 0.546875 -2.425781 0.796875 -2.921875 1.296875 -3.265625 C 1.804688 -3.617188 2.585938 -3.8125 3.640625 -3.84375 L 4.734375 -3.875 L 4.734375 -4.265625 C 4.734375 -4.796875 4.613281 -5.164062 4.375 -5.375 C 4.144531 -5.582031 3.816406 -5.6875 3.390625 -5.6875 C 3.054688 -5.6875 2.738281 -5.632812 2.4375 -5.53125 C 2.132812 -5.4375 1.847656 -5.328125 1.578125 -5.203125 L 1.265625 -5.984375 C 1.546875 -6.140625 1.875 -6.269531 2.25 -6.375 C 2.632812 -6.488281 3.035156 -6.546875 3.453125 -6.546875 Z M 3.765625 -3.109375 C 2.960938 -3.078125 2.40625 -2.945312 2.09375 -2.71875 C 1.789062 -2.5 1.640625 -2.1875 1.640625 -1.78125 C 1.640625 -1.414062 1.75 -1.148438 1.96875 -0.984375 C 2.1875 -0.816406 2.46875 -0.734375 2.8125 -0.734375 C 3.363281 -0.734375 3.816406 -0.878906 4.171875 -1.171875 C 4.535156 -1.472656 4.71875 -1.9375 4.71875 -2.5625 L 4.71875 -3.140625 Z M 3.765625 -3.109375 "/>
</g>
<g id="glyph-0-10">
<path d="M 3.5 -6.546875 C 4.050781 -6.546875 4.523438 -6.425781 4.921875 -6.1875 C 5.316406 -5.945312 5.617188 -5.609375 5.828125 -5.171875 C 6.046875 -4.742188 6.15625 -4.234375 6.15625 -3.640625 L 6.15625 -3.015625 L 1.75 -3.015625 C 1.769531 -2.285156 1.957031 -1.726562 2.3125 -1.34375 C 2.664062 -0.96875 3.160156 -0.78125 3.796875 -0.78125 C 4.210938 -0.78125 4.578125 -0.816406 4.890625 -0.890625 C 5.203125 -0.972656 5.53125 -1.082031 5.875 -1.21875 L 5.875 -0.296875 C 5.539062 -0.148438 5.210938 -0.046875 4.890625 0.015625 C 4.578125 0.0859375 4.195312 0.125 3.75 0.125 C 3.144531 0.125 2.609375 0 2.140625 -0.25 C 1.671875 -0.5 1.304688 -0.867188 1.046875 -1.359375 C 0.785156 -1.847656 0.65625 -2.453125 0.65625 -3.171875 C 0.65625 -3.867188 0.773438 -4.46875 1.015625 -4.96875 C 1.253906 -5.476562 1.585938 -5.867188 2.015625 -6.140625 C 2.441406 -6.410156 2.9375 -6.546875 3.5 -6.546875 Z M 3.484375 -5.6875 C 2.984375 -5.6875 2.585938 -5.523438 2.296875 -5.203125 C 2.003906 -4.878906 1.832031 -4.429688 1.78125 -3.859375 L 5.046875 -3.859375 C 5.046875 -4.398438 4.921875 -4.835938 4.671875 -5.171875 C 4.421875 -5.515625 4.023438 -5.6875 3.484375 -5.6875 Z M 3.484375 -5.6875 "/>
</g>
<g id="glyph-0-11">
<path d="M 3.59375 0.125 C 3.03125 0.125 2.523438 0.0078125 2.078125 -0.21875 C 1.640625 -0.457031 1.289062 -0.820312 1.03125 -1.3125 C 0.78125 -1.800781 0.65625 -2.425781 0.65625 -3.1875 C 0.65625 -3.976562 0.785156 -4.617188 1.046875 -5.109375 C 1.316406 -5.609375 1.675781 -5.972656 2.125 -6.203125 C 2.582031 -6.429688 3.097656 -6.546875 3.671875 -6.546875 C 3.992188 -6.546875 4.304688 -6.507812 4.609375 -6.4375 C 4.921875 -6.375 5.171875 -6.296875 5.359375 -6.203125 L 5.046875 -5.328125 C 4.847656 -5.398438 4.617188 -5.46875 4.359375 -5.53125 C 4.109375 -5.59375 3.867188 -5.625 3.640625 -5.625 C 2.378906 -5.625 1.75 -4.8125 1.75 -3.1875 C 1.75 -2.414062 1.898438 -1.820312 2.203125 -1.40625 C 2.515625 -1 2.976562 -0.796875 3.59375 -0.796875 C 3.9375 -0.796875 4.242188 -0.832031 4.515625 -0.90625 C 4.785156 -0.976562 5.03125 -1.0625 5.25 -1.15625 L 5.25 -0.234375 C 5.039062 -0.117188 4.804688 -0.03125 4.546875 0.03125 C 4.285156 0.09375 3.96875 0.125 3.59375 0.125 Z M 3.59375 0.125 "/>
</g>
<g id="glyph-0-12">
<path d="M 6.609375 -3.234375 C 6.609375 -2.160156 6.335938 -1.332031 5.796875 -0.75 C 5.253906 -0.164062 4.523438 0.125 3.609375 0.125 C 3.046875 0.125 2.539062 -0.00390625 2.09375 -0.265625 C 1.644531 -0.523438 1.289062 -0.90625 1.03125 -1.40625 C 0.78125 -1.90625 0.65625 -2.515625 0.65625 -3.234375 C 0.65625 -4.296875 0.921875 -5.113281 1.453125 -5.6875 C 1.992188 -6.257812 2.722656 -6.546875 3.640625 -6.546875 C 4.234375 -6.546875 4.75 -6.414062 5.1875 -6.15625 C 5.632812 -5.894531 5.984375 -5.519531 6.234375 -5.03125 C 6.484375 -4.539062 6.609375 -3.941406 6.609375 -3.234375 Z M 1.75 -3.234375 C 1.75 -2.472656 1.898438 -1.867188 2.203125 -1.421875 C 2.503906 -0.972656 2.984375 -0.75 3.640625 -0.75 C 4.285156 -0.75 4.757812 -0.972656 5.0625 -1.421875 C 5.363281 -1.867188 5.515625 -2.472656 5.515625 -3.234375 C 5.515625 -3.992188 5.363281 -4.585938 5.0625 -5.015625 C 4.757812 -5.441406 4.28125 -5.65625 3.625 -5.65625 C 2.96875 -5.65625 2.488281 -5.441406 2.1875 -5.015625 C 1.894531 -4.585938 1.75 -3.992188 1.75 -3.234375 Z M 1.75 -3.234375 "/>
</g>
<g id="glyph-0-13">
<path d="M 4.109375 -6.546875 C 4.878906 -6.546875 5.457031 -6.359375 5.84375 -5.984375 C 6.238281 -5.617188 6.4375 -5.019531 6.4375 -4.1875 L 6.4375 0 L 5.40625 0 L 5.40625 -4.109375 C 5.40625 -5.140625 4.921875 -5.65625 3.953125 -5.65625 C 3.242188 -5.65625 2.753906 -5.457031 2.484375 -5.0625 C 2.210938 -4.664062 2.078125 -4.09375 2.078125 -3.34375 L 2.078125 0 L 1.015625 0 L 1.015625 -6.4375 L 1.875 -6.4375 L 2.03125 -5.5625 L 2.09375 -5.5625 C 2.300781 -5.894531 2.585938 -6.140625 2.953125 -6.296875 C 3.316406 -6.460938 3.703125 -6.546875 4.109375 -6.546875 Z M 4.109375 -6.546875 "/>
</g>
<g id="glyph-0-14">
<path d="M 4.265625 0 L 3.234375 0 L 3.234375 -5.984375 C 3.234375 -6.328125 3.234375 -6.601562 3.234375 -6.8125 C 3.242188 -7.019531 3.257812 -7.238281 3.28125 -7.46875 C 3.144531 -7.332031 3.023438 -7.222656 2.921875 -7.140625 C 2.816406 -7.054688 2.6875 -6.941406 2.53125 -6.796875 L 1.625 -6.0625 L 1.0625 -6.765625 L 3.390625 -8.5625 L 4.265625 -8.5625 Z M 4.265625 0 "/>
</g>
<g id="glyph-0-15">
<path d="M 6.390625 -6.4375 L 6.390625 0 L 5.53125 0 L 5.375 -0.859375 L 5.328125 -0.859375 C 5.117188 -0.515625 4.828125 -0.265625 4.453125 -0.109375 C 4.085938 0.046875 3.695312 0.125 3.28125 0.125 C 2.507812 0.125 1.925781 -0.0625 1.53125 -0.4375 C 1.144531 -0.8125 0.953125 -1.40625 0.953125 -2.21875 L 0.953125 -6.4375 L 2.015625 -6.4375 L 2.015625 -2.296875 C 2.015625 -1.265625 2.488281 -0.75 3.4375 -0.75 C 4.15625 -0.75 4.648438 -0.945312 4.921875 -1.34375 C 5.203125 -1.75 5.34375 -2.328125 5.34375 -3.078125 L 5.34375 -6.4375 Z M 6.390625 -6.4375 "/>
</g>
<g id="glyph-0-16">
<path d="M 4.078125 -6.546875 C 4.867188 -6.546875 5.503906 -6.269531 5.984375 -5.71875 C 6.472656 -5.164062 6.71875 -4.335938 6.71875 -3.234375 C 6.71875 -2.128906 6.472656 -1.289062 5.984375 -0.71875 C 5.503906 -0.15625 4.863281 0.125 4.0625 0.125 C 3.570312 0.125 3.164062 0.03125 2.84375 -0.15625 C 2.519531 -0.34375 2.265625 -0.5625 2.078125 -0.8125 L 2 -0.8125 C 2.019531 -0.675781 2.035156 -0.503906 2.046875 -0.296875 C 2.066406 -0.0859375 2.078125 0.0859375 2.078125 0.234375 L 2.078125 2.875 L 1.015625 2.875 L 1.015625 -6.4375 L 1.890625 -6.4375 L 2.03125 -5.5625 L 2.078125 -5.5625 C 2.265625 -5.832031 2.515625 -6.0625 2.828125 -6.25 C 3.140625 -6.445312 3.554688 -6.546875 4.078125 -6.546875 Z M 3.890625 -5.65625 C 3.234375 -5.65625 2.769531 -5.472656 2.5 -5.109375 C 2.226562 -4.742188 2.085938 -4.1875 2.078125 -3.4375 L 2.078125 -3.234375 C 2.078125 -2.441406 2.207031 -1.828125 2.46875 -1.390625 C 2.726562 -0.960938 3.207031 -0.75 3.90625 -0.75 C 4.300781 -0.75 4.625 -0.859375 4.875 -1.078125 C 5.125 -1.296875 5.3125 -1.585938 5.4375 -1.953125 C 5.5625 -2.328125 5.625 -2.753906 5.625 -3.234375 C 5.625 -3.972656 5.484375 -4.5625 5.203125 -5 C 4.921875 -5.4375 4.484375 -5.65625 3.890625 -5.65625 Z M 3.890625 -5.65625 "/>
</g>
<g id="glyph-0-17">
<path d="M 2.078125 -6.4375 C 2.078125 -6.125 2.054688 -5.828125 2.015625 -5.546875 L 2.09375 -5.546875 C 2.300781 -5.867188 2.582031 -6.113281 2.9375 -6.28125 C 3.289062 -6.457031 3.675781 -6.546875 4.09375 -6.546875 C 4.875 -6.546875 5.457031 -6.359375 5.84375 -5.984375 C 6.238281 -5.609375 6.4375 -5.007812 6.4375 -4.1875 L 6.4375 0 L 5.40625 0 L 5.40625 -4.109375 C 5.40625 -5.140625 4.921875 -5.65625 3.953125 -5.65625 C 3.234375 -5.65625 2.738281 -5.453125 2.46875 -5.046875 C 2.207031 -4.648438 2.078125 -4.078125 2.078125 -3.328125 L 2.078125 0 L 1.015625 0 L 1.015625 -9.125 L 2.078125 -9.125 Z M 2.078125 -6.4375 "/>
</g>
<g id="glyph-0-18">
<path d="M 1.5625 -8.84375 C 1.71875 -8.84375 1.859375 -8.785156 1.984375 -8.671875 C 2.109375 -8.566406 2.171875 -8.398438 2.171875 -8.171875 C 2.171875 -7.953125 2.109375 -7.785156 1.984375 -7.671875 C 1.859375 -7.554688 1.71875 -7.5 1.5625 -7.5 C 1.382812 -7.5 1.234375 -7.554688 1.109375 -7.671875 C 0.992188 -7.785156 0.9375 -7.953125 0.9375 -8.171875 C 0.9375 -8.398438 0.992188 -8.566406 1.109375 -8.671875 C 1.234375 -8.785156 1.382812 -8.84375 1.5625 -8.84375 Z M 2.078125 -6.4375 L 2.078125 0 L 1.015625 0 L 1.015625 -6.4375 Z M 2.078125 -6.4375 "/>
</g>
<g id="glyph-0-19">
<path d="M 2.078125 -6.90625 C 2.078125 -6.625 2.070312 -6.363281 2.0625 -6.125 C 2.050781 -5.894531 2.035156 -5.710938 2.015625 -5.578125 L 2.078125 -5.578125 C 2.265625 -5.847656 2.515625 -6.078125 2.828125 -6.265625 C 3.148438 -6.453125 3.5625 -6.546875 4.0625 -6.546875 C 4.863281 -6.546875 5.503906 -6.265625 5.984375 -5.703125 C 6.472656 -5.148438 6.71875 -4.320312 6.71875 -3.21875 C 6.71875 -2.113281 6.472656 -1.28125 5.984375 -0.71875 C 5.492188 -0.15625 4.851562 0.125 4.0625 0.125 C 3.5625 0.125 3.148438 0.03125 2.828125 -0.15625 C 2.515625 -0.34375 2.265625 -0.5625 2.078125 -0.8125 L 1.984375 -0.8125 L 1.78125 0 L 1.015625 0 L 1.015625 -9.125 L 2.078125 -9.125 Z M 3.890625 -5.65625 C 3.210938 -5.65625 2.738281 -5.457031 2.46875 -5.0625 C 2.207031 -4.675781 2.078125 -4.070312 2.078125 -3.25 L 2.078125 -3.203125 C 2.078125 -2.410156 2.207031 -1.800781 2.46875 -1.375 C 2.726562 -0.957031 3.207031 -0.75 3.90625 -0.75 C 4.488281 -0.75 4.921875 -0.960938 5.203125 -1.390625 C 5.484375 -1.816406 5.625 -2.429688 5.625 -3.234375 C 5.625 -4.847656 5.046875 -5.65625 3.890625 -5.65625 Z M 3.890625 -5.65625 "/>
</g>
<g id="glyph-0-20">
<path d="M 2.078125 0 L 1.015625 0 L 1.015625 -9.125 L 2.078125 -9.125 Z M 2.078125 0 "/>
</g>
<g id="glyph-0-21">
<path d="M 2.0625 -4.359375 C 2.0625 -4.222656 2.054688 -4.050781 2.046875 -3.84375 C 2.035156 -3.644531 2.023438 -3.46875 2.015625 -3.3125 L 2.0625 -3.3125 C 2.113281 -3.375 2.1875 -3.460938 2.28125 -3.578125 C 2.375 -3.703125 2.46875 -3.828125 2.5625 -3.953125 C 2.664062 -4.078125 2.753906 -4.179688 2.828125 -4.265625 L 4.890625 -6.4375 L 6.125 -6.4375 L 3.515625 -3.6875 L 6.296875 0 L 5.03125 0 L 2.796875 -3 L 2.0625 -2.359375 L 2.0625 0 L 1.015625 0 L 1.015625 -9.125 L 2.0625 -9.125 Z M 2.0625 -4.359375 "/>
</g>
<g id="glyph-0-22">
<path d="M 4.015625 -6.546875 C 4.140625 -6.546875 4.269531 -6.539062 4.40625 -6.53125 C 4.550781 -6.519531 4.675781 -6.503906 4.78125 -6.484375 L 4.640625 -5.515625 C 4.535156 -5.535156 4.421875 -5.550781 4.296875 -5.5625 C 4.171875 -5.582031 4.054688 -5.59375 3.953125 -5.59375 C 3.617188 -5.59375 3.304688 -5.5 3.015625 -5.3125 C 2.734375 -5.132812 2.503906 -4.882812 2.328125 -4.5625 C 2.160156 -4.238281 2.078125 -3.863281 2.078125 -3.4375 L 2.078125 0 L 1.015625 0 L 1.015625 -6.4375 L 1.890625 -6.4375 L 2 -5.25 L 2.046875 -5.25 C 2.253906 -5.601562 2.519531 -5.90625 2.84375 -6.15625 C 3.175781 -6.414062 3.566406 -6.546875 4.015625 -6.546875 Z M 4.015625 -6.546875 "/>
</g>
<g id="glyph-0-23">
<path d="M 3.296875 0.125 C 2.492188 0.125 1.851562 -0.148438 1.375 -0.703125 C 0.894531 -1.265625 0.65625 -2.097656 0.65625 -3.203125 C 0.65625 -4.304688 0.894531 -5.140625 1.375 -5.703125 C 1.863281 -6.265625 2.507812 -6.546875 3.3125 -6.546875 C 3.8125 -6.546875 4.21875 -6.453125 4.53125 -6.265625 C 4.84375 -6.085938 5.097656 -5.867188 5.296875 -5.609375 L 5.375 -5.609375 C 5.363281 -5.710938 5.347656 -5.863281 5.328125 -6.0625 C 5.304688 -6.269531 5.296875 -6.429688 5.296875 -6.546875 L 5.296875 -9.125 L 6.359375 -9.125 L 6.359375 0 L 5.515625 0 L 5.359375 -0.859375 L 5.296875 -0.859375 C 5.109375 -0.585938 4.851562 -0.351562 4.53125 -0.15625 C 4.21875 0.03125 3.804688 0.125 3.296875 0.125 Z M 3.46875 -0.75 C 4.144531 -0.75 4.617188 -0.9375 4.890625 -1.3125 C 5.171875 -1.6875 5.3125 -2.25 5.3125 -3 L 5.3125 -3.1875 C 5.3125 -3.988281 5.179688 -4.601562 4.921875 -5.03125 C 4.660156 -5.457031 4.171875 -5.671875 3.453125 -5.671875 C 2.890625 -5.671875 2.460938 -5.441406 2.171875 -4.984375 C 1.890625 -4.535156 1.75 -3.9375 1.75 -3.1875 C 1.75 -2.414062 1.890625 -1.816406 2.171875 -1.390625 C 2.460938 -0.960938 2.894531 -0.75 3.46875 -0.75 Z M 3.46875 -0.75 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 0 0 L 12 0 L 12 12 L 0 12 Z M 0 0 "/>
</clipPath>
<clipPath id="clip-1">
<rect x="0" y="0" width="12" height="12"/>
</clipPath>
<g id="source-72" clip-path="url(#clip-1)">
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(58.823529%, 58.823529%, 78.431373%)" stroke-opacity="0.5" stroke-miterlimit="10" d="M 13 -13 L -1 1 M 13 -7 L -1 7 M 13 -1 L -1 13 M 13 5 L -1 19 M 13 11 L -1 25 "/>
</g>
</g>
<pattern id="pattern-0" patternUnits="userSpaceOnUse" x="0" y="0" width="12" height="12" viewBox="0 0 12 12">
<use xlink:href="#source-72"/>
</pattern>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 0 0 L 12 0 L 12 12 L 0 12 Z M 0 0 "/>
</clipPath>
<clipPath id="clip-3">
<rect x="0" y="0" width="12" height="12"/>
</clipPath>
<g id="source-75" clip-path="url(#clip-3)">
<g clip-path="url(#clip-2)">
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="0.5" stroke-miterlimit="10" d="M 13 -13 L -1 1 M 13 -7 L -1 7 M 13 -1 L -1 13 M 13 5 L -1 19 M 13 11 L -1 25 "/>
</g>
</g>
<pattern id="pattern-1" patternUnits="userSpaceOnUse" x="0" y="0" width="12" height="12" viewBox="0 0 12 12">
<use xlink:href="#source-75"/>
</pattern>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 0 0 L 12 0 L 12 12 L 0 12 Z M 0 0 "/>
</clipPath>
<clipPath id="clip-5">
<rect x="0" y="0" width="12" height="12"/>
</clipPath>
<g id="source-78" clip-path="url(#clip-5)">
<g clip-path="url(#clip-4)">
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="0.5" stroke-miterlimit="10" d="M 13 -13 L -1 1 M 13 -7 L -1 7 M 13 -1 L -1 13 M 13 5 L -1 19 M 13 11 L -1 25 "/>
</g>
</g>
<pattern id="pattern-2" patternUnits="userSpaceOnUse" x="0" y="0" width="12" height="12" viewBox="0 0 12 12">
<use xlink:href="#source-78"/>
</pattern>
</defs>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0 0 L 685 0 L 685 136.34375 L 0 136.34375 Z M 0 0 "/>
<path fill-rule="evenodd" fill="url(#pattern-0)" d="M 20 80 L 162.5 80 L 162.5 115.84375 L 20 115.84375 Z M 20 80 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 78.431373%)" stroke-opacity="1" stroke-miterlimit="10" d="M 20.5 80.5 L 162.5 80.5 L 162.5 115.5 L 20.5 115.5 Z M 20.5 80.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="30" y="102.828125"/>
<use xlink:href="#glyph-0-2" x="37" y="102.828125"/>
<use xlink:href="#glyph-0-3" x="46" y="102.828125"/>
<use xlink:href="#glyph-0-4" x="54" y="102.828125"/>
<use xlink:href="#glyph-0-5" x="58" y="102.828125"/>
<use xlink:href="#glyph-0-6" x="65" y="102.828125"/>
<use xlink:href="#glyph-0-7" x="68" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="74" y="102.828125"/>
<use xlink:href="#glyph-0-9" x="78" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="85" y="102.828125"/>
<use xlink:href="#glyph-0-10" x="89" y="102.828125"/>
<use xlink:href="#glyph-0-6" x="96" y="102.828125"/>
<use xlink:href="#glyph-0-11" x="99" y="102.828125"/>
<use xlink:href="#glyph-0-12" x="105" y="102.828125"/>
<use xlink:href="#glyph-0-13" x="112" y="102.828125"/>
<use xlink:href="#glyph-0-7" x="119" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="125" y="102.828125"/>
<use xlink:href="#glyph-0-9" x="129" y="102.828125"/>
<use xlink:href="#glyph-0-13" x="136" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="143" y="102.828125"/>
<use xlink:href="#glyph-0-7" x="147" y="102.828125"/>
</g>
<path fill-rule="evenodd" fill="url(#pattern-1)" d="M 263 80 L 320.5 80 L 320.5 115.84375 L 263 115.84375 Z M 263 80 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.5 80.5 L 320.5 80.5 L 320.5 115.5 L 263.5 115.5 Z M 263.5 80.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7" x="273" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="279" y="102.828125"/>
<use xlink:href="#glyph-0-9" x="283" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="290" y="102.828125"/>
<use xlink:href="#glyph-0-10" x="294" y="102.828125"/>
<use xlink:href="#glyph-0-6" x="301" y="102.828125"/>
<use xlink:href="#glyph-0-14" x="304" y="102.828125"/>
</g>
<path fill-rule="evenodd" fill="url(#pattern-2)" d="M 421 80 L 478.5 80 L 478.5 115.84375 L 421 115.84375 Z M 421 80 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="1" stroke-miterlimit="10" d="M 421.5 80.5 L 478.5 80.5 L 478.5 115.5 L 421.5 115.5 Z M 421.5 80.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7" x="431" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="437" y="102.828125"/>
<use xlink:href="#glyph-0-9" x="441" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="448" y="102.828125"/>
<use xlink:href="#glyph-0-10" x="452" y="102.828125"/>
<use xlink:href="#glyph-0-6" x="459" y="102.828125"/>
<use xlink:href="#glyph-0-5" x="462" y="102.828125"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(11.764706%, 78.431373%, 11.764706%)" stroke-opacity="1" stroke-miterlimit="10" d="M 579.5 80.5 L 664.5 80.5 L 664.5 115.5 L 579.5 115.5 Z M 579.5 80.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-12" x="589" y="102.828125"/>
<use xlink:href="#glyph-0-15" x="596" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="603" y="102.828125"/>
<use xlink:href="#glyph-0-16" x="607" y="102.828125"/>
<use xlink:href="#glyph-0-15" x="614" y="102.828125"/>
<use xlink:href="#glyph-0-8" x="621" y="102.828125"/>
<use xlink:href="#glyph-0-6" x="625" y="102.828125"/>
<use xlink:href="#glyph-0-17" x="628" y="102.828125"/>
<use xlink:href="#glyph-0-9" x="635" y="102.828125"/>
<use xlink:href="#glyph-0-7" x="642" y="102.828125"/>
<use xlink:href="#glyph-0-17" x="648" y="102.828125"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 479.5 98.5 L 574.5 98.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 579.5 98.5 L 569.5 103.5 L 571.5 98.5 L 569.5 93.5 Z M 579.5 98.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="1" stroke-miterlimit="10" d="M 489.5 15.5 L 568.5 15.5 L 568.5 51.5 L 489.5 51.5 Z M 489.5 15.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18" x="499" y="38.3125"/>
<use xlink:href="#glyph-0-13" x="502" y="38.3125"/>
<use xlink:href="#glyph-0-16" x="509" y="38.3125"/>
<use xlink:href="#glyph-0-15" x="516" y="38.3125"/>
<use xlink:href="#glyph-0-8" x="523" y="38.3125"/>
<use xlink:href="#glyph-0-6" x="527" y="38.3125"/>
<use xlink:href="#glyph-0-19" x="530" y="38.3125"/>
<use xlink:href="#glyph-0-20" x="537" y="38.3125"/>
<use xlink:href="#glyph-0-12" x="540" y="38.3125"/>
<use xlink:href="#glyph-0-11" x="547" y="38.3125"/>
<use xlink:href="#glyph-0-21" x="553" y="38.3125"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="493.5" y="94.65625"/>
<use xlink:href="#glyph-0-2" x="500.5" y="94.65625"/>
<use xlink:href="#glyph-0-3" x="509.5" y="94.65625"/>
<use xlink:href="#glyph-0-4" x="517.5" y="94.65625"/>
<use xlink:href="#glyph-0-5" x="521.5" y="94.65625"/>
<use xlink:href="#glyph-0-6" x="528.5" y="94.65625"/>
<use xlink:href="#glyph-0-22" x="531.5" y="94.65625"/>
<use xlink:href="#glyph-0-12" x="536.5" y="94.65625"/>
<use xlink:href="#glyph-0-15" x="543.5" y="94.65625"/>
<use xlink:href="#glyph-0-13" x="550.5" y="94.65625"/>
<use xlink:href="#glyph-0-23" x="557.5" y="94.65625"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 529.5 51.5 L 529.5 79.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 529.5 81.5 L 526.5 76.5 L 529.5 78.5 L 531.5 76.5 Z M 529.5 81.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 321.5 98.5 L 416.5 98.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 421.5 98.5 L 411.5 103.5 L 413.5 98.5 L 411.5 93.5 Z M 421.5 98.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="1" stroke-miterlimit="10" d="M 331.5 15.5 L 410.5 15.5 L 410.5 51.5 L 331.5 51.5 Z M 331.5 15.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18" x="341" y="38.3125"/>
<use xlink:href="#glyph-0-13" x="344" y="38.3125"/>
<use xlink:href="#glyph-0-16" x="351" y="38.3125"/>
<use xlink:href="#glyph-0-15" x="358" y="38.3125"/>
<use xlink:href="#glyph-0-8" x="365" y="38.3125"/>
<use xlink:href="#glyph-0-6" x="369" y="38.3125"/>
<use xlink:href="#glyph-0-19" x="372" y="38.3125"/>
<use xlink:href="#glyph-0-20" x="379" y="38.3125"/>
<use xlink:href="#glyph-0-12" x="382" y="38.3125"/>
<use xlink:href="#glyph-0-11" x="389" y="38.3125"/>
<use xlink:href="#glyph-0-21" x="395" y="38.3125"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="335.5" y="94.65625"/>
<use xlink:href="#glyph-0-2" x="342.5" y="94.65625"/>
<use xlink:href="#glyph-0-3" x="351.5" y="94.65625"/>
<use xlink:href="#glyph-0-4" x="359.5" y="94.65625"/>
<use xlink:href="#glyph-0-5" x="363.5" y="94.65625"/>
<use xlink:href="#glyph-0-6" x="370.5" y="94.65625"/>
<use xlink:href="#glyph-0-22" x="373.5" y="94.65625"/>
<use xlink:href="#glyph-0-12" x="378.5" y="94.65625"/>
<use xlink:href="#glyph-0-15" x="385.5" y="94.65625"/>
<use xlink:href="#glyph-0-13" x="392.5" y="94.65625"/>
<use xlink:href="#glyph-0-23" x="399.5" y="94.65625"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 371.5 51.5 L 371.5 79.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 371.5 81.5 L 368.5 76.5 L 371.5 78.5 L 373.5 76.5 Z M 371.5 81.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 163.5 98.5 L 258.5 98.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.5 98.5 L 253.5 103.5 L 255.5 98.5 L 253.5 93.5 Z M 263.5 98.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(58.823529%, 58.823529%, 58.823529%)" stroke-opacity="1" stroke-miterlimit="10" d="M 173.5 15.5 L 252.5 15.5 L 252.5 51.5 L 173.5 51.5 Z M 173.5 15.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18" x="183" y="38.3125"/>
<use xlink:href="#glyph-0-13" x="186" y="38.3125"/>
<use xlink:href="#glyph-0-16" x="193" y="38.3125"/>
<use xlink:href="#glyph-0-15" x="200" y="38.3125"/>
<use xlink:href="#glyph-0-8" x="207" y="38.3125"/>
<use xlink:href="#glyph-0-6" x="211" y="38.3125"/>
<use xlink:href="#glyph-0-19" x="214" y="38.3125"/>
<use xlink:href="#glyph-0-20" x="221" y="38.3125"/>
<use xlink:href="#glyph-0-12" x="224" y="38.3125"/>
<use xlink:href="#glyph-0-11" x="231" y="38.3125"/>
<use xlink:href="#glyph-0-21" x="237" y="38.3125"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="177.5" y="94.65625"/>
<use xlink:href="#glyph-0-2" x="184.5" y="94.65625"/>
<use xlink:href="#glyph-0-3" x="193.5" y="94.65625"/>
<use xlink:href="#glyph-0-4" x="201.5" y="94.65625"/>
<use xlink:href="#glyph-0-5" x="205.5" y="94.65625"/>
<use xlink:href="#glyph-0-6" x="212.5" y="94.65625"/>
<use xlink:href="#glyph-0-22" x="215.5" y="94.65625"/>
<use xlink:href="#glyph-0-12" x="220.5" y="94.65625"/>
<use xlink:href="#glyph-0-15" x="227.5" y="94.65625"/>
<use xlink:href="#glyph-0-13" x="234.5" y="94.65625"/>
<use xlink:href="#glyph-0-23" x="241.5" y="94.65625"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 213.5 51.5 L 213.5 79.5 "/>
<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 213.5 81.5 L 210.5 76.5 L 213.5 78.5 L 215.5 76.5 Z M 213.5 81.5 "/>
</svg>