diff options
Diffstat (limited to '')
26 files changed, 4249 insertions, 9670 deletions
diff --git a/doc/poster/pictures/Makefile b/doc/poster/pictures/Makefile index ed62513..43a4c4e 100644 --- a/doc/poster/pictures/Makefile +++ b/doc/poster/pictures/Makefile @@ -1,4 +1,4 @@ -PICS := sketch.svg +PICS := sketch.svg overview.svg all: $(PICS) diff --git a/doc/poster/pictures/overview.pdf b/doc/poster/pictures/overview.pdf Binary files differnew file mode 100644 index 0000000..8253d1e --- /dev/null +++ b/doc/poster/pictures/overview.pdf diff --git a/doc/poster/pictures/overview.png b/doc/poster/pictures/overview.png Binary files differnew file mode 100644 index 0000000..e3b8188 --- /dev/null +++ b/doc/poster/pictures/overview.png diff --git a/doc/poster/pictures/overview.svg b/doc/poster/pictures/overview.svg new file mode 100644 index 0000000..00301bc --- /dev/null +++ b/doc/poster/pictures/overview.svg @@ -0,0 +1,756 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="387.903pt" height="319.178pt" viewBox="0 0 387.903 319.178" version="1.2"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 3.53125 0 L 3.53125 -6.359375 L 0.4375 -6.359375 L 0.4375 0 Z M 3.28125 -0.359375 L 2.09375 -3.171875 L 3.28125 -5.984375 Z M 0.671875 -5.9375 L 1.84375 -3.171875 L 0.671875 -0.421875 Z M 0.84375 -0.234375 L 1.96875 -2.875 L 3.09375 -0.234375 Z M 1.96875 -3.484375 L 0.84375 -6.125 L 3.09375 -6.125 Z M 1.96875 -3.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 3.859375 -1.671875 C 3.859375 -1.4375 3.765625 -1.265625 3.59375 -1.140625 C 3.421875 -1.015625 3.171875 -0.953125 2.875 -0.953125 C 2.03125 -0.953125 1.625 -1.296875 1.625 -2 L 0.296875 -2 C 0.296875 -1.59375 0.40625 -1.21875 0.609375 -0.90625 C 0.828125 -0.59375 1.125 -0.359375 1.53125 -0.171875 C 1.9375 0 2.375 0.09375 2.875 0.09375 C 3.5625 0.09375 4.125 -0.0625 4.546875 -0.390625 C 4.953125 -0.703125 5.171875 -1.125 5.171875 -1.6875 C 5.171875 -2.1875 5 -2.59375 4.671875 -2.90625 C 4.328125 -3.234375 3.78125 -3.515625 3.03125 -3.75 C 2.625 -3.875 2.328125 -4 2.125 -4.140625 C 1.90625 -4.265625 1.8125 -4.4375 1.8125 -4.65625 C 1.8125 -4.875 1.890625 -5.0625 2.0625 -5.1875 C 2.25 -5.328125 2.5 -5.390625 2.8125 -5.390625 C 3.140625 -5.390625 3.40625 -5.3125 3.59375 -5.15625 C 3.765625 -5 3.875 -4.765625 3.875 -4.484375 L 5.171875 -4.484375 C 5.171875 -4.859375 5.078125 -5.1875 4.875 -5.5 C 4.6875 -5.796875 4.40625 -6.03125 4.046875 -6.1875 C 3.6875 -6.359375 3.28125 -6.4375 2.84375 -6.4375 C 2.390625 -6.4375 1.96875 -6.359375 1.625 -6.21875 C 1.265625 -6.0625 0.984375 -5.859375 0.78125 -5.59375 C 0.59375 -5.3125 0.5 -5 0.5 -4.671875 C 0.5 -4 0.859375 -3.484375 1.578125 -3.09375 C 1.84375 -2.953125 2.203125 -2.796875 2.65625 -2.65625 C 3.109375 -2.5 3.421875 -2.359375 3.609375 -2.234375 C 3.765625 -2.109375 3.859375 -1.921875 3.859375 -1.671875 Z M 3.859375 -1.671875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 0.28125 -2.40625 L 0.28125 -2.34375 C 0.28125 -1.59375 0.484375 -1 0.890625 -0.5625 C 1.296875 -0.125 1.84375 0.09375 2.515625 0.09375 C 3.203125 0.09375 3.75 -0.125 4.15625 -0.5625 C 4.5625 -1 4.765625 -1.578125 4.765625 -2.3125 L 4.75 -2.640625 C 4.703125 -3.296875 4.484375 -3.828125 4.078125 -4.21875 C 3.671875 -4.609375 3.15625 -4.8125 2.515625 -4.8125 C 2.078125 -4.8125 1.6875 -4.703125 1.34375 -4.5 C 1 -4.3125 0.734375 -4.015625 0.546875 -3.65625 C 0.375 -3.28125 0.28125 -2.875 0.28125 -2.40625 Z M 1.546875 -2.3125 C 1.546875 -2.8125 1.625 -3.1875 1.796875 -3.421875 C 1.96875 -3.671875 2.203125 -3.796875 2.515625 -3.796875 C 2.828125 -3.796875 3.0625 -3.671875 3.25 -3.421875 C 3.421875 -3.1875 3.5 -2.84375 3.5 -2.40625 C 3.5 -1.890625 3.421875 -1.515625 3.25 -1.28125 C 3.0625 -1.046875 2.828125 -0.921875 2.53125 -0.921875 C 2.203125 -0.921875 1.96875 -1.046875 1.796875 -1.28125 C 1.625 -1.515625 1.546875 -1.875 1.546875 -2.3125 Z M 1.546875 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 3.3125 -0.484375 L 3.359375 0 L 4.53125 0 L 4.53125 -4.71875 L 3.265625 -4.71875 L 3.265625 -1.375 C 3.109375 -1.078125 2.8125 -0.921875 2.390625 -0.921875 C 1.9375 -0.921875 1.71875 -1.171875 1.71875 -1.671875 L 1.71875 -4.71875 L 0.453125 -4.71875 L 0.453125 -1.625 C 0.453125 -1.0625 0.59375 -0.640625 0.859375 -0.34375 C 1.125 -0.046875 1.515625 0.09375 2.015625 0.09375 C 2.578125 0.09375 3 -0.109375 3.3125 -0.484375 Z M 3.3125 -0.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 3.140625 -3.546875 L 3.15625 -4.75 C 3.03125 -4.796875 2.890625 -4.8125 2.765625 -4.8125 C 2.3125 -4.8125 1.953125 -4.578125 1.703125 -4.15625 L 1.6875 -4.71875 L 0.484375 -4.71875 L 0.484375 0 L 1.75 0 L 1.75 -3.09375 C 1.890625 -3.421875 2.203125 -3.578125 2.6875 -3.578125 C 2.8125 -3.578125 2.953125 -3.5625 3.140625 -3.546875 Z M 3.140625 -3.546875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 2.453125 -0.921875 C 2.140625 -0.921875 1.90625 -1.03125 1.765625 -1.25 C 1.625 -1.453125 1.546875 -1.8125 1.546875 -2.296875 L 1.546875 -2.421875 C 1.546875 -2.90625 1.625 -3.25 1.765625 -3.46875 C 1.921875 -3.6875 2.140625 -3.796875 2.4375 -3.796875 C 2.671875 -3.796875 2.875 -3.703125 3.015625 -3.5625 C 3.15625 -3.40625 3.234375 -3.203125 3.25 -2.96875 L 4.421875 -2.96875 C 4.421875 -3.515625 4.234375 -3.953125 3.875 -4.296875 C 3.515625 -4.640625 3.046875 -4.8125 2.453125 -4.8125 C 1.78125 -4.8125 1.25 -4.578125 0.859375 -4.15625 C 0.46875 -3.734375 0.28125 -3.140625 0.28125 -2.421875 L 0.28125 -2.328125 C 0.28125 -1.578125 0.46875 -0.984375 0.859375 -0.546875 C 1.265625 -0.125 1.78125 0.09375 2.46875 0.09375 C 2.828125 0.09375 3.15625 0.015625 3.453125 -0.140625 C 3.75 -0.28125 3.984375 -0.484375 4.171875 -0.75 C 4.328125 -1.015625 4.421875 -1.3125 4.421875 -1.640625 L 3.25 -1.640625 C 3.234375 -1.421875 3.15625 -1.25 3.015625 -1.125 C 2.875 -0.984375 2.6875 -0.921875 2.453125 -0.921875 Z M 2.453125 -0.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 2.65625 0.09375 C 3.046875 0.09375 3.40625 0.015625 3.734375 -0.140625 C 4.046875 -0.28125 4.296875 -0.484375 4.5 -0.765625 L 3.875 -1.453125 C 3.609375 -1.09375 3.21875 -0.921875 2.75 -0.921875 C 2.421875 -0.921875 2.15625 -1.015625 1.953125 -1.203125 C 1.75 -1.390625 1.625 -1.640625 1.59375 -1.953125 L 4.609375 -1.953125 L 4.609375 -2.46875 C 4.609375 -3.203125 4.421875 -3.78125 4.046875 -4.1875 C 3.671875 -4.609375 3.15625 -4.8125 2.515625 -4.8125 C 2.078125 -4.8125 1.703125 -4.703125 1.375 -4.5 C 1.03125 -4.296875 0.765625 -4.015625 0.59375 -3.640625 C 0.40625 -3.265625 0.3125 -2.84375 0.3125 -2.375 L 0.3125 -2.25 C 0.3125 -1.53125 0.53125 -0.96875 0.96875 -0.546875 C 1.390625 -0.109375 1.953125 0.09375 2.65625 0.09375 Z M 2.515625 -3.796875 C 2.78125 -3.796875 2.984375 -3.703125 3.125 -3.5625 C 3.265625 -3.40625 3.359375 -3.1875 3.359375 -2.90625 L 3.359375 -2.8125 L 1.609375 -2.8125 C 1.640625 -3.125 1.75 -3.359375 1.90625 -3.53125 C 2.0625 -3.703125 2.265625 -3.796875 2.515625 -3.796875 Z M 2.515625 -3.796875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 4.390625 -2.59375 L 4.390625 -3.65625 L 1.875 -3.65625 L 1.875 -5.296875 L 4.703125 -5.296875 L 4.703125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -2.59375 Z M 4.390625 -2.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 3.21875 0 L 4.5 0 L 4.5 -0.078125 C 4.375 -0.296875 4.3125 -0.640625 4.3125 -1.09375 L 4.3125 -3.140625 C 4.3125 -3.671875 4.140625 -4.078125 3.796875 -4.375 C 3.453125 -4.65625 3 -4.8125 2.40625 -4.8125 C 2.015625 -4.8125 1.671875 -4.734375 1.375 -4.609375 C 1.0625 -4.484375 0.828125 -4.296875 0.65625 -4.0625 C 0.484375 -3.828125 0.40625 -3.578125 0.40625 -3.3125 L 1.65625 -3.3125 C 1.65625 -3.484375 1.71875 -3.609375 1.84375 -3.71875 C 1.953125 -3.828125 2.125 -3.875 2.34375 -3.875 C 2.578125 -3.875 2.765625 -3.8125 2.875 -3.6875 C 2.96875 -3.546875 3.03125 -3.375 3.03125 -3.15625 L 3.03125 -2.890625 L 2.453125 -2.890625 C 1.765625 -2.875 1.21875 -2.75 0.84375 -2.46875 C 0.46875 -2.203125 0.296875 -1.828125 0.296875 -1.328125 C 0.296875 -0.90625 0.453125 -0.578125 0.75 -0.3125 C 1.046875 -0.046875 1.4375 0.09375 1.90625 0.09375 C 2.390625 0.09375 2.78125 -0.078125 3.09375 -0.421875 C 3.109375 -0.25 3.15625 -0.109375 3.21875 0 Z M 2.1875 -0.875 C 1.984375 -0.875 1.828125 -0.921875 1.71875 -1.03125 C 1.609375 -1.140625 1.5625 -1.265625 1.5625 -1.421875 L 1.5625 -1.5 C 1.59375 -1.921875 1.9375 -2.140625 2.578125 -2.140625 L 3.03125 -2.140625 L 3.03125 -1.328125 C 2.96875 -1.1875 2.84375 -1.078125 2.6875 -1 C 2.53125 -0.90625 2.359375 -0.875 2.1875 -0.875 Z M 2.1875 -0.875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 1.671875 -4.71875 L 0.484375 -4.71875 L 0.484375 0 L 1.75 0 L 1.75 -3.34375 C 1.90625 -3.625 2.15625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.71875 3.078125 -3.59375 C 3.1875 -3.46875 3.234375 -3.265625 3.234375 -3 L 3.234375 0 L 4.5 0 L 4.484375 -3.25 C 4.625 -3.609375 4.890625 -3.78125 5.265625 -3.78125 C 5.546875 -3.78125 5.71875 -3.71875 5.828125 -3.59375 C 5.9375 -3.46875 5.984375 -3.28125 5.984375 -3.015625 L 5.984375 0 L 7.25 0 L 7.25 -3.015625 C 7.25 -3.609375 7.125 -4.0625 6.875 -4.359375 C 6.625 -4.65625 6.25 -4.8125 5.734375 -4.8125 C 5.125 -4.8125 4.640625 -4.578125 4.3125 -4.09375 C 4.078125 -4.5625 3.671875 -4.8125 3.0625 -4.8125 C 2.5 -4.8125 2.03125 -4.609375 1.703125 -4.1875 Z M 1.671875 -4.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 2.28125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -1.734375 L 1.75 -4.734375 L 3.453125 0 L 4.359375 0 L 6.0625 -4.734375 L 5.9375 -1.734375 L 5.9375 0 L 7.25 0 L 7.25 -6.359375 L 5.53125 -6.359375 L 3.921875 -1.75 Z M 2.28125 -6.359375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 0.28125 -2.390625 C 0.28125 -1.609375 0.453125 -1 0.78125 -0.5625 C 1.125 -0.125 1.578125 0.09375 2.125 0.09375 C 2.625 0.09375 3.015625 -0.109375 3.34375 -0.5 L 3.40625 0 L 4.546875 0 L 4.546875 -6.703125 L 3.28125 -6.703125 L 3.28125 -4.296875 C 2.96875 -4.625 2.59375 -4.8125 2.140625 -4.8125 C 1.5625 -4.8125 1.109375 -4.578125 0.78125 -4.15625 C 0.453125 -3.71875 0.28125 -3.125 0.28125 -2.390625 Z M 1.546875 -2.3125 C 1.546875 -3.28125 1.84375 -3.78125 2.453125 -3.78125 C 2.84375 -3.78125 3.125 -3.609375 3.28125 -3.28125 L 3.28125 -1.4375 C 3.109375 -1.09375 2.828125 -0.921875 2.453125 -0.921875 C 2.15625 -0.921875 1.9375 -1.046875 1.78125 -1.28125 C 1.625 -1.515625 1.546875 -1.859375 1.546875 -2.3125 Z M 1.546875 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 1.8125 0 L 1.8125 -6.703125 L 0.546875 -6.703125 L 0.546875 0 Z M 1.8125 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 2 -5.875 L 0.734375 -5.875 L 0.734375 -4.71875 L 0.046875 -4.71875 L 0.046875 -3.796875 L 0.734375 -3.796875 L 0.734375 -1.25 C 0.75 -0.359375 1.203125 0.09375 2.078125 0.09375 C 2.34375 0.09375 2.59375 0.046875 2.84375 -0.03125 L 2.84375 -0.984375 C 2.734375 -0.953125 2.609375 -0.953125 2.46875 -0.953125 C 2.28125 -0.953125 2.15625 -0.984375 2.09375 -1.0625 C 2.015625 -1.140625 2 -1.265625 2 -1.4375 L 2 -3.796875 L 2.796875 -3.796875 L 2.796875 -4.71875 L 2 -4.71875 Z M 2 -5.875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 1.8125 0 L 1.8125 -4.71875 L 0.546875 -4.71875 L 0.546875 0 Z M 0.46875 -5.9375 C 0.46875 -5.75 0.53125 -5.59375 0.671875 -5.46875 C 0.796875 -5.34375 0.96875 -5.296875 1.1875 -5.296875 C 1.390625 -5.296875 1.5625 -5.34375 1.6875 -5.46875 C 1.8125 -5.59375 1.890625 -5.75 1.890625 -5.9375 C 1.890625 -6.125 1.8125 -6.28125 1.6875 -6.40625 C 1.5625 -6.53125 1.390625 -6.59375 1.1875 -6.59375 C 0.96875 -6.59375 0.78125 -6.53125 0.65625 -6.40625 C 0.53125 -6.28125 0.46875 -6.125 0.46875 -5.9375 Z M 0.46875 -5.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d="M 1.640625 -4.71875 L 0.453125 -4.71875 L 0.453125 0 L 1.71875 0 L 1.71875 -3.328125 C 1.890625 -3.625 2.15625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.71875 3.09375 -3.609375 C 3.203125 -3.484375 3.265625 -3.28125 3.265625 -3.015625 L 3.265625 0 L 4.53125 0 L 4.53125 -3.046875 C 4.515625 -3.625 4.390625 -4.0625 4.15625 -4.359375 C 3.90625 -4.65625 3.546875 -4.8125 3.03125 -4.8125 C 2.46875 -4.8125 2.015625 -4.59375 1.6875 -4.171875 Z M 1.640625 -4.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-16"> +<path style="stroke:none;" d="M 4.734375 -2.3125 L 4.734375 -2.390625 C 4.734375 -3.140625 4.578125 -3.734375 4.25 -4.171875 C 3.9375 -4.59375 3.484375 -4.8125 2.890625 -4.8125 C 2.390625 -4.8125 2 -4.625 1.703125 -4.265625 L 1.65625 -4.71875 L 0.484375 -4.71875 L 0.484375 1.8125 L 1.75 1.8125 L 1.75 -0.40625 C 2.03125 -0.078125 2.421875 0.09375 2.90625 0.09375 C 3.453125 0.09375 3.90625 -0.125 4.234375 -0.5625 C 4.5625 -1 4.734375 -1.578125 4.734375 -2.3125 Z M 3.484375 -2.40625 C 3.484375 -1.421875 3.171875 -0.921875 2.578125 -0.921875 C 2.171875 -0.921875 1.890625 -1.078125 1.75 -1.390625 L 1.75 -3.328125 C 1.890625 -3.625 2.171875 -3.78125 2.5625 -3.78125 C 2.84375 -3.78125 3.078125 -3.65625 3.234375 -3.421875 C 3.390625 -3.1875 3.484375 -2.84375 3.484375 -2.40625 Z M 3.484375 -2.40625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-17"> +<path style="stroke:none;" d="M 1.71875 -4.203125 L 1.71875 -6.703125 L 0.453125 -6.703125 L 0.453125 0 L 1.71875 0 L 1.71875 -3.359375 C 1.875 -3.640625 2.140625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.703125 3.09375 -3.578125 C 3.203125 -3.453125 3.265625 -3.25 3.265625 -2.984375 L 3.265625 0 L 4.53125 0 L 4.53125 -3.015625 C 4.515625 -4.203125 4 -4.8125 2.96875 -4.8125 C 2.46875 -4.8125 2.046875 -4.609375 1.71875 -4.203125 Z M 1.71875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-18"> +<path style="stroke:none;" d="M 3.03125 -1.3125 C 3.03125 -1.15625 2.96875 -1.03125 2.84375 -0.9375 C 2.71875 -0.84375 2.546875 -0.796875 2.3125 -0.796875 C 2.046875 -0.796875 1.84375 -0.859375 1.6875 -0.984375 C 1.53125 -1.09375 1.453125 -1.265625 1.4375 -1.5 L 0.234375 -1.5 C 0.234375 -1.21875 0.328125 -0.953125 0.5 -0.703125 C 0.671875 -0.453125 0.921875 -0.265625 1.21875 -0.125 C 1.53125 0.015625 1.890625 0.09375 2.28125 0.09375 C 2.875 0.09375 3.34375 -0.046875 3.71875 -0.3125 C 4.078125 -0.578125 4.265625 -0.921875 4.265625 -1.359375 C 4.265625 -1.953125 3.9375 -2.375 3.265625 -2.625 C 3.0625 -2.703125 2.78125 -2.765625 2.46875 -2.828125 C 2.15625 -2.890625 1.9375 -2.96875 1.8125 -3.0625 C 1.671875 -3.140625 1.609375 -3.25 1.609375 -3.390625 C 1.609375 -3.546875 1.65625 -3.671875 1.78125 -3.765625 C 1.890625 -3.859375 2.0625 -3.921875 2.265625 -3.921875 C 2.515625 -3.921875 2.703125 -3.859375 2.8125 -3.734375 C 2.9375 -3.609375 3 -3.46875 3 -3.28125 L 4.25 -3.28125 C 4.25 -3.734375 4.078125 -4.09375 3.71875 -4.375 C 3.359375 -4.671875 2.875 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.671875 0.90625 -4.390625 C 0.5625 -4.109375 0.390625 -3.75 0.390625 -3.34375 C 0.390625 -2.625 0.953125 -2.140625 2.078125 -1.90625 C 2.40625 -1.828125 2.65625 -1.765625 2.8125 -1.671875 C 2.953125 -1.578125 3.03125 -1.453125 3.03125 -1.3125 Z M 3.03125 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-19"> +<path style="stroke:none;" d="M 0.828125 0 L 2.09375 0 L 2.09375 -3.796875 L 3.03125 -3.796875 L 3.03125 -4.71875 L 2.09375 -4.71875 L 2.09375 -5.109375 C 2.09375 -5.546875 2.328125 -5.78125 2.8125 -5.78125 C 2.953125 -5.765625 3.078125 -5.75 3.1875 -5.734375 L 3.203125 -6.703125 C 2.953125 -6.75 2.734375 -6.796875 2.5625 -6.796875 C 2.015625 -6.796875 1.59375 -6.640625 1.28125 -6.359375 C 0.984375 -6.0625 0.828125 -5.65625 0.828125 -5.125 L 0.828125 -4.71875 L 0.125 -4.71875 L 0.125 -3.796875 L 0.828125 -3.796875 Z M 0.828125 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-20"> +<path style="stroke:none;" d="M 0.28125 -2.40625 C 0.28125 -1.625 0.453125 -1 0.78125 -0.5625 C 1.125 -0.125 1.578125 0.09375 2.140625 0.09375 C 2.59375 0.09375 2.984375 -0.078125 3.28125 -0.40625 L 3.28125 1.8125 L 4.546875 1.8125 L 4.546875 -4.71875 L 3.4375 -4.71875 L 3.359375 -4.234375 C 3.046875 -4.609375 2.640625 -4.8125 2.140625 -4.8125 C 1.5625 -4.8125 1.109375 -4.59375 0.78125 -4.171875 C 0.453125 -3.734375 0.28125 -3.140625 0.28125 -2.40625 Z M 1.546875 -2.3125 C 1.546875 -2.828125 1.625 -3.203125 1.78125 -3.4375 C 1.953125 -3.671875 2.171875 -3.796875 2.46875 -3.796875 C 2.84375 -3.796875 3.125 -3.640625 3.28125 -3.34375 L 3.28125 -1.390625 C 3.125 -1.078125 2.84375 -0.921875 2.453125 -0.921875 C 2.171875 -0.921875 1.953125 -1.046875 1.78125 -1.28125 C 1.625 -1.515625 1.546875 -1.859375 1.546875 -2.3125 Z M 1.546875 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-21"> +<path style="stroke:none;" d="M 0.546875 -0.609375 C 0.546875 -0.421875 0.609375 -0.265625 0.75 -0.140625 C 0.875 -0.015625 1.046875 0.046875 1.265625 0.046875 C 1.46875 0.046875 1.640625 -0.015625 1.765625 -0.140625 C 1.90625 -0.265625 1.96875 -0.421875 1.96875 -0.609375 C 1.96875 -0.8125 1.90625 -0.984375 1.765625 -1.109375 C 1.640625 -1.234375 1.46875 -1.296875 1.265625 -1.296875 C 1.046875 -1.296875 0.890625 -1.234375 0.75 -1.109375 C 0.609375 -0.984375 0.546875 -0.8125 0.546875 -0.609375 Z M 0.546875 -0.609375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-22"> +<path style="stroke:none;" d="M 4.390625 -2.75 L 4.390625 -3.78125 L 1.875 -3.78125 L 1.875 -5.296875 L 4.8125 -5.296875 L 4.8125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 4.828125 0 L 4.828125 -1.046875 L 1.875 -1.046875 L 1.875 -2.75 Z M 4.390625 -2.75 "/> +</symbol> +<symbol overflow="visible" id="glyph0-23"> +<path style="stroke:none;" d="M 1.9375 -1.015625 L 4.171875 -3.984375 L 4.171875 -4.71875 L 0.390625 -4.71875 L 0.390625 -3.703125 L 2.546875 -3.703125 L 0.328125 -0.765625 L 0.328125 0 L 4.25 0 L 4.25 -1.015625 Z M 1.9375 -1.015625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-24"> +<path style="stroke:none;" d="M 5.5625 -2.125 L 4.25 -2.125 C 4.203125 -1.71875 4.09375 -1.4375 3.890625 -1.265625 C 3.703125 -1.078125 3.390625 -0.984375 3 -0.984375 C 2.546875 -0.984375 2.21875 -1.140625 2.015625 -1.453125 C 1.796875 -1.78125 1.703125 -2.28125 1.703125 -2.96875 L 1.703125 -3.4375 C 1.703125 -4.109375 1.8125 -4.578125 2.03125 -4.890625 C 2.25 -5.203125 2.578125 -5.375 3.015625 -5.375 C 3.421875 -5.375 3.71875 -5.265625 3.921875 -5.09375 C 4.109375 -4.90625 4.21875 -4.609375 4.25 -4.203125 L 5.5625 -4.203125 C 5.5 -4.90625 5.234375 -5.453125 4.78125 -5.859375 C 4.328125 -6.25 3.75 -6.4375 3.015625 -6.4375 C 2.484375 -6.4375 2.015625 -6.3125 1.625 -6.0625 C 1.21875 -5.8125 0.90625 -5.453125 0.703125 -5 C 0.484375 -4.53125 0.375 -3.984375 0.375 -3.375 L 0.375 -3 C 0.375 -2.03125 0.609375 -1.28125 1.078125 -0.734375 C 1.53125 -0.171875 2.171875 0.09375 3 0.09375 C 3.734375 0.09375 4.328125 -0.109375 4.796875 -0.5 C 5.25 -0.890625 5.5 -1.4375 5.5625 -2.125 Z M 5.5625 -2.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-25"> +<path style="stroke:none;" d="M 2.203125 -1.890625 L 3.421875 0 L 4.859375 0 L 3 -2.75 L 4.703125 -4.71875 L 3.203125 -4.71875 L 2 -3.3125 L 1.75 -2.984375 L 1.75 -6.703125 L 0.484375 -6.703125 L 0.484375 0 L 1.75 0 L 1.75 -1.4375 Z M 2.203125 -1.890625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-26"> +<path style="stroke:none;" d="M 2.921875 -2.328125 L 4.109375 0 L 5.515625 0 L 5.515625 -0.0625 L 4.140625 -2.65625 C 4.515625 -2.828125 4.796875 -3.0625 4.984375 -3.34375 C 5.171875 -3.625 5.265625 -4 5.265625 -4.4375 C 5.265625 -5.046875 5.0625 -5.515625 4.671875 -5.859375 C 4.25 -6.1875 3.6875 -6.359375 2.9375 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -2.328125 Z M 1.875 -3.390625 L 1.875 -5.296875 L 2.9375 -5.296875 C 3.28125 -5.296875 3.546875 -5.203125 3.703125 -5.03125 C 3.875 -4.859375 3.96875 -4.625 3.96875 -4.328125 C 3.96875 -4.03125 3.875 -3.796875 3.6875 -3.640625 C 3.515625 -3.46875 3.25 -3.390625 2.9375 -3.390625 Z M 1.875 -3.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-27"> +<path style="stroke:none;" d="M 2.25 -1.53125 L 1.375 -4.71875 L 0.046875 -4.71875 L 1.65625 0 L 2.84375 0 L 4.453125 -4.71875 L 3.125 -4.71875 Z M 2.25 -1.53125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-28"> +<path style="stroke:none;" d="M 2.25 -1.78125 L 1.375 -4.71875 L 0.015625 -4.71875 L 1.671875 0.015625 L 1.515625 0.40625 C 1.453125 0.578125 1.359375 0.703125 1.25 0.765625 C 1.125 0.84375 0.9375 0.875 0.703125 0.875 L 0.515625 0.859375 L 0.515625 1.828125 C 0.703125 1.875 0.890625 1.90625 1.078125 1.90625 C 1.71875 1.90625 2.1875 1.609375 2.46875 0.984375 L 2.578125 0.734375 L 4.46875 -4.71875 L 3.125 -4.71875 Z M 2.25 -1.78125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-29"> +<path style="stroke:none;" d="M 0.5625 0 L 2.53125 0 C 3.09375 0 3.578125 -0.125 4.03125 -0.375 C 4.46875 -0.625 4.8125 -0.984375 5.0625 -1.453125 C 5.296875 -1.90625 5.421875 -2.4375 5.421875 -3.03125 L 5.421875 -3.328125 C 5.421875 -3.921875 5.296875 -4.4375 5.046875 -4.890625 C 4.796875 -5.359375 4.453125 -5.71875 4.015625 -5.96875 C 3.578125 -6.21875 3.078125 -6.359375 2.515625 -6.359375 L 0.5625 -6.359375 Z M 1.875 -5.296875 L 2.515625 -5.296875 C 3.03125 -5.296875 3.421875 -5.125 3.6875 -4.796875 C 3.953125 -4.453125 4.09375 -3.96875 4.09375 -3.328125 L 4.09375 -2.984375 C 4.09375 -2.359375 3.953125 -1.890625 3.6875 -1.5625 C 3.421875 -1.21875 3.015625 -1.046875 2.515625 -1.046875 L 1.875 -1.046875 Z M 1.875 -5.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 3.53125 0 L 3.53125 -6.359375 L 0.4375 -6.359375 L 0.4375 0 Z M 3.28125 -0.359375 L 2.09375 -3.171875 L 3.28125 -5.984375 Z M 0.671875 -5.9375 L 1.84375 -3.171875 L 0.671875 -0.421875 Z M 0.84375 -0.234375 L 1.96875 -2.875 L 3.09375 -0.234375 Z M 1.96875 -3.484375 L 0.84375 -6.125 L 3.09375 -6.125 Z M 1.96875 -3.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 0.734375 0 L 2.5 0 C 3.0625 0 3.5625 -0.125 4 -0.359375 C 4.421875 -0.609375 4.75 -0.953125 4.984375 -1.40625 C 5.21875 -1.84375 5.328125 -2.375 5.328125 -2.984375 L 5.328125 -3.390625 C 5.328125 -3.984375 5.203125 -4.5 4.984375 -4.9375 C 4.75 -5.390625 4.421875 -5.734375 4 -5.984375 C 3.5625 -6.234375 3.078125 -6.359375 2.53125 -6.359375 L 0.734375 -6.359375 Z M 1.578125 -5.671875 L 2.5625 -5.671875 C 3.171875 -5.65625 3.65625 -5.453125 4 -5.046875 C 4.328125 -4.640625 4.5 -4.078125 4.5 -3.375 L 4.5 -3 C 4.5 -2.25 4.3125 -1.6875 3.953125 -1.28125 C 3.609375 -0.890625 3.09375 -0.6875 2.453125 -0.6875 L 1.578125 -0.6875 Z M 1.578125 -5.671875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 1.5 0 L 1.5 -4.71875 L 0.671875 -4.71875 L 0.671875 0 Z M 0.609375 -5.96875 C 0.609375 -5.84375 0.65625 -5.734375 0.734375 -5.640625 C 0.8125 -5.546875 0.921875 -5.515625 1.09375 -5.515625 C 1.25 -5.515625 1.359375 -5.546875 1.453125 -5.640625 C 1.53125 -5.734375 1.578125 -5.84375 1.578125 -5.96875 C 1.578125 -6.09375 1.53125 -6.21875 1.453125 -6.296875 C 1.359375 -6.390625 1.25 -6.4375 1.09375 -6.4375 C 0.921875 -6.4375 0.8125 -6.390625 0.734375 -6.296875 C 0.65625 -6.21875 0.609375 -6.09375 0.609375 -5.96875 Z M 0.609375 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 0.421875 -2.40625 C 0.421875 -1.640625 0.59375 -1.03125 0.921875 -0.578125 C 1.265625 -0.140625 1.71875 0.09375 2.265625 0.09375 C 2.828125 0.09375 3.265625 -0.09375 3.59375 -0.46875 L 3.59375 -0.0625 C 3.59375 0.34375 3.484375 0.65625 3.265625 0.859375 C 3.046875 1.09375 2.75 1.203125 2.34375 1.203125 C 1.84375 1.203125 1.421875 0.984375 1.078125 0.546875 L 0.65625 1.046875 C 0.828125 1.296875 1.078125 1.5 1.40625 1.640625 C 1.71875 1.78125 2.0625 1.859375 2.40625 1.859375 C 3.015625 1.859375 3.5 1.6875 3.859375 1.328125 C 4.21875 0.984375 4.40625 0.5 4.40625 -0.109375 L 4.40625 -4.71875 L 3.671875 -4.71875 L 3.625 -4.203125 C 3.3125 -4.609375 2.84375 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.578125 0.921875 -4.15625 C 0.59375 -3.734375 0.421875 -3.140625 0.421875 -2.40625 Z M 1.234375 -2.3125 C 1.234375 -2.90625 1.34375 -3.359375 1.5625 -3.671875 C 1.78125 -3.96875 2.09375 -4.125 2.484375 -4.125 C 2.96875 -4.125 3.34375 -3.890625 3.59375 -3.453125 L 3.59375 -1.296875 C 3.359375 -0.828125 2.96875 -0.59375 2.46875 -0.59375 C 2.078125 -0.59375 1.765625 -0.75 1.5625 -1.046875 C 1.34375 -1.359375 1.234375 -1.765625 1.234375 -2.3125 Z M 1.234375 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-4"> +<path style="stroke:none;" d="M 1.703125 -5.859375 L 0.90625 -5.859375 L 0.90625 -4.71875 L 0.03125 -4.71875 L 0.03125 -4.09375 L 0.90625 -4.09375 L 0.90625 -1.171875 C 0.90625 -0.765625 0.984375 -0.453125 1.171875 -0.234375 C 1.34375 -0.015625 1.625 0.09375 2 0.09375 C 2.1875 0.09375 2.390625 0.0625 2.609375 0 L 2.609375 -0.65625 C 2.453125 -0.609375 2.3125 -0.59375 2.21875 -0.59375 C 2.03125 -0.59375 1.890625 -0.640625 1.828125 -0.734375 C 1.75 -0.828125 1.703125 -0.96875 1.703125 -1.171875 L 1.703125 -4.09375 L 2.59375 -4.09375 L 2.59375 -4.71875 L 1.703125 -4.71875 Z M 1.703125 -5.859375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-5"> +<path style="stroke:none;" d="M 3.53125 0 L 4.375 0 L 4.375 -0.078125 C 4.265625 -0.328125 4.203125 -0.671875 4.203125 -1.109375 L 4.203125 -3.28125 C 4.1875 -3.75 4.03125 -4.125 3.734375 -4.390625 C 3.421875 -4.671875 2.984375 -4.8125 2.453125 -4.8125 C 2.09375 -4.8125 1.78125 -4.734375 1.5 -4.609375 C 1.21875 -4.484375 0.984375 -4.3125 0.828125 -4.09375 C 0.65625 -3.875 0.578125 -3.640625 0.578125 -3.421875 L 1.390625 -3.421875 C 1.390625 -3.625 1.484375 -3.796875 1.6875 -3.9375 C 1.875 -4.078125 2.125 -4.15625 2.40625 -4.15625 C 2.71875 -4.15625 2.96875 -4.0625 3.140625 -3.90625 C 3.3125 -3.734375 3.390625 -3.515625 3.390625 -3.234375 L 3.390625 -2.859375 L 2.609375 -2.859375 C 1.9375 -2.859375 1.40625 -2.71875 1.03125 -2.453125 C 0.65625 -2.1875 0.46875 -1.796875 0.46875 -1.3125 C 0.46875 -0.90625 0.609375 -0.578125 0.921875 -0.296875 C 1.21875 -0.03125 1.59375 0.09375 2.0625 0.09375 C 2.578125 0.09375 3.03125 -0.109375 3.421875 -0.5 C 3.4375 -0.265625 3.484375 -0.09375 3.53125 0 Z M 2.1875 -0.609375 C 1.921875 -0.609375 1.703125 -0.6875 1.53125 -0.828125 C 1.375 -0.96875 1.28125 -1.171875 1.28125 -1.421875 C 1.28125 -2 1.78125 -2.28125 2.765625 -2.28125 L 3.390625 -2.28125 L 3.390625 -1.328125 C 3.28125 -1.109375 3.125 -0.9375 2.90625 -0.8125 C 2.671875 -0.671875 2.4375 -0.609375 2.1875 -0.609375 Z M 2.1875 -0.609375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-6"> +<path style="stroke:none;" d="M 1.5 0 L 1.5 -6.703125 L 0.671875 -6.703125 L 0.671875 0 Z M 1.5 0 "/> +</symbol> +<symbol overflow="visible" id="glyph1-7"> +<path style="stroke:none;" d="M 0.40625 -2.40625 L 0.40625 -2.34375 C 0.40625 -1.625 0.578125 -1.03125 0.921875 -0.578125 C 1.265625 -0.140625 1.71875 0.09375 2.265625 0.09375 C 2.84375 0.09375 3.296875 -0.109375 3.625 -0.515625 L 3.65625 0 L 4.390625 0 L 4.390625 -6.703125 L 3.59375 -6.703125 L 3.59375 -4.25 C 3.265625 -4.625 2.828125 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.578125 0.921875 -4.140625 C 0.578125 -3.703125 0.40625 -3.125 0.40625 -2.40625 Z M 1.21875 -2.3125 C 1.21875 -2.90625 1.328125 -3.359375 1.5625 -3.671875 C 1.765625 -3.96875 2.078125 -4.125 2.46875 -4.125 C 2.96875 -4.125 3.34375 -3.90625 3.59375 -3.453125 L 3.59375 -1.28125 C 3.359375 -0.828125 2.96875 -0.59375 2.46875 -0.59375 C 2.078125 -0.59375 1.765625 -0.734375 1.5625 -1.046875 C 1.328125 -1.34375 1.21875 -1.765625 1.21875 -2.3125 Z M 1.21875 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-8"> +<path style="stroke:none;" d="M 1.578125 -2.484375 L 3.078125 -2.484375 C 3.796875 -2.484375 4.328125 -2.640625 4.734375 -2.984375 C 5.109375 -3.3125 5.3125 -3.796875 5.3125 -4.421875 C 5.3125 -5 5.109375 -5.453125 4.71875 -5.8125 C 4.328125 -6.171875 3.78125 -6.359375 3.078125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 Z M 1.578125 -3.171875 L 1.578125 -5.671875 L 3.125 -5.671875 C 3.546875 -5.65625 3.875 -5.53125 4.109375 -5.3125 C 4.34375 -5.078125 4.46875 -4.78125 4.46875 -4.40625 C 4.46875 -4 4.34375 -3.703125 4.109375 -3.484375 C 3.875 -3.265625 3.53125 -3.171875 3.078125 -3.171875 Z M 1.578125 -3.171875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-9"> +<path style="stroke:none;" d="M 2.5 -0.578125 C 2.078125 -0.578125 1.765625 -0.71875 1.53125 -1.015625 C 1.3125 -1.3125 1.203125 -1.71875 1.203125 -2.265625 L 1.203125 -2.421875 C 1.203125 -2.96875 1.3125 -3.40625 1.546875 -3.703125 C 1.765625 -4 2.09375 -4.140625 2.5 -4.140625 C 2.8125 -4.140625 3.0625 -4.046875 3.265625 -3.859375 C 3.484375 -3.65625 3.59375 -3.40625 3.625 -3.09375 L 4.375 -3.09375 C 4.359375 -3.609375 4.171875 -4.015625 3.8125 -4.328125 C 3.46875 -4.640625 3.03125 -4.8125 2.5 -4.8125 C 2.078125 -4.8125 1.703125 -4.703125 1.390625 -4.515625 C 1.0625 -4.3125 0.828125 -4.03125 0.65625 -3.671875 C 0.484375 -3.3125 0.40625 -2.90625 0.40625 -2.453125 L 0.40625 -2.3125 C 0.40625 -1.5625 0.59375 -0.984375 0.96875 -0.546875 C 1.34375 -0.125 1.859375 0.09375 2.5 0.09375 C 2.828125 0.09375 3.125 0.015625 3.421875 -0.125 C 3.703125 -0.265625 3.921875 -0.46875 4.109375 -0.71875 C 4.265625 -0.96875 4.359375 -1.21875 4.375 -1.5 L 3.625 -1.5 C 3.59375 -1.21875 3.46875 -1.015625 3.25 -0.828125 C 3.03125 -0.65625 2.78125 -0.578125 2.5 -0.578125 Z M 2.5 -0.578125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-10"> +<path style="stroke:none;" d="M 1.9375 -2.1875 L 3.578125 0 L 4.515625 0 L 2.46875 -2.75 L 4.3125 -4.71875 L 3.328125 -4.71875 L 1.859375 -3.15625 L 1.421875 -2.640625 L 1.421875 -6.703125 L 0.609375 -6.703125 L 0.609375 0 L 1.421875 0 L 1.421875 -1.65625 Z M 1.9375 -2.1875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-11"> +<path style="stroke:none;" d="M 2.578125 0.09375 C 3.359375 0.09375 3.953125 -0.21875 4.359375 -0.828125 L 3.859375 -1.203125 C 3.703125 -1.015625 3.53125 -0.859375 3.328125 -0.734375 C 3.140625 -0.625 2.890625 -0.578125 2.609375 -0.578125 C 2.203125 -0.578125 1.875 -0.71875 1.625 -1 C 1.359375 -1.28125 1.21875 -1.65625 1.21875 -2.125 L 4.421875 -2.125 L 4.421875 -2.46875 C 4.421875 -3.21875 4.234375 -3.796875 3.890625 -4.203125 C 3.5625 -4.609375 3.078125 -4.8125 2.46875 -4.8125 C 2.09375 -4.8125 1.75 -4.703125 1.421875 -4.5 C 1.09375 -4.28125 0.84375 -4 0.671875 -3.625 C 0.484375 -3.265625 0.40625 -2.84375 0.40625 -2.375 L 0.40625 -2.234375 C 0.40625 -1.515625 0.59375 -0.953125 1.015625 -0.53125 C 1.40625 -0.109375 1.9375 0.09375 2.578125 0.09375 Z M 2.46875 -4.140625 C 2.8125 -4.140625 3.078125 -4.03125 3.265625 -3.8125 C 3.46875 -3.578125 3.578125 -3.265625 3.609375 -2.84375 L 3.609375 -2.78125 L 1.25 -2.78125 C 1.28125 -3.21875 1.421875 -3.546875 1.640625 -3.796875 C 1.859375 -4.015625 2.140625 -4.140625 2.46875 -4.140625 Z M 2.46875 -4.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-12"> +<path style="stroke:none;" d="M 3.359375 -1.25 C 3.359375 -1.03125 3.265625 -0.875 3.078125 -0.75 C 2.890625 -0.625 2.65625 -0.578125 2.34375 -0.578125 C 2.015625 -0.578125 1.75 -0.65625 1.546875 -0.8125 C 1.34375 -0.96875 1.234375 -1.1875 1.21875 -1.453125 L 0.40625 -1.453125 C 0.40625 -1.171875 0.484375 -0.90625 0.65625 -0.671875 C 0.828125 -0.421875 1.046875 -0.234375 1.34375 -0.109375 C 1.640625 0.03125 1.96875 0.09375 2.34375 0.09375 C 2.890625 0.09375 3.3125 -0.03125 3.65625 -0.28125 C 4 -0.53125 4.171875 -0.875 4.171875 -1.3125 C 4.171875 -1.5625 4.109375 -1.765625 3.984375 -1.953125 C 3.859375 -2.125 3.6875 -2.28125 3.4375 -2.40625 C 3.1875 -2.53125 2.84375 -2.640625 2.453125 -2.71875 C 2.046875 -2.8125 1.765625 -2.90625 1.625 -3 C 1.453125 -3.09375 1.390625 -3.25 1.390625 -3.453125 C 1.390625 -3.65625 1.46875 -3.828125 1.640625 -3.953125 C 1.796875 -4.078125 2.03125 -4.140625 2.328125 -4.140625 C 2.609375 -4.140625 2.84375 -4.0625 3.03125 -3.90625 C 3.21875 -3.75 3.3125 -3.546875 3.3125 -3.328125 L 4.125 -3.328125 C 4.125 -3.765625 3.953125 -4.109375 3.625 -4.390625 C 3.28125 -4.671875 2.859375 -4.8125 2.328125 -4.8125 C 1.8125 -4.8125 1.390625 -4.671875 1.0625 -4.40625 C 0.734375 -4.140625 0.578125 -3.8125 0.578125 -3.421875 C 0.578125 -3.1875 0.625 -2.984375 0.734375 -2.828125 C 0.859375 -2.65625 1.03125 -2.515625 1.28125 -2.390625 C 1.515625 -2.265625 1.84375 -2.15625 2.25 -2.078125 C 2.65625 -1.984375 2.953125 -1.875 3.109375 -1.765625 C 3.265625 -1.640625 3.359375 -1.46875 3.359375 -1.25 Z M 3.359375 -1.25 "/> +</symbol> +<symbol overflow="visible" id="glyph1-13"> +<path style="stroke:none;" d="M 5.59375 -2.96875 L 5.59375 -3.375 C 5.59375 -4 5.484375 -4.546875 5.265625 -5 C 5.0625 -5.46875 4.765625 -5.8125 4.375 -6.0625 C 3.984375 -6.3125 3.546875 -6.4375 3.03125 -6.4375 C 2.53125 -6.4375 2.078125 -6.3125 1.703125 -6.0625 C 1.3125 -5.8125 1.015625 -5.453125 0.796875 -4.984375 C 0.578125 -4.515625 0.46875 -3.984375 0.46875 -3.375 L 0.46875 -2.90625 C 0.46875 -2.3125 0.59375 -1.78125 0.796875 -1.328125 C 1.015625 -0.875 1.3125 -0.53125 1.703125 -0.28125 C 2.09375 -0.03125 2.53125 0.09375 3.03125 0.09375 C 3.265625 0.09375 3.484375 0.0625 3.703125 0.015625 L 5.046875 1.078125 L 5.609375 0.546875 L 4.484375 -0.34375 C 4.828125 -0.59375 5.09375 -0.9375 5.296875 -1.390625 C 5.484375 -1.828125 5.59375 -2.359375 5.59375 -2.96875 Z M 4.75 -3.375 L 4.75 -2.90625 C 4.734375 -2.171875 4.578125 -1.609375 4.296875 -1.21875 C 4 -0.828125 3.578125 -0.625 3.03125 -0.625 C 2.5 -0.625 2.078125 -0.828125 1.765625 -1.25 C 1.46875 -1.671875 1.3125 -2.25 1.3125 -2.96875 L 1.3125 -3.4375 C 1.3125 -4.15625 1.46875 -4.703125 1.78125 -5.109375 C 2.078125 -5.515625 2.5 -5.71875 3.03125 -5.71875 C 3.578125 -5.71875 4 -5.515625 4.3125 -5.109375 C 4.609375 -4.6875 4.75 -4.125 4.75 -3.375 Z M 4.75 -3.375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-14"> +<path style="stroke:none;" d="M 2.609375 -2.828125 C 3.1875 -2.65625 3.578125 -2.5 3.796875 -2.328125 C 4 -2.15625 4.125 -1.90625 4.125 -1.59375 C 4.125 -1.28125 4 -1.046875 3.765625 -0.859375 C 3.53125 -0.6875 3.1875 -0.59375 2.75 -0.59375 C 2.28125 -0.59375 1.90625 -0.703125 1.625 -0.921875 C 1.328125 -1.15625 1.1875 -1.453125 1.1875 -1.84375 L 0.34375 -1.84375 C 0.34375 -1.46875 0.453125 -1.140625 0.65625 -0.84375 C 0.859375 -0.546875 1.15625 -0.328125 1.53125 -0.15625 C 1.90625 0.015625 2.3125 0.09375 2.75 0.09375 C 3.421875 0.09375 3.953125 -0.0625 4.359375 -0.375 C 4.765625 -0.6875 4.96875 -1.09375 4.96875 -1.625 C 4.96875 -1.9375 4.890625 -2.21875 4.75 -2.453125 C 4.609375 -2.6875 4.375 -2.90625 4.078125 -3.078125 C 3.78125 -3.265625 3.375 -3.421875 2.84375 -3.578125 C 2.3125 -3.71875 1.9375 -3.890625 1.71875 -4.0625 C 1.5 -4.25 1.390625 -4.453125 1.390625 -4.71875 C 1.390625 -5.046875 1.515625 -5.296875 1.75 -5.484375 C 1.96875 -5.65625 2.296875 -5.75 2.703125 -5.75 C 3.15625 -5.75 3.5 -5.640625 3.75 -5.421875 C 3.984375 -5.1875 4.109375 -4.890625 4.109375 -4.515625 L 4.953125 -4.515625 C 4.953125 -4.859375 4.859375 -5.1875 4.671875 -5.484375 C 4.484375 -5.78125 4.203125 -6.015625 3.875 -6.1875 C 3.53125 -6.359375 3.140625 -6.4375 2.703125 -6.4375 C 2.0625 -6.4375 1.546875 -6.28125 1.15625 -5.953125 C 0.75 -5.625 0.546875 -5.203125 0.546875 -4.703125 C 0.546875 -4.265625 0.71875 -3.890625 1.03125 -3.59375 C 1.359375 -3.28125 1.890625 -3.03125 2.609375 -2.828125 Z M 2.609375 -2.828125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-15"> +<path style="stroke:none;" d="M 2.34375 -2.953125 L 4.609375 0 L 5.609375 0 L 2.90625 -3.546875 L 5.40625 -6.359375 L 4.390625 -6.359375 L 1.578125 -3.203125 L 1.578125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 L 1.578125 -2.140625 Z M 2.34375 -2.953125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-16"> +<path style="stroke:none;" d="M 0.390625 -2.40625 L 0.390625 -2.34375 C 0.390625 -1.625 0.59375 -1.03125 0.984375 -0.578125 C 1.390625 -0.140625 1.90625 0.09375 2.546875 0.09375 C 2.96875 0.09375 3.34375 -0.015625 3.671875 -0.21875 C 4 -0.421875 4.25 -0.703125 4.421875 -1.078125 C 4.609375 -1.4375 4.6875 -1.84375 4.6875 -2.3125 L 4.6875 -2.375 C 4.6875 -3.09375 4.484375 -3.6875 4.09375 -4.140625 C 3.703125 -4.578125 3.1875 -4.8125 2.53125 -4.8125 C 2.125 -4.8125 1.75 -4.703125 1.421875 -4.5 C 1.09375 -4.3125 0.84375 -4.015625 0.65625 -3.65625 C 0.484375 -3.28125 0.390625 -2.875 0.390625 -2.40625 Z M 1.203125 -2.3125 C 1.203125 -2.890625 1.328125 -3.34375 1.578125 -3.671875 C 1.8125 -3.984375 2.140625 -4.140625 2.53125 -4.140625 C 2.953125 -4.140625 3.265625 -3.984375 3.515625 -3.671875 C 3.765625 -3.34375 3.890625 -2.921875 3.890625 -2.40625 C 3.890625 -1.828125 3.765625 -1.375 3.515625 -1.046875 C 3.28125 -0.734375 2.953125 -0.578125 2.546875 -0.578125 C 2.140625 -0.578125 1.8125 -0.71875 1.578125 -1.046875 C 1.328125 -1.359375 1.203125 -1.78125 1.203125 -2.3125 Z M 1.203125 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-17"> +<path style="stroke:none;" d="M 2.890625 -4 L 2.890625 -4.75 C 2.8125 -4.78125 2.6875 -4.8125 2.53125 -4.8125 C 2.046875 -4.8125 1.671875 -4.59375 1.40625 -4.171875 L 1.390625 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.421875 0 L 1.421875 -3.359375 C 1.59375 -3.796875 1.953125 -4.03125 2.5 -4.03125 C 2.640625 -4.015625 2.765625 -4.015625 2.890625 -4 Z M 2.890625 -4 "/> +</symbol> +<symbol overflow="visible" id="glyph1-18"> +<path style="stroke:none;" d="M 2.8125 0 L 2.8125 -6.375 L 2.6875 -6.375 L 0.375 -5.515625 L 0.375 -4.78125 L 2 -5.375 L 2 0 Z M 2.8125 0 "/> +</symbol> +<symbol overflow="visible" id="glyph1-19"> +<path style="stroke:none;" d="M 3.703125 -6.359375 L 3.546875 -6.359375 C 2.5625 -6.34375 1.828125 -6.03125 1.328125 -5.40625 C 0.828125 -4.78125 0.578125 -3.890625 0.578125 -2.71875 L 0.578125 -2.421875 C 0.578125 -1.6875 0.765625 -1.078125 1.140625 -0.609375 C 1.515625 -0.140625 2.015625 0.09375 2.625 0.09375 C 3.21875 0.09375 3.703125 -0.109375 4.0625 -0.5 C 4.421875 -0.890625 4.59375 -1.40625 4.59375 -2.078125 C 4.59375 -2.6875 4.421875 -3.1875 4.09375 -3.578125 C 3.765625 -3.96875 3.328125 -4.171875 2.765625 -4.171875 C 2.1875 -4.171875 1.734375 -3.96875 1.40625 -3.59375 C 1.453125 -4.25 1.671875 -4.75 2.046875 -5.109375 C 2.421875 -5.46875 2.921875 -5.65625 3.546875 -5.671875 L 3.703125 -5.671875 Z M 2.640625 -3.5 C 2.984375 -3.5 3.265625 -3.359375 3.484375 -3.09375 C 3.6875 -2.828125 3.796875 -2.46875 3.796875 -2.03125 C 3.796875 -1.59375 3.6875 -1.25 3.484375 -0.984375 C 3.265625 -0.71875 2.96875 -0.578125 2.625 -0.578125 C 2.265625 -0.578125 1.96875 -0.734375 1.734375 -1.046875 C 1.5 -1.375 1.390625 -1.796875 1.390625 -2.328125 L 1.390625 -2.625 C 1.46875 -2.875 1.640625 -3.078125 1.875 -3.25 C 2.09375 -3.40625 2.359375 -3.5 2.640625 -3.5 Z M 2.640625 -3.5 "/> +</symbol> +<symbol overflow="visible" id="glyph1-20"> +<path style="stroke:none;" d="M 2.28125 -2.375 L 2.28125 -3.03125 L 0.15625 -3.03125 L 0.15625 -2.375 Z M 2.28125 -2.375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-21"> +<path style="stroke:none;" d="M 4.25 -1.65625 L 4.859375 0 L 5.71875 0 L 3.28125 -6.359375 L 2.546875 -6.359375 L 0.125 0 L 0.984375 0 L 1.578125 -1.65625 Z M 1.84375 -2.34375 L 2.90625 -5.3125 L 4 -2.34375 Z M 1.84375 -2.34375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-22"> +<path style="stroke:none;" d="M 1.828125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 L 1.578125 -2.46875 L 1.5 -5.125 L 3.578125 0 L 4.21875 0 L 6.296875 -5.140625 L 6.21875 -2.46875 L 6.21875 0 L 7.0625 0 L 7.0625 -6.359375 L 5.96875 -6.359375 L 3.890625 -1.171875 Z M 1.828125 -6.359375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-23"> +<path style="stroke:none;" d="M 1.375 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.40625 0 L 1.40625 -3.453125 C 1.609375 -3.890625 1.96875 -4.125 2.5 -4.125 C 3.171875 -4.125 3.515625 -3.765625 3.515625 -3.09375 L 3.515625 0 L 4.3125 0 L 4.3125 -3.140625 C 4.359375 -3.4375 4.46875 -3.671875 4.671875 -3.859375 C 4.859375 -4.03125 5.109375 -4.125 5.40625 -4.125 C 5.78125 -4.125 6.03125 -4.03125 6.1875 -3.875 C 6.34375 -3.703125 6.421875 -3.453125 6.421875 -3.125 L 6.421875 0 L 7.234375 0 L 7.234375 -3.15625 C 7.21875 -4.25 6.6875 -4.8125 5.65625 -4.8125 C 5.296875 -4.8125 5 -4.734375 4.75 -4.59375 C 4.5 -4.453125 4.296875 -4.265625 4.140625 -4.046875 C 3.890625 -4.546875 3.453125 -4.8125 2.78125 -4.8125 C 2.203125 -4.8125 1.734375 -4.609375 1.390625 -4.203125 Z M 1.375 -4.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-24"> +<path style="stroke:none;" d="M 4.609375 -2.3125 L 4.609375 -2.390625 C 4.609375 -3.140625 4.4375 -3.734375 4.109375 -4.171875 C 3.765625 -4.59375 3.328125 -4.8125 2.765625 -4.8125 C 2.171875 -4.8125 1.703125 -4.609375 1.390625 -4.203125 L 1.34375 -4.71875 L 0.609375 -4.71875 L 0.609375 1.8125 L 1.421875 1.8125 L 1.421875 -0.453125 C 1.75 -0.09375 2.203125 0.09375 2.765625 0.09375 C 3.328125 0.09375 3.765625 -0.125 4.109375 -0.5625 C 4.4375 -1 4.609375 -1.578125 4.609375 -2.3125 Z M 3.796875 -2.40625 C 3.796875 -1.796875 3.671875 -1.328125 3.453125 -1.03125 C 3.21875 -0.71875 2.90625 -0.578125 2.53125 -0.578125 C 2.03125 -0.578125 1.65625 -0.78125 1.421875 -1.21875 L 1.421875 -3.484375 C 1.65625 -3.90625 2.03125 -4.125 2.515625 -4.125 C 2.90625 -4.125 3.21875 -3.953125 3.453125 -3.65625 C 3.671875 -3.359375 3.796875 -2.9375 3.796875 -2.40625 Z M 3.796875 -2.40625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-25"> +<path style="stroke:none;" d="M 3.53125 -0.46875 L 3.546875 0 L 4.3125 0 L 4.3125 -4.71875 L 3.5 -4.71875 L 3.5 -1.28125 C 3.296875 -0.828125 2.890625 -0.59375 2.265625 -0.59375 C 1.6875 -0.59375 1.40625 -0.953125 1.40625 -1.671875 L 1.40625 -4.71875 L 0.59375 -4.71875 L 0.59375 -1.65625 C 0.59375 -1.078125 0.71875 -0.640625 0.984375 -0.34375 C 1.265625 -0.046875 1.640625 0.09375 2.140625 0.09375 C 2.75 0.09375 3.203125 -0.09375 3.53125 -0.46875 Z M 3.53125 -0.46875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-26"> +<path style="stroke:none;" d="M 2.15625 -1.1875 L 0.96875 -4.71875 L 0.09375 -4.71875 L 1.78125 -0.046875 L 1.59375 0.421875 C 1.5 0.71875 1.375 0.921875 1.21875 1.03125 C 1.0625 1.140625 0.84375 1.203125 0.578125 1.203125 L 0.359375 1.1875 L 0.359375 1.84375 L 0.671875 1.890625 L 0.828125 1.90625 C 1.46875 1.90625 1.9375 1.515625 2.21875 0.734375 L 4.125 -4.71875 L 3.25 -4.71875 Z M 2.15625 -1.1875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-27"> +<path style="stroke:none;" d="M 4.609375 -2.3125 L 4.609375 -2.375 C 4.609375 -3.125 4.4375 -3.734375 4.125 -4.15625 C 3.796875 -4.578125 3.34375 -4.8125 2.765625 -4.8125 C 2.203125 -4.8125 1.75 -4.609375 1.421875 -4.203125 L 1.421875 -6.703125 L 0.609375 -6.703125 L 0.609375 0 L 1.34375 0 L 1.390625 -0.546875 C 1.71875 -0.109375 2.1875 0.09375 2.78125 0.09375 C 3.328125 0.09375 3.765625 -0.125 4.109375 -0.5625 C 4.4375 -1 4.609375 -1.578125 4.609375 -2.3125 Z M 3.796875 -2.40625 C 3.796875 -1.796875 3.6875 -1.34375 3.484375 -1.046875 C 3.265625 -0.734375 2.953125 -0.59375 2.578125 -0.59375 C 2.0625 -0.59375 1.671875 -0.84375 1.421875 -1.34375 L 1.421875 -3.375 C 1.65625 -3.875 2.03125 -4.125 2.5625 -4.125 C 2.953125 -4.125 3.265625 -3.96875 3.484375 -3.671875 C 3.6875 -3.375 3.796875 -2.953125 3.796875 -2.40625 Z M 3.796875 -2.40625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-28"> +<path style="stroke:none;" d="M 4.328125 -2.9375 L 4.328125 -3.625 L 1.578125 -3.625 L 1.578125 -5.671875 L 4.734375 -5.671875 L 4.734375 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 4.765625 0 L 4.765625 -0.6875 L 1.578125 -0.6875 L 1.578125 -2.9375 Z M 4.328125 -2.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-29"> +<path style="stroke:none;" d="M 1.375 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.421875 0 L 1.421875 -3.359375 C 1.53125 -3.59375 1.6875 -3.765625 1.875 -3.921875 C 2.078125 -4.046875 2.3125 -4.125 2.578125 -4.125 C 2.890625 -4.125 3.125 -4.046875 3.28125 -3.875 C 3.4375 -3.71875 3.515625 -3.46875 3.515625 -3.125 L 3.515625 0 L 4.328125 0 L 4.328125 -3.125 C 4.3125 -4.25 3.8125 -4.8125 2.8125 -4.8125 C 2.234375 -4.8125 1.765625 -4.578125 1.40625 -4.125 Z M 1.375 -4.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-30"> +<path style="stroke:none;" d="M 5.203125 -6.359375 L 4.375 -6.359375 L 4.375 -2.046875 C 4.375 -1.578125 4.25 -1.21875 4 -0.96875 C 3.75 -0.71875 3.375 -0.59375 2.90625 -0.59375 C 2.4375 -0.59375 2.0625 -0.71875 1.8125 -0.96875 C 1.5625 -1.21875 1.4375 -1.578125 1.4375 -2.046875 L 1.4375 -6.359375 L 0.609375 -6.359375 L 0.609375 -2.03125 C 0.609375 -1.375 0.828125 -0.84375 1.234375 -0.46875 C 1.640625 -0.09375 2.203125 0.09375 2.90625 0.09375 L 3.125 0.078125 C 3.765625 0.03125 4.265625 -0.171875 4.640625 -0.5625 C 5.015625 -0.9375 5.203125 -1.4375 5.203125 -2.03125 Z M 5.203125 -6.359375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-31"> +<path style="stroke:none;" d="M 1.015625 0 L 1.8125 0 L 1.8125 -4.09375 L 2.828125 -4.09375 L 2.828125 -4.71875 L 1.8125 -4.71875 L 1.8125 -5.21875 C 1.8125 -5.5 1.890625 -5.71875 2.03125 -5.875 C 2.171875 -6.03125 2.375 -6.109375 2.640625 -6.109375 C 2.78125 -6.109375 2.9375 -6.09375 3.078125 -6.0625 L 3.125 -6.71875 C 2.9375 -6.765625 2.75 -6.796875 2.5625 -6.796875 C 2.0625 -6.796875 1.6875 -6.65625 1.40625 -6.375 C 1.140625 -6.109375 1.015625 -5.71875 1.015625 -5.203125 L 1.015625 -4.71875 L 0.265625 -4.71875 L 0.265625 -4.09375 L 1.015625 -4.09375 Z M 1.015625 0 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.46875 C 2.0625 -2.640625 2.140625 -2.921875 2.140625 -2.96875 C 2.296875 -3.265625 2.828125 -4.171875 3.765625 -4.171875 C 4.21875 -4.171875 4.296875 -3.8125 4.296875 -3.484375 C 4.296875 -3.234375 4.234375 -2.953125 4.15625 -2.65625 L 3.875 -1.5 L 3.671875 -0.75 C 3.640625 -0.546875 3.546875 -0.203125 3.546875 -0.15625 C 3.546875 0.015625 3.6875 0.109375 3.828125 0.109375 C 4.140625 0.109375 4.203125 -0.140625 4.28125 -0.453125 C 4.421875 -1.015625 4.796875 -2.46875 4.875 -2.859375 C 4.90625 -2.984375 5.4375 -4.171875 6.515625 -4.171875 C 6.953125 -4.171875 7.0625 -3.828125 7.0625 -3.484375 C 7.0625 -2.90625 6.640625 -1.78125 6.4375 -1.25 C 6.34375 -1.015625 6.3125 -0.90625 6.3125 -0.703125 C 6.3125 -0.234375 6.65625 0.109375 7.125 0.109375 C 8.0625 0.109375 8.421875 -1.34375 8.421875 -1.421875 C 8.421875 -1.515625 8.34375 -1.515625 8.3125 -1.515625 C 8.203125 -1.515625 8.203125 -1.484375 8.15625 -1.34375 C 8.015625 -0.8125 7.6875 -0.109375 7.140625 -0.109375 C 6.96875 -0.109375 6.90625 -0.203125 6.90625 -0.4375 C 6.90625 -0.6875 7 -0.921875 7.078125 -1.140625 C 7.28125 -1.65625 7.6875 -2.765625 7.6875 -3.328125 C 7.6875 -3.96875 7.296875 -4.390625 6.546875 -4.390625 C 5.796875 -4.390625 5.296875 -3.953125 4.921875 -3.421875 C 4.921875 -3.5625 4.890625 -3.890625 4.609375 -4.140625 C 4.359375 -4.34375 4.046875 -4.390625 3.796875 -4.390625 C 2.90625 -4.390625 2.421875 -3.75 2.25 -3.53125 C 2.203125 -4.09375 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.453125 -4.171875 1.609375 -4.09375 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-2"> +<path style="stroke:none;" d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.46875 C 2.0625 -2.640625 2.140625 -2.921875 2.140625 -2.96875 C 2.296875 -3.265625 2.828125 -4.171875 3.765625 -4.171875 C 4.21875 -4.171875 4.296875 -3.8125 4.296875 -3.484375 C 4.296875 -2.859375 3.8125 -1.59375 3.65625 -1.15625 C 3.5625 -0.9375 3.5625 -0.8125 3.5625 -0.703125 C 3.5625 -0.234375 3.90625 0.109375 4.375 0.109375 C 5.3125 0.109375 5.671875 -1.34375 5.671875 -1.421875 C 5.671875 -1.515625 5.578125 -1.515625 5.5625 -1.515625 C 5.453125 -1.515625 5.453125 -1.484375 5.40625 -1.34375 C 5.203125 -0.671875 4.875 -0.109375 4.390625 -0.109375 C 4.21875 -0.109375 4.15625 -0.203125 4.15625 -0.4375 C 4.15625 -0.6875 4.25 -0.921875 4.328125 -1.140625 C 4.515625 -1.671875 4.9375 -2.765625 4.9375 -3.328125 C 4.9375 -4 4.515625 -4.390625 3.796875 -4.390625 C 2.90625 -4.390625 2.421875 -3.75 2.25 -3.53125 C 2.203125 -4.078125 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.90625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.5 -4.171875 1.609375 -4.046875 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-3"> +<path style="stroke:none;" d="M 2.046875 -3.96875 L 2.984375 -3.96875 C 3.1875 -3.96875 3.28125 -3.96875 3.28125 -4.171875 C 3.28125 -4.28125 3.1875 -4.28125 3 -4.28125 L 2.125 -4.28125 C 2.484375 -5.6875 2.53125 -5.890625 2.53125 -5.953125 C 2.53125 -6.125 2.421875 -6.21875 2.25 -6.21875 C 2.21875 -6.21875 1.9375 -6.21875 1.84375 -5.859375 L 1.453125 -4.28125 L 0.53125 -4.28125 C 0.328125 -4.28125 0.234375 -4.28125 0.234375 -4.09375 C 0.234375 -3.96875 0.3125 -3.96875 0.5 -3.96875 L 1.375 -3.96875 C 0.671875 -1.15625 0.625 -0.984375 0.625 -0.8125 C 0.625 -0.265625 1 0.109375 1.546875 0.109375 C 2.546875 0.109375 3.125 -1.34375 3.125 -1.421875 C 3.125 -1.515625 3.046875 -1.515625 3 -1.515625 C 2.90625 -1.515625 2.90625 -1.484375 2.859375 -1.375 C 2.421875 -0.34375 1.890625 -0.109375 1.5625 -0.109375 C 1.34375 -0.109375 1.25 -0.234375 1.25 -0.5625 C 1.25 -0.8125 1.265625 -0.875 1.3125 -1.046875 Z M 2.046875 -3.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-4"> +<path style="stroke:none;" d="M 3.640625 -3.96875 L 4.5 -3.96875 C 4.703125 -3.96875 4.796875 -3.96875 4.796875 -4.171875 C 4.796875 -4.28125 4.703125 -4.28125 4.53125 -4.28125 L 3.703125 -4.28125 L 3.921875 -5.421875 C 3.953125 -5.625 4.09375 -6.328125 4.15625 -6.453125 C 4.25 -6.640625 4.40625 -6.78125 4.625 -6.78125 C 4.65625 -6.78125 4.921875 -6.78125 5.109375 -6.609375 C 4.671875 -6.5625 4.578125 -6.21875 4.578125 -6.078125 C 4.578125 -5.84375 4.75 -5.71875 4.9375 -5.71875 C 5.203125 -5.71875 5.484375 -5.9375 5.484375 -6.3125 C 5.484375 -6.78125 5.03125 -7 4.625 -7 C 4.28125 -7 3.65625 -6.828125 3.359375 -5.84375 C 3.296875 -5.640625 3.265625 -5.53125 3.03125 -4.28125 L 2.34375 -4.28125 C 2.15625 -4.28125 2.046875 -4.28125 2.046875 -4.09375 C 2.046875 -3.96875 2.140625 -3.96875 2.328125 -3.96875 L 2.984375 -3.96875 L 2.234375 -0.046875 C 2.0625 0.921875 1.890625 1.8125 1.375 1.8125 C 1.328125 1.8125 1.078125 1.8125 0.890625 1.640625 C 1.34375 1.609375 1.4375 1.25 1.4375 1.109375 C 1.4375 0.875 1.265625 0.75 1.078125 0.75 C 0.8125 0.75 0.53125 0.96875 0.53125 1.34375 C 0.53125 1.796875 0.96875 2.03125 1.375 2.03125 C 1.921875 2.03125 2.3125 1.453125 2.5 1.078125 C 2.8125 0.453125 3.046875 -0.75 3.046875 -0.828125 Z M 3.640625 -3.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-5"> +<path style="stroke:none;" d="M 3.890625 -3.71875 C 3.609375 -3.703125 3.40625 -3.484375 3.40625 -3.265625 C 3.40625 -3.125 3.5 -2.984375 3.71875 -2.984375 C 3.9375 -2.984375 4.171875 -3.15625 4.171875 -3.53125 C 4.171875 -3.984375 3.75 -4.390625 2.984375 -4.390625 C 1.671875 -4.390625 1.3125 -3.375 1.3125 -2.9375 C 1.3125 -2.171875 2.046875 -2.015625 2.328125 -1.953125 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.9375 3.140625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.1875 -0.59375 1.4375 -0.890625 1.4375 -1.15625 C 1.4375 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.296875 0.515625 -0.859375 C 0.515625 -0.28125 1.078125 0.109375 1.9375 0.109375 C 3.546875 0.109375 3.9375 -1.09375 3.9375 -1.546875 C 3.9375 -1.890625 3.75 -2.140625 3.625 -2.265625 C 3.359375 -2.546875 3.078125 -2.59375 2.640625 -2.6875 C 2.28125 -2.765625 1.875 -2.828125 1.875 -3.28125 C 1.875 -3.5625 2.109375 -4.171875 2.984375 -4.171875 C 3.234375 -4.171875 3.734375 -4.109375 3.890625 -3.71875 Z M 3.890625 -3.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-6"> +<path style="stroke:none;" d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.203125 1.796875 -1.5625 1.84375 -1.734375 C 1.921875 -2.0625 2.09375 -2.765625 2.15625 -3.03125 C 2.203125 -3.15625 2.46875 -3.625 2.71875 -3.84375 C 2.796875 -3.921875 3.078125 -4.171875 3.515625 -4.171875 C 3.765625 -4.171875 3.921875 -4.046875 3.921875 -4.046875 C 3.625 -4 3.40625 -3.765625 3.40625 -3.515625 C 3.40625 -3.34375 3.515625 -3.15625 3.78125 -3.15625 C 4.046875 -3.15625 4.328125 -3.390625 4.328125 -3.75 C 4.328125 -4.09375 4.015625 -4.390625 3.515625 -4.390625 C 2.859375 -4.390625 2.421875 -3.90625 2.234375 -3.625 C 2.15625 -4.078125 1.796875 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.46875 -4.171875 1.609375 -4.09375 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph3-1"> +<path style="stroke:none;" d="M 5.609375 -6.296875 L 5.609375 -7.0625 L 0.375 -7.0625 L 0.375 -6.296875 L 2.546875 -6.296875 L 2.546875 0 L 3.421875 0 L 3.421875 -6.296875 Z M 5.609375 -6.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-2"> +<path style="stroke:none;" d="M 4.28125 -5.34375 C 3.890625 -5.34375 3.5625 -5.25 3.265625 -5.09375 C 2.96875 -4.921875 2.703125 -4.6875 2.5 -4.40625 L 2.453125 -5.25 L 1.59375 -5.25 L 1.59375 0 L 2.5 0 L 2.5 -3.375 C 2.609375 -3.703125 2.8125 -3.96875 3.078125 -4.15625 C 3.328125 -4.359375 3.671875 -4.453125 4.09375 -4.453125 C 4.265625 -4.453125 4.4375 -4.4375 4.59375 -4.421875 C 4.75 -4.40625 4.90625 -4.375 5.09375 -4.34375 L 5.203125 -5.21875 C 5.15625 -5.234375 5.09375 -5.25 5.03125 -5.265625 C 4.953125 -5.28125 4.875 -5.296875 4.796875 -5.3125 C 4.71875 -5.328125 4.625 -5.34375 4.546875 -5.34375 C 4.453125 -5.34375 4.359375 -5.34375 4.28125 -5.34375 Z M 4.28125 -5.34375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-3"> +<path style="stroke:none;" d="M 4.296875 0 L 5.234375 0 L 5.234375 -0.078125 C 5.171875 -0.21875 5.125 -0.390625 5.09375 -0.59375 C 5.0625 -0.78125 5.046875 -0.96875 5.046875 -1.140625 L 5.046875 -3.59375 C 5.046875 -3.875 4.984375 -4.140625 4.890625 -4.359375 C 4.78125 -4.578125 4.625 -4.765625 4.4375 -4.90625 C 4.25 -5.046875 4.03125 -5.15625 3.78125 -5.234375 C 3.515625 -5.3125 3.25 -5.34375 2.953125 -5.34375 C 2.625 -5.34375 2.328125 -5.296875 2.078125 -5.203125 C 1.8125 -5.125 1.59375 -5 1.421875 -4.84375 C 1.25 -4.703125 1.109375 -4.53125 1 -4.359375 C 0.90625 -4.171875 0.859375 -3.984375 0.859375 -3.796875 L 1.765625 -3.796875 C 1.765625 -3.890625 1.78125 -4 1.84375 -4.109375 C 1.890625 -4.203125 1.96875 -4.296875 2.0625 -4.375 C 2.171875 -4.453125 2.28125 -4.515625 2.421875 -4.546875 C 2.5625 -4.59375 2.71875 -4.625 2.90625 -4.625 C 3.09375 -4.625 3.265625 -4.59375 3.421875 -4.546875 C 3.578125 -4.5 3.703125 -4.4375 3.8125 -4.34375 C 3.921875 -4.25 4 -4.140625 4.046875 -4.03125 C 4.109375 -3.890625 4.140625 -3.75 4.140625 -3.59375 L 4.140625 -3.1875 L 3.171875 -3.1875 C 2.796875 -3.1875 2.46875 -3.140625 2.171875 -3.078125 C 1.875 -3 1.625 -2.890625 1.40625 -2.75 C 1.203125 -2.609375 1.046875 -2.421875 0.921875 -2.203125 C 0.8125 -1.984375 0.75 -1.734375 0.75 -1.453125 C 0.75 -1.234375 0.796875 -1.03125 0.890625 -0.828125 C 0.96875 -0.640625 1.078125 -0.484375 1.25 -0.34375 C 1.40625 -0.203125 1.59375 -0.09375 1.8125 -0.015625 C 2.03125 0.0625 2.296875 0.09375 2.578125 0.09375 C 2.75 0.09375 2.90625 0.09375 3.0625 0.046875 C 3.203125 0.015625 3.34375 -0.046875 3.484375 -0.09375 C 3.625 -0.15625 3.75 -0.234375 3.859375 -0.3125 C 3.96875 -0.390625 4.0625 -0.484375 4.15625 -0.578125 C 4.15625 -0.453125 4.1875 -0.34375 4.203125 -0.25 C 4.21875 -0.15625 4.25 -0.0625 4.296875 0 Z M 2.703125 -0.6875 C 2.53125 -0.6875 2.375 -0.703125 2.25 -0.75 C 2.109375 -0.796875 2 -0.859375 1.921875 -0.9375 C 1.828125 -1.015625 1.765625 -1.109375 1.71875 -1.21875 C 1.671875 -1.328125 1.65625 -1.4375 1.65625 -1.578125 C 1.65625 -1.90625 1.796875 -2.140625 2.09375 -2.3125 C 2.375 -2.46875 2.78125 -2.546875 3.3125 -2.546875 L 4.140625 -2.546875 L 4.140625 -1.484375 C 4.09375 -1.375 4.03125 -1.28125 3.9375 -1.1875 C 3.828125 -1.078125 3.734375 -1 3.609375 -0.9375 C 3.484375 -0.859375 3.34375 -0.796875 3.1875 -0.75 C 3.03125 -0.703125 2.875 -0.6875 2.703125 -0.6875 Z M 2.703125 -0.6875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-4"> +<path style="stroke:none;" d="M 1.65625 -5.25 L 0.84375 -5.25 L 0.84375 0 L 1.734375 0 L 1.734375 -3.765625 C 1.875 -4 2.0625 -4.203125 2.28125 -4.359375 C 2.515625 -4.5 2.78125 -4.578125 3.078125 -4.578125 C 3.265625 -4.578125 3.4375 -4.546875 3.59375 -4.515625 C 3.734375 -4.46875 3.859375 -4.390625 3.953125 -4.296875 C 4.046875 -4.1875 4.140625 -4.046875 4.1875 -3.890625 C 4.25 -3.734375 4.265625 -3.53125 4.265625 -3.3125 L 4.265625 0 L 5.171875 0 L 5.171875 -3.328125 C 5.171875 -3.671875 5.125 -3.96875 5.03125 -4.234375 C 4.953125 -4.484375 4.828125 -4.703125 4.671875 -4.875 C 4.515625 -5.03125 4.3125 -5.140625 4.09375 -5.234375 C 3.875 -5.3125 3.625 -5.34375 3.34375 -5.34375 C 3 -5.34375 2.6875 -5.265625 2.421875 -5.109375 C 2.140625 -4.953125 1.890625 -4.734375 1.703125 -4.46875 Z M 1.65625 -5.25 "/> +</symbol> +<symbol overflow="visible" id="glyph3-5"> +<path style="stroke:none;" d="M 4.328125 -1.390625 C 4.328125 -1.15625 4.21875 -0.96875 4 -0.828125 C 3.78125 -0.703125 3.484375 -0.625 3.09375 -0.625 C 2.9375 -0.625 2.796875 -0.640625 2.640625 -0.671875 C 2.46875 -0.703125 2.328125 -0.765625 2.21875 -0.84375 C 2.09375 -0.921875 1.984375 -1.03125 1.890625 -1.15625 C 1.8125 -1.265625 1.765625 -1.4375 1.75 -1.625 L 0.84375 -1.625 C 0.84375 -1.390625 0.890625 -1.171875 1 -0.96875 C 1.09375 -0.75 1.25 -0.578125 1.4375 -0.421875 C 1.625 -0.265625 1.875 -0.140625 2.140625 -0.046875 C 2.421875 0.0625 2.75 0.09375 3.09375 0.09375 C 3.40625 0.09375 3.703125 0.0625 3.953125 -0.015625 C 4.21875 -0.09375 4.4375 -0.1875 4.625 -0.328125 C 4.8125 -0.46875 4.96875 -0.625 5.0625 -0.8125 C 5.171875 -1 5.234375 -1.21875 5.234375 -1.453125 C 5.234375 -1.671875 5.171875 -1.859375 5.09375 -2.03125 C 5 -2.1875 4.875 -2.328125 4.6875 -2.46875 C 4.515625 -2.578125 4.296875 -2.6875 4.046875 -2.78125 C 3.78125 -2.875 3.5 -2.953125 3.1875 -3.015625 C 2.9375 -3.0625 2.71875 -3.109375 2.5625 -3.171875 C 2.40625 -3.21875 2.28125 -3.28125 2.1875 -3.34375 C 2.09375 -3.40625 2.03125 -3.484375 1.984375 -3.5625 C 1.953125 -3.640625 1.921875 -3.734375 1.921875 -3.828125 C 1.921875 -3.9375 1.953125 -4.03125 2 -4.125 C 2.03125 -4.21875 2.109375 -4.296875 2.203125 -4.375 C 2.3125 -4.4375 2.421875 -4.5 2.578125 -4.546875 C 2.71875 -4.578125 2.875 -4.609375 3.078125 -4.609375 C 3.265625 -4.609375 3.421875 -4.578125 3.5625 -4.53125 C 3.71875 -4.46875 3.84375 -4.40625 3.9375 -4.328125 C 4.046875 -4.25 4.140625 -4.140625 4.1875 -4.03125 C 4.25 -3.921875 4.28125 -3.8125 4.28125 -3.703125 L 5.171875 -3.703125 C 5.171875 -3.9375 5.125 -4.15625 5.03125 -4.359375 C 4.921875 -4.546875 4.796875 -4.71875 4.609375 -4.875 C 4.4375 -5.015625 4.21875 -5.140625 3.953125 -5.21875 C 3.703125 -5.296875 3.40625 -5.34375 3.078125 -5.34375 C 2.765625 -5.34375 2.5 -5.3125 2.25 -5.234375 C 1.984375 -5.140625 1.78125 -5.03125 1.59375 -4.90625 C 1.421875 -4.765625 1.28125 -4.59375 1.1875 -4.40625 C 1.078125 -4.21875 1.03125 -4.015625 1.03125 -3.8125 C 1.03125 -3.59375 1.078125 -3.40625 1.171875 -3.234375 C 1.265625 -3.078125 1.40625 -2.9375 1.578125 -2.8125 C 1.765625 -2.6875 1.96875 -2.578125 2.21875 -2.5 C 2.46875 -2.40625 2.75 -2.328125 3.046875 -2.28125 C 3.28125 -2.21875 3.484375 -2.171875 3.65625 -2.109375 C 3.8125 -2.0625 3.953125 -1.984375 4.046875 -1.921875 C 4.15625 -1.84375 4.21875 -1.765625 4.265625 -1.671875 C 4.296875 -1.59375 4.328125 -1.484375 4.328125 -1.390625 Z M 4.328125 -1.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-6"> +<path style="stroke:none;" d="M 1.25 -5.25 L 0.453125 -5.25 L 0.453125 0 L 1.296875 0 L 1.296875 -4.171875 C 1.34375 -4.296875 1.4375 -4.390625 1.53125 -4.46875 C 1.625 -4.546875 1.78125 -4.578125 1.96875 -4.578125 C 2.171875 -4.578125 2.3125 -4.53125 2.421875 -4.421875 C 2.5 -4.296875 2.546875 -4.140625 2.546875 -3.9375 L 2.546875 0 L 3.40625 0 L 3.40625 -4.046875 C 3.421875 -4.109375 3.4375 -4.171875 3.46875 -4.25 C 3.5 -4.3125 3.53125 -4.375 3.59375 -4.421875 C 3.640625 -4.46875 3.703125 -4.515625 3.78125 -4.546875 C 3.859375 -4.5625 3.953125 -4.578125 4.0625 -4.578125 C 4.46875 -4.578125 4.671875 -4.375 4.671875 -3.9375 L 4.671875 0 L 5.53125 0 L 5.53125 -3.921875 C 5.53125 -4.40625 5.421875 -4.75 5.203125 -4.984375 C 5 -5.234375 4.703125 -5.34375 4.328125 -5.34375 C 4.078125 -5.34375 3.859375 -5.28125 3.703125 -5.1875 C 3.53125 -5.078125 3.40625 -4.9375 3.296875 -4.78125 C 3.125 -5.15625 2.796875 -5.34375 2.328125 -5.34375 C 2.078125 -5.34375 1.875 -5.28125 1.703125 -5.1875 C 1.515625 -5.09375 1.375 -4.9375 1.28125 -4.765625 Z M 1.25 -5.25 "/> +</symbol> +<symbol overflow="visible" id="glyph3-7"> +<path style="stroke:none;" d="M 0.984375 -5.25 L 0.984375 -4.46875 L 2.765625 -4.46875 L 2.765625 -0.78125 L 0.984375 -0.78125 L 0.984375 0 L 5.390625 0 L 5.390625 -0.78125 L 3.671875 -0.78125 L 3.671875 -5.25 Z M 2.65625 -6.625 C 2.65625 -6.484375 2.6875 -6.359375 2.78125 -6.265625 C 2.875 -6.15625 3.015625 -6.125 3.1875 -6.125 C 3.375 -6.125 3.5 -6.15625 3.59375 -6.265625 C 3.671875 -6.359375 3.734375 -6.484375 3.734375 -6.625 C 3.734375 -6.765625 3.671875 -6.890625 3.59375 -7 C 3.5 -7.09375 3.375 -7.15625 3.1875 -7.15625 C 3.015625 -7.15625 2.875 -7.09375 2.78125 -7 C 2.6875 -6.890625 2.65625 -6.765625 2.65625 -6.625 Z M 2.65625 -6.625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-8"> +<path style="stroke:none;" d="M 2.96875 -6.515625 L 2.0625 -6.515625 L 2.0625 -5.25 L 0.6875 -5.25 L 0.6875 -4.546875 L 2.0625 -4.546875 L 2.0625 -1.703125 C 2.0625 -1.375 2.109375 -1.109375 2.203125 -0.875 C 2.28125 -0.640625 2.390625 -0.453125 2.546875 -0.3125 C 2.6875 -0.171875 2.875 -0.0625 3.078125 0 C 3.265625 0.0625 3.484375 0.09375 3.734375 0.09375 C 3.859375 0.09375 4 0.09375 4.140625 0.078125 C 4.28125 0.0625 4.40625 0.046875 4.546875 0.03125 C 4.671875 0.015625 4.796875 -0.015625 4.90625 -0.0625 C 5 -0.09375 5.09375 -0.140625 5.171875 -0.1875 L 5.03125 -0.828125 C 4.984375 -0.8125 4.90625 -0.796875 4.828125 -0.78125 C 4.734375 -0.75 4.65625 -0.734375 4.546875 -0.71875 C 4.453125 -0.703125 4.34375 -0.6875 4.25 -0.671875 C 4.140625 -0.671875 4.046875 -0.671875 3.9375 -0.671875 C 3.8125 -0.671875 3.6875 -0.671875 3.5625 -0.71875 C 3.453125 -0.75 3.34375 -0.8125 3.265625 -0.890625 C 3.15625 -0.96875 3.09375 -1.0625 3.046875 -1.1875 C 2.984375 -1.328125 2.96875 -1.484375 2.96875 -1.703125 L 2.96875 -4.546875 L 4.96875 -4.546875 L 4.96875 -5.25 L 2.96875 -5.25 Z M 2.96875 -6.515625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-9"> +<path style="stroke:none;" d="M 3.15625 0.09375 C 3.421875 0.09375 3.640625 0.078125 3.859375 0.015625 C 4.078125 -0.046875 4.265625 -0.109375 4.453125 -0.203125 C 4.625 -0.3125 4.765625 -0.421875 4.90625 -0.53125 C 5.03125 -0.65625 5.140625 -0.78125 5.234375 -0.921875 L 4.6875 -1.34375 C 4.515625 -1.125 4.3125 -0.953125 4.0625 -0.828125 C 3.8125 -0.703125 3.53125 -0.640625 3.203125 -0.640625 C 2.96875 -0.640625 2.75 -0.671875 2.546875 -0.765625 C 2.34375 -0.859375 2.171875 -0.984375 2.03125 -1.140625 C 1.890625 -1.296875 1.765625 -1.484375 1.6875 -1.6875 C 1.59375 -1.890625 1.546875 -2.125 1.546875 -2.359375 L 5.3125 -2.359375 L 5.3125 -2.765625 C 5.3125 -3.125 5.25 -3.46875 5.171875 -3.78125 C 5.0625 -4.109375 4.921875 -4.375 4.734375 -4.609375 C 4.546875 -4.84375 4.3125 -5.015625 4.03125 -5.140625 C 3.75 -5.28125 3.421875 -5.34375 3.046875 -5.34375 C 2.75 -5.34375 2.4375 -5.28125 2.171875 -5.15625 C 1.875 -5.03125 1.625 -4.859375 1.40625 -4.625 C 1.171875 -4.390625 1 -4.109375 0.859375 -3.78125 C 0.71875 -3.4375 0.65625 -3.0625 0.65625 -2.640625 L 0.65625 -2.4375 C 0.65625 -2.0625 0.71875 -1.734375 0.828125 -1.421875 C 0.953125 -1.109375 1.140625 -0.84375 1.34375 -0.609375 C 1.5625 -0.390625 1.828125 -0.203125 2.140625 -0.09375 C 2.4375 0.046875 2.78125 0.09375 3.15625 0.09375 Z M 3.046875 -4.609375 C 3.28125 -4.609375 3.484375 -4.5625 3.640625 -4.484375 C 3.8125 -4.390625 3.9375 -4.28125 4.046875 -4.140625 C 4.15625 -4 4.25 -3.859375 4.296875 -3.6875 C 4.359375 -3.515625 4.390625 -3.34375 4.40625 -3.171875 L 4.40625 -3.09375 L 1.578125 -3.09375 C 1.625 -3.34375 1.671875 -3.546875 1.765625 -3.75 C 1.84375 -3.921875 1.953125 -4.078125 2.09375 -4.21875 C 2.21875 -4.34375 2.359375 -4.4375 2.53125 -4.515625 C 2.6875 -4.578125 2.875 -4.609375 3.046875 -4.609375 Z M 3.046875 -4.609375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-10"> +<path style="stroke:none;" d="M 5.421875 -2.125 L 4.515625 -2.125 C 4.484375 -1.90625 4.4375 -1.703125 4.375 -1.53125 C 4.296875 -1.34375 4.203125 -1.1875 4.078125 -1.046875 C 3.96875 -0.921875 3.8125 -0.8125 3.640625 -0.734375 C 3.46875 -0.65625 3.265625 -0.625 3.03125 -0.625 C 2.8125 -0.625 2.625 -0.65625 2.46875 -0.71875 C 2.3125 -0.796875 2.171875 -0.890625 2.046875 -1.015625 C 1.921875 -1.140625 1.828125 -1.28125 1.75 -1.4375 C 1.671875 -1.59375 1.59375 -1.765625 1.546875 -1.953125 C 1.5 -2.125 1.46875 -2.3125 1.453125 -2.5 C 1.4375 -2.6875 1.421875 -2.859375 1.421875 -3.046875 L 1.421875 -4.03125 C 1.421875 -4.203125 1.4375 -4.375 1.453125 -4.578125 C 1.46875 -4.75 1.5 -4.9375 1.546875 -5.125 C 1.59375 -5.296875 1.671875 -5.46875 1.75 -5.625 C 1.828125 -5.78125 1.921875 -5.921875 2.046875 -6.046875 C 2.171875 -6.15625 2.3125 -6.25 2.46875 -6.3125 C 2.625 -6.390625 2.8125 -6.421875 3.03125 -6.421875 C 3.265625 -6.421875 3.46875 -6.390625 3.640625 -6.3125 C 3.8125 -6.234375 3.96875 -6.125 4.078125 -5.984375 C 4.203125 -5.84375 4.296875 -5.671875 4.375 -5.5 C 4.4375 -5.3125 4.484375 -5.109375 4.515625 -4.90625 L 5.421875 -4.90625 C 5.375 -5.234375 5.296875 -5.546875 5.171875 -5.828125 C 5.0625 -6.109375 4.890625 -6.34375 4.6875 -6.53125 C 4.484375 -6.734375 4.25 -6.890625 3.96875 -7 C 3.703125 -7.109375 3.375 -7.171875 3.03125 -7.171875 C 2.734375 -7.171875 2.46875 -7.109375 2.234375 -7.03125 C 2 -6.953125 1.78125 -6.84375 1.59375 -6.703125 C 1.40625 -6.546875 1.25 -6.375 1.125 -6.1875 C 0.984375 -5.984375 0.875 -5.765625 0.78125 -5.53125 C 0.703125 -5.28125 0.625 -5.046875 0.59375 -4.796875 C 0.53125 -4.546875 0.515625 -4.28125 0.515625 -4.03125 L 0.515625 -3.046875 C 0.515625 -2.765625 0.546875 -2.515625 0.59375 -2.25 C 0.625 -2 0.703125 -1.765625 0.78125 -1.53125 C 0.875 -1.296875 0.984375 -1.078125 1.125 -0.890625 C 1.25 -0.6875 1.40625 -0.5 1.59375 -0.375 C 1.78125 -0.21875 2 -0.09375 2.234375 -0.015625 C 2.46875 0.0625 2.734375 0.09375 3.03125 0.09375 C 3.375 0.09375 3.671875 0.046875 3.953125 -0.0625 C 4.234375 -0.171875 4.46875 -0.3125 4.671875 -0.515625 C 4.875 -0.71875 5.03125 -0.9375 5.171875 -1.21875 C 5.28125 -1.5 5.375 -1.796875 5.421875 -2.125 Z M 5.421875 -2.125 "/> +</symbol> +<symbol overflow="visible" id="glyph3-11"> +<path style="stroke:none;" d="M 1.734375 -4.46875 L 1.734375 -7.453125 L 0.84375 -7.453125 L 0.84375 0 L 1.734375 0 L 1.734375 -3.8125 C 1.875 -4.046875 2.078125 -4.234375 2.3125 -4.375 C 2.546875 -4.515625 2.8125 -4.578125 3.09375 -4.578125 C 3.484375 -4.578125 3.765625 -4.484375 3.96875 -4.265625 C 4.171875 -4.046875 4.28125 -3.734375 4.28125 -3.3125 L 4.28125 0 L 5.171875 0 L 5.171875 -3.3125 C 5.171875 -3.65625 5.125 -3.953125 5.046875 -4.21875 C 4.96875 -4.46875 4.84375 -4.6875 4.6875 -4.84375 C 4.53125 -5.015625 4.328125 -5.140625 4.109375 -5.234375 C 3.890625 -5.3125 3.640625 -5.34375 3.359375 -5.34375 C 3.015625 -5.34375 2.71875 -5.265625 2.4375 -5.125 C 2.15625 -4.953125 1.921875 -4.75 1.734375 -4.46875 Z M 1.734375 -4.46875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-12"> +<path style="stroke:none;" d="M 0.984375 -7.453125 L 0.984375 -6.671875 L 2.765625 -6.671875 L 2.765625 -0.78125 L 0.984375 -0.78125 L 0.984375 0 L 5.390625 0 L 5.390625 -0.78125 L 3.671875 -0.78125 L 3.671875 -7.453125 Z M 0.984375 -7.453125 "/> +</symbol> +<symbol overflow="visible" id="glyph3-13"> +<path style="stroke:none;" d="M 1.828125 -7.0625 L 0.71875 -7.0625 L 0.71875 0 L 1.59375 0 L 1.59375 -2.828125 L 1.515625 -5.671875 L 2.71875 -1.96875 L 3.234375 -1.96875 L 4.546875 -5.78125 L 4.46875 -2.828125 L 4.46875 0 L 5.34375 0 L 5.34375 -7.0625 L 4.21875 -7.0625 L 2.984375 -3.53125 Z M 1.828125 -7.0625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-14"> +<path style="stroke:none;" d="M 0.59375 -2.671875 L 0.59375 -2.5625 C 0.59375 -2.1875 0.640625 -1.828125 0.75 -1.515625 C 0.859375 -1.1875 1.03125 -0.90625 1.234375 -0.671875 C 1.4375 -0.421875 1.671875 -0.234375 1.984375 -0.09375 C 2.28125 0.046875 2.609375 0.09375 2.984375 0.09375 C 3.34375 0.09375 3.671875 0.046875 3.96875 -0.09375 C 4.265625 -0.234375 4.515625 -0.421875 4.734375 -0.671875 C 4.921875 -0.90625 5.09375 -1.1875 5.203125 -1.515625 C 5.3125 -1.828125 5.359375 -2.1875 5.359375 -2.5625 L 5.359375 -2.671875 C 5.359375 -3.046875 5.3125 -3.40625 5.203125 -3.734375 C 5.09375 -4.046875 4.921875 -4.328125 4.734375 -4.578125 C 4.515625 -4.8125 4.265625 -5 3.96875 -5.140625 C 3.671875 -5.28125 3.34375 -5.34375 2.96875 -5.34375 C 2.609375 -5.34375 2.28125 -5.28125 1.984375 -5.140625 C 1.671875 -5 1.4375 -4.8125 1.234375 -4.578125 C 1.03125 -4.328125 0.859375 -4.046875 0.75 -3.734375 C 0.640625 -3.40625 0.59375 -3.046875 0.59375 -2.671875 Z M 1.484375 -2.5625 L 1.484375 -2.671875 C 1.484375 -2.9375 1.515625 -3.171875 1.578125 -3.40625 C 1.640625 -3.640625 1.734375 -3.84375 1.859375 -4.03125 C 1.984375 -4.203125 2.140625 -4.34375 2.3125 -4.453125 C 2.5 -4.546875 2.71875 -4.609375 2.96875 -4.609375 C 3.21875 -4.609375 3.4375 -4.546875 3.625 -4.453125 C 3.8125 -4.34375 3.96875 -4.203125 4.09375 -4.03125 C 4.21875 -3.84375 4.3125 -3.640625 4.375 -3.40625 C 4.4375 -3.171875 4.46875 -2.9375 4.46875 -2.671875 L 4.46875 -2.5625 C 4.46875 -2.3125 4.4375 -2.0625 4.375 -1.8125 C 4.3125 -1.578125 4.21875 -1.375 4.09375 -1.203125 C 3.96875 -1.03125 3.8125 -0.890625 3.625 -0.78125 C 3.4375 -0.671875 3.21875 -0.625 2.984375 -0.625 C 2.734375 -0.625 2.515625 -0.671875 2.328125 -0.78125 C 2.140625 -0.890625 1.984375 -1.03125 1.859375 -1.203125 C 1.734375 -1.375 1.640625 -1.578125 1.578125 -1.8125 C 1.515625 -2.0625 1.484375 -2.3125 1.484375 -2.5625 Z M 1.484375 -2.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-15"> +<path style="stroke:none;" d="M 0.671875 -2.671875 L 0.671875 -2.5625 C 0.671875 -2.1875 0.71875 -1.84375 0.828125 -1.515625 C 0.921875 -1.1875 1.0625 -0.90625 1.25 -0.671875 C 1.421875 -0.421875 1.640625 -0.234375 1.890625 -0.09375 C 2.15625 0.046875 2.4375 0.09375 2.765625 0.09375 C 3.078125 0.09375 3.375 0.046875 3.625 -0.0625 C 3.859375 -0.171875 4.0625 -0.34375 4.25 -0.5625 L 4.28125 0 L 5.109375 0 L 5.109375 -7.453125 L 4.203125 -7.453125 L 4.203125 -4.734375 C 4.03125 -4.921875 3.828125 -5.078125 3.59375 -5.1875 C 3.34375 -5.28125 3.078125 -5.34375 2.765625 -5.34375 C 2.453125 -5.34375 2.171875 -5.28125 1.90625 -5.140625 C 1.65625 -5.015625 1.421875 -4.828125 1.25 -4.59375 C 1.0625 -4.359375 0.921875 -4.078125 0.828125 -3.75 C 0.71875 -3.421875 0.671875 -3.0625 0.671875 -2.671875 Z M 1.5625 -2.5625 L 1.5625 -2.671875 C 1.5625 -2.921875 1.59375 -3.15625 1.65625 -3.40625 C 1.703125 -3.625 1.78125 -3.828125 1.90625 -4 C 2.015625 -4.1875 2.171875 -4.328125 2.34375 -4.421875 C 2.53125 -4.515625 2.75 -4.578125 3 -4.578125 C 3.296875 -4.578125 3.53125 -4.515625 3.734375 -4.375 C 3.921875 -4.234375 4.078125 -4.0625 4.203125 -3.859375 L 4.203125 -1.421875 C 4.140625 -1.296875 4.078125 -1.1875 4 -1.109375 C 3.921875 -1.015625 3.828125 -0.9375 3.734375 -0.875 C 3.640625 -0.8125 3.515625 -0.75 3.40625 -0.71875 C 3.28125 -0.671875 3.140625 -0.671875 2.984375 -0.671875 C 2.734375 -0.671875 2.53125 -0.71875 2.34375 -0.8125 C 2.171875 -0.921875 2.015625 -1.046875 1.90625 -1.234375 C 1.78125 -1.40625 1.703125 -1.59375 1.65625 -1.828125 C 1.59375 -2.0625 1.5625 -2.3125 1.5625 -2.5625 Z M 1.5625 -2.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-16"> +<path style="stroke:none;" d="M 3.1875 -2.875 L 4.578125 0 L 5.515625 0 L 5.53125 -0.0625 L 4.03125 -3.078125 C 4.21875 -3.15625 4.390625 -3.265625 4.546875 -3.375 C 4.703125 -3.5 4.84375 -3.625 4.96875 -3.78125 C 5.09375 -3.9375 5.171875 -4.109375 5.25 -4.3125 C 5.3125 -4.5 5.34375 -4.703125 5.34375 -4.953125 C 5.34375 -5.296875 5.28125 -5.609375 5.15625 -5.875 C 5.03125 -6.125 4.859375 -6.34375 4.640625 -6.53125 C 4.421875 -6.703125 4.171875 -6.84375 3.890625 -6.921875 C 3.59375 -7 3.28125 -7.0625 2.953125 -7.0625 L 0.875 -7.0625 L 0.875 0 L 1.765625 0 L 1.765625 -2.875 Z M 1.765625 -3.625 L 1.765625 -6.328125 L 2.953125 -6.328125 C 3.171875 -6.3125 3.375 -6.296875 3.546875 -6.234375 C 3.734375 -6.171875 3.890625 -6.09375 4.03125 -5.96875 C 4.15625 -5.859375 4.25 -5.71875 4.328125 -5.546875 C 4.40625 -5.375 4.4375 -5.171875 4.4375 -4.953125 C 4.4375 -4.734375 4.40625 -4.546875 4.328125 -4.375 C 4.25 -4.21875 4.140625 -4.078125 4 -3.96875 C 3.859375 -3.859375 3.71875 -3.765625 3.53125 -3.703125 C 3.359375 -3.640625 3.171875 -3.625 2.96875 -3.625 Z M 1.765625 -3.625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-17"> +<path style="stroke:none;" d="M 3.078125 -0.625 C 2.796875 -0.625 2.5625 -0.671875 2.375 -0.796875 C 2.171875 -0.90625 2.03125 -1.046875 1.921875 -1.234375 C 1.796875 -1.40625 1.71875 -1.609375 1.671875 -1.84375 C 1.625 -2.0625 1.59375 -2.28125 1.59375 -2.53125 L 1.59375 -2.71875 C 1.59375 -2.953125 1.625 -3.1875 1.671875 -3.40625 C 1.71875 -3.625 1.796875 -3.828125 1.921875 -4 C 2.03125 -4.1875 2.1875 -4.328125 2.375 -4.4375 C 2.5625 -4.546875 2.796875 -4.609375 3.078125 -4.609375 C 3.265625 -4.609375 3.421875 -4.578125 3.59375 -4.515625 C 3.75 -4.453125 3.875 -4.359375 4 -4.265625 C 4.109375 -4.15625 4.1875 -4.03125 4.265625 -3.890625 C 4.328125 -3.75 4.359375 -3.609375 4.359375 -3.453125 L 5.21875 -3.453125 C 5.21875 -3.703125 5.15625 -3.953125 5.0625 -4.1875 C 4.953125 -4.421875 4.796875 -4.625 4.609375 -4.796875 C 4.421875 -4.953125 4.1875 -5.09375 3.9375 -5.203125 C 3.671875 -5.296875 3.390625 -5.34375 3.078125 -5.34375 C 2.6875 -5.34375 2.328125 -5.265625 2.03125 -5.125 C 1.734375 -4.984375 1.484375 -4.796875 1.296875 -4.546875 C 1.09375 -4.3125 0.9375 -4.03125 0.84375 -3.71875 C 0.75 -3.40625 0.703125 -3.0625 0.703125 -2.71875 L 0.703125 -2.53125 C 0.703125 -2.171875 0.75 -1.84375 0.84375 -1.515625 C 0.9375 -1.203125 1.09375 -0.921875 1.296875 -0.6875 C 1.484375 -0.453125 1.734375 -0.25 2.03125 -0.109375 C 2.328125 0.03125 2.6875 0.09375 3.078125 0.09375 C 3.359375 0.09375 3.625 0.0625 3.875 -0.046875 C 4.140625 -0.140625 4.359375 -0.265625 4.5625 -0.421875 C 4.765625 -0.59375 4.921875 -0.765625 5.03125 -0.984375 C 5.15625 -1.203125 5.21875 -1.421875 5.21875 -1.65625 L 4.359375 -1.65625 C 4.359375 -1.515625 4.328125 -1.375 4.25 -1.25 C 4.171875 -1.125 4.078125 -1.015625 3.96875 -0.921875 C 3.84375 -0.828125 3.703125 -0.75 3.546875 -0.703125 C 3.390625 -0.640625 3.234375 -0.625 3.078125 -0.625 Z M 3.078125 -0.625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-18"> +<path style="stroke:none;" d="M 2.90625 -1.296875 L 1.40625 -5.25 L 0.484375 -5.25 L 2.640625 0 L 3.3125 0 L 5.453125 -5.25 L 4.546875 -5.25 L 3.078125 -1.296875 L 2.984375 -0.96875 Z M 2.90625 -1.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph4-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph4-1"> +<path style="stroke:none;" d="M 9.3125 -5.734375 L 15.875 -5.734375 C 16.21875 -5.734375 16.640625 -5.734375 16.640625 -6.15625 C 16.640625 -6.59375 16.234375 -6.59375 15.875 -6.59375 L 9.3125 -6.59375 L 9.3125 -13.15625 C 9.3125 -13.5 9.3125 -13.921875 8.90625 -13.921875 C 8.453125 -13.921875 8.453125 -13.515625 8.453125 -13.15625 L 8.453125 -6.59375 L 1.90625 -6.59375 C 1.5625 -6.59375 1.140625 -6.59375 1.140625 -6.1875 C 1.140625 -5.734375 1.53125 -5.734375 1.90625 -5.734375 L 8.453125 -5.734375 L 8.453125 0.8125 C 8.453125 1.15625 8.453125 1.578125 8.875 1.578125 C 9.3125 1.578125 9.3125 1.1875 9.3125 0.8125 Z M 9.3125 -5.734375 "/> +</symbol> +<symbol overflow="visible" id="glyph5-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph5-1"> +<path style="stroke:none;" d="M 3.953125 -6.921875 C 3.90625 -7.046875 3.890625 -7.109375 3.734375 -7.109375 C 3.5625 -7.109375 3.53125 -7.0625 3.484375 -6.921875 L 1.4375 -0.96875 C 1.25 -0.46875 0.859375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.546875 -0.015625 0.96875 -0.03125 1.328125 -0.03125 C 1.640625 -0.03125 2.15625 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.984375 -0.3125 1.734375 -0.5625 1.734375 -0.8125 C 1.734375 -0.84375 1.734375 -0.9375 1.75 -0.96875 L 2.203125 -2.265625 L 4.65625 -2.265625 L 5.1875 -0.75 C 5.203125 -0.703125 5.21875 -0.640625 5.21875 -0.609375 C 5.21875 -0.3125 4.65625 -0.3125 4.390625 -0.3125 L 4.390625 0 C 4.75 -0.03125 5.453125 -0.03125 5.828125 -0.03125 C 6.25 -0.03125 6.703125 -0.015625 7.125 0 L 7.125 -0.3125 L 6.953125 -0.3125 C 6.34375 -0.3125 6.21875 -0.375 6.109375 -0.703125 Z M 3.421875 -5.796875 L 4.546875 -2.578125 L 2.3125 -2.578125 Z M 3.421875 -5.796875 "/> +</symbol> +<symbol overflow="visible" id="glyph5-2"> +<path style="stroke:none;" d="M 9.03125 -5.8125 C 9.21875 -6.375 9.640625 -6.484375 10.03125 -6.484375 L 10.03125 -6.78125 C 9.734375 -6.765625 9.421875 -6.75 9.125 -6.75 C 8.828125 -6.75 8.203125 -6.78125 7.9375 -6.78125 L 7.9375 -6.484375 C 8.609375 -6.46875 8.796875 -6.140625 8.796875 -5.953125 C 8.796875 -5.890625 8.78125 -5.8125 8.75 -5.75 L 7.265625 -1.15625 L 5.671875 -6.03125 C 5.671875 -6.078125 5.640625 -6.125 5.640625 -6.1875 C 5.640625 -6.484375 6.21875 -6.484375 6.484375 -6.484375 L 6.484375 -6.78125 C 6.125 -6.75 5.453125 -6.75 5.0625 -6.75 C 4.6875 -6.75 4.265625 -6.78125 3.859375 -6.78125 L 3.859375 -6.484375 C 4.421875 -6.484375 4.625 -6.484375 4.75 -6.125 L 4.96875 -5.421875 L 3.59375 -1.15625 L 1.984375 -6.046875 C 1.984375 -6.078125 1.96875 -6.15625 1.96875 -6.1875 C 1.96875 -6.484375 2.546875 -6.484375 2.796875 -6.484375 L 2.796875 -6.78125 C 2.4375 -6.75 1.765625 -6.75 1.390625 -6.75 C 1.015625 -6.75 0.59375 -6.78125 0.171875 -6.78125 L 0.171875 -6.484375 C 0.921875 -6.484375 0.96875 -6.421875 1.078125 -6.0625 L 3.078125 0.03125 C 3.09375 0.125 3.125 0.21875 3.265625 0.21875 C 3.40625 0.21875 3.421875 0.15625 3.453125 0.015625 L 5.09375 -5.03125 L 6.75 0.03125 C 6.78125 0.125 6.8125 0.21875 6.9375 0.21875 C 7.078125 0.21875 7.09375 0.15625 7.140625 0.015625 Z M 9.03125 -5.8125 "/> +</symbol> +<symbol overflow="visible" id="glyph5-3"> +<path style="stroke:none;" d="M 5.890625 -0.625 C 6.015625 -0.40625 6.421875 -0.015625 6.53125 -0.015625 C 6.625 -0.015625 6.625 -0.09375 6.625 -0.234375 L 6.625 -1.96875 C 6.625 -2.359375 6.65625 -2.40625 7.296875 -2.40625 L 7.296875 -2.71875 C 6.9375 -2.703125 6.390625 -2.6875 6.09375 -2.6875 C 5.6875 -2.6875 4.84375 -2.6875 4.484375 -2.71875 L 4.484375 -2.40625 L 4.8125 -2.40625 C 5.703125 -2.40625 5.734375 -2.296875 5.734375 -1.921875 L 5.734375 -1.296875 C 5.734375 -0.171875 4.46875 -0.09375 4.1875 -0.09375 C 3.546875 -0.09375 1.578125 -0.4375 1.578125 -3.40625 C 1.578125 -6.375 3.53125 -6.703125 4.140625 -6.703125 C 5.203125 -6.703125 6.109375 -5.796875 6.296875 -4.34375 C 6.3125 -4.203125 6.3125 -4.171875 6.453125 -4.171875 C 6.625 -4.171875 6.625 -4.203125 6.625 -4.40625 L 6.625 -6.765625 C 6.625 -6.9375 6.625 -7 6.515625 -7 C 6.46875 -7 6.421875 -7 6.34375 -6.890625 L 5.859375 -6.15625 C 5.53125 -6.46875 5 -7 4.015625 -7 C 2.171875 -7 0.5625 -5.4375 0.5625 -3.40625 C 0.5625 -1.359375 2.140625 0.21875 4.03125 0.21875 C 4.765625 0.21875 5.5625 -0.046875 5.890625 -0.625 Z M 5.890625 -0.625 "/> +</symbol> +<symbol overflow="visible" id="glyph5-4"> +<path style="stroke:none;" d="M 2.3125 -6.65625 C 2.21875 -6.78125 2.203125 -6.78125 2.015625 -6.78125 L 0.328125 -6.78125 L 0.328125 -6.484375 L 0.609375 -6.484375 C 0.765625 -6.484375 0.96875 -6.46875 1.109375 -6.453125 C 1.34375 -6.421875 1.34375 -6.421875 1.34375 -6.234375 L 1.34375 -1.046875 C 1.34375 -0.78125 1.34375 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.015625 1.15625 -0.03125 1.484375 -0.03125 C 1.8125 -0.03125 2.3125 -0.015625 2.65625 0 L 2.65625 -0.3125 C 1.625 -0.3125 1.625 -0.78125 1.625 -1.046875 L 1.625 -6.21875 C 1.671875 -6.15625 1.6875 -6.15625 1.734375 -6.09375 L 5.78125 -0.125 C 5.875 -0.015625 5.890625 0 5.953125 0 C 6.09375 0 6.09375 -0.0625 6.09375 -0.265625 L 6.09375 -5.75 C 6.09375 -6.015625 6.09375 -6.484375 7.109375 -6.484375 L 7.109375 -6.78125 C 6.765625 -6.78125 6.28125 -6.75 5.953125 -6.75 C 5.625 -6.75 5.140625 -6.78125 4.796875 -6.78125 L 4.796875 -6.484375 C 5.8125 -6.484375 5.8125 -6.015625 5.8125 -5.75 L 5.8125 -1.5 Z M 2.3125 -6.65625 "/> +</symbol> +<symbol overflow="visible" id="glyph5-5"> +<path style="stroke:none;" d="M 5.78125 -6.75 L 0.328125 -6.75 L 0.328125 -6.453125 L 0.5625 -6.453125 C 1.328125 -6.453125 1.34375 -6.34375 1.34375 -5.984375 L 1.34375 -0.78125 C 1.34375 -0.421875 1.328125 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.03125 1.453125 -0.03125 1.84375 -0.03125 C 2.25 -0.03125 3.15625 -0.03125 3.515625 0 L 3.515625 -0.3125 L 3.1875 -0.3125 C 2.234375 -0.3125 2.234375 -0.4375 2.234375 -0.78125 L 2.234375 -3.234375 L 3.09375 -3.234375 C 4.046875 -3.234375 4.140625 -2.90625 4.140625 -2.0625 L 4.390625 -2.0625 L 4.390625 -4.703125 L 4.140625 -4.703125 C 4.140625 -3.859375 4.046875 -3.53125 3.09375 -3.53125 L 2.234375 -3.53125 L 2.234375 -6.046875 C 2.234375 -6.375 2.25 -6.453125 2.71875 -6.453125 L 3.921875 -6.453125 C 5.40625 -6.453125 5.65625 -5.890625 5.8125 -4.515625 L 6.0625 -4.515625 Z M 5.78125 -6.75 "/> +</symbol> +<symbol overflow="visible" id="glyph5-6"> +<path style="stroke:none;" d="M 3.3125 -0.75 C 3.34375 -0.359375 3.625 0.0625 4.078125 0.0625 C 4.296875 0.0625 4.90625 -0.078125 4.90625 -0.890625 L 4.90625 -1.4375 L 4.65625 -1.4375 L 4.65625 -0.890625 C 4.65625 -0.3125 4.40625 -0.25 4.296875 -0.25 C 3.96875 -0.25 3.921875 -0.703125 3.921875 -0.75 L 3.921875 -2.734375 C 3.921875 -3.15625 3.921875 -3.53125 3.5625 -3.90625 C 3.1875 -4.296875 2.6875 -4.453125 2.203125 -4.453125 C 1.390625 -4.453125 0.703125 -3.984375 0.703125 -3.328125 C 0.703125 -3.03125 0.90625 -2.859375 1.15625 -2.859375 C 1.4375 -2.859375 1.625 -3.0625 1.625 -3.3125 C 1.625 -3.4375 1.5625 -3.765625 1.109375 -3.78125 C 1.375 -4.125 1.875 -4.234375 2.1875 -4.234375 C 2.671875 -4.234375 3.234375 -3.84375 3.234375 -2.96875 L 3.234375 -2.59375 C 2.734375 -2.5625 2.03125 -2.53125 1.40625 -2.234375 C 0.671875 -1.890625 0.421875 -1.375 0.421875 -0.9375 C 0.421875 -0.140625 1.375 0.109375 2 0.109375 C 2.65625 0.109375 3.125 -0.28125 3.3125 -0.75 Z M 3.234375 -2.390625 L 3.234375 -1.390625 C 3.234375 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.59375 -2.328125 3.234375 -2.390625 Z M 3.234375 -2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph5-7"> +<path style="stroke:none;" d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.234375 0 L 5.234375 -0.3125 C 4.546875 -0.3125 4.46875 -0.375 4.46875 -0.859375 L 4.46875 -6.890625 L 3.03125 -6.78125 L 3.03125 -6.484375 C 3.734375 -6.484375 3.8125 -6.40625 3.8125 -5.921875 L 3.8125 -3.78125 C 3.515625 -4.140625 3.09375 -4.390625 2.546875 -4.390625 C 1.375 -4.390625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.4375 0.109375 C 3.078125 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.203125 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.96875 3.671875 -0.8125 C 3.375 -0.328125 2.921875 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.1875 -1.15625 1.15625 -1.71875 1.15625 -2.125 C 1.15625 -2.5 1.1875 -3.09375 1.46875 -3.53125 C 1.671875 -3.84375 2.0625 -4.171875 2.59375 -4.171875 C 2.9375 -4.171875 3.359375 -4.03125 3.671875 -3.578125 C 3.78125 -3.40625 3.78125 -3.390625 3.78125 -3.203125 Z M 3.78125 -3.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph5-8"> +<path style="stroke:none;" d="M 1.765625 -4.390625 L 0.375 -4.28125 L 0.375 -3.96875 C 1.015625 -3.96875 1.109375 -3.921875 1.109375 -3.421875 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.765625 -0.03125 2.109375 -0.015625 2.453125 0 L 2.453125 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.125 C 1.796875 -6.4375 1.546875 -6.640625 1.265625 -6.640625 C 0.96875 -6.640625 0.75 -6.375 0.75 -6.125 C 0.75 -5.859375 0.96875 -5.59375 1.265625 -5.59375 C 1.546875 -5.59375 1.796875 -5.796875 1.796875 -6.125 Z M 1.796875 -6.125 "/> +</symbol> +<symbol overflow="visible" id="glyph5-9"> +<path style="stroke:none;" d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.4375 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.578125 C 1.78125 -3.625 2.484375 -4.171875 3.125 -4.171875 C 3.75 -4.171875 3.859375 -3.640625 3.859375 -3.078125 L 3.859375 -0.75 C 3.859375 -0.3125 3.75 -0.3125 3.078125 -0.3125 L 3.078125 0 C 3.421875 -0.015625 3.9375 -0.03125 4.203125 -0.03125 C 4.46875 -0.03125 4.984375 -0.015625 5.3125 0 L 5.3125 -0.3125 C 4.796875 -0.3125 4.546875 -0.3125 4.546875 -0.609375 L 4.546875 -2.5 C 4.546875 -3.359375 4.546875 -3.671875 4.234375 -4.03125 C 4.09375 -4.1875 3.765625 -4.390625 3.1875 -4.390625 C 2.46875 -4.390625 2 -3.96875 1.71875 -3.34375 L 1.71875 -4.390625 L 0.3125 -4.28125 L 0.3125 -3.96875 C 1.015625 -3.96875 1.09375 -3.90625 1.09375 -3.421875 Z M 1.09375 -3.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph5-10"> +<path style="stroke:none;" d="M 2.203125 -1.703125 C 1.34375 -1.703125 1.34375 -2.703125 1.34375 -2.9375 C 1.34375 -3.203125 1.34375 -3.515625 1.5 -3.765625 C 1.578125 -3.890625 1.8125 -4.15625 2.203125 -4.15625 C 3.078125 -4.15625 3.078125 -3.171875 3.078125 -2.9375 C 3.078125 -2.671875 3.0625 -2.359375 2.90625 -2.109375 C 2.828125 -1.984375 2.609375 -1.703125 2.203125 -1.703125 Z M 1.046875 -1.328125 C 1.046875 -1.359375 1.046875 -1.59375 1.21875 -1.78125 C 1.609375 -1.515625 2.015625 -1.484375 2.203125 -1.484375 C 3.125 -1.484375 3.8125 -2.171875 3.8125 -2.9375 C 3.8125 -3.296875 3.65625 -3.671875 3.40625 -3.890625 C 3.765625 -4.234375 4.125 -4.28125 4.296875 -4.28125 C 4.328125 -4.28125 4.375 -4.28125 4.40625 -4.265625 C 4.296875 -4.234375 4.25 -4.125 4.25 -4 C 4.25 -3.828125 4.375 -3.71875 4.53125 -3.71875 C 4.625 -3.71875 4.8125 -3.78125 4.8125 -4.015625 C 4.8125 -4.1875 4.703125 -4.5 4.3125 -4.5 C 4.109375 -4.5 3.671875 -4.4375 3.265625 -4.03125 C 2.84375 -4.359375 2.421875 -4.390625 2.203125 -4.390625 C 1.28125 -4.390625 0.59375 -3.703125 0.59375 -2.9375 C 0.59375 -2.5 0.8125 -2.125 1.0625 -1.921875 C 0.9375 -1.765625 0.75 -1.4375 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.1875 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.46875 2.046875 C 3.640625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.546875 -0.09375 4.03125 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.046875 -1 1.046875 -1.328125 Z M 2.484375 1.8125 C 1.484375 1.8125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.046875 -0.0625 4.15625 -0.0625 4.15625 0.78125 C 4.15625 1.328125 3.453125 1.8125 2.484375 1.8125 Z M 2.484375 1.8125 "/> +</symbol> +<symbol overflow="visible" id="glyph5-11"> +<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.328125 3.125 2.171875 C 1.875 0.921875 1.5625 -0.96875 1.5625 -2.484375 C 1.5625 -4.21875 1.9375 -5.9375 3.15625 -7.1875 C 3.296875 -7.296875 3.296875 -7.328125 3.296875 -7.359375 C 3.296875 -7.421875 3.25 -7.453125 3.1875 -7.453125 C 3.09375 -7.453125 2.203125 -6.78125 1.609375 -5.515625 C 1.109375 -4.421875 0.984375 -3.3125 0.984375 -2.484375 C 0.984375 -1.703125 1.09375 -0.5 1.640625 0.609375 C 2.234375 1.84375 3.09375 2.484375 3.1875 2.484375 C 3.25 2.484375 3.296875 2.453125 3.296875 2.390625 Z M 3.296875 2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph5-12"> +<path style="stroke:none;" d="M 2.875 -2.484375 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.578125 C 1.625 -6.8125 0.765625 -7.453125 0.671875 -7.453125 C 0.609375 -7.453125 0.5625 -7.40625 0.5625 -7.359375 C 0.5625 -7.328125 0.5625 -7.296875 0.75 -7.125 C 1.734375 -6.140625 2.296875 -4.5625 2.296875 -2.484375 C 2.296875 -0.78125 1.921875 0.96875 0.703125 2.21875 C 0.5625 2.328125 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.4375 0.609375 2.484375 0.671875 2.484375 C 0.765625 2.484375 1.65625 1.8125 2.25 0.546875 C 2.75 -0.546875 2.875 -1.65625 2.875 -2.484375 Z M 2.875 -2.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph6-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph6-1"> +<path style="stroke:none;" d="M 9.609375 -6.875 L 4.671875 -11.796875 C 4.375 -12.09375 4.328125 -12.140625 4.125 -12.140625 C 3.875 -12.140625 3.640625 -11.921875 3.640625 -11.640625 C 3.640625 -11.46875 3.6875 -11.421875 3.953125 -11.140625 L 8.90625 -6.1875 L 3.953125 -1.21875 C 3.6875 -0.9375 3.640625 -0.890625 3.640625 -0.71875 C 3.640625 -0.4375 3.875 -0.21875 4.125 -0.21875 C 4.328125 -0.21875 4.375 -0.265625 4.671875 -0.5625 L 9.59375 -5.484375 L 14.703125 -0.375 C 14.75 -0.34375 14.9375 -0.21875 15.078125 -0.21875 C 15.375 -0.21875 15.578125 -0.4375 15.578125 -0.71875 C 15.578125 -0.765625 15.578125 -0.859375 15.5 -0.984375 C 15.46875 -1.03125 11.546875 -4.921875 10.3125 -6.1875 L 14.828125 -10.703125 C 14.953125 -10.84375 15.328125 -11.171875 15.453125 -11.328125 C 15.46875 -11.375 15.578125 -11.46875 15.578125 -11.640625 C 15.578125 -11.921875 15.375 -12.140625 15.078125 -12.140625 C 14.875 -12.140625 14.78125 -12.03125 14.515625 -11.765625 Z M 9.609375 -6.875 "/> +</symbol> +</g> +<clipPath id="clip1"> + <path d="M 0.449219 14 L 387.355469 14 L 387.355469 72 L 0.449219 72 Z M 0.449219 14 "/> +</clipPath> +<clipPath id="clip2"> + <path d="M 218 94 L 387.355469 94 L 387.355469 184 L 218 184 Z M 218 94 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 0.449219 206 L 387.355469 206 L 387.355469 318.359375 L 0.449219 318.359375 Z M 0.449219 206 "/> +</clipPath> +</defs> +<g id="surface1"> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" d="M 0.449219 71.582031 L 387.359375 71.582031 L 387.359375 14.242188 L 0.449219 14.242188 Z M 0.449219 71.582031 "/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.397152 -40.083608 L 96.777542 -40.083608 L 96.777542 -0.399639 L 0.397152 -0.399639 Z M 0.397152 -40.083608 " transform="matrix(0.997431,0,0,-0.997431,8.931993,22.722481)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="43.290507" y="39.726689"/> + <use xlink:href="#glyph0-2" x="48.781735" y="39.726689"/> + <use xlink:href="#glyph0-3" x="53.834737" y="39.726689"/> + <use xlink:href="#glyph0-4" x="58.83408" y="39.726689"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="62.008975" y="39.726689"/> + <use xlink:href="#glyph0-6" x="66.66847" y="39.726689"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="34.503138" y="50.657538"/> + <use xlink:href="#glyph1-2" x="40.361044" y="50.657538"/> + <use xlink:href="#glyph1-3" x="42.525339" y="50.657538"/> + <use xlink:href="#glyph1-2" x="47.542568" y="50.657538"/> + <use xlink:href="#glyph1-4" x="49.706863" y="50.657538"/> + <use xlink:href="#glyph1-5" x="52.6224" y="50.657538"/> + <use xlink:href="#glyph1-6" x="57.478649" y="50.657538"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-7" x="62.621085" y="50.657538"/> + <use xlink:href="#glyph1-5" x="67.656201" y="50.657538"/> + <use xlink:href="#glyph1-4" x="72.51245" y="50.657538"/> + <use xlink:href="#glyph1-5" x="75.427988" y="50.657538"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.400439 -40.083608 L 96.776912 -40.083608 L 96.776912 -0.399639 L 0.400439 -0.399639 Z M 0.400439 -40.083608 " transform="matrix(0.997431,0,0,-0.997431,145.440434,22.722481)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="179.647338" y="40.621385"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="184.423097" y="40.621385"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="187.544332" y="40.621385"/> + <use xlink:href="#glyph0-9" x="192.337977" y="40.621385"/> + <use xlink:href="#glyph0-6" x="200.07399" y="40.621385"/> + <use xlink:href="#glyph0-4" x="204.903408" y="40.621385"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="167.264229" y="51.551237"/> + <use xlink:href="#glyph1-5" x="173.122135" y="51.551237"/> + <use xlink:href="#glyph1-4" x="177.978384" y="51.551237"/> + <use xlink:href="#glyph1-5" x="180.893922" y="51.551237"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="188.728312" y="51.551237"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-5" x="194.317916" y="51.551237"/> + <use xlink:href="#glyph1-9" x="199.174165" y="51.551237"/> + <use xlink:href="#glyph1-10" x="203.851546" y="51.551237"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-11" x="208.287456" y="51.551237"/> + <use xlink:href="#glyph1-4" x="213.018498" y="51.551237"/> + <use xlink:href="#glyph1-12" x="215.934036" y="51.551237"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.399809 -40.083608 L 96.776282 -40.083608 L 96.776282 -0.399639 L 0.399809 -0.399639 Z M 0.399809 -40.083608 " transform="matrix(0.997431,0,0,-0.997431,281.948875,22.722481)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-10" x="309.779201" y="40.236377"/> + <use xlink:href="#glyph0-2" x="317.604648" y="40.236377"/> + <use xlink:href="#glyph0-11" x="322.657651" y="40.236377"/> + <use xlink:href="#glyph0-3" x="327.692767" y="40.236377"/> + <use xlink:href="#glyph0-12" x="332.692109" y="40.236377"/> + <use xlink:href="#glyph0-8" x="335.062101" y="40.236377"/> + <use xlink:href="#glyph0-13" x="339.855746" y="40.236377"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="342.735511" y="40.236377"/> + <use xlink:href="#glyph0-4" x="347.788513" y="40.236377"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-13" x="296.459504" y="51.167226"/> + <use xlink:href="#glyph1-8" x="302.603598" y="51.167226"/> + <use xlink:href="#glyph1-14" x="308.23792" y="51.167226"/> + <use xlink:href="#glyph1-15" x="313.541336" y="51.167226"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-16" x="322.118026" y="51.167226"/> + <use xlink:href="#glyph1-17" x="327.215745" y="51.167226"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-18" x="333.225688" y="51.167226"/> + <use xlink:href="#glyph1-19" x="337.10711" y="51.167226"/> + <use xlink:href="#glyph1-20" x="342.124339" y="51.167226"/> + <use xlink:href="#glyph1-13" x="344.583765" y="51.167226"/> + <use xlink:href="#glyph1-21" x="350.727859" y="51.167226"/> + <use xlink:href="#glyph1-22" x="356.558934" y="51.167226"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105.880006 -28.942666 L 139.826581 -28.942666 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 145.441406 42.910156 C 143.746094 42.59375 140.992188 41.640625 139.082031 40.527344 L 139.082031 45.296875 C 140.992188 44.183594 143.746094 43.230469 145.441406 42.910156 "/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="121.286639" y="39.003552"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 242.739376 -28.942666 L 276.689867 -28.942666 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 281.953125 42.910156 C 280.257812 42.59375 277.5 41.640625 275.59375 40.527344 L 275.59375 45.296875 C 277.5 44.183594 280.257812 43.230469 281.953125 42.910156 "/> +<g style="fill:rgb(50%,50%,50%);fill-opacity:1;"> + <use xlink:href="#glyph3-1" x="3.762307" y="10.436123"/> + <use xlink:href="#glyph3-2" x="9.724512" y="10.436123"/> + <use xlink:href="#glyph3-3" x="15.686717" y="10.436123"/> + <use xlink:href="#glyph3-4" x="21.648922" y="10.436123"/> + <use xlink:href="#glyph3-5" x="27.611127" y="10.436123"/> + <use xlink:href="#glyph3-6" x="33.573332" y="10.436123"/> + <use xlink:href="#glyph3-7" x="39.535538" y="10.436123"/> + <use xlink:href="#glyph3-8" x="45.497743" y="10.436123"/> + <use xlink:href="#glyph3-8" x="51.459948" y="10.436123"/> + <use xlink:href="#glyph3-9" x="57.422153" y="10.436123"/> + <use xlink:href="#glyph3-2" x="63.384358" y="10.436123"/> +</g> +<g clip-path="url(#clip2)" clip-rule="nonzero"> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" d="M 218.917969 183.640625 L 387.164062 183.640625 L 387.164062 94.402344 L 218.917969 94.402344 Z M 218.917969 183.640625 "/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.871398 -10.305363 C 3.871398 -2.476659 -2.476941 3.867763 -10.305645 3.867763 C -18.130432 3.867763 -24.478771 -2.476659 -24.478771 -10.305363 C -24.478771 -18.13015 -18.130432 -24.478489 -10.305645 -24.478489 C -2.476941 -24.478489 3.871398 -18.13015 3.871398 -10.305363 Z M 3.871398 -10.305363 " transform="matrix(0.997431,0,0,-0.997431,340.49011,107.139078)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph4-1" x="321.314494" y="123.596693"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-1" x="235.878523" y="120.811865"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-2" x="242.228271" y="120.811865"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-3" x="252.163292" y="120.811865"/> + <use xlink:href="#glyph5-4" x="259.960863" y="120.811865"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.871398 -10.302752 C 3.871398 -2.477964 -2.476941 3.870374 -10.305645 3.870374 C -18.130432 3.870374 -24.478771 -2.477964 -24.478771 -10.302752 C -24.478771 -18.131456 -18.130432 -24.475878 -10.305645 -24.475878 C -2.476941 -24.475878 3.871398 -18.131456 3.871398 -10.302752 Z M 3.871398 -10.302752 " transform="matrix(0.997431,0,0,-0.997431,340.49011,150.344807)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph6-1" x="320.598338" y="166.802423"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-5" x="238.017015" y="163.105943"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-6" x="243.679123" y="163.105943"/> + <use xlink:href="#glyph5-7" x="248.647627" y="163.105943"/> + <use xlink:href="#glyph5-8" x="254.168629" y="163.105943"/> + <use xlink:href="#glyph5-9" x="256.92913" y="163.105943"/> + <use xlink:href="#glyph5-10" x="262.450132" y="163.105943"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 276.556713 -103.642363 L 310.503288 -103.642363 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 315.683594 117.417969 C 313.988281 117.101562 311.230469 116.144531 309.324219 115.03125 L 309.324219 119.804688 C 311.230469 118.691406 313.988281 117.734375 315.683594 117.417969 "/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-2" x="287.246232" y="111.024072"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-11" x="293.210871" y="111.024072"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="297.07492" y="111.024072"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-12" x="300.663677" y="111.024072"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 276.556713 -146.960668 L 310.503288 -146.960668 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 315.683594 160.625 C 313.988281 160.304688 311.230469 159.351562 309.324219 158.238281 L 309.324219 163.007812 C 311.230469 161.894531 313.988281 160.941406 315.683594 160.625 "/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-4" x="287.261193" y="154.229802"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-11" x="293.195909" y="154.229802"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="297.059958" y="154.229802"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-12" x="300.648716" y="154.229802"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.962091 -49.186072 L 330.8681 -83.332379 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 330.253906 102.882812 C 330.578125 101.1875 331.539062 98.4375 332.65625 96.53125 L 327.886719 96.519531 C 328.996094 98.429688 329.941406 101.1875 330.253906 102.882812 "/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="334.213275" y="85.475868"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-11" x="338.871279" y="85.475868"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="342.735327" y="85.475868"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-12" x="346.324085" y="85.475868"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.817188 -118.214953 L 330.817188 -126.650684 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 330.21875 146.089844 C 330.535156 144.394531 331.488281 141.636719 332.601562 139.730469 L 327.832031 139.730469 C 328.945312 141.636719 329.898438 144.394531 330.21875 146.089844 "/> +<g style="fill:rgb(50%,50%,50%);fill-opacity:1;"> + <use xlink:href="#glyph3-10" x="215.570822" y="90.59668"/> + <use xlink:href="#glyph3-11" x="221.533027" y="90.59668"/> + <use xlink:href="#glyph3-3" x="227.495233" y="90.59668"/> + <use xlink:href="#glyph3-4" x="233.457438" y="90.59668"/> + <use xlink:href="#glyph3-4" x="239.419643" y="90.59668"/> + <use xlink:href="#glyph3-9" x="245.381848" y="90.59668"/> + <use xlink:href="#glyph3-12" x="251.344053" y="90.59668"/> +</g> +<g style="fill:rgb(50%,50%,50%);fill-opacity:1;"> + <use xlink:href="#glyph3-13" x="263.268463" y="90.59668"/> + <use xlink:href="#glyph3-14" x="269.230669" y="90.59668"/> + <use xlink:href="#glyph3-15" x="275.192874" y="90.59668"/> + <use xlink:href="#glyph3-9" x="281.155079" y="90.59668"/> + <use xlink:href="#glyph3-12" x="287.117284" y="90.59668"/> +</g> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" d="M 0.449219 318.363281 L 387.359375 318.363281 L 387.359375 206.503906 L 0.449219 206.503906 Z M 0.449219 318.363281 "/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.397152 -40.084471 L 96.777542 -40.084471 L 96.777542 -0.396586 L 0.397152 -0.396586 Z M 0.397152 -40.084471 " transform="matrix(0.997431,0,0,-0.997431,8.931993,214.983339)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="26.323204" y="232.12619"/> + <use xlink:href="#glyph0-14" x="31.215226" y="232.12619"/> + <use xlink:href="#glyph0-15" x="33.585219" y="232.12619"/> + <use xlink:href="#glyph0-6" x="38.593504" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="46.401064" y="232.12619"/> + <use xlink:href="#glyph0-17" x="51.427237" y="232.12619"/> + <use xlink:href="#glyph0-8" x="56.426579" y="232.12619"/> + <use xlink:href="#glyph0-18" x="61.220224" y="232.12619"/> + <use xlink:href="#glyph0-6" x="65.817115" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="73.633619" y="232.12619"/> + <use xlink:href="#glyph0-15" x="78.427264" y="232.12619"/> + <use xlink:href="#glyph0-11" x="83.435549" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-19" x="25.199099" y="243.057039"/> + <use xlink:href="#glyph0-4" x="28.400825" y="243.057039"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="31.57572" y="243.057039"/> + <use xlink:href="#glyph0-20" x="36.405139" y="243.057039"/> + <use xlink:href="#glyph0-21" x="41.449198" y="243.057039"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="48.514458" y="243.057039"/> + <use xlink:href="#glyph0-2" x="53.173953" y="243.057039"/> + <use xlink:href="#glyph0-4" x="58.226956" y="243.057039"/> + <use xlink:href="#glyph0-4" x="61.482341" y="243.057039"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="64.657237" y="243.057039"/> + <use xlink:href="#glyph0-5" x="69.486655" y="243.057039"/> + <use xlink:href="#glyph0-13" x="74.14615" y="243.057039"/> + <use xlink:href="#glyph0-14" x="77.160065" y="243.057039"/> + <use xlink:href="#glyph0-2" x="79.530057" y="243.057039"/> + <use xlink:href="#glyph0-15" x="84.58306" y="243.057039"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.400439 -40.084471 L 96.776912 -40.084471 L 96.776912 -0.396586 L 0.400439 -0.396586 Z M 0.400439 -40.084471 " transform="matrix(0.997431,0,0,-0.997431,145.440434,214.983339)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-22" x="175.363371" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-20" x="180.309053" y="232.12619"/> + <use xlink:href="#glyph0-3" x="185.353113" y="232.12619"/> + <use xlink:href="#glyph0-8" x="190.352455" y="232.12619"/> + <use xlink:href="#glyph0-12" x="195.1461" y="232.12619"/> + <use xlink:href="#glyph0-14" x="197.516093" y="232.12619"/> + <use xlink:href="#glyph0-23" x="199.886085" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="204.357769" y="232.12619"/> + <use xlink:href="#glyph0-4" x="209.187187" y="232.12619"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-21" x="173.592931" y="243.057039"/> + <use xlink:href="#glyph1-23" x="179.424006" y="243.057039"/> + <use xlink:href="#glyph1-24" x="187.258396" y="243.057039"/> + <use xlink:href="#glyph1-6" x="192.275626" y="243.057039"/> + <use xlink:href="#glyph1-2" x="194.439921" y="243.057039"/> + <use xlink:href="#glyph1-4" x="196.604215" y="243.057039"/> + <use xlink:href="#glyph1-25" x="199.519753" y="243.057039"/> + <use xlink:href="#glyph1-7" x="204.447549" y="243.057039"/> + <use xlink:href="#glyph1-11" x="209.482665" y="243.057039"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.399809 -40.084471 L 96.776282 -40.084471 L 96.776282 -0.396586 L 0.399809 -0.396586 Z M 0.399809 -40.084471 " transform="matrix(0.997431,0,0,-0.997431,281.948875,214.983339)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="298.920167" y="232.081306"/> + <use xlink:href="#glyph0-12" x="304.76913" y="232.081306"/> + <use xlink:href="#glyph0-2" x="307.139122" y="232.081306"/> + <use xlink:href="#glyph0-5" x="312.192125" y="232.081306"/> + <use xlink:href="#glyph0-25" x="316.851619" y="232.081306"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-26" x="324.605519" y="232.081306"/> + <use xlink:href="#glyph0-6" x="330.311387" y="232.081306"/> + <use xlink:href="#glyph0-5" x="335.140806" y="232.081306"/> + <use xlink:href="#glyph0-2" x="339.8003" y="232.081306"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-27" x="344.7907" y="232.081306"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="349.25344" y="232.081306"/> + <use xlink:href="#glyph0-4" x="354.082858" y="232.081306"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-28" x="357.418735" y="232.081306"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-14" x="304.532713" y="243.012155"/> + <use xlink:href="#glyph1-26" x="309.83613" y="243.012155"/> + <use xlink:href="#glyph1-23" x="314.066343" y="243.012155"/> + <use xlink:href="#glyph1-27" x="321.900733" y="243.012155"/> + <use xlink:href="#glyph1-16" x="326.917962" y="243.012155"/> + <use xlink:href="#glyph1-6" x="332.015681" y="243.012155"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-24" x="337.158118" y="243.012155"/> + <use xlink:href="#glyph1-11" x="342.175347" y="243.012155"/> + <use xlink:href="#glyph1-5" x="346.906388" y="243.012155"/> + <use xlink:href="#glyph1-10" x="351.762637" y="243.012155"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.397152 -40.085494 L 96.777542 -40.085494 L 96.777542 -0.397608 L 0.397152 -0.397608 Z M 0.397152 -40.085494 " transform="matrix(0.997431,0,0,-0.997431,8.931993,269.497944)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="31.489898" y="292.973486"/> + <use xlink:href="#glyph0-6" x="37.294144" y="292.973486"/> + <use xlink:href="#glyph0-9" x="42.123562" y="292.973486"/> + <use xlink:href="#glyph0-2" x="49.859575" y="292.973486"/> + <use xlink:href="#glyph0-11" x="54.912578" y="292.973486"/> + <use xlink:href="#glyph0-3" x="59.947694" y="292.973486"/> + <use xlink:href="#glyph0-12" x="64.947036" y="292.973486"/> + <use xlink:href="#glyph0-8" x="67.317028" y="292.973486"/> + <use xlink:href="#glyph0-13" x="72.110673" y="292.973486"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="74.990438" y="292.973486"/> + <use xlink:href="#glyph0-4" x="80.04344" y="292.973486"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.400439 -40.085494 L 96.776912 -40.085494 L 96.776912 -0.397608 L 0.400439 -0.397608 Z M 0.400439 -40.085494 " transform="matrix(0.997431,0,0,-0.997431,145.440434,269.497944)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="175.118003" y="287.591347"/> + <use xlink:href="#glyph0-6" x="180.922249" y="287.591347"/> + <use xlink:href="#glyph0-19" x="185.751667" y="287.591347"/> + <use xlink:href="#glyph0-4" x="188.953393" y="287.591347"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="192.074628" y="287.591347"/> + <use xlink:href="#glyph0-9" x="196.868273" y="287.591347"/> + <use xlink:href="#glyph0-6" x="204.604286" y="287.591347"/> + <use xlink:href="#glyph0-4" x="209.433704" y="287.591347"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-28" x="164.237026" y="298.522196"/> + <use xlink:href="#glyph1-17" x="169.316858" y="298.522196"/> + <use xlink:href="#glyph1-17" x="172.339717" y="298.522196"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-16" x="175.273141" y="298.522196"/> + <use xlink:href="#glyph1-17" x="180.370861" y="298.522196"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-7" x="186.37186" y="298.522196"/> + <use xlink:href="#glyph1-11" x="191.406976" y="298.522196"/> + <use xlink:href="#glyph1-4" x="196.138018" y="298.522196"/> + <use xlink:href="#glyph1-11" x="199.053556" y="298.522196"/> + <use xlink:href="#glyph1-9" x="203.784597" y="298.522196"/> + <use xlink:href="#glyph1-4" x="208.461978" y="298.522196"/> + <use xlink:href="#glyph1-2" x="211.377516" y="298.522196"/> + <use xlink:href="#glyph1-16" x="213.541811" y="298.522196"/> + <use xlink:href="#glyph1-29" x="218.63953" y="298.522196"/> +</g> +<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.399809 -40.085494 L 96.776282 -40.085494 L 96.776282 -0.397608 L 0.399809 -0.397608 Z M 0.399809 -40.085494 " transform="matrix(0.997431,0,0,-0.997431,281.948875,269.497944)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="321.543903" y="287.503573"/> + <use xlink:href="#glyph0-14" x="327.035131" y="287.503573"/> + <use xlink:href="#glyph0-15" x="329.405123" y="287.503573"/> + <use xlink:href="#glyph0-25" x="334.413409" y="287.503573"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-30" x="302.247598" y="298.434422"/> + <use xlink:href="#glyph1-12" x="308.0429" y="298.434422"/> + <use xlink:href="#glyph1-11" x="312.648734" y="298.434422"/> + <use xlink:href="#glyph1-17" x="317.379776" y="298.434422"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="323.380776" y="298.434422"/> + <use xlink:href="#glyph1-29" x="325.54507" y="298.434422"/> + <use xlink:href="#glyph1-4" x="330.472866" y="298.434422"/> + <use xlink:href="#glyph1-11" x="333.388404" y="298.434422"/> + <use xlink:href="#glyph1-17" x="338.119445" y="298.434422"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-31" x="341.204907" y="298.434422"/> + <use xlink:href="#glyph1-5" x="344.308256" y="298.434422"/> + <use xlink:href="#glyph1-9" x="349.164504" y="298.434422"/> + <use xlink:href="#glyph1-11" x="353.841885" y="298.434422"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.852435 -161.529341 L 330.946426 -195.722644 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 330.363281 214.984375 C 330.675781 213.289062 331.621094 210.53125 332.730469 208.621094 L 327.960938 208.632812 C 329.078125 210.539062 330.039062 213.289062 330.363281 214.984375 "/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-6" x="334.212277" y="197.553228"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-11" x="338.972019" y="197.553228"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="342.836068" y="197.553228"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-12" x="346.424825" y="197.553228"/> +</g> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 282.427261 -221.703445 L 248.480686 -221.703445 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 242.367188 235.175781 C 244.066406 235.492188 246.820312 236.445312 248.730469 237.558594 L 248.730469 232.789062 C 246.820312 233.902344 244.066406 234.855469 242.367188 235.175781 "/> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 145.563975 -221.703445 L 111.6174 -221.703445 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 105.859375 235.175781 C 107.554688 235.492188 110.3125 236.445312 112.21875 237.558594 L 112.21875 232.789062 C 110.3125 233.902344 107.554688 234.855469 105.859375 235.175781 "/> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 57.290347 -241.942935 L 57.290347 -250.378667 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 57.394531 269.5 C 57.714844 267.804688 58.667969 265.050781 59.78125 263.140625 L 55.011719 263.140625 C 56.125 265.050781 57.078125 267.804688 57.394531 269.5 "/> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105.880006 -276.359467 L 139.826581 -276.359467 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 145.441406 289.691406 C 143.746094 289.371094 140.992188 288.417969 139.082031 287.304688 L 139.082031 292.074219 C 140.992188 290.960938 143.746094 290.007812 145.441406 289.691406 "/> +<path style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 242.739376 -276.359467 L 276.689867 -276.359467 " transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 281.953125 289.691406 C 280.257812 289.371094 277.5 288.417969 275.59375 287.304688 L 275.59375 292.074219 C 277.5 290.960938 280.257812 290.007812 281.953125 289.691406 "/> +<g style="fill:rgb(50%,50%,50%);fill-opacity:1;"> + <use xlink:href="#glyph3-16" x="3.762307" y="202.696981"/> + <use xlink:href="#glyph3-9" x="9.724512" y="202.696981"/> + <use xlink:href="#glyph3-17" x="15.686717" y="202.696981"/> + <use xlink:href="#glyph3-9" x="21.648922" y="202.696981"/> + <use xlink:href="#glyph3-7" x="27.611127" y="202.696981"/> + <use xlink:href="#glyph3-18" x="33.573332" y="202.696981"/> + <use xlink:href="#glyph3-9" x="39.535538" y="202.696981"/> + <use xlink:href="#glyph3-2" x="45.497743" y="202.696981"/> +</g> +</g> +</svg> diff --git a/doc/poster/pictures/overview.tex b/doc/poster/pictures/overview.tex new file mode 100644 index 0000000..2ab5835 --- /dev/null +++ b/doc/poster/pictures/overview.tex @@ -0,0 +1,25 @@ +\documentclass[tikz]{standalone} + +\usepackage{roboto} +\usepackage{roboto-mono} +\usepackage{tikz} % Pretty drawings +\usepackage{tikz-3dplot} % More dimensions! +\usetikzlibrary{ + external, + calc, + positioning, + backgrounds, + decorations.pathreplacing, + calligraphy, + decorations.markings, + matrix, + arrows, + patterns, +} +\pgfdeclarelayer{background} +\pgfdeclarelayer{foreground} +\pgfsetlayers{background,main,foreground} + +\begin{document} +\include{tikz/overview.tex} +\end{document} diff --git a/doc/poster/pictures/overview_corrected.svg b/doc/poster/pictures/overview_corrected.svg new file mode 100644 index 0000000..c05ddae --- /dev/null +++ b/doc/poster/pictures/overview_corrected.svg @@ -0,0 +1,2823 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="387.903pt" + height="319.178pt" + viewBox="0 0 387.903 319.178" + version="1.2" + id="svg1025" + sodipodi:docname="overview.svg" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + inkscape:export-filename="/home/god/Documents/Fading/doc/poster/pictures/overview.png" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <metadata + id="metadata1029"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1141" + id="namedview1027" + showgrid="false" + inkscape:zoom="1.0750226" + inkscape:cx="103.56684" + inkscape:cy="201.92535" + inkscape:window-x="0" + inkscape:window-y="372" + inkscape:window-maximized="1" + inkscape:current-layer="surface1" /> + <defs + id="defs328"> + <g + id="g317"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none;" + d="M 3.53125 0 L 3.53125 -6.359375 L 0.4375 -6.359375 L 0.4375 0 Z M 3.28125 -0.359375 L 2.09375 -3.171875 L 3.28125 -5.984375 Z M 0.671875 -5.9375 L 1.84375 -3.171875 L 0.671875 -0.421875 Z M 0.84375 -0.234375 L 1.96875 -2.875 L 3.09375 -0.234375 Z M 1.96875 -3.484375 L 0.84375 -6.125 L 3.09375 -6.125 Z M 1.96875 -3.484375 " + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none;" + d="M 3.859375 -1.671875 C 3.859375 -1.4375 3.765625 -1.265625 3.59375 -1.140625 C 3.421875 -1.015625 3.171875 -0.953125 2.875 -0.953125 C 2.03125 -0.953125 1.625 -1.296875 1.625 -2 L 0.296875 -2 C 0.296875 -1.59375 0.40625 -1.21875 0.609375 -0.90625 C 0.828125 -0.59375 1.125 -0.359375 1.53125 -0.171875 C 1.9375 0 2.375 0.09375 2.875 0.09375 C 3.5625 0.09375 4.125 -0.0625 4.546875 -0.390625 C 4.953125 -0.703125 5.171875 -1.125 5.171875 -1.6875 C 5.171875 -2.1875 5 -2.59375 4.671875 -2.90625 C 4.328125 -3.234375 3.78125 -3.515625 3.03125 -3.75 C 2.625 -3.875 2.328125 -4 2.125 -4.140625 C 1.90625 -4.265625 1.8125 -4.4375 1.8125 -4.65625 C 1.8125 -4.875 1.890625 -5.0625 2.0625 -5.1875 C 2.25 -5.328125 2.5 -5.390625 2.8125 -5.390625 C 3.140625 -5.390625 3.40625 -5.3125 3.59375 -5.15625 C 3.765625 -5 3.875 -4.765625 3.875 -4.484375 L 5.171875 -4.484375 C 5.171875 -4.859375 5.078125 -5.1875 4.875 -5.5 C 4.6875 -5.796875 4.40625 -6.03125 4.046875 -6.1875 C 3.6875 -6.359375 3.28125 -6.4375 2.84375 -6.4375 C 2.390625 -6.4375 1.96875 -6.359375 1.625 -6.21875 C 1.265625 -6.0625 0.984375 -5.859375 0.78125 -5.59375 C 0.59375 -5.3125 0.5 -5 0.5 -4.671875 C 0.5 -4 0.859375 -3.484375 1.578125 -3.09375 C 1.84375 -2.953125 2.203125 -2.796875 2.65625 -2.65625 C 3.109375 -2.5 3.421875 -2.359375 3.609375 -2.234375 C 3.765625 -2.109375 3.859375 -1.921875 3.859375 -1.671875 Z M 3.859375 -1.671875 " + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none;" + d="M 0.28125 -2.40625 L 0.28125 -2.34375 C 0.28125 -1.59375 0.484375 -1 0.890625 -0.5625 C 1.296875 -0.125 1.84375 0.09375 2.515625 0.09375 C 3.203125 0.09375 3.75 -0.125 4.15625 -0.5625 C 4.5625 -1 4.765625 -1.578125 4.765625 -2.3125 L 4.75 -2.640625 C 4.703125 -3.296875 4.484375 -3.828125 4.078125 -4.21875 C 3.671875 -4.609375 3.15625 -4.8125 2.515625 -4.8125 C 2.078125 -4.8125 1.6875 -4.703125 1.34375 -4.5 C 1 -4.3125 0.734375 -4.015625 0.546875 -3.65625 C 0.375 -3.28125 0.28125 -2.875 0.28125 -2.40625 Z M 1.546875 -2.3125 C 1.546875 -2.8125 1.625 -3.1875 1.796875 -3.421875 C 1.96875 -3.671875 2.203125 -3.796875 2.515625 -3.796875 C 2.828125 -3.796875 3.0625 -3.671875 3.25 -3.421875 C 3.421875 -3.1875 3.5 -2.84375 3.5 -2.40625 C 3.5 -1.890625 3.421875 -1.515625 3.25 -1.28125 C 3.0625 -1.046875 2.828125 -0.921875 2.53125 -0.921875 C 2.203125 -0.921875 1.96875 -1.046875 1.796875 -1.28125 C 1.625 -1.515625 1.546875 -1.875 1.546875 -2.3125 Z M 1.546875 -2.3125 " + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none;" + d="M 3.3125 -0.484375 L 3.359375 0 L 4.53125 0 L 4.53125 -4.71875 L 3.265625 -4.71875 L 3.265625 -1.375 C 3.109375 -1.078125 2.8125 -0.921875 2.390625 -0.921875 C 1.9375 -0.921875 1.71875 -1.171875 1.71875 -1.671875 L 1.71875 -4.71875 L 0.453125 -4.71875 L 0.453125 -1.625 C 0.453125 -1.0625 0.59375 -0.640625 0.859375 -0.34375 C 1.125 -0.046875 1.515625 0.09375 2.015625 0.09375 C 2.578125 0.09375 3 -0.109375 3.3125 -0.484375 Z M 3.3125 -0.484375 " + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none;" + d="M 3.140625 -3.546875 L 3.15625 -4.75 C 3.03125 -4.796875 2.890625 -4.8125 2.765625 -4.8125 C 2.3125 -4.8125 1.953125 -4.578125 1.703125 -4.15625 L 1.6875 -4.71875 L 0.484375 -4.71875 L 0.484375 0 L 1.75 0 L 1.75 -3.09375 C 1.890625 -3.421875 2.203125 -3.578125 2.6875 -3.578125 C 2.8125 -3.578125 2.953125 -3.5625 3.140625 -3.546875 Z M 3.140625 -3.546875 " + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none;" + d="M 2.453125 -0.921875 C 2.140625 -0.921875 1.90625 -1.03125 1.765625 -1.25 C 1.625 -1.453125 1.546875 -1.8125 1.546875 -2.296875 L 1.546875 -2.421875 C 1.546875 -2.90625 1.625 -3.25 1.765625 -3.46875 C 1.921875 -3.6875 2.140625 -3.796875 2.4375 -3.796875 C 2.671875 -3.796875 2.875 -3.703125 3.015625 -3.5625 C 3.15625 -3.40625 3.234375 -3.203125 3.25 -2.96875 L 4.421875 -2.96875 C 4.421875 -3.515625 4.234375 -3.953125 3.875 -4.296875 C 3.515625 -4.640625 3.046875 -4.8125 2.453125 -4.8125 C 1.78125 -4.8125 1.25 -4.578125 0.859375 -4.15625 C 0.46875 -3.734375 0.28125 -3.140625 0.28125 -2.421875 L 0.28125 -2.328125 C 0.28125 -1.578125 0.46875 -0.984375 0.859375 -0.546875 C 1.265625 -0.125 1.78125 0.09375 2.46875 0.09375 C 2.828125 0.09375 3.15625 0.015625 3.453125 -0.140625 C 3.75 -0.28125 3.984375 -0.484375 4.171875 -0.75 C 4.328125 -1.015625 4.421875 -1.3125 4.421875 -1.640625 L 3.25 -1.640625 C 3.234375 -1.421875 3.15625 -1.25 3.015625 -1.125 C 2.875 -0.984375 2.6875 -0.921875 2.453125 -0.921875 Z M 2.453125 -0.921875 " + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none;" + d="M 2.65625 0.09375 C 3.046875 0.09375 3.40625 0.015625 3.734375 -0.140625 C 4.046875 -0.28125 4.296875 -0.484375 4.5 -0.765625 L 3.875 -1.453125 C 3.609375 -1.09375 3.21875 -0.921875 2.75 -0.921875 C 2.421875 -0.921875 2.15625 -1.015625 1.953125 -1.203125 C 1.75 -1.390625 1.625 -1.640625 1.59375 -1.953125 L 4.609375 -1.953125 L 4.609375 -2.46875 C 4.609375 -3.203125 4.421875 -3.78125 4.046875 -4.1875 C 3.671875 -4.609375 3.15625 -4.8125 2.515625 -4.8125 C 2.078125 -4.8125 1.703125 -4.703125 1.375 -4.5 C 1.03125 -4.296875 0.765625 -4.015625 0.59375 -3.640625 C 0.40625 -3.265625 0.3125 -2.84375 0.3125 -2.375 L 0.3125 -2.25 C 0.3125 -1.53125 0.53125 -0.96875 0.96875 -0.546875 C 1.390625 -0.109375 1.953125 0.09375 2.65625 0.09375 Z M 2.515625 -3.796875 C 2.78125 -3.796875 2.984375 -3.703125 3.125 -3.5625 C 3.265625 -3.40625 3.359375 -3.1875 3.359375 -2.90625 L 3.359375 -2.8125 L 1.609375 -2.8125 C 1.640625 -3.125 1.75 -3.359375 1.90625 -3.53125 C 2.0625 -3.703125 2.265625 -3.796875 2.515625 -3.796875 Z M 2.515625 -3.796875 " + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none;" + d="M 4.390625 -2.59375 L 4.390625 -3.65625 L 1.875 -3.65625 L 1.875 -5.296875 L 4.703125 -5.296875 L 4.703125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -2.59375 Z M 4.390625 -2.59375 " + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none;" + d="M 3.21875 0 L 4.5 0 L 4.5 -0.078125 C 4.375 -0.296875 4.3125 -0.640625 4.3125 -1.09375 L 4.3125 -3.140625 C 4.3125 -3.671875 4.140625 -4.078125 3.796875 -4.375 C 3.453125 -4.65625 3 -4.8125 2.40625 -4.8125 C 2.015625 -4.8125 1.671875 -4.734375 1.375 -4.609375 C 1.0625 -4.484375 0.828125 -4.296875 0.65625 -4.0625 C 0.484375 -3.828125 0.40625 -3.578125 0.40625 -3.3125 L 1.65625 -3.3125 C 1.65625 -3.484375 1.71875 -3.609375 1.84375 -3.71875 C 1.953125 -3.828125 2.125 -3.875 2.34375 -3.875 C 2.578125 -3.875 2.765625 -3.8125 2.875 -3.6875 C 2.96875 -3.546875 3.03125 -3.375 3.03125 -3.15625 L 3.03125 -2.890625 L 2.453125 -2.890625 C 1.765625 -2.875 1.21875 -2.75 0.84375 -2.46875 C 0.46875 -2.203125 0.296875 -1.828125 0.296875 -1.328125 C 0.296875 -0.90625 0.453125 -0.578125 0.75 -0.3125 C 1.046875 -0.046875 1.4375 0.09375 1.90625 0.09375 C 2.390625 0.09375 2.78125 -0.078125 3.09375 -0.421875 C 3.109375 -0.25 3.15625 -0.109375 3.21875 0 Z M 2.1875 -0.875 C 1.984375 -0.875 1.828125 -0.921875 1.71875 -1.03125 C 1.609375 -1.140625 1.5625 -1.265625 1.5625 -1.421875 L 1.5625 -1.5 C 1.59375 -1.921875 1.9375 -2.140625 2.578125 -2.140625 L 3.03125 -2.140625 L 3.03125 -1.328125 C 2.96875 -1.1875 2.84375 -1.078125 2.6875 -1 C 2.53125 -0.90625 2.359375 -0.875 2.1875 -0.875 Z M 2.1875 -0.875 " + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none;" + d="M 1.671875 -4.71875 L 0.484375 -4.71875 L 0.484375 0 L 1.75 0 L 1.75 -3.34375 C 1.90625 -3.625 2.15625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.71875 3.078125 -3.59375 C 3.1875 -3.46875 3.234375 -3.265625 3.234375 -3 L 3.234375 0 L 4.5 0 L 4.484375 -3.25 C 4.625 -3.609375 4.890625 -3.78125 5.265625 -3.78125 C 5.546875 -3.78125 5.71875 -3.71875 5.828125 -3.59375 C 5.9375 -3.46875 5.984375 -3.28125 5.984375 -3.015625 L 5.984375 0 L 7.25 0 L 7.25 -3.015625 C 7.25 -3.609375 7.125 -4.0625 6.875 -4.359375 C 6.625 -4.65625 6.25 -4.8125 5.734375 -4.8125 C 5.125 -4.8125 4.640625 -4.578125 4.3125 -4.09375 C 4.078125 -4.5625 3.671875 -4.8125 3.0625 -4.8125 C 2.5 -4.8125 2.03125 -4.609375 1.703125 -4.1875 Z M 1.671875 -4.71875 " + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none;" + d="M 2.28125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -1.734375 L 1.75 -4.734375 L 3.453125 0 L 4.359375 0 L 6.0625 -4.734375 L 5.9375 -1.734375 L 5.9375 0 L 7.25 0 L 7.25 -6.359375 L 5.53125 -6.359375 L 3.921875 -1.75 Z M 2.28125 -6.359375 " + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none;" + d="M 0.28125 -2.390625 C 0.28125 -1.609375 0.453125 -1 0.78125 -0.5625 C 1.125 -0.125 1.578125 0.09375 2.125 0.09375 C 2.625 0.09375 3.015625 -0.109375 3.34375 -0.5 L 3.40625 0 L 4.546875 0 L 4.546875 -6.703125 L 3.28125 -6.703125 L 3.28125 -4.296875 C 2.96875 -4.625 2.59375 -4.8125 2.140625 -4.8125 C 1.5625 -4.8125 1.109375 -4.578125 0.78125 -4.15625 C 0.453125 -3.71875 0.28125 -3.125 0.28125 -2.390625 Z M 1.546875 -2.3125 C 1.546875 -3.28125 1.84375 -3.78125 2.453125 -3.78125 C 2.84375 -3.78125 3.125 -3.609375 3.28125 -3.28125 L 3.28125 -1.4375 C 3.109375 -1.09375 2.828125 -0.921875 2.453125 -0.921875 C 2.15625 -0.921875 1.9375 -1.046875 1.78125 -1.28125 C 1.625 -1.515625 1.546875 -1.859375 1.546875 -2.3125 Z M 1.546875 -2.3125 " + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none;" + d="M 1.8125 0 L 1.8125 -6.703125 L 0.546875 -6.703125 L 0.546875 0 Z M 1.8125 0 " + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none;" + d="M 2 -5.875 L 0.734375 -5.875 L 0.734375 -4.71875 L 0.046875 -4.71875 L 0.046875 -3.796875 L 0.734375 -3.796875 L 0.734375 -1.25 C 0.75 -0.359375 1.203125 0.09375 2.078125 0.09375 C 2.34375 0.09375 2.59375 0.046875 2.84375 -0.03125 L 2.84375 -0.984375 C 2.734375 -0.953125 2.609375 -0.953125 2.46875 -0.953125 C 2.28125 -0.953125 2.15625 -0.984375 2.09375 -1.0625 C 2.015625 -1.140625 2 -1.265625 2 -1.4375 L 2 -3.796875 L 2.796875 -3.796875 L 2.796875 -4.71875 L 2 -4.71875 Z M 2 -5.875 " + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none;" + d="M 1.8125 0 L 1.8125 -4.71875 L 0.546875 -4.71875 L 0.546875 0 Z M 0.46875 -5.9375 C 0.46875 -5.75 0.53125 -5.59375 0.671875 -5.46875 C 0.796875 -5.34375 0.96875 -5.296875 1.1875 -5.296875 C 1.390625 -5.296875 1.5625 -5.34375 1.6875 -5.46875 C 1.8125 -5.59375 1.890625 -5.75 1.890625 -5.9375 C 1.890625 -6.125 1.8125 -6.28125 1.6875 -6.40625 C 1.5625 -6.53125 1.390625 -6.59375 1.1875 -6.59375 C 0.96875 -6.59375 0.78125 -6.53125 0.65625 -6.40625 C 0.53125 -6.28125 0.46875 -6.125 0.46875 -5.9375 Z M 0.46875 -5.9375 " + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none;" + d="M 1.640625 -4.71875 L 0.453125 -4.71875 L 0.453125 0 L 1.71875 0 L 1.71875 -3.328125 C 1.890625 -3.625 2.15625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.71875 3.09375 -3.609375 C 3.203125 -3.484375 3.265625 -3.28125 3.265625 -3.015625 L 3.265625 0 L 4.53125 0 L 4.53125 -3.046875 C 4.515625 -3.625 4.390625 -4.0625 4.15625 -4.359375 C 3.90625 -4.65625 3.546875 -4.8125 3.03125 -4.8125 C 2.46875 -4.8125 2.015625 -4.59375 1.6875 -4.171875 Z M 1.640625 -4.71875 " + id="path47" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-16"> + <path + style="stroke:none;" + d="M 4.734375 -2.3125 L 4.734375 -2.390625 C 4.734375 -3.140625 4.578125 -3.734375 4.25 -4.171875 C 3.9375 -4.59375 3.484375 -4.8125 2.890625 -4.8125 C 2.390625 -4.8125 2 -4.625 1.703125 -4.265625 L 1.65625 -4.71875 L 0.484375 -4.71875 L 0.484375 1.8125 L 1.75 1.8125 L 1.75 -0.40625 C 2.03125 -0.078125 2.421875 0.09375 2.90625 0.09375 C 3.453125 0.09375 3.90625 -0.125 4.234375 -0.5625 C 4.5625 -1 4.734375 -1.578125 4.734375 -2.3125 Z M 3.484375 -2.40625 C 3.484375 -1.421875 3.171875 -0.921875 2.578125 -0.921875 C 2.171875 -0.921875 1.890625 -1.078125 1.75 -1.390625 L 1.75 -3.328125 C 1.890625 -3.625 2.171875 -3.78125 2.5625 -3.78125 C 2.84375 -3.78125 3.078125 -3.65625 3.234375 -3.421875 C 3.390625 -3.1875 3.484375 -2.84375 3.484375 -2.40625 Z M 3.484375 -2.40625 " + id="path50" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-17"> + <path + style="stroke:none;" + d="M 1.71875 -4.203125 L 1.71875 -6.703125 L 0.453125 -6.703125 L 0.453125 0 L 1.71875 0 L 1.71875 -3.359375 C 1.875 -3.640625 2.140625 -3.78125 2.515625 -3.78125 C 2.78125 -3.78125 2.96875 -3.703125 3.09375 -3.578125 C 3.203125 -3.453125 3.265625 -3.25 3.265625 -2.984375 L 3.265625 0 L 4.53125 0 L 4.53125 -3.015625 C 4.515625 -4.203125 4 -4.8125 2.96875 -4.8125 C 2.46875 -4.8125 2.046875 -4.609375 1.71875 -4.203125 Z M 1.71875 -4.203125 " + id="path53" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-18"> + <path + style="stroke:none;" + d="M 3.03125 -1.3125 C 3.03125 -1.15625 2.96875 -1.03125 2.84375 -0.9375 C 2.71875 -0.84375 2.546875 -0.796875 2.3125 -0.796875 C 2.046875 -0.796875 1.84375 -0.859375 1.6875 -0.984375 C 1.53125 -1.09375 1.453125 -1.265625 1.4375 -1.5 L 0.234375 -1.5 C 0.234375 -1.21875 0.328125 -0.953125 0.5 -0.703125 C 0.671875 -0.453125 0.921875 -0.265625 1.21875 -0.125 C 1.53125 0.015625 1.890625 0.09375 2.28125 0.09375 C 2.875 0.09375 3.34375 -0.046875 3.71875 -0.3125 C 4.078125 -0.578125 4.265625 -0.921875 4.265625 -1.359375 C 4.265625 -1.953125 3.9375 -2.375 3.265625 -2.625 C 3.0625 -2.703125 2.78125 -2.765625 2.46875 -2.828125 C 2.15625 -2.890625 1.9375 -2.96875 1.8125 -3.0625 C 1.671875 -3.140625 1.609375 -3.25 1.609375 -3.390625 C 1.609375 -3.546875 1.65625 -3.671875 1.78125 -3.765625 C 1.890625 -3.859375 2.0625 -3.921875 2.265625 -3.921875 C 2.515625 -3.921875 2.703125 -3.859375 2.8125 -3.734375 C 2.9375 -3.609375 3 -3.46875 3 -3.28125 L 4.25 -3.28125 C 4.25 -3.734375 4.078125 -4.09375 3.71875 -4.375 C 3.359375 -4.671875 2.875 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.671875 0.90625 -4.390625 C 0.5625 -4.109375 0.390625 -3.75 0.390625 -3.34375 C 0.390625 -2.625 0.953125 -2.140625 2.078125 -1.90625 C 2.40625 -1.828125 2.65625 -1.765625 2.8125 -1.671875 C 2.953125 -1.578125 3.03125 -1.453125 3.03125 -1.3125 Z M 3.03125 -1.3125 " + id="path56" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-19"> + <path + style="stroke:none;" + d="M 0.828125 0 L 2.09375 0 L 2.09375 -3.796875 L 3.03125 -3.796875 L 3.03125 -4.71875 L 2.09375 -4.71875 L 2.09375 -5.109375 C 2.09375 -5.546875 2.328125 -5.78125 2.8125 -5.78125 C 2.953125 -5.765625 3.078125 -5.75 3.1875 -5.734375 L 3.203125 -6.703125 C 2.953125 -6.75 2.734375 -6.796875 2.5625 -6.796875 C 2.015625 -6.796875 1.59375 -6.640625 1.28125 -6.359375 C 0.984375 -6.0625 0.828125 -5.65625 0.828125 -5.125 L 0.828125 -4.71875 L 0.125 -4.71875 L 0.125 -3.796875 L 0.828125 -3.796875 Z M 0.828125 0 " + id="path59" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-20"> + <path + style="stroke:none;" + d="M 0.28125 -2.40625 C 0.28125 -1.625 0.453125 -1 0.78125 -0.5625 C 1.125 -0.125 1.578125 0.09375 2.140625 0.09375 C 2.59375 0.09375 2.984375 -0.078125 3.28125 -0.40625 L 3.28125 1.8125 L 4.546875 1.8125 L 4.546875 -4.71875 L 3.4375 -4.71875 L 3.359375 -4.234375 C 3.046875 -4.609375 2.640625 -4.8125 2.140625 -4.8125 C 1.5625 -4.8125 1.109375 -4.59375 0.78125 -4.171875 C 0.453125 -3.734375 0.28125 -3.140625 0.28125 -2.40625 Z M 1.546875 -2.3125 C 1.546875 -2.828125 1.625 -3.203125 1.78125 -3.4375 C 1.953125 -3.671875 2.171875 -3.796875 2.46875 -3.796875 C 2.84375 -3.796875 3.125 -3.640625 3.28125 -3.34375 L 3.28125 -1.390625 C 3.125 -1.078125 2.84375 -0.921875 2.453125 -0.921875 C 2.171875 -0.921875 1.953125 -1.046875 1.78125 -1.28125 C 1.625 -1.515625 1.546875 -1.859375 1.546875 -2.3125 Z M 1.546875 -2.3125 " + id="path62" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-21"> + <path + style="stroke:none;" + d="M 0.546875 -0.609375 C 0.546875 -0.421875 0.609375 -0.265625 0.75 -0.140625 C 0.875 -0.015625 1.046875 0.046875 1.265625 0.046875 C 1.46875 0.046875 1.640625 -0.015625 1.765625 -0.140625 C 1.90625 -0.265625 1.96875 -0.421875 1.96875 -0.609375 C 1.96875 -0.8125 1.90625 -0.984375 1.765625 -1.109375 C 1.640625 -1.234375 1.46875 -1.296875 1.265625 -1.296875 C 1.046875 -1.296875 0.890625 -1.234375 0.75 -1.109375 C 0.609375 -0.984375 0.546875 -0.8125 0.546875 -0.609375 Z M 0.546875 -0.609375 " + id="path65" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-22"> + <path + style="stroke:none;" + d="M 4.390625 -2.75 L 4.390625 -3.78125 L 1.875 -3.78125 L 1.875 -5.296875 L 4.8125 -5.296875 L 4.8125 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 4.828125 0 L 4.828125 -1.046875 L 1.875 -1.046875 L 1.875 -2.75 Z M 4.390625 -2.75 " + id="path68" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-23"> + <path + style="stroke:none;" + d="M 1.9375 -1.015625 L 4.171875 -3.984375 L 4.171875 -4.71875 L 0.390625 -4.71875 L 0.390625 -3.703125 L 2.546875 -3.703125 L 0.328125 -0.765625 L 0.328125 0 L 4.25 0 L 4.25 -1.015625 Z M 1.9375 -1.015625 " + id="path71" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-24"> + <path + style="stroke:none;" + d="M 5.5625 -2.125 L 4.25 -2.125 C 4.203125 -1.71875 4.09375 -1.4375 3.890625 -1.265625 C 3.703125 -1.078125 3.390625 -0.984375 3 -0.984375 C 2.546875 -0.984375 2.21875 -1.140625 2.015625 -1.453125 C 1.796875 -1.78125 1.703125 -2.28125 1.703125 -2.96875 L 1.703125 -3.4375 C 1.703125 -4.109375 1.8125 -4.578125 2.03125 -4.890625 C 2.25 -5.203125 2.578125 -5.375 3.015625 -5.375 C 3.421875 -5.375 3.71875 -5.265625 3.921875 -5.09375 C 4.109375 -4.90625 4.21875 -4.609375 4.25 -4.203125 L 5.5625 -4.203125 C 5.5 -4.90625 5.234375 -5.453125 4.78125 -5.859375 C 4.328125 -6.25 3.75 -6.4375 3.015625 -6.4375 C 2.484375 -6.4375 2.015625 -6.3125 1.625 -6.0625 C 1.21875 -5.8125 0.90625 -5.453125 0.703125 -5 C 0.484375 -4.53125 0.375 -3.984375 0.375 -3.375 L 0.375 -3 C 0.375 -2.03125 0.609375 -1.28125 1.078125 -0.734375 C 1.53125 -0.171875 2.171875 0.09375 3 0.09375 C 3.734375 0.09375 4.328125 -0.109375 4.796875 -0.5 C 5.25 -0.890625 5.5 -1.4375 5.5625 -2.125 Z M 5.5625 -2.125 " + id="path74" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-25"> + <path + style="stroke:none;" + d="M 2.203125 -1.890625 L 3.421875 0 L 4.859375 0 L 3 -2.75 L 4.703125 -4.71875 L 3.203125 -4.71875 L 2 -3.3125 L 1.75 -2.984375 L 1.75 -6.703125 L 0.484375 -6.703125 L 0.484375 0 L 1.75 0 L 1.75 -1.4375 Z M 2.203125 -1.890625 " + id="path77" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-26"> + <path + style="stroke:none;" + d="M 2.921875 -2.328125 L 4.109375 0 L 5.515625 0 L 5.515625 -0.0625 L 4.140625 -2.65625 C 4.515625 -2.828125 4.796875 -3.0625 4.984375 -3.34375 C 5.171875 -3.625 5.265625 -4 5.265625 -4.4375 C 5.265625 -5.046875 5.0625 -5.515625 4.671875 -5.859375 C 4.25 -6.1875 3.6875 -6.359375 2.9375 -6.359375 L 0.5625 -6.359375 L 0.5625 0 L 1.875 0 L 1.875 -2.328125 Z M 1.875 -3.390625 L 1.875 -5.296875 L 2.9375 -5.296875 C 3.28125 -5.296875 3.546875 -5.203125 3.703125 -5.03125 C 3.875 -4.859375 3.96875 -4.625 3.96875 -4.328125 C 3.96875 -4.03125 3.875 -3.796875 3.6875 -3.640625 C 3.515625 -3.46875 3.25 -3.390625 2.9375 -3.390625 Z M 1.875 -3.390625 " + id="path80" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-27"> + <path + style="stroke:none;" + d="M 2.25 -1.53125 L 1.375 -4.71875 L 0.046875 -4.71875 L 1.65625 0 L 2.84375 0 L 4.453125 -4.71875 L 3.125 -4.71875 Z M 2.25 -1.53125 " + id="path83" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-28"> + <path + style="stroke:none;" + d="M 2.25 -1.78125 L 1.375 -4.71875 L 0.015625 -4.71875 L 1.671875 0.015625 L 1.515625 0.40625 C 1.453125 0.578125 1.359375 0.703125 1.25 0.765625 C 1.125 0.84375 0.9375 0.875 0.703125 0.875 L 0.515625 0.859375 L 0.515625 1.828125 C 0.703125 1.875 0.890625 1.90625 1.078125 1.90625 C 1.71875 1.90625 2.1875 1.609375 2.46875 0.984375 L 2.578125 0.734375 L 4.46875 -4.71875 L 3.125 -4.71875 Z M 2.25 -1.78125 " + id="path86" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-29"> + <path + style="stroke:none;" + d="M 0.5625 0 L 2.53125 0 C 3.09375 0 3.578125 -0.125 4.03125 -0.375 C 4.46875 -0.625 4.8125 -0.984375 5.0625 -1.453125 C 5.296875 -1.90625 5.421875 -2.4375 5.421875 -3.03125 L 5.421875 -3.328125 C 5.421875 -3.921875 5.296875 -4.4375 5.046875 -4.890625 C 4.796875 -5.359375 4.453125 -5.71875 4.015625 -5.96875 C 3.578125 -6.21875 3.078125 -6.359375 2.515625 -6.359375 L 0.5625 -6.359375 Z M 1.875 -5.296875 L 2.515625 -5.296875 C 3.03125 -5.296875 3.421875 -5.125 3.6875 -4.796875 C 3.953125 -4.453125 4.09375 -3.96875 4.09375 -3.328125 L 4.09375 -2.984375 C 4.09375 -2.359375 3.953125 -1.890625 3.6875 -1.5625 C 3.421875 -1.21875 3.015625 -1.046875 2.515625 -1.046875 L 1.875 -1.046875 Z M 1.875 -5.296875 " + id="path89" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-0"> + <path + style="stroke:none;" + d="M 3.53125 0 L 3.53125 -6.359375 L 0.4375 -6.359375 L 0.4375 0 Z M 3.28125 -0.359375 L 2.09375 -3.171875 L 3.28125 -5.984375 Z M 0.671875 -5.9375 L 1.84375 -3.171875 L 0.671875 -0.421875 Z M 0.84375 -0.234375 L 1.96875 -2.875 L 3.09375 -0.234375 Z M 1.96875 -3.484375 L 0.84375 -6.125 L 3.09375 -6.125 Z M 1.96875 -3.484375 " + id="path92" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-1"> + <path + style="stroke:none;" + d="M 0.734375 0 L 2.5 0 C 3.0625 0 3.5625 -0.125 4 -0.359375 C 4.421875 -0.609375 4.75 -0.953125 4.984375 -1.40625 C 5.21875 -1.84375 5.328125 -2.375 5.328125 -2.984375 L 5.328125 -3.390625 C 5.328125 -3.984375 5.203125 -4.5 4.984375 -4.9375 C 4.75 -5.390625 4.421875 -5.734375 4 -5.984375 C 3.5625 -6.234375 3.078125 -6.359375 2.53125 -6.359375 L 0.734375 -6.359375 Z M 1.578125 -5.671875 L 2.5625 -5.671875 C 3.171875 -5.65625 3.65625 -5.453125 4 -5.046875 C 4.328125 -4.640625 4.5 -4.078125 4.5 -3.375 L 4.5 -3 C 4.5 -2.25 4.3125 -1.6875 3.953125 -1.28125 C 3.609375 -0.890625 3.09375 -0.6875 2.453125 -0.6875 L 1.578125 -0.6875 Z M 1.578125 -5.671875 " + id="path95" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-2"> + <path + style="stroke:none;" + d="M 1.5 0 L 1.5 -4.71875 L 0.671875 -4.71875 L 0.671875 0 Z M 0.609375 -5.96875 C 0.609375 -5.84375 0.65625 -5.734375 0.734375 -5.640625 C 0.8125 -5.546875 0.921875 -5.515625 1.09375 -5.515625 C 1.25 -5.515625 1.359375 -5.546875 1.453125 -5.640625 C 1.53125 -5.734375 1.578125 -5.84375 1.578125 -5.96875 C 1.578125 -6.09375 1.53125 -6.21875 1.453125 -6.296875 C 1.359375 -6.390625 1.25 -6.4375 1.09375 -6.4375 C 0.921875 -6.4375 0.8125 -6.390625 0.734375 -6.296875 C 0.65625 -6.21875 0.609375 -6.09375 0.609375 -5.96875 Z M 0.609375 -5.96875 " + id="path98" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-3"> + <path + style="stroke:none;" + d="M 0.421875 -2.40625 C 0.421875 -1.640625 0.59375 -1.03125 0.921875 -0.578125 C 1.265625 -0.140625 1.71875 0.09375 2.265625 0.09375 C 2.828125 0.09375 3.265625 -0.09375 3.59375 -0.46875 L 3.59375 -0.0625 C 3.59375 0.34375 3.484375 0.65625 3.265625 0.859375 C 3.046875 1.09375 2.75 1.203125 2.34375 1.203125 C 1.84375 1.203125 1.421875 0.984375 1.078125 0.546875 L 0.65625 1.046875 C 0.828125 1.296875 1.078125 1.5 1.40625 1.640625 C 1.71875 1.78125 2.0625 1.859375 2.40625 1.859375 C 3.015625 1.859375 3.5 1.6875 3.859375 1.328125 C 4.21875 0.984375 4.40625 0.5 4.40625 -0.109375 L 4.40625 -4.71875 L 3.671875 -4.71875 L 3.625 -4.203125 C 3.3125 -4.609375 2.84375 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.578125 0.921875 -4.15625 C 0.59375 -3.734375 0.421875 -3.140625 0.421875 -2.40625 Z M 1.234375 -2.3125 C 1.234375 -2.90625 1.34375 -3.359375 1.5625 -3.671875 C 1.78125 -3.96875 2.09375 -4.125 2.484375 -4.125 C 2.96875 -4.125 3.34375 -3.890625 3.59375 -3.453125 L 3.59375 -1.296875 C 3.359375 -0.828125 2.96875 -0.59375 2.46875 -0.59375 C 2.078125 -0.59375 1.765625 -0.75 1.5625 -1.046875 C 1.34375 -1.359375 1.234375 -1.765625 1.234375 -2.3125 Z M 1.234375 -2.3125 " + id="path101" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-4"> + <path + style="stroke:none;" + d="M 1.703125 -5.859375 L 0.90625 -5.859375 L 0.90625 -4.71875 L 0.03125 -4.71875 L 0.03125 -4.09375 L 0.90625 -4.09375 L 0.90625 -1.171875 C 0.90625 -0.765625 0.984375 -0.453125 1.171875 -0.234375 C 1.34375 -0.015625 1.625 0.09375 2 0.09375 C 2.1875 0.09375 2.390625 0.0625 2.609375 0 L 2.609375 -0.65625 C 2.453125 -0.609375 2.3125 -0.59375 2.21875 -0.59375 C 2.03125 -0.59375 1.890625 -0.640625 1.828125 -0.734375 C 1.75 -0.828125 1.703125 -0.96875 1.703125 -1.171875 L 1.703125 -4.09375 L 2.59375 -4.09375 L 2.59375 -4.71875 L 1.703125 -4.71875 Z M 1.703125 -5.859375 " + id="path104" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-5"> + <path + style="stroke:none;" + d="M 3.53125 0 L 4.375 0 L 4.375 -0.078125 C 4.265625 -0.328125 4.203125 -0.671875 4.203125 -1.109375 L 4.203125 -3.28125 C 4.1875 -3.75 4.03125 -4.125 3.734375 -4.390625 C 3.421875 -4.671875 2.984375 -4.8125 2.453125 -4.8125 C 2.09375 -4.8125 1.78125 -4.734375 1.5 -4.609375 C 1.21875 -4.484375 0.984375 -4.3125 0.828125 -4.09375 C 0.65625 -3.875 0.578125 -3.640625 0.578125 -3.421875 L 1.390625 -3.421875 C 1.390625 -3.625 1.484375 -3.796875 1.6875 -3.9375 C 1.875 -4.078125 2.125 -4.15625 2.40625 -4.15625 C 2.71875 -4.15625 2.96875 -4.0625 3.140625 -3.90625 C 3.3125 -3.734375 3.390625 -3.515625 3.390625 -3.234375 L 3.390625 -2.859375 L 2.609375 -2.859375 C 1.9375 -2.859375 1.40625 -2.71875 1.03125 -2.453125 C 0.65625 -2.1875 0.46875 -1.796875 0.46875 -1.3125 C 0.46875 -0.90625 0.609375 -0.578125 0.921875 -0.296875 C 1.21875 -0.03125 1.59375 0.09375 2.0625 0.09375 C 2.578125 0.09375 3.03125 -0.109375 3.421875 -0.5 C 3.4375 -0.265625 3.484375 -0.09375 3.53125 0 Z M 2.1875 -0.609375 C 1.921875 -0.609375 1.703125 -0.6875 1.53125 -0.828125 C 1.375 -0.96875 1.28125 -1.171875 1.28125 -1.421875 C 1.28125 -2 1.78125 -2.28125 2.765625 -2.28125 L 3.390625 -2.28125 L 3.390625 -1.328125 C 3.28125 -1.109375 3.125 -0.9375 2.90625 -0.8125 C 2.671875 -0.671875 2.4375 -0.609375 2.1875 -0.609375 Z M 2.1875 -0.609375 " + id="path107" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-6"> + <path + style="stroke:none;" + d="M 1.5 0 L 1.5 -6.703125 L 0.671875 -6.703125 L 0.671875 0 Z M 1.5 0 " + id="path110" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-7"> + <path + style="stroke:none;" + d="M 0.40625 -2.40625 L 0.40625 -2.34375 C 0.40625 -1.625 0.578125 -1.03125 0.921875 -0.578125 C 1.265625 -0.140625 1.71875 0.09375 2.265625 0.09375 C 2.84375 0.09375 3.296875 -0.109375 3.625 -0.515625 L 3.65625 0 L 4.390625 0 L 4.390625 -6.703125 L 3.59375 -6.703125 L 3.59375 -4.25 C 3.265625 -4.625 2.828125 -4.8125 2.28125 -4.8125 C 1.71875 -4.8125 1.265625 -4.578125 0.921875 -4.140625 C 0.578125 -3.703125 0.40625 -3.125 0.40625 -2.40625 Z M 1.21875 -2.3125 C 1.21875 -2.90625 1.328125 -3.359375 1.5625 -3.671875 C 1.765625 -3.96875 2.078125 -4.125 2.46875 -4.125 C 2.96875 -4.125 3.34375 -3.90625 3.59375 -3.453125 L 3.59375 -1.28125 C 3.359375 -0.828125 2.96875 -0.59375 2.46875 -0.59375 C 2.078125 -0.59375 1.765625 -0.734375 1.5625 -1.046875 C 1.328125 -1.34375 1.21875 -1.765625 1.21875 -2.3125 Z M 1.21875 -2.3125 " + id="path113" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-8"> + <path + style="stroke:none;" + d="M 1.578125 -2.484375 L 3.078125 -2.484375 C 3.796875 -2.484375 4.328125 -2.640625 4.734375 -2.984375 C 5.109375 -3.3125 5.3125 -3.796875 5.3125 -4.421875 C 5.3125 -5 5.109375 -5.453125 4.71875 -5.8125 C 4.328125 -6.171875 3.78125 -6.359375 3.078125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 Z M 1.578125 -3.171875 L 1.578125 -5.671875 L 3.125 -5.671875 C 3.546875 -5.65625 3.875 -5.53125 4.109375 -5.3125 C 4.34375 -5.078125 4.46875 -4.78125 4.46875 -4.40625 C 4.46875 -4 4.34375 -3.703125 4.109375 -3.484375 C 3.875 -3.265625 3.53125 -3.171875 3.078125 -3.171875 Z M 1.578125 -3.171875 " + id="path116" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-9"> + <path + style="stroke:none;" + d="M 2.5 -0.578125 C 2.078125 -0.578125 1.765625 -0.71875 1.53125 -1.015625 C 1.3125 -1.3125 1.203125 -1.71875 1.203125 -2.265625 L 1.203125 -2.421875 C 1.203125 -2.96875 1.3125 -3.40625 1.546875 -3.703125 C 1.765625 -4 2.09375 -4.140625 2.5 -4.140625 C 2.8125 -4.140625 3.0625 -4.046875 3.265625 -3.859375 C 3.484375 -3.65625 3.59375 -3.40625 3.625 -3.09375 L 4.375 -3.09375 C 4.359375 -3.609375 4.171875 -4.015625 3.8125 -4.328125 C 3.46875 -4.640625 3.03125 -4.8125 2.5 -4.8125 C 2.078125 -4.8125 1.703125 -4.703125 1.390625 -4.515625 C 1.0625 -4.3125 0.828125 -4.03125 0.65625 -3.671875 C 0.484375 -3.3125 0.40625 -2.90625 0.40625 -2.453125 L 0.40625 -2.3125 C 0.40625 -1.5625 0.59375 -0.984375 0.96875 -0.546875 C 1.34375 -0.125 1.859375 0.09375 2.5 0.09375 C 2.828125 0.09375 3.125 0.015625 3.421875 -0.125 C 3.703125 -0.265625 3.921875 -0.46875 4.109375 -0.71875 C 4.265625 -0.96875 4.359375 -1.21875 4.375 -1.5 L 3.625 -1.5 C 3.59375 -1.21875 3.46875 -1.015625 3.25 -0.828125 C 3.03125 -0.65625 2.78125 -0.578125 2.5 -0.578125 Z M 2.5 -0.578125 " + id="path119" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-10"> + <path + style="stroke:none;" + d="M 1.9375 -2.1875 L 3.578125 0 L 4.515625 0 L 2.46875 -2.75 L 4.3125 -4.71875 L 3.328125 -4.71875 L 1.859375 -3.15625 L 1.421875 -2.640625 L 1.421875 -6.703125 L 0.609375 -6.703125 L 0.609375 0 L 1.421875 0 L 1.421875 -1.65625 Z M 1.9375 -2.1875 " + id="path122" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-11"> + <path + style="stroke:none;" + d="M 2.578125 0.09375 C 3.359375 0.09375 3.953125 -0.21875 4.359375 -0.828125 L 3.859375 -1.203125 C 3.703125 -1.015625 3.53125 -0.859375 3.328125 -0.734375 C 3.140625 -0.625 2.890625 -0.578125 2.609375 -0.578125 C 2.203125 -0.578125 1.875 -0.71875 1.625 -1 C 1.359375 -1.28125 1.21875 -1.65625 1.21875 -2.125 L 4.421875 -2.125 L 4.421875 -2.46875 C 4.421875 -3.21875 4.234375 -3.796875 3.890625 -4.203125 C 3.5625 -4.609375 3.078125 -4.8125 2.46875 -4.8125 C 2.09375 -4.8125 1.75 -4.703125 1.421875 -4.5 C 1.09375 -4.28125 0.84375 -4 0.671875 -3.625 C 0.484375 -3.265625 0.40625 -2.84375 0.40625 -2.375 L 0.40625 -2.234375 C 0.40625 -1.515625 0.59375 -0.953125 1.015625 -0.53125 C 1.40625 -0.109375 1.9375 0.09375 2.578125 0.09375 Z M 2.46875 -4.140625 C 2.8125 -4.140625 3.078125 -4.03125 3.265625 -3.8125 C 3.46875 -3.578125 3.578125 -3.265625 3.609375 -2.84375 L 3.609375 -2.78125 L 1.25 -2.78125 C 1.28125 -3.21875 1.421875 -3.546875 1.640625 -3.796875 C 1.859375 -4.015625 2.140625 -4.140625 2.46875 -4.140625 Z M 2.46875 -4.140625 " + id="path125" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-12"> + <path + style="stroke:none;" + d="M 3.359375 -1.25 C 3.359375 -1.03125 3.265625 -0.875 3.078125 -0.75 C 2.890625 -0.625 2.65625 -0.578125 2.34375 -0.578125 C 2.015625 -0.578125 1.75 -0.65625 1.546875 -0.8125 C 1.34375 -0.96875 1.234375 -1.1875 1.21875 -1.453125 L 0.40625 -1.453125 C 0.40625 -1.171875 0.484375 -0.90625 0.65625 -0.671875 C 0.828125 -0.421875 1.046875 -0.234375 1.34375 -0.109375 C 1.640625 0.03125 1.96875 0.09375 2.34375 0.09375 C 2.890625 0.09375 3.3125 -0.03125 3.65625 -0.28125 C 4 -0.53125 4.171875 -0.875 4.171875 -1.3125 C 4.171875 -1.5625 4.109375 -1.765625 3.984375 -1.953125 C 3.859375 -2.125 3.6875 -2.28125 3.4375 -2.40625 C 3.1875 -2.53125 2.84375 -2.640625 2.453125 -2.71875 C 2.046875 -2.8125 1.765625 -2.90625 1.625 -3 C 1.453125 -3.09375 1.390625 -3.25 1.390625 -3.453125 C 1.390625 -3.65625 1.46875 -3.828125 1.640625 -3.953125 C 1.796875 -4.078125 2.03125 -4.140625 2.328125 -4.140625 C 2.609375 -4.140625 2.84375 -4.0625 3.03125 -3.90625 C 3.21875 -3.75 3.3125 -3.546875 3.3125 -3.328125 L 4.125 -3.328125 C 4.125 -3.765625 3.953125 -4.109375 3.625 -4.390625 C 3.28125 -4.671875 2.859375 -4.8125 2.328125 -4.8125 C 1.8125 -4.8125 1.390625 -4.671875 1.0625 -4.40625 C 0.734375 -4.140625 0.578125 -3.8125 0.578125 -3.421875 C 0.578125 -3.1875 0.625 -2.984375 0.734375 -2.828125 C 0.859375 -2.65625 1.03125 -2.515625 1.28125 -2.390625 C 1.515625 -2.265625 1.84375 -2.15625 2.25 -2.078125 C 2.65625 -1.984375 2.953125 -1.875 3.109375 -1.765625 C 3.265625 -1.640625 3.359375 -1.46875 3.359375 -1.25 Z M 3.359375 -1.25 " + id="path128" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-13"> + <path + style="stroke:none;" + d="M 5.59375 -2.96875 L 5.59375 -3.375 C 5.59375 -4 5.484375 -4.546875 5.265625 -5 C 5.0625 -5.46875 4.765625 -5.8125 4.375 -6.0625 C 3.984375 -6.3125 3.546875 -6.4375 3.03125 -6.4375 C 2.53125 -6.4375 2.078125 -6.3125 1.703125 -6.0625 C 1.3125 -5.8125 1.015625 -5.453125 0.796875 -4.984375 C 0.578125 -4.515625 0.46875 -3.984375 0.46875 -3.375 L 0.46875 -2.90625 C 0.46875 -2.3125 0.59375 -1.78125 0.796875 -1.328125 C 1.015625 -0.875 1.3125 -0.53125 1.703125 -0.28125 C 2.09375 -0.03125 2.53125 0.09375 3.03125 0.09375 C 3.265625 0.09375 3.484375 0.0625 3.703125 0.015625 L 5.046875 1.078125 L 5.609375 0.546875 L 4.484375 -0.34375 C 4.828125 -0.59375 5.09375 -0.9375 5.296875 -1.390625 C 5.484375 -1.828125 5.59375 -2.359375 5.59375 -2.96875 Z M 4.75 -3.375 L 4.75 -2.90625 C 4.734375 -2.171875 4.578125 -1.609375 4.296875 -1.21875 C 4 -0.828125 3.578125 -0.625 3.03125 -0.625 C 2.5 -0.625 2.078125 -0.828125 1.765625 -1.25 C 1.46875 -1.671875 1.3125 -2.25 1.3125 -2.96875 L 1.3125 -3.4375 C 1.3125 -4.15625 1.46875 -4.703125 1.78125 -5.109375 C 2.078125 -5.515625 2.5 -5.71875 3.03125 -5.71875 C 3.578125 -5.71875 4 -5.515625 4.3125 -5.109375 C 4.609375 -4.6875 4.75 -4.125 4.75 -3.375 Z M 4.75 -3.375 " + id="path131" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-14"> + <path + style="stroke:none;" + d="M 2.609375 -2.828125 C 3.1875 -2.65625 3.578125 -2.5 3.796875 -2.328125 C 4 -2.15625 4.125 -1.90625 4.125 -1.59375 C 4.125 -1.28125 4 -1.046875 3.765625 -0.859375 C 3.53125 -0.6875 3.1875 -0.59375 2.75 -0.59375 C 2.28125 -0.59375 1.90625 -0.703125 1.625 -0.921875 C 1.328125 -1.15625 1.1875 -1.453125 1.1875 -1.84375 L 0.34375 -1.84375 C 0.34375 -1.46875 0.453125 -1.140625 0.65625 -0.84375 C 0.859375 -0.546875 1.15625 -0.328125 1.53125 -0.15625 C 1.90625 0.015625 2.3125 0.09375 2.75 0.09375 C 3.421875 0.09375 3.953125 -0.0625 4.359375 -0.375 C 4.765625 -0.6875 4.96875 -1.09375 4.96875 -1.625 C 4.96875 -1.9375 4.890625 -2.21875 4.75 -2.453125 C 4.609375 -2.6875 4.375 -2.90625 4.078125 -3.078125 C 3.78125 -3.265625 3.375 -3.421875 2.84375 -3.578125 C 2.3125 -3.71875 1.9375 -3.890625 1.71875 -4.0625 C 1.5 -4.25 1.390625 -4.453125 1.390625 -4.71875 C 1.390625 -5.046875 1.515625 -5.296875 1.75 -5.484375 C 1.96875 -5.65625 2.296875 -5.75 2.703125 -5.75 C 3.15625 -5.75 3.5 -5.640625 3.75 -5.421875 C 3.984375 -5.1875 4.109375 -4.890625 4.109375 -4.515625 L 4.953125 -4.515625 C 4.953125 -4.859375 4.859375 -5.1875 4.671875 -5.484375 C 4.484375 -5.78125 4.203125 -6.015625 3.875 -6.1875 C 3.53125 -6.359375 3.140625 -6.4375 2.703125 -6.4375 C 2.0625 -6.4375 1.546875 -6.28125 1.15625 -5.953125 C 0.75 -5.625 0.546875 -5.203125 0.546875 -4.703125 C 0.546875 -4.265625 0.71875 -3.890625 1.03125 -3.59375 C 1.359375 -3.28125 1.890625 -3.03125 2.609375 -2.828125 Z M 2.609375 -2.828125 " + id="path134" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-15"> + <path + style="stroke:none;" + d="M 2.34375 -2.953125 L 4.609375 0 L 5.609375 0 L 2.90625 -3.546875 L 5.40625 -6.359375 L 4.390625 -6.359375 L 1.578125 -3.203125 L 1.578125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 L 1.578125 -2.140625 Z M 2.34375 -2.953125 " + id="path137" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-16"> + <path + style="stroke:none;" + d="M 0.390625 -2.40625 L 0.390625 -2.34375 C 0.390625 -1.625 0.59375 -1.03125 0.984375 -0.578125 C 1.390625 -0.140625 1.90625 0.09375 2.546875 0.09375 C 2.96875 0.09375 3.34375 -0.015625 3.671875 -0.21875 C 4 -0.421875 4.25 -0.703125 4.421875 -1.078125 C 4.609375 -1.4375 4.6875 -1.84375 4.6875 -2.3125 L 4.6875 -2.375 C 4.6875 -3.09375 4.484375 -3.6875 4.09375 -4.140625 C 3.703125 -4.578125 3.1875 -4.8125 2.53125 -4.8125 C 2.125 -4.8125 1.75 -4.703125 1.421875 -4.5 C 1.09375 -4.3125 0.84375 -4.015625 0.65625 -3.65625 C 0.484375 -3.28125 0.390625 -2.875 0.390625 -2.40625 Z M 1.203125 -2.3125 C 1.203125 -2.890625 1.328125 -3.34375 1.578125 -3.671875 C 1.8125 -3.984375 2.140625 -4.140625 2.53125 -4.140625 C 2.953125 -4.140625 3.265625 -3.984375 3.515625 -3.671875 C 3.765625 -3.34375 3.890625 -2.921875 3.890625 -2.40625 C 3.890625 -1.828125 3.765625 -1.375 3.515625 -1.046875 C 3.28125 -0.734375 2.953125 -0.578125 2.546875 -0.578125 C 2.140625 -0.578125 1.8125 -0.71875 1.578125 -1.046875 C 1.328125 -1.359375 1.203125 -1.78125 1.203125 -2.3125 Z M 1.203125 -2.3125 " + id="path140" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-17"> + <path + style="stroke:none;" + d="M 2.890625 -4 L 2.890625 -4.75 C 2.8125 -4.78125 2.6875 -4.8125 2.53125 -4.8125 C 2.046875 -4.8125 1.671875 -4.59375 1.40625 -4.171875 L 1.390625 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.421875 0 L 1.421875 -3.359375 C 1.59375 -3.796875 1.953125 -4.03125 2.5 -4.03125 C 2.640625 -4.015625 2.765625 -4.015625 2.890625 -4 Z M 2.890625 -4 " + id="path143" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-18"> + <path + style="stroke:none;" + d="M 2.8125 0 L 2.8125 -6.375 L 2.6875 -6.375 L 0.375 -5.515625 L 0.375 -4.78125 L 2 -5.375 L 2 0 Z M 2.8125 0 " + id="path146" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-19"> + <path + style="stroke:none;" + d="M 3.703125 -6.359375 L 3.546875 -6.359375 C 2.5625 -6.34375 1.828125 -6.03125 1.328125 -5.40625 C 0.828125 -4.78125 0.578125 -3.890625 0.578125 -2.71875 L 0.578125 -2.421875 C 0.578125 -1.6875 0.765625 -1.078125 1.140625 -0.609375 C 1.515625 -0.140625 2.015625 0.09375 2.625 0.09375 C 3.21875 0.09375 3.703125 -0.109375 4.0625 -0.5 C 4.421875 -0.890625 4.59375 -1.40625 4.59375 -2.078125 C 4.59375 -2.6875 4.421875 -3.1875 4.09375 -3.578125 C 3.765625 -3.96875 3.328125 -4.171875 2.765625 -4.171875 C 2.1875 -4.171875 1.734375 -3.96875 1.40625 -3.59375 C 1.453125 -4.25 1.671875 -4.75 2.046875 -5.109375 C 2.421875 -5.46875 2.921875 -5.65625 3.546875 -5.671875 L 3.703125 -5.671875 Z M 2.640625 -3.5 C 2.984375 -3.5 3.265625 -3.359375 3.484375 -3.09375 C 3.6875 -2.828125 3.796875 -2.46875 3.796875 -2.03125 C 3.796875 -1.59375 3.6875 -1.25 3.484375 -0.984375 C 3.265625 -0.71875 2.96875 -0.578125 2.625 -0.578125 C 2.265625 -0.578125 1.96875 -0.734375 1.734375 -1.046875 C 1.5 -1.375 1.390625 -1.796875 1.390625 -2.328125 L 1.390625 -2.625 C 1.46875 -2.875 1.640625 -3.078125 1.875 -3.25 C 2.09375 -3.40625 2.359375 -3.5 2.640625 -3.5 Z M 2.640625 -3.5 " + id="path149" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-20"> + <path + style="stroke:none;" + d="M 2.28125 -2.375 L 2.28125 -3.03125 L 0.15625 -3.03125 L 0.15625 -2.375 Z M 2.28125 -2.375 " + id="path152" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-21"> + <path + style="stroke:none;" + d="M 4.25 -1.65625 L 4.859375 0 L 5.71875 0 L 3.28125 -6.359375 L 2.546875 -6.359375 L 0.125 0 L 0.984375 0 L 1.578125 -1.65625 Z M 1.84375 -2.34375 L 2.90625 -5.3125 L 4 -2.34375 Z M 1.84375 -2.34375 " + id="path155" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-22"> + <path + style="stroke:none;" + d="M 1.828125 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 1.578125 0 L 1.578125 -2.46875 L 1.5 -5.125 L 3.578125 0 L 4.21875 0 L 6.296875 -5.140625 L 6.21875 -2.46875 L 6.21875 0 L 7.0625 0 L 7.0625 -6.359375 L 5.96875 -6.359375 L 3.890625 -1.171875 Z M 1.828125 -6.359375 " + id="path158" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-23"> + <path + style="stroke:none;" + d="M 1.375 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.40625 0 L 1.40625 -3.453125 C 1.609375 -3.890625 1.96875 -4.125 2.5 -4.125 C 3.171875 -4.125 3.515625 -3.765625 3.515625 -3.09375 L 3.515625 0 L 4.3125 0 L 4.3125 -3.140625 C 4.359375 -3.4375 4.46875 -3.671875 4.671875 -3.859375 C 4.859375 -4.03125 5.109375 -4.125 5.40625 -4.125 C 5.78125 -4.125 6.03125 -4.03125 6.1875 -3.875 C 6.34375 -3.703125 6.421875 -3.453125 6.421875 -3.125 L 6.421875 0 L 7.234375 0 L 7.234375 -3.15625 C 7.21875 -4.25 6.6875 -4.8125 5.65625 -4.8125 C 5.296875 -4.8125 5 -4.734375 4.75 -4.59375 C 4.5 -4.453125 4.296875 -4.265625 4.140625 -4.046875 C 3.890625 -4.546875 3.453125 -4.8125 2.78125 -4.8125 C 2.203125 -4.8125 1.734375 -4.609375 1.390625 -4.203125 Z M 1.375 -4.71875 " + id="path161" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-24"> + <path + style="stroke:none;" + d="M 4.609375 -2.3125 L 4.609375 -2.390625 C 4.609375 -3.140625 4.4375 -3.734375 4.109375 -4.171875 C 3.765625 -4.59375 3.328125 -4.8125 2.765625 -4.8125 C 2.171875 -4.8125 1.703125 -4.609375 1.390625 -4.203125 L 1.34375 -4.71875 L 0.609375 -4.71875 L 0.609375 1.8125 L 1.421875 1.8125 L 1.421875 -0.453125 C 1.75 -0.09375 2.203125 0.09375 2.765625 0.09375 C 3.328125 0.09375 3.765625 -0.125 4.109375 -0.5625 C 4.4375 -1 4.609375 -1.578125 4.609375 -2.3125 Z M 3.796875 -2.40625 C 3.796875 -1.796875 3.671875 -1.328125 3.453125 -1.03125 C 3.21875 -0.71875 2.90625 -0.578125 2.53125 -0.578125 C 2.03125 -0.578125 1.65625 -0.78125 1.421875 -1.21875 L 1.421875 -3.484375 C 1.65625 -3.90625 2.03125 -4.125 2.515625 -4.125 C 2.90625 -4.125 3.21875 -3.953125 3.453125 -3.65625 C 3.671875 -3.359375 3.796875 -2.9375 3.796875 -2.40625 Z M 3.796875 -2.40625 " + id="path164" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-25"> + <path + style="stroke:none;" + d="M 3.53125 -0.46875 L 3.546875 0 L 4.3125 0 L 4.3125 -4.71875 L 3.5 -4.71875 L 3.5 -1.28125 C 3.296875 -0.828125 2.890625 -0.59375 2.265625 -0.59375 C 1.6875 -0.59375 1.40625 -0.953125 1.40625 -1.671875 L 1.40625 -4.71875 L 0.59375 -4.71875 L 0.59375 -1.65625 C 0.59375 -1.078125 0.71875 -0.640625 0.984375 -0.34375 C 1.265625 -0.046875 1.640625 0.09375 2.140625 0.09375 C 2.75 0.09375 3.203125 -0.09375 3.53125 -0.46875 Z M 3.53125 -0.46875 " + id="path167" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-26"> + <path + style="stroke:none;" + d="M 2.15625 -1.1875 L 0.96875 -4.71875 L 0.09375 -4.71875 L 1.78125 -0.046875 L 1.59375 0.421875 C 1.5 0.71875 1.375 0.921875 1.21875 1.03125 C 1.0625 1.140625 0.84375 1.203125 0.578125 1.203125 L 0.359375 1.1875 L 0.359375 1.84375 L 0.671875 1.890625 L 0.828125 1.90625 C 1.46875 1.90625 1.9375 1.515625 2.21875 0.734375 L 4.125 -4.71875 L 3.25 -4.71875 Z M 2.15625 -1.1875 " + id="path170" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-27"> + <path + style="stroke:none;" + d="M 4.609375 -2.3125 L 4.609375 -2.375 C 4.609375 -3.125 4.4375 -3.734375 4.125 -4.15625 C 3.796875 -4.578125 3.34375 -4.8125 2.765625 -4.8125 C 2.203125 -4.8125 1.75 -4.609375 1.421875 -4.203125 L 1.421875 -6.703125 L 0.609375 -6.703125 L 0.609375 0 L 1.34375 0 L 1.390625 -0.546875 C 1.71875 -0.109375 2.1875 0.09375 2.78125 0.09375 C 3.328125 0.09375 3.765625 -0.125 4.109375 -0.5625 C 4.4375 -1 4.609375 -1.578125 4.609375 -2.3125 Z M 3.796875 -2.40625 C 3.796875 -1.796875 3.6875 -1.34375 3.484375 -1.046875 C 3.265625 -0.734375 2.953125 -0.59375 2.578125 -0.59375 C 2.0625 -0.59375 1.671875 -0.84375 1.421875 -1.34375 L 1.421875 -3.375 C 1.65625 -3.875 2.03125 -4.125 2.5625 -4.125 C 2.953125 -4.125 3.265625 -3.96875 3.484375 -3.671875 C 3.6875 -3.375 3.796875 -2.953125 3.796875 -2.40625 Z M 3.796875 -2.40625 " + id="path173" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-28"> + <path + style="stroke:none;" + d="M 4.328125 -2.9375 L 4.328125 -3.625 L 1.578125 -3.625 L 1.578125 -5.671875 L 4.734375 -5.671875 L 4.734375 -6.359375 L 0.734375 -6.359375 L 0.734375 0 L 4.765625 0 L 4.765625 -0.6875 L 1.578125 -0.6875 L 1.578125 -2.9375 Z M 4.328125 -2.9375 " + id="path176" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-29"> + <path + style="stroke:none;" + d="M 1.375 -4.71875 L 0.609375 -4.71875 L 0.609375 0 L 1.421875 0 L 1.421875 -3.359375 C 1.53125 -3.59375 1.6875 -3.765625 1.875 -3.921875 C 2.078125 -4.046875 2.3125 -4.125 2.578125 -4.125 C 2.890625 -4.125 3.125 -4.046875 3.28125 -3.875 C 3.4375 -3.71875 3.515625 -3.46875 3.515625 -3.125 L 3.515625 0 L 4.328125 0 L 4.328125 -3.125 C 4.3125 -4.25 3.8125 -4.8125 2.8125 -4.8125 C 2.234375 -4.8125 1.765625 -4.578125 1.40625 -4.125 Z M 1.375 -4.71875 " + id="path179" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-30"> + <path + style="stroke:none;" + d="M 5.203125 -6.359375 L 4.375 -6.359375 L 4.375 -2.046875 C 4.375 -1.578125 4.25 -1.21875 4 -0.96875 C 3.75 -0.71875 3.375 -0.59375 2.90625 -0.59375 C 2.4375 -0.59375 2.0625 -0.71875 1.8125 -0.96875 C 1.5625 -1.21875 1.4375 -1.578125 1.4375 -2.046875 L 1.4375 -6.359375 L 0.609375 -6.359375 L 0.609375 -2.03125 C 0.609375 -1.375 0.828125 -0.84375 1.234375 -0.46875 C 1.640625 -0.09375 2.203125 0.09375 2.90625 0.09375 L 3.125 0.078125 C 3.765625 0.03125 4.265625 -0.171875 4.640625 -0.5625 C 5.015625 -0.9375 5.203125 -1.4375 5.203125 -2.03125 Z M 5.203125 -6.359375 " + id="path182" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-31"> + <path + style="stroke:none;" + d="M 1.015625 0 L 1.8125 0 L 1.8125 -4.09375 L 2.828125 -4.09375 L 2.828125 -4.71875 L 1.8125 -4.71875 L 1.8125 -5.21875 C 1.8125 -5.5 1.890625 -5.71875 2.03125 -5.875 C 2.171875 -6.03125 2.375 -6.109375 2.640625 -6.109375 C 2.78125 -6.109375 2.9375 -6.09375 3.078125 -6.0625 L 3.125 -6.71875 C 2.9375 -6.765625 2.75 -6.796875 2.5625 -6.796875 C 2.0625 -6.796875 1.6875 -6.65625 1.40625 -6.375 C 1.140625 -6.109375 1.015625 -5.71875 1.015625 -5.203125 L 1.015625 -4.71875 L 0.265625 -4.71875 L 0.265625 -4.09375 L 1.015625 -4.09375 Z M 1.015625 0 " + id="path185" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-0"> + <path + style="stroke:none;" + d="" + id="path188" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-1"> + <path + style="stroke:none;" + d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.46875 C 2.0625 -2.640625 2.140625 -2.921875 2.140625 -2.96875 C 2.296875 -3.265625 2.828125 -4.171875 3.765625 -4.171875 C 4.21875 -4.171875 4.296875 -3.8125 4.296875 -3.484375 C 4.296875 -3.234375 4.234375 -2.953125 4.15625 -2.65625 L 3.875 -1.5 L 3.671875 -0.75 C 3.640625 -0.546875 3.546875 -0.203125 3.546875 -0.15625 C 3.546875 0.015625 3.6875 0.109375 3.828125 0.109375 C 4.140625 0.109375 4.203125 -0.140625 4.28125 -0.453125 C 4.421875 -1.015625 4.796875 -2.46875 4.875 -2.859375 C 4.90625 -2.984375 5.4375 -4.171875 6.515625 -4.171875 C 6.953125 -4.171875 7.0625 -3.828125 7.0625 -3.484375 C 7.0625 -2.90625 6.640625 -1.78125 6.4375 -1.25 C 6.34375 -1.015625 6.3125 -0.90625 6.3125 -0.703125 C 6.3125 -0.234375 6.65625 0.109375 7.125 0.109375 C 8.0625 0.109375 8.421875 -1.34375 8.421875 -1.421875 C 8.421875 -1.515625 8.34375 -1.515625 8.3125 -1.515625 C 8.203125 -1.515625 8.203125 -1.484375 8.15625 -1.34375 C 8.015625 -0.8125 7.6875 -0.109375 7.140625 -0.109375 C 6.96875 -0.109375 6.90625 -0.203125 6.90625 -0.4375 C 6.90625 -0.6875 7 -0.921875 7.078125 -1.140625 C 7.28125 -1.65625 7.6875 -2.765625 7.6875 -3.328125 C 7.6875 -3.96875 7.296875 -4.390625 6.546875 -4.390625 C 5.796875 -4.390625 5.296875 -3.953125 4.921875 -3.421875 C 4.921875 -3.5625 4.890625 -3.890625 4.609375 -4.140625 C 4.359375 -4.34375 4.046875 -4.390625 3.796875 -4.390625 C 2.90625 -4.390625 2.421875 -3.75 2.25 -3.53125 C 2.203125 -4.09375 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.453125 -4.171875 1.609375 -4.09375 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 " + id="path191" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-2"> + <path + style="stroke:none;" + d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.46875 C 2.0625 -2.640625 2.140625 -2.921875 2.140625 -2.96875 C 2.296875 -3.265625 2.828125 -4.171875 3.765625 -4.171875 C 4.21875 -4.171875 4.296875 -3.8125 4.296875 -3.484375 C 4.296875 -2.859375 3.8125 -1.59375 3.65625 -1.15625 C 3.5625 -0.9375 3.5625 -0.8125 3.5625 -0.703125 C 3.5625 -0.234375 3.90625 0.109375 4.375 0.109375 C 5.3125 0.109375 5.671875 -1.34375 5.671875 -1.421875 C 5.671875 -1.515625 5.578125 -1.515625 5.5625 -1.515625 C 5.453125 -1.515625 5.453125 -1.484375 5.40625 -1.34375 C 5.203125 -0.671875 4.875 -0.109375 4.390625 -0.109375 C 4.21875 -0.109375 4.15625 -0.203125 4.15625 -0.4375 C 4.15625 -0.6875 4.25 -0.921875 4.328125 -1.140625 C 4.515625 -1.671875 4.9375 -2.765625 4.9375 -3.328125 C 4.9375 -4 4.515625 -4.390625 3.796875 -4.390625 C 2.90625 -4.390625 2.421875 -3.75 2.25 -3.53125 C 2.203125 -4.078125 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.90625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.5 -4.171875 1.609375 -4.046875 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 " + id="path194" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-3"> + <path + style="stroke:none;" + d="M 2.046875 -3.96875 L 2.984375 -3.96875 C 3.1875 -3.96875 3.28125 -3.96875 3.28125 -4.171875 C 3.28125 -4.28125 3.1875 -4.28125 3 -4.28125 L 2.125 -4.28125 C 2.484375 -5.6875 2.53125 -5.890625 2.53125 -5.953125 C 2.53125 -6.125 2.421875 -6.21875 2.25 -6.21875 C 2.21875 -6.21875 1.9375 -6.21875 1.84375 -5.859375 L 1.453125 -4.28125 L 0.53125 -4.28125 C 0.328125 -4.28125 0.234375 -4.28125 0.234375 -4.09375 C 0.234375 -3.96875 0.3125 -3.96875 0.5 -3.96875 L 1.375 -3.96875 C 0.671875 -1.15625 0.625 -0.984375 0.625 -0.8125 C 0.625 -0.265625 1 0.109375 1.546875 0.109375 C 2.546875 0.109375 3.125 -1.34375 3.125 -1.421875 C 3.125 -1.515625 3.046875 -1.515625 3 -1.515625 C 2.90625 -1.515625 2.90625 -1.484375 2.859375 -1.375 C 2.421875 -0.34375 1.890625 -0.109375 1.5625 -0.109375 C 1.34375 -0.109375 1.25 -0.234375 1.25 -0.5625 C 1.25 -0.8125 1.265625 -0.875 1.3125 -1.046875 Z M 2.046875 -3.96875 " + id="path197" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-4"> + <path + style="stroke:none;" + d="M 3.640625 -3.96875 L 4.5 -3.96875 C 4.703125 -3.96875 4.796875 -3.96875 4.796875 -4.171875 C 4.796875 -4.28125 4.703125 -4.28125 4.53125 -4.28125 L 3.703125 -4.28125 L 3.921875 -5.421875 C 3.953125 -5.625 4.09375 -6.328125 4.15625 -6.453125 C 4.25 -6.640625 4.40625 -6.78125 4.625 -6.78125 C 4.65625 -6.78125 4.921875 -6.78125 5.109375 -6.609375 C 4.671875 -6.5625 4.578125 -6.21875 4.578125 -6.078125 C 4.578125 -5.84375 4.75 -5.71875 4.9375 -5.71875 C 5.203125 -5.71875 5.484375 -5.9375 5.484375 -6.3125 C 5.484375 -6.78125 5.03125 -7 4.625 -7 C 4.28125 -7 3.65625 -6.828125 3.359375 -5.84375 C 3.296875 -5.640625 3.265625 -5.53125 3.03125 -4.28125 L 2.34375 -4.28125 C 2.15625 -4.28125 2.046875 -4.28125 2.046875 -4.09375 C 2.046875 -3.96875 2.140625 -3.96875 2.328125 -3.96875 L 2.984375 -3.96875 L 2.234375 -0.046875 C 2.0625 0.921875 1.890625 1.8125 1.375 1.8125 C 1.328125 1.8125 1.078125 1.8125 0.890625 1.640625 C 1.34375 1.609375 1.4375 1.25 1.4375 1.109375 C 1.4375 0.875 1.265625 0.75 1.078125 0.75 C 0.8125 0.75 0.53125 0.96875 0.53125 1.34375 C 0.53125 1.796875 0.96875 2.03125 1.375 2.03125 C 1.921875 2.03125 2.3125 1.453125 2.5 1.078125 C 2.8125 0.453125 3.046875 -0.75 3.046875 -0.828125 Z M 3.640625 -3.96875 " + id="path200" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-5"> + <path + style="stroke:none;" + d="M 3.890625 -3.71875 C 3.609375 -3.703125 3.40625 -3.484375 3.40625 -3.265625 C 3.40625 -3.125 3.5 -2.984375 3.71875 -2.984375 C 3.9375 -2.984375 4.171875 -3.15625 4.171875 -3.53125 C 4.171875 -3.984375 3.75 -4.390625 2.984375 -4.390625 C 1.671875 -4.390625 1.3125 -3.375 1.3125 -2.9375 C 1.3125 -2.171875 2.046875 -2.015625 2.328125 -1.953125 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.9375 3.140625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.1875 -0.59375 1.4375 -0.890625 1.4375 -1.15625 C 1.4375 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.296875 0.515625 -0.859375 C 0.515625 -0.28125 1.078125 0.109375 1.9375 0.109375 C 3.546875 0.109375 3.9375 -1.09375 3.9375 -1.546875 C 3.9375 -1.890625 3.75 -2.140625 3.625 -2.265625 C 3.359375 -2.546875 3.078125 -2.59375 2.640625 -2.6875 C 2.28125 -2.765625 1.875 -2.828125 1.875 -3.28125 C 1.875 -3.5625 2.109375 -4.171875 2.984375 -4.171875 C 3.234375 -4.171875 3.734375 -4.109375 3.890625 -3.71875 Z M 3.890625 -3.71875 " + id="path203" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-6"> + <path + style="stroke:none;" + d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.203125 1.796875 -1.5625 1.84375 -1.734375 C 1.921875 -2.0625 2.09375 -2.765625 2.15625 -3.03125 C 2.203125 -3.15625 2.46875 -3.625 2.71875 -3.84375 C 2.796875 -3.921875 3.078125 -4.171875 3.515625 -4.171875 C 3.765625 -4.171875 3.921875 -4.046875 3.921875 -4.046875 C 3.625 -4 3.40625 -3.765625 3.40625 -3.515625 C 3.40625 -3.34375 3.515625 -3.15625 3.78125 -3.15625 C 4.046875 -3.15625 4.328125 -3.390625 4.328125 -3.75 C 4.328125 -4.09375 4.015625 -4.390625 3.515625 -4.390625 C 2.859375 -4.390625 2.421875 -3.90625 2.234375 -3.625 C 2.15625 -4.078125 1.796875 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.46875 -4.171875 1.609375 -4.09375 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 Z M 0.875 -0.59375 " + id="path206" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-0"> + <path + style="stroke:none;" + d="" + id="path209" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-1"> + <path + style="stroke:none;" + d="M 5.609375 -6.296875 L 5.609375 -7.0625 L 0.375 -7.0625 L 0.375 -6.296875 L 2.546875 -6.296875 L 2.546875 0 L 3.421875 0 L 3.421875 -6.296875 Z M 5.609375 -6.296875 " + id="path212" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-2"> + <path + style="stroke:none;" + d="M 4.28125 -5.34375 C 3.890625 -5.34375 3.5625 -5.25 3.265625 -5.09375 C 2.96875 -4.921875 2.703125 -4.6875 2.5 -4.40625 L 2.453125 -5.25 L 1.59375 -5.25 L 1.59375 0 L 2.5 0 L 2.5 -3.375 C 2.609375 -3.703125 2.8125 -3.96875 3.078125 -4.15625 C 3.328125 -4.359375 3.671875 -4.453125 4.09375 -4.453125 C 4.265625 -4.453125 4.4375 -4.4375 4.59375 -4.421875 C 4.75 -4.40625 4.90625 -4.375 5.09375 -4.34375 L 5.203125 -5.21875 C 5.15625 -5.234375 5.09375 -5.25 5.03125 -5.265625 C 4.953125 -5.28125 4.875 -5.296875 4.796875 -5.3125 C 4.71875 -5.328125 4.625 -5.34375 4.546875 -5.34375 C 4.453125 -5.34375 4.359375 -5.34375 4.28125 -5.34375 Z M 4.28125 -5.34375 " + id="path215" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-3"> + <path + style="stroke:none;" + d="M 4.296875 0 L 5.234375 0 L 5.234375 -0.078125 C 5.171875 -0.21875 5.125 -0.390625 5.09375 -0.59375 C 5.0625 -0.78125 5.046875 -0.96875 5.046875 -1.140625 L 5.046875 -3.59375 C 5.046875 -3.875 4.984375 -4.140625 4.890625 -4.359375 C 4.78125 -4.578125 4.625 -4.765625 4.4375 -4.90625 C 4.25 -5.046875 4.03125 -5.15625 3.78125 -5.234375 C 3.515625 -5.3125 3.25 -5.34375 2.953125 -5.34375 C 2.625 -5.34375 2.328125 -5.296875 2.078125 -5.203125 C 1.8125 -5.125 1.59375 -5 1.421875 -4.84375 C 1.25 -4.703125 1.109375 -4.53125 1 -4.359375 C 0.90625 -4.171875 0.859375 -3.984375 0.859375 -3.796875 L 1.765625 -3.796875 C 1.765625 -3.890625 1.78125 -4 1.84375 -4.109375 C 1.890625 -4.203125 1.96875 -4.296875 2.0625 -4.375 C 2.171875 -4.453125 2.28125 -4.515625 2.421875 -4.546875 C 2.5625 -4.59375 2.71875 -4.625 2.90625 -4.625 C 3.09375 -4.625 3.265625 -4.59375 3.421875 -4.546875 C 3.578125 -4.5 3.703125 -4.4375 3.8125 -4.34375 C 3.921875 -4.25 4 -4.140625 4.046875 -4.03125 C 4.109375 -3.890625 4.140625 -3.75 4.140625 -3.59375 L 4.140625 -3.1875 L 3.171875 -3.1875 C 2.796875 -3.1875 2.46875 -3.140625 2.171875 -3.078125 C 1.875 -3 1.625 -2.890625 1.40625 -2.75 C 1.203125 -2.609375 1.046875 -2.421875 0.921875 -2.203125 C 0.8125 -1.984375 0.75 -1.734375 0.75 -1.453125 C 0.75 -1.234375 0.796875 -1.03125 0.890625 -0.828125 C 0.96875 -0.640625 1.078125 -0.484375 1.25 -0.34375 C 1.40625 -0.203125 1.59375 -0.09375 1.8125 -0.015625 C 2.03125 0.0625 2.296875 0.09375 2.578125 0.09375 C 2.75 0.09375 2.90625 0.09375 3.0625 0.046875 C 3.203125 0.015625 3.34375 -0.046875 3.484375 -0.09375 C 3.625 -0.15625 3.75 -0.234375 3.859375 -0.3125 C 3.96875 -0.390625 4.0625 -0.484375 4.15625 -0.578125 C 4.15625 -0.453125 4.1875 -0.34375 4.203125 -0.25 C 4.21875 -0.15625 4.25 -0.0625 4.296875 0 Z M 2.703125 -0.6875 C 2.53125 -0.6875 2.375 -0.703125 2.25 -0.75 C 2.109375 -0.796875 2 -0.859375 1.921875 -0.9375 C 1.828125 -1.015625 1.765625 -1.109375 1.71875 -1.21875 C 1.671875 -1.328125 1.65625 -1.4375 1.65625 -1.578125 C 1.65625 -1.90625 1.796875 -2.140625 2.09375 -2.3125 C 2.375 -2.46875 2.78125 -2.546875 3.3125 -2.546875 L 4.140625 -2.546875 L 4.140625 -1.484375 C 4.09375 -1.375 4.03125 -1.28125 3.9375 -1.1875 C 3.828125 -1.078125 3.734375 -1 3.609375 -0.9375 C 3.484375 -0.859375 3.34375 -0.796875 3.1875 -0.75 C 3.03125 -0.703125 2.875 -0.6875 2.703125 -0.6875 Z M 2.703125 -0.6875 " + id="path218" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-4"> + <path + style="stroke:none;" + d="M 1.65625 -5.25 L 0.84375 -5.25 L 0.84375 0 L 1.734375 0 L 1.734375 -3.765625 C 1.875 -4 2.0625 -4.203125 2.28125 -4.359375 C 2.515625 -4.5 2.78125 -4.578125 3.078125 -4.578125 C 3.265625 -4.578125 3.4375 -4.546875 3.59375 -4.515625 C 3.734375 -4.46875 3.859375 -4.390625 3.953125 -4.296875 C 4.046875 -4.1875 4.140625 -4.046875 4.1875 -3.890625 C 4.25 -3.734375 4.265625 -3.53125 4.265625 -3.3125 L 4.265625 0 L 5.171875 0 L 5.171875 -3.328125 C 5.171875 -3.671875 5.125 -3.96875 5.03125 -4.234375 C 4.953125 -4.484375 4.828125 -4.703125 4.671875 -4.875 C 4.515625 -5.03125 4.3125 -5.140625 4.09375 -5.234375 C 3.875 -5.3125 3.625 -5.34375 3.34375 -5.34375 C 3 -5.34375 2.6875 -5.265625 2.421875 -5.109375 C 2.140625 -4.953125 1.890625 -4.734375 1.703125 -4.46875 Z M 1.65625 -5.25 " + id="path221" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-5"> + <path + style="stroke:none;" + d="M 4.328125 -1.390625 C 4.328125 -1.15625 4.21875 -0.96875 4 -0.828125 C 3.78125 -0.703125 3.484375 -0.625 3.09375 -0.625 C 2.9375 -0.625 2.796875 -0.640625 2.640625 -0.671875 C 2.46875 -0.703125 2.328125 -0.765625 2.21875 -0.84375 C 2.09375 -0.921875 1.984375 -1.03125 1.890625 -1.15625 C 1.8125 -1.265625 1.765625 -1.4375 1.75 -1.625 L 0.84375 -1.625 C 0.84375 -1.390625 0.890625 -1.171875 1 -0.96875 C 1.09375 -0.75 1.25 -0.578125 1.4375 -0.421875 C 1.625 -0.265625 1.875 -0.140625 2.140625 -0.046875 C 2.421875 0.0625 2.75 0.09375 3.09375 0.09375 C 3.40625 0.09375 3.703125 0.0625 3.953125 -0.015625 C 4.21875 -0.09375 4.4375 -0.1875 4.625 -0.328125 C 4.8125 -0.46875 4.96875 -0.625 5.0625 -0.8125 C 5.171875 -1 5.234375 -1.21875 5.234375 -1.453125 C 5.234375 -1.671875 5.171875 -1.859375 5.09375 -2.03125 C 5 -2.1875 4.875 -2.328125 4.6875 -2.46875 C 4.515625 -2.578125 4.296875 -2.6875 4.046875 -2.78125 C 3.78125 -2.875 3.5 -2.953125 3.1875 -3.015625 C 2.9375 -3.0625 2.71875 -3.109375 2.5625 -3.171875 C 2.40625 -3.21875 2.28125 -3.28125 2.1875 -3.34375 C 2.09375 -3.40625 2.03125 -3.484375 1.984375 -3.5625 C 1.953125 -3.640625 1.921875 -3.734375 1.921875 -3.828125 C 1.921875 -3.9375 1.953125 -4.03125 2 -4.125 C 2.03125 -4.21875 2.109375 -4.296875 2.203125 -4.375 C 2.3125 -4.4375 2.421875 -4.5 2.578125 -4.546875 C 2.71875 -4.578125 2.875 -4.609375 3.078125 -4.609375 C 3.265625 -4.609375 3.421875 -4.578125 3.5625 -4.53125 C 3.71875 -4.46875 3.84375 -4.40625 3.9375 -4.328125 C 4.046875 -4.25 4.140625 -4.140625 4.1875 -4.03125 C 4.25 -3.921875 4.28125 -3.8125 4.28125 -3.703125 L 5.171875 -3.703125 C 5.171875 -3.9375 5.125 -4.15625 5.03125 -4.359375 C 4.921875 -4.546875 4.796875 -4.71875 4.609375 -4.875 C 4.4375 -5.015625 4.21875 -5.140625 3.953125 -5.21875 C 3.703125 -5.296875 3.40625 -5.34375 3.078125 -5.34375 C 2.765625 -5.34375 2.5 -5.3125 2.25 -5.234375 C 1.984375 -5.140625 1.78125 -5.03125 1.59375 -4.90625 C 1.421875 -4.765625 1.28125 -4.59375 1.1875 -4.40625 C 1.078125 -4.21875 1.03125 -4.015625 1.03125 -3.8125 C 1.03125 -3.59375 1.078125 -3.40625 1.171875 -3.234375 C 1.265625 -3.078125 1.40625 -2.9375 1.578125 -2.8125 C 1.765625 -2.6875 1.96875 -2.578125 2.21875 -2.5 C 2.46875 -2.40625 2.75 -2.328125 3.046875 -2.28125 C 3.28125 -2.21875 3.484375 -2.171875 3.65625 -2.109375 C 3.8125 -2.0625 3.953125 -1.984375 4.046875 -1.921875 C 4.15625 -1.84375 4.21875 -1.765625 4.265625 -1.671875 C 4.296875 -1.59375 4.328125 -1.484375 4.328125 -1.390625 Z M 4.328125 -1.390625 " + id="path224" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-6"> + <path + style="stroke:none;" + d="M 1.25 -5.25 L 0.453125 -5.25 L 0.453125 0 L 1.296875 0 L 1.296875 -4.171875 C 1.34375 -4.296875 1.4375 -4.390625 1.53125 -4.46875 C 1.625 -4.546875 1.78125 -4.578125 1.96875 -4.578125 C 2.171875 -4.578125 2.3125 -4.53125 2.421875 -4.421875 C 2.5 -4.296875 2.546875 -4.140625 2.546875 -3.9375 L 2.546875 0 L 3.40625 0 L 3.40625 -4.046875 C 3.421875 -4.109375 3.4375 -4.171875 3.46875 -4.25 C 3.5 -4.3125 3.53125 -4.375 3.59375 -4.421875 C 3.640625 -4.46875 3.703125 -4.515625 3.78125 -4.546875 C 3.859375 -4.5625 3.953125 -4.578125 4.0625 -4.578125 C 4.46875 -4.578125 4.671875 -4.375 4.671875 -3.9375 L 4.671875 0 L 5.53125 0 L 5.53125 -3.921875 C 5.53125 -4.40625 5.421875 -4.75 5.203125 -4.984375 C 5 -5.234375 4.703125 -5.34375 4.328125 -5.34375 C 4.078125 -5.34375 3.859375 -5.28125 3.703125 -5.1875 C 3.53125 -5.078125 3.40625 -4.9375 3.296875 -4.78125 C 3.125 -5.15625 2.796875 -5.34375 2.328125 -5.34375 C 2.078125 -5.34375 1.875 -5.28125 1.703125 -5.1875 C 1.515625 -5.09375 1.375 -4.9375 1.28125 -4.765625 Z M 1.25 -5.25 " + id="path227" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-7"> + <path + style="stroke:none;" + d="M 0.984375 -5.25 L 0.984375 -4.46875 L 2.765625 -4.46875 L 2.765625 -0.78125 L 0.984375 -0.78125 L 0.984375 0 L 5.390625 0 L 5.390625 -0.78125 L 3.671875 -0.78125 L 3.671875 -5.25 Z M 2.65625 -6.625 C 2.65625 -6.484375 2.6875 -6.359375 2.78125 -6.265625 C 2.875 -6.15625 3.015625 -6.125 3.1875 -6.125 C 3.375 -6.125 3.5 -6.15625 3.59375 -6.265625 C 3.671875 -6.359375 3.734375 -6.484375 3.734375 -6.625 C 3.734375 -6.765625 3.671875 -6.890625 3.59375 -7 C 3.5 -7.09375 3.375 -7.15625 3.1875 -7.15625 C 3.015625 -7.15625 2.875 -7.09375 2.78125 -7 C 2.6875 -6.890625 2.65625 -6.765625 2.65625 -6.625 Z M 2.65625 -6.625 " + id="path230" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-8"> + <path + style="stroke:none;" + d="M 2.96875 -6.515625 L 2.0625 -6.515625 L 2.0625 -5.25 L 0.6875 -5.25 L 0.6875 -4.546875 L 2.0625 -4.546875 L 2.0625 -1.703125 C 2.0625 -1.375 2.109375 -1.109375 2.203125 -0.875 C 2.28125 -0.640625 2.390625 -0.453125 2.546875 -0.3125 C 2.6875 -0.171875 2.875 -0.0625 3.078125 0 C 3.265625 0.0625 3.484375 0.09375 3.734375 0.09375 C 3.859375 0.09375 4 0.09375 4.140625 0.078125 C 4.28125 0.0625 4.40625 0.046875 4.546875 0.03125 C 4.671875 0.015625 4.796875 -0.015625 4.90625 -0.0625 C 5 -0.09375 5.09375 -0.140625 5.171875 -0.1875 L 5.03125 -0.828125 C 4.984375 -0.8125 4.90625 -0.796875 4.828125 -0.78125 C 4.734375 -0.75 4.65625 -0.734375 4.546875 -0.71875 C 4.453125 -0.703125 4.34375 -0.6875 4.25 -0.671875 C 4.140625 -0.671875 4.046875 -0.671875 3.9375 -0.671875 C 3.8125 -0.671875 3.6875 -0.671875 3.5625 -0.71875 C 3.453125 -0.75 3.34375 -0.8125 3.265625 -0.890625 C 3.15625 -0.96875 3.09375 -1.0625 3.046875 -1.1875 C 2.984375 -1.328125 2.96875 -1.484375 2.96875 -1.703125 L 2.96875 -4.546875 L 4.96875 -4.546875 L 4.96875 -5.25 L 2.96875 -5.25 Z M 2.96875 -6.515625 " + id="path233" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-9"> + <path + style="stroke:none;" + d="M 3.15625 0.09375 C 3.421875 0.09375 3.640625 0.078125 3.859375 0.015625 C 4.078125 -0.046875 4.265625 -0.109375 4.453125 -0.203125 C 4.625 -0.3125 4.765625 -0.421875 4.90625 -0.53125 C 5.03125 -0.65625 5.140625 -0.78125 5.234375 -0.921875 L 4.6875 -1.34375 C 4.515625 -1.125 4.3125 -0.953125 4.0625 -0.828125 C 3.8125 -0.703125 3.53125 -0.640625 3.203125 -0.640625 C 2.96875 -0.640625 2.75 -0.671875 2.546875 -0.765625 C 2.34375 -0.859375 2.171875 -0.984375 2.03125 -1.140625 C 1.890625 -1.296875 1.765625 -1.484375 1.6875 -1.6875 C 1.59375 -1.890625 1.546875 -2.125 1.546875 -2.359375 L 5.3125 -2.359375 L 5.3125 -2.765625 C 5.3125 -3.125 5.25 -3.46875 5.171875 -3.78125 C 5.0625 -4.109375 4.921875 -4.375 4.734375 -4.609375 C 4.546875 -4.84375 4.3125 -5.015625 4.03125 -5.140625 C 3.75 -5.28125 3.421875 -5.34375 3.046875 -5.34375 C 2.75 -5.34375 2.4375 -5.28125 2.171875 -5.15625 C 1.875 -5.03125 1.625 -4.859375 1.40625 -4.625 C 1.171875 -4.390625 1 -4.109375 0.859375 -3.78125 C 0.71875 -3.4375 0.65625 -3.0625 0.65625 -2.640625 L 0.65625 -2.4375 C 0.65625 -2.0625 0.71875 -1.734375 0.828125 -1.421875 C 0.953125 -1.109375 1.140625 -0.84375 1.34375 -0.609375 C 1.5625 -0.390625 1.828125 -0.203125 2.140625 -0.09375 C 2.4375 0.046875 2.78125 0.09375 3.15625 0.09375 Z M 3.046875 -4.609375 C 3.28125 -4.609375 3.484375 -4.5625 3.640625 -4.484375 C 3.8125 -4.390625 3.9375 -4.28125 4.046875 -4.140625 C 4.15625 -4 4.25 -3.859375 4.296875 -3.6875 C 4.359375 -3.515625 4.390625 -3.34375 4.40625 -3.171875 L 4.40625 -3.09375 L 1.578125 -3.09375 C 1.625 -3.34375 1.671875 -3.546875 1.765625 -3.75 C 1.84375 -3.921875 1.953125 -4.078125 2.09375 -4.21875 C 2.21875 -4.34375 2.359375 -4.4375 2.53125 -4.515625 C 2.6875 -4.578125 2.875 -4.609375 3.046875 -4.609375 Z M 3.046875 -4.609375 " + id="path236" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-10"> + <path + style="stroke:none;" + d="M 5.421875 -2.125 L 4.515625 -2.125 C 4.484375 -1.90625 4.4375 -1.703125 4.375 -1.53125 C 4.296875 -1.34375 4.203125 -1.1875 4.078125 -1.046875 C 3.96875 -0.921875 3.8125 -0.8125 3.640625 -0.734375 C 3.46875 -0.65625 3.265625 -0.625 3.03125 -0.625 C 2.8125 -0.625 2.625 -0.65625 2.46875 -0.71875 C 2.3125 -0.796875 2.171875 -0.890625 2.046875 -1.015625 C 1.921875 -1.140625 1.828125 -1.28125 1.75 -1.4375 C 1.671875 -1.59375 1.59375 -1.765625 1.546875 -1.953125 C 1.5 -2.125 1.46875 -2.3125 1.453125 -2.5 C 1.4375 -2.6875 1.421875 -2.859375 1.421875 -3.046875 L 1.421875 -4.03125 C 1.421875 -4.203125 1.4375 -4.375 1.453125 -4.578125 C 1.46875 -4.75 1.5 -4.9375 1.546875 -5.125 C 1.59375 -5.296875 1.671875 -5.46875 1.75 -5.625 C 1.828125 -5.78125 1.921875 -5.921875 2.046875 -6.046875 C 2.171875 -6.15625 2.3125 -6.25 2.46875 -6.3125 C 2.625 -6.390625 2.8125 -6.421875 3.03125 -6.421875 C 3.265625 -6.421875 3.46875 -6.390625 3.640625 -6.3125 C 3.8125 -6.234375 3.96875 -6.125 4.078125 -5.984375 C 4.203125 -5.84375 4.296875 -5.671875 4.375 -5.5 C 4.4375 -5.3125 4.484375 -5.109375 4.515625 -4.90625 L 5.421875 -4.90625 C 5.375 -5.234375 5.296875 -5.546875 5.171875 -5.828125 C 5.0625 -6.109375 4.890625 -6.34375 4.6875 -6.53125 C 4.484375 -6.734375 4.25 -6.890625 3.96875 -7 C 3.703125 -7.109375 3.375 -7.171875 3.03125 -7.171875 C 2.734375 -7.171875 2.46875 -7.109375 2.234375 -7.03125 C 2 -6.953125 1.78125 -6.84375 1.59375 -6.703125 C 1.40625 -6.546875 1.25 -6.375 1.125 -6.1875 C 0.984375 -5.984375 0.875 -5.765625 0.78125 -5.53125 C 0.703125 -5.28125 0.625 -5.046875 0.59375 -4.796875 C 0.53125 -4.546875 0.515625 -4.28125 0.515625 -4.03125 L 0.515625 -3.046875 C 0.515625 -2.765625 0.546875 -2.515625 0.59375 -2.25 C 0.625 -2 0.703125 -1.765625 0.78125 -1.53125 C 0.875 -1.296875 0.984375 -1.078125 1.125 -0.890625 C 1.25 -0.6875 1.40625 -0.5 1.59375 -0.375 C 1.78125 -0.21875 2 -0.09375 2.234375 -0.015625 C 2.46875 0.0625 2.734375 0.09375 3.03125 0.09375 C 3.375 0.09375 3.671875 0.046875 3.953125 -0.0625 C 4.234375 -0.171875 4.46875 -0.3125 4.671875 -0.515625 C 4.875 -0.71875 5.03125 -0.9375 5.171875 -1.21875 C 5.28125 -1.5 5.375 -1.796875 5.421875 -2.125 Z M 5.421875 -2.125 " + id="path239" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-11"> + <path + style="stroke:none;" + d="M 1.734375 -4.46875 L 1.734375 -7.453125 L 0.84375 -7.453125 L 0.84375 0 L 1.734375 0 L 1.734375 -3.8125 C 1.875 -4.046875 2.078125 -4.234375 2.3125 -4.375 C 2.546875 -4.515625 2.8125 -4.578125 3.09375 -4.578125 C 3.484375 -4.578125 3.765625 -4.484375 3.96875 -4.265625 C 4.171875 -4.046875 4.28125 -3.734375 4.28125 -3.3125 L 4.28125 0 L 5.171875 0 L 5.171875 -3.3125 C 5.171875 -3.65625 5.125 -3.953125 5.046875 -4.21875 C 4.96875 -4.46875 4.84375 -4.6875 4.6875 -4.84375 C 4.53125 -5.015625 4.328125 -5.140625 4.109375 -5.234375 C 3.890625 -5.3125 3.640625 -5.34375 3.359375 -5.34375 C 3.015625 -5.34375 2.71875 -5.265625 2.4375 -5.125 C 2.15625 -4.953125 1.921875 -4.75 1.734375 -4.46875 Z M 1.734375 -4.46875 " + id="path242" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-12"> + <path + style="stroke:none;" + d="M 0.984375 -7.453125 L 0.984375 -6.671875 L 2.765625 -6.671875 L 2.765625 -0.78125 L 0.984375 -0.78125 L 0.984375 0 L 5.390625 0 L 5.390625 -0.78125 L 3.671875 -0.78125 L 3.671875 -7.453125 Z M 0.984375 -7.453125 " + id="path245" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-13"> + <path + style="stroke:none;" + d="M 1.828125 -7.0625 L 0.71875 -7.0625 L 0.71875 0 L 1.59375 0 L 1.59375 -2.828125 L 1.515625 -5.671875 L 2.71875 -1.96875 L 3.234375 -1.96875 L 4.546875 -5.78125 L 4.46875 -2.828125 L 4.46875 0 L 5.34375 0 L 5.34375 -7.0625 L 4.21875 -7.0625 L 2.984375 -3.53125 Z M 1.828125 -7.0625 " + id="path248" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-14"> + <path + style="stroke:none;" + d="M 0.59375 -2.671875 L 0.59375 -2.5625 C 0.59375 -2.1875 0.640625 -1.828125 0.75 -1.515625 C 0.859375 -1.1875 1.03125 -0.90625 1.234375 -0.671875 C 1.4375 -0.421875 1.671875 -0.234375 1.984375 -0.09375 C 2.28125 0.046875 2.609375 0.09375 2.984375 0.09375 C 3.34375 0.09375 3.671875 0.046875 3.96875 -0.09375 C 4.265625 -0.234375 4.515625 -0.421875 4.734375 -0.671875 C 4.921875 -0.90625 5.09375 -1.1875 5.203125 -1.515625 C 5.3125 -1.828125 5.359375 -2.1875 5.359375 -2.5625 L 5.359375 -2.671875 C 5.359375 -3.046875 5.3125 -3.40625 5.203125 -3.734375 C 5.09375 -4.046875 4.921875 -4.328125 4.734375 -4.578125 C 4.515625 -4.8125 4.265625 -5 3.96875 -5.140625 C 3.671875 -5.28125 3.34375 -5.34375 2.96875 -5.34375 C 2.609375 -5.34375 2.28125 -5.28125 1.984375 -5.140625 C 1.671875 -5 1.4375 -4.8125 1.234375 -4.578125 C 1.03125 -4.328125 0.859375 -4.046875 0.75 -3.734375 C 0.640625 -3.40625 0.59375 -3.046875 0.59375 -2.671875 Z M 1.484375 -2.5625 L 1.484375 -2.671875 C 1.484375 -2.9375 1.515625 -3.171875 1.578125 -3.40625 C 1.640625 -3.640625 1.734375 -3.84375 1.859375 -4.03125 C 1.984375 -4.203125 2.140625 -4.34375 2.3125 -4.453125 C 2.5 -4.546875 2.71875 -4.609375 2.96875 -4.609375 C 3.21875 -4.609375 3.4375 -4.546875 3.625 -4.453125 C 3.8125 -4.34375 3.96875 -4.203125 4.09375 -4.03125 C 4.21875 -3.84375 4.3125 -3.640625 4.375 -3.40625 C 4.4375 -3.171875 4.46875 -2.9375 4.46875 -2.671875 L 4.46875 -2.5625 C 4.46875 -2.3125 4.4375 -2.0625 4.375 -1.8125 C 4.3125 -1.578125 4.21875 -1.375 4.09375 -1.203125 C 3.96875 -1.03125 3.8125 -0.890625 3.625 -0.78125 C 3.4375 -0.671875 3.21875 -0.625 2.984375 -0.625 C 2.734375 -0.625 2.515625 -0.671875 2.328125 -0.78125 C 2.140625 -0.890625 1.984375 -1.03125 1.859375 -1.203125 C 1.734375 -1.375 1.640625 -1.578125 1.578125 -1.8125 C 1.515625 -2.0625 1.484375 -2.3125 1.484375 -2.5625 Z M 1.484375 -2.5625 " + id="path251" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-15"> + <path + style="stroke:none;" + d="M 0.671875 -2.671875 L 0.671875 -2.5625 C 0.671875 -2.1875 0.71875 -1.84375 0.828125 -1.515625 C 0.921875 -1.1875 1.0625 -0.90625 1.25 -0.671875 C 1.421875 -0.421875 1.640625 -0.234375 1.890625 -0.09375 C 2.15625 0.046875 2.4375 0.09375 2.765625 0.09375 C 3.078125 0.09375 3.375 0.046875 3.625 -0.0625 C 3.859375 -0.171875 4.0625 -0.34375 4.25 -0.5625 L 4.28125 0 L 5.109375 0 L 5.109375 -7.453125 L 4.203125 -7.453125 L 4.203125 -4.734375 C 4.03125 -4.921875 3.828125 -5.078125 3.59375 -5.1875 C 3.34375 -5.28125 3.078125 -5.34375 2.765625 -5.34375 C 2.453125 -5.34375 2.171875 -5.28125 1.90625 -5.140625 C 1.65625 -5.015625 1.421875 -4.828125 1.25 -4.59375 C 1.0625 -4.359375 0.921875 -4.078125 0.828125 -3.75 C 0.71875 -3.421875 0.671875 -3.0625 0.671875 -2.671875 Z M 1.5625 -2.5625 L 1.5625 -2.671875 C 1.5625 -2.921875 1.59375 -3.15625 1.65625 -3.40625 C 1.703125 -3.625 1.78125 -3.828125 1.90625 -4 C 2.015625 -4.1875 2.171875 -4.328125 2.34375 -4.421875 C 2.53125 -4.515625 2.75 -4.578125 3 -4.578125 C 3.296875 -4.578125 3.53125 -4.515625 3.734375 -4.375 C 3.921875 -4.234375 4.078125 -4.0625 4.203125 -3.859375 L 4.203125 -1.421875 C 4.140625 -1.296875 4.078125 -1.1875 4 -1.109375 C 3.921875 -1.015625 3.828125 -0.9375 3.734375 -0.875 C 3.640625 -0.8125 3.515625 -0.75 3.40625 -0.71875 C 3.28125 -0.671875 3.140625 -0.671875 2.984375 -0.671875 C 2.734375 -0.671875 2.53125 -0.71875 2.34375 -0.8125 C 2.171875 -0.921875 2.015625 -1.046875 1.90625 -1.234375 C 1.78125 -1.40625 1.703125 -1.59375 1.65625 -1.828125 C 1.59375 -2.0625 1.5625 -2.3125 1.5625 -2.5625 Z M 1.5625 -2.5625 " + id="path254" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-16"> + <path + style="stroke:none;" + d="M 3.1875 -2.875 L 4.578125 0 L 5.515625 0 L 5.53125 -0.0625 L 4.03125 -3.078125 C 4.21875 -3.15625 4.390625 -3.265625 4.546875 -3.375 C 4.703125 -3.5 4.84375 -3.625 4.96875 -3.78125 C 5.09375 -3.9375 5.171875 -4.109375 5.25 -4.3125 C 5.3125 -4.5 5.34375 -4.703125 5.34375 -4.953125 C 5.34375 -5.296875 5.28125 -5.609375 5.15625 -5.875 C 5.03125 -6.125 4.859375 -6.34375 4.640625 -6.53125 C 4.421875 -6.703125 4.171875 -6.84375 3.890625 -6.921875 C 3.59375 -7 3.28125 -7.0625 2.953125 -7.0625 L 0.875 -7.0625 L 0.875 0 L 1.765625 0 L 1.765625 -2.875 Z M 1.765625 -3.625 L 1.765625 -6.328125 L 2.953125 -6.328125 C 3.171875 -6.3125 3.375 -6.296875 3.546875 -6.234375 C 3.734375 -6.171875 3.890625 -6.09375 4.03125 -5.96875 C 4.15625 -5.859375 4.25 -5.71875 4.328125 -5.546875 C 4.40625 -5.375 4.4375 -5.171875 4.4375 -4.953125 C 4.4375 -4.734375 4.40625 -4.546875 4.328125 -4.375 C 4.25 -4.21875 4.140625 -4.078125 4 -3.96875 C 3.859375 -3.859375 3.71875 -3.765625 3.53125 -3.703125 C 3.359375 -3.640625 3.171875 -3.625 2.96875 -3.625 Z M 1.765625 -3.625 " + id="path257" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-17"> + <path + style="stroke:none;" + d="M 3.078125 -0.625 C 2.796875 -0.625 2.5625 -0.671875 2.375 -0.796875 C 2.171875 -0.90625 2.03125 -1.046875 1.921875 -1.234375 C 1.796875 -1.40625 1.71875 -1.609375 1.671875 -1.84375 C 1.625 -2.0625 1.59375 -2.28125 1.59375 -2.53125 L 1.59375 -2.71875 C 1.59375 -2.953125 1.625 -3.1875 1.671875 -3.40625 C 1.71875 -3.625 1.796875 -3.828125 1.921875 -4 C 2.03125 -4.1875 2.1875 -4.328125 2.375 -4.4375 C 2.5625 -4.546875 2.796875 -4.609375 3.078125 -4.609375 C 3.265625 -4.609375 3.421875 -4.578125 3.59375 -4.515625 C 3.75 -4.453125 3.875 -4.359375 4 -4.265625 C 4.109375 -4.15625 4.1875 -4.03125 4.265625 -3.890625 C 4.328125 -3.75 4.359375 -3.609375 4.359375 -3.453125 L 5.21875 -3.453125 C 5.21875 -3.703125 5.15625 -3.953125 5.0625 -4.1875 C 4.953125 -4.421875 4.796875 -4.625 4.609375 -4.796875 C 4.421875 -4.953125 4.1875 -5.09375 3.9375 -5.203125 C 3.671875 -5.296875 3.390625 -5.34375 3.078125 -5.34375 C 2.6875 -5.34375 2.328125 -5.265625 2.03125 -5.125 C 1.734375 -4.984375 1.484375 -4.796875 1.296875 -4.546875 C 1.09375 -4.3125 0.9375 -4.03125 0.84375 -3.71875 C 0.75 -3.40625 0.703125 -3.0625 0.703125 -2.71875 L 0.703125 -2.53125 C 0.703125 -2.171875 0.75 -1.84375 0.84375 -1.515625 C 0.9375 -1.203125 1.09375 -0.921875 1.296875 -0.6875 C 1.484375 -0.453125 1.734375 -0.25 2.03125 -0.109375 C 2.328125 0.03125 2.6875 0.09375 3.078125 0.09375 C 3.359375 0.09375 3.625 0.0625 3.875 -0.046875 C 4.140625 -0.140625 4.359375 -0.265625 4.5625 -0.421875 C 4.765625 -0.59375 4.921875 -0.765625 5.03125 -0.984375 C 5.15625 -1.203125 5.21875 -1.421875 5.21875 -1.65625 L 4.359375 -1.65625 C 4.359375 -1.515625 4.328125 -1.375 4.25 -1.25 C 4.171875 -1.125 4.078125 -1.015625 3.96875 -0.921875 C 3.84375 -0.828125 3.703125 -0.75 3.546875 -0.703125 C 3.390625 -0.640625 3.234375 -0.625 3.078125 -0.625 Z M 3.078125 -0.625 " + id="path260" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-18"> + <path + style="stroke:none;" + d="M 2.90625 -1.296875 L 1.40625 -5.25 L 0.484375 -5.25 L 2.640625 0 L 3.3125 0 L 5.453125 -5.25 L 4.546875 -5.25 L 3.078125 -1.296875 L 2.984375 -0.96875 Z M 2.90625 -1.296875 " + id="path263" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-0"> + <path + style="stroke:none;" + d="" + id="path266" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-1"> + <path + style="stroke:none;" + d="M 9.3125 -5.734375 L 15.875 -5.734375 C 16.21875 -5.734375 16.640625 -5.734375 16.640625 -6.15625 C 16.640625 -6.59375 16.234375 -6.59375 15.875 -6.59375 L 9.3125 -6.59375 L 9.3125 -13.15625 C 9.3125 -13.5 9.3125 -13.921875 8.90625 -13.921875 C 8.453125 -13.921875 8.453125 -13.515625 8.453125 -13.15625 L 8.453125 -6.59375 L 1.90625 -6.59375 C 1.5625 -6.59375 1.140625 -6.59375 1.140625 -6.1875 C 1.140625 -5.734375 1.53125 -5.734375 1.90625 -5.734375 L 8.453125 -5.734375 L 8.453125 0.8125 C 8.453125 1.15625 8.453125 1.578125 8.875 1.578125 C 9.3125 1.578125 9.3125 1.1875 9.3125 0.8125 Z M 9.3125 -5.734375 " + id="path269" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-0"> + <path + style="stroke:none;" + d="" + id="path272" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-1"> + <path + style="stroke:none;" + d="M 3.953125 -6.921875 C 3.90625 -7.046875 3.890625 -7.109375 3.734375 -7.109375 C 3.5625 -7.109375 3.53125 -7.0625 3.484375 -6.921875 L 1.4375 -0.96875 C 1.25 -0.46875 0.859375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.546875 -0.015625 0.96875 -0.03125 1.328125 -0.03125 C 1.640625 -0.03125 2.15625 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.984375 -0.3125 1.734375 -0.5625 1.734375 -0.8125 C 1.734375 -0.84375 1.734375 -0.9375 1.75 -0.96875 L 2.203125 -2.265625 L 4.65625 -2.265625 L 5.1875 -0.75 C 5.203125 -0.703125 5.21875 -0.640625 5.21875 -0.609375 C 5.21875 -0.3125 4.65625 -0.3125 4.390625 -0.3125 L 4.390625 0 C 4.75 -0.03125 5.453125 -0.03125 5.828125 -0.03125 C 6.25 -0.03125 6.703125 -0.015625 7.125 0 L 7.125 -0.3125 L 6.953125 -0.3125 C 6.34375 -0.3125 6.21875 -0.375 6.109375 -0.703125 Z M 3.421875 -5.796875 L 4.546875 -2.578125 L 2.3125 -2.578125 Z M 3.421875 -5.796875 " + id="path275" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-2"> + <path + style="stroke:none;" + d="M 9.03125 -5.8125 C 9.21875 -6.375 9.640625 -6.484375 10.03125 -6.484375 L 10.03125 -6.78125 C 9.734375 -6.765625 9.421875 -6.75 9.125 -6.75 C 8.828125 -6.75 8.203125 -6.78125 7.9375 -6.78125 L 7.9375 -6.484375 C 8.609375 -6.46875 8.796875 -6.140625 8.796875 -5.953125 C 8.796875 -5.890625 8.78125 -5.8125 8.75 -5.75 L 7.265625 -1.15625 L 5.671875 -6.03125 C 5.671875 -6.078125 5.640625 -6.125 5.640625 -6.1875 C 5.640625 -6.484375 6.21875 -6.484375 6.484375 -6.484375 L 6.484375 -6.78125 C 6.125 -6.75 5.453125 -6.75 5.0625 -6.75 C 4.6875 -6.75 4.265625 -6.78125 3.859375 -6.78125 L 3.859375 -6.484375 C 4.421875 -6.484375 4.625 -6.484375 4.75 -6.125 L 4.96875 -5.421875 L 3.59375 -1.15625 L 1.984375 -6.046875 C 1.984375 -6.078125 1.96875 -6.15625 1.96875 -6.1875 C 1.96875 -6.484375 2.546875 -6.484375 2.796875 -6.484375 L 2.796875 -6.78125 C 2.4375 -6.75 1.765625 -6.75 1.390625 -6.75 C 1.015625 -6.75 0.59375 -6.78125 0.171875 -6.78125 L 0.171875 -6.484375 C 0.921875 -6.484375 0.96875 -6.421875 1.078125 -6.0625 L 3.078125 0.03125 C 3.09375 0.125 3.125 0.21875 3.265625 0.21875 C 3.40625 0.21875 3.421875 0.15625 3.453125 0.015625 L 5.09375 -5.03125 L 6.75 0.03125 C 6.78125 0.125 6.8125 0.21875 6.9375 0.21875 C 7.078125 0.21875 7.09375 0.15625 7.140625 0.015625 Z M 9.03125 -5.8125 " + id="path278" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-3"> + <path + style="stroke:none;" + d="M 5.890625 -0.625 C 6.015625 -0.40625 6.421875 -0.015625 6.53125 -0.015625 C 6.625 -0.015625 6.625 -0.09375 6.625 -0.234375 L 6.625 -1.96875 C 6.625 -2.359375 6.65625 -2.40625 7.296875 -2.40625 L 7.296875 -2.71875 C 6.9375 -2.703125 6.390625 -2.6875 6.09375 -2.6875 C 5.6875 -2.6875 4.84375 -2.6875 4.484375 -2.71875 L 4.484375 -2.40625 L 4.8125 -2.40625 C 5.703125 -2.40625 5.734375 -2.296875 5.734375 -1.921875 L 5.734375 -1.296875 C 5.734375 -0.171875 4.46875 -0.09375 4.1875 -0.09375 C 3.546875 -0.09375 1.578125 -0.4375 1.578125 -3.40625 C 1.578125 -6.375 3.53125 -6.703125 4.140625 -6.703125 C 5.203125 -6.703125 6.109375 -5.796875 6.296875 -4.34375 C 6.3125 -4.203125 6.3125 -4.171875 6.453125 -4.171875 C 6.625 -4.171875 6.625 -4.203125 6.625 -4.40625 L 6.625 -6.765625 C 6.625 -6.9375 6.625 -7 6.515625 -7 C 6.46875 -7 6.421875 -7 6.34375 -6.890625 L 5.859375 -6.15625 C 5.53125 -6.46875 5 -7 4.015625 -7 C 2.171875 -7 0.5625 -5.4375 0.5625 -3.40625 C 0.5625 -1.359375 2.140625 0.21875 4.03125 0.21875 C 4.765625 0.21875 5.5625 -0.046875 5.890625 -0.625 Z M 5.890625 -0.625 " + id="path281" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-4"> + <path + style="stroke:none;" + d="M 2.3125 -6.65625 C 2.21875 -6.78125 2.203125 -6.78125 2.015625 -6.78125 L 0.328125 -6.78125 L 0.328125 -6.484375 L 0.609375 -6.484375 C 0.765625 -6.484375 0.96875 -6.46875 1.109375 -6.453125 C 1.34375 -6.421875 1.34375 -6.421875 1.34375 -6.234375 L 1.34375 -1.046875 C 1.34375 -0.78125 1.34375 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.015625 1.15625 -0.03125 1.484375 -0.03125 C 1.8125 -0.03125 2.3125 -0.015625 2.65625 0 L 2.65625 -0.3125 C 1.625 -0.3125 1.625 -0.78125 1.625 -1.046875 L 1.625 -6.21875 C 1.671875 -6.15625 1.6875 -6.15625 1.734375 -6.09375 L 5.78125 -0.125 C 5.875 -0.015625 5.890625 0 5.953125 0 C 6.09375 0 6.09375 -0.0625 6.09375 -0.265625 L 6.09375 -5.75 C 6.09375 -6.015625 6.09375 -6.484375 7.109375 -6.484375 L 7.109375 -6.78125 C 6.765625 -6.78125 6.28125 -6.75 5.953125 -6.75 C 5.625 -6.75 5.140625 -6.78125 4.796875 -6.78125 L 4.796875 -6.484375 C 5.8125 -6.484375 5.8125 -6.015625 5.8125 -5.75 L 5.8125 -1.5 Z M 2.3125 -6.65625 " + id="path284" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-5"> + <path + style="stroke:none;" + d="M 5.78125 -6.75 L 0.328125 -6.75 L 0.328125 -6.453125 L 0.5625 -6.453125 C 1.328125 -6.453125 1.34375 -6.34375 1.34375 -5.984375 L 1.34375 -0.78125 C 1.34375 -0.421875 1.328125 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.03125 1.453125 -0.03125 1.84375 -0.03125 C 2.25 -0.03125 3.15625 -0.03125 3.515625 0 L 3.515625 -0.3125 L 3.1875 -0.3125 C 2.234375 -0.3125 2.234375 -0.4375 2.234375 -0.78125 L 2.234375 -3.234375 L 3.09375 -3.234375 C 4.046875 -3.234375 4.140625 -2.90625 4.140625 -2.0625 L 4.390625 -2.0625 L 4.390625 -4.703125 L 4.140625 -4.703125 C 4.140625 -3.859375 4.046875 -3.53125 3.09375 -3.53125 L 2.234375 -3.53125 L 2.234375 -6.046875 C 2.234375 -6.375 2.25 -6.453125 2.71875 -6.453125 L 3.921875 -6.453125 C 5.40625 -6.453125 5.65625 -5.890625 5.8125 -4.515625 L 6.0625 -4.515625 Z M 5.78125 -6.75 " + id="path287" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-6"> + <path + style="stroke:none;" + d="M 3.3125 -0.75 C 3.34375 -0.359375 3.625 0.0625 4.078125 0.0625 C 4.296875 0.0625 4.90625 -0.078125 4.90625 -0.890625 L 4.90625 -1.4375 L 4.65625 -1.4375 L 4.65625 -0.890625 C 4.65625 -0.3125 4.40625 -0.25 4.296875 -0.25 C 3.96875 -0.25 3.921875 -0.703125 3.921875 -0.75 L 3.921875 -2.734375 C 3.921875 -3.15625 3.921875 -3.53125 3.5625 -3.90625 C 3.1875 -4.296875 2.6875 -4.453125 2.203125 -4.453125 C 1.390625 -4.453125 0.703125 -3.984375 0.703125 -3.328125 C 0.703125 -3.03125 0.90625 -2.859375 1.15625 -2.859375 C 1.4375 -2.859375 1.625 -3.0625 1.625 -3.3125 C 1.625 -3.4375 1.5625 -3.765625 1.109375 -3.78125 C 1.375 -4.125 1.875 -4.234375 2.1875 -4.234375 C 2.671875 -4.234375 3.234375 -3.84375 3.234375 -2.96875 L 3.234375 -2.59375 C 2.734375 -2.5625 2.03125 -2.53125 1.40625 -2.234375 C 0.671875 -1.890625 0.421875 -1.375 0.421875 -0.9375 C 0.421875 -0.140625 1.375 0.109375 2 0.109375 C 2.65625 0.109375 3.125 -0.28125 3.3125 -0.75 Z M 3.234375 -2.390625 L 3.234375 -1.390625 C 3.234375 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.59375 -2.328125 3.234375 -2.390625 Z M 3.234375 -2.390625 " + id="path290" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-7"> + <path + style="stroke:none;" + d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.234375 0 L 5.234375 -0.3125 C 4.546875 -0.3125 4.46875 -0.375 4.46875 -0.859375 L 4.46875 -6.890625 L 3.03125 -6.78125 L 3.03125 -6.484375 C 3.734375 -6.484375 3.8125 -6.40625 3.8125 -5.921875 L 3.8125 -3.78125 C 3.515625 -4.140625 3.09375 -4.390625 2.546875 -4.390625 C 1.375 -4.390625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.4375 0.109375 C 3.078125 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.203125 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.96875 3.671875 -0.8125 C 3.375 -0.328125 2.921875 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.1875 -1.15625 1.15625 -1.71875 1.15625 -2.125 C 1.15625 -2.5 1.1875 -3.09375 1.46875 -3.53125 C 1.671875 -3.84375 2.0625 -4.171875 2.59375 -4.171875 C 2.9375 -4.171875 3.359375 -4.03125 3.671875 -3.578125 C 3.78125 -3.40625 3.78125 -3.390625 3.78125 -3.203125 Z M 3.78125 -3.203125 " + id="path293" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-8"> + <path + style="stroke:none;" + d="M 1.765625 -4.390625 L 0.375 -4.28125 L 0.375 -3.96875 C 1.015625 -3.96875 1.109375 -3.921875 1.109375 -3.421875 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.765625 -0.03125 2.109375 -0.015625 2.453125 0 L 2.453125 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.125 C 1.796875 -6.4375 1.546875 -6.640625 1.265625 -6.640625 C 0.96875 -6.640625 0.75 -6.375 0.75 -6.125 C 0.75 -5.859375 0.96875 -5.59375 1.265625 -5.59375 C 1.546875 -5.59375 1.796875 -5.796875 1.796875 -6.125 Z M 1.796875 -6.125 " + id="path296" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-9"> + <path + style="stroke:none;" + d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.4375 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.578125 C 1.78125 -3.625 2.484375 -4.171875 3.125 -4.171875 C 3.75 -4.171875 3.859375 -3.640625 3.859375 -3.078125 L 3.859375 -0.75 C 3.859375 -0.3125 3.75 -0.3125 3.078125 -0.3125 L 3.078125 0 C 3.421875 -0.015625 3.9375 -0.03125 4.203125 -0.03125 C 4.46875 -0.03125 4.984375 -0.015625 5.3125 0 L 5.3125 -0.3125 C 4.796875 -0.3125 4.546875 -0.3125 4.546875 -0.609375 L 4.546875 -2.5 C 4.546875 -3.359375 4.546875 -3.671875 4.234375 -4.03125 C 4.09375 -4.1875 3.765625 -4.390625 3.1875 -4.390625 C 2.46875 -4.390625 2 -3.96875 1.71875 -3.34375 L 1.71875 -4.390625 L 0.3125 -4.28125 L 0.3125 -3.96875 C 1.015625 -3.96875 1.09375 -3.90625 1.09375 -3.421875 Z M 1.09375 -3.421875 " + id="path299" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-10"> + <path + style="stroke:none;" + d="M 2.203125 -1.703125 C 1.34375 -1.703125 1.34375 -2.703125 1.34375 -2.9375 C 1.34375 -3.203125 1.34375 -3.515625 1.5 -3.765625 C 1.578125 -3.890625 1.8125 -4.15625 2.203125 -4.15625 C 3.078125 -4.15625 3.078125 -3.171875 3.078125 -2.9375 C 3.078125 -2.671875 3.0625 -2.359375 2.90625 -2.109375 C 2.828125 -1.984375 2.609375 -1.703125 2.203125 -1.703125 Z M 1.046875 -1.328125 C 1.046875 -1.359375 1.046875 -1.59375 1.21875 -1.78125 C 1.609375 -1.515625 2.015625 -1.484375 2.203125 -1.484375 C 3.125 -1.484375 3.8125 -2.171875 3.8125 -2.9375 C 3.8125 -3.296875 3.65625 -3.671875 3.40625 -3.890625 C 3.765625 -4.234375 4.125 -4.28125 4.296875 -4.28125 C 4.328125 -4.28125 4.375 -4.28125 4.40625 -4.265625 C 4.296875 -4.234375 4.25 -4.125 4.25 -4 C 4.25 -3.828125 4.375 -3.71875 4.53125 -3.71875 C 4.625 -3.71875 4.8125 -3.78125 4.8125 -4.015625 C 4.8125 -4.1875 4.703125 -4.5 4.3125 -4.5 C 4.109375 -4.5 3.671875 -4.4375 3.265625 -4.03125 C 2.84375 -4.359375 2.421875 -4.390625 2.203125 -4.390625 C 1.28125 -4.390625 0.59375 -3.703125 0.59375 -2.9375 C 0.59375 -2.5 0.8125 -2.125 1.0625 -1.921875 C 0.9375 -1.765625 0.75 -1.4375 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.1875 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.46875 2.046875 C 3.640625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.546875 -0.09375 4.03125 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.046875 -1 1.046875 -1.328125 Z M 2.484375 1.8125 C 1.484375 1.8125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.046875 -0.0625 4.15625 -0.0625 4.15625 0.78125 C 4.15625 1.328125 3.453125 1.8125 2.484375 1.8125 Z M 2.484375 1.8125 " + id="path302" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-11"> + <path + style="stroke:none;" + d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.328125 3.125 2.171875 C 1.875 0.921875 1.5625 -0.96875 1.5625 -2.484375 C 1.5625 -4.21875 1.9375 -5.9375 3.15625 -7.1875 C 3.296875 -7.296875 3.296875 -7.328125 3.296875 -7.359375 C 3.296875 -7.421875 3.25 -7.453125 3.1875 -7.453125 C 3.09375 -7.453125 2.203125 -6.78125 1.609375 -5.515625 C 1.109375 -4.421875 0.984375 -3.3125 0.984375 -2.484375 C 0.984375 -1.703125 1.09375 -0.5 1.640625 0.609375 C 2.234375 1.84375 3.09375 2.484375 3.1875 2.484375 C 3.25 2.484375 3.296875 2.453125 3.296875 2.390625 Z M 3.296875 2.390625 " + id="path305" /> + </symbol> + <symbol + overflow="visible" + id="glyph5-12"> + <path + style="stroke:none;" + d="M 2.875 -2.484375 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.578125 C 1.625 -6.8125 0.765625 -7.453125 0.671875 -7.453125 C 0.609375 -7.453125 0.5625 -7.40625 0.5625 -7.359375 C 0.5625 -7.328125 0.5625 -7.296875 0.75 -7.125 C 1.734375 -6.140625 2.296875 -4.5625 2.296875 -2.484375 C 2.296875 -0.78125 1.921875 0.96875 0.703125 2.21875 C 0.5625 2.328125 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.4375 0.609375 2.484375 0.671875 2.484375 C 0.765625 2.484375 1.65625 1.8125 2.25 0.546875 C 2.75 -0.546875 2.875 -1.65625 2.875 -2.484375 Z M 2.875 -2.484375 " + id="path308" /> + </symbol> + <symbol + overflow="visible" + id="glyph6-0"> + <path + style="stroke:none;" + d="" + id="path311" /> + </symbol> + <symbol + overflow="visible" + id="glyph6-1"> + <path + style="stroke:none;" + d="M 9.609375 -6.875 L 4.671875 -11.796875 C 4.375 -12.09375 4.328125 -12.140625 4.125 -12.140625 C 3.875 -12.140625 3.640625 -11.921875 3.640625 -11.640625 C 3.640625 -11.46875 3.6875 -11.421875 3.953125 -11.140625 L 8.90625 -6.1875 L 3.953125 -1.21875 C 3.6875 -0.9375 3.640625 -0.890625 3.640625 -0.71875 C 3.640625 -0.4375 3.875 -0.21875 4.125 -0.21875 C 4.328125 -0.21875 4.375 -0.265625 4.671875 -0.5625 L 9.59375 -5.484375 L 14.703125 -0.375 C 14.75 -0.34375 14.9375 -0.21875 15.078125 -0.21875 C 15.375 -0.21875 15.578125 -0.4375 15.578125 -0.71875 C 15.578125 -0.765625 15.578125 -0.859375 15.5 -0.984375 C 15.46875 -1.03125 11.546875 -4.921875 10.3125 -6.1875 L 14.828125 -10.703125 C 14.953125 -10.84375 15.328125 -11.171875 15.453125 -11.328125 C 15.46875 -11.375 15.578125 -11.46875 15.578125 -11.640625 C 15.578125 -11.921875 15.375 -12.140625 15.078125 -12.140625 C 14.875 -12.140625 14.78125 -12.03125 14.515625 -11.765625 Z M 9.609375 -6.875 " + id="path314" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="M 0.449219 14 L 387.355469 14 L 387.355469 72 L 0.449219 72 Z M 0.449219 14 " + id="path319" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="M 218 94 L 387.355469 94 L 387.355469 184 L 218 184 Z M 218 94 " + id="path322" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 0.449219 206 L 387.355469 206 L 387.355469 318.359375 L 0.449219 318.359375 Z M 0.449219 206 " + id="path325" /> + </clipPath> + </defs> + <g + id="surface1"> + <rect + style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.694182" + id="rect1033" + width="389.99997" + height="316.49997" + x="0" + y="0" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + clip-path="url(#clip1)" + clip-rule="nonzero" + id="g332" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" + d="M 0.449219 71.582031 L 387.359375 71.582031 L 387.359375 14.242188 L 0.449219 14.242188 Z M 0.449219 71.582031 " + id="path330" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.397152 -40.083608 L 96.777542 -40.083608 L 96.777542 -0.399639 L 0.397152 -0.399639 Z M 0.397152 -40.083608 " + id="path334" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,8.931993,22.722481)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g344" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-1" + x="43.290507" + y="39.726689" + id="use336" /> + <use + xlink:href="#glyph0-2" + x="48.781735" + y="39.726689" + id="use338" /> + <use + xlink:href="#glyph0-3" + x="53.834737" + y="39.726689" + id="use340" /> + <use + xlink:href="#glyph0-4" + x="58.83408" + y="39.726689" + id="use342" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g350" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-5" + x="62.008975" + y="39.726689" + id="use346" /> + <use + xlink:href="#glyph0-6" + x="66.66847" + y="39.726689" + id="use348" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g366" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-1" + x="34.503138" + y="50.657538" + id="use352" /> + <use + xlink:href="#glyph1-2" + x="40.361044" + y="50.657538" + id="use354" /> + <use + xlink:href="#glyph1-3" + x="42.525339" + y="50.657538" + id="use356" /> + <use + xlink:href="#glyph1-2" + x="47.542568" + y="50.657538" + id="use358" /> + <use + xlink:href="#glyph1-4" + x="49.706863" + y="50.657538" + id="use360" /> + <use + xlink:href="#glyph1-5" + x="52.6224" + y="50.657538" + id="use362" /> + <use + xlink:href="#glyph1-6" + x="57.478649" + y="50.657538" + id="use364" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g376" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-7" + x="62.621085" + y="50.657538" + id="use368" /> + <use + xlink:href="#glyph1-5" + x="67.656201" + y="50.657538" + id="use370" /> + <use + xlink:href="#glyph1-4" + x="72.51245" + y="50.657538" + id="use372" /> + <use + xlink:href="#glyph1-5" + x="75.427988" + y="50.657538" + id="use374" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.400439 -40.083608 L 96.776912 -40.083608 L 96.776912 -0.399639 L 0.400439 -0.399639 Z M 0.400439 -40.083608 " + id="path378" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,145.440434,22.722481)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g382" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-7" + x="179.647338" + y="40.621385" + id="use380" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g386" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-4" + x="184.423097" + y="40.621385" + id="use384" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g396" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-8" + x="187.544332" + y="40.621385" + id="use388" /> + <use + xlink:href="#glyph0-9" + x="192.337977" + y="40.621385" + id="use390" /> + <use + xlink:href="#glyph0-6" + x="200.07399" + y="40.621385" + id="use392" /> + <use + xlink:href="#glyph0-4" + x="204.903408" + y="40.621385" + id="use394" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g406" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-1" + x="167.264229" + y="51.551237" + id="use398" /> + <use + xlink:href="#glyph1-5" + x="173.122135" + y="51.551237" + id="use400" /> + <use + xlink:href="#glyph1-4" + x="177.978384" + y="51.551237" + id="use402" /> + <use + xlink:href="#glyph1-5" + x="180.893922" + y="51.551237" + id="use404" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g410" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-8" + x="188.728312" + y="51.551237" + id="use408" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g418" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-5" + x="194.317916" + y="51.551237" + id="use412" /> + <use + xlink:href="#glyph1-9" + x="199.174165" + y="51.551237" + id="use414" /> + <use + xlink:href="#glyph1-10" + x="203.851546" + y="51.551237" + id="use416" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g426" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-11" + x="208.287456" + y="51.551237" + id="use420" /> + <use + xlink:href="#glyph1-4" + x="213.018498" + y="51.551237" + id="use422" /> + <use + xlink:href="#glyph1-12" + x="215.934036" + y="51.551237" + id="use424" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.399809 -40.083608 L 96.776282 -40.083608 L 96.776282 -0.399639 L 0.399809 -0.399639 Z M 0.399809 -40.083608 " + id="path428" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,281.948875,22.722481)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g444" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-10" + x="309.779201" + y="40.236377" + id="use430" /> + <use + xlink:href="#glyph0-2" + x="317.604648" + y="40.236377" + id="use432" /> + <use + xlink:href="#glyph0-11" + x="322.657651" + y="40.236377" + id="use434" /> + <use + xlink:href="#glyph0-3" + x="327.692767" + y="40.236377" + id="use436" /> + <use + xlink:href="#glyph0-12" + x="332.692109" + y="40.236377" + id="use438" /> + <use + xlink:href="#glyph0-8" + x="335.062101" + y="40.236377" + id="use440" /> + <use + xlink:href="#glyph0-13" + x="339.855746" + y="40.236377" + id="use442" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g450" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-2" + x="342.735511" + y="40.236377" + id="use446" /> + <use + xlink:href="#glyph0-4" + x="347.788513" + y="40.236377" + id="use448" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g460" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-13" + x="296.459504" + y="51.167226" + id="use452" /> + <use + xlink:href="#glyph1-8" + x="302.603598" + y="51.167226" + id="use454" /> + <use + xlink:href="#glyph1-14" + x="308.23792" + y="51.167226" + id="use456" /> + <use + xlink:href="#glyph1-15" + x="313.541336" + y="51.167226" + id="use458" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g466" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-16" + x="322.118026" + y="51.167226" + id="use462" /> + <use + xlink:href="#glyph1-17" + x="327.215745" + y="51.167226" + id="use464" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g480" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-18" + x="333.225688" + y="51.167226" + id="use468" /> + <use + xlink:href="#glyph1-19" + x="337.10711" + y="51.167226" + id="use470" /> + <use + xlink:href="#glyph1-20" + x="342.124339" + y="51.167226" + id="use472" /> + <use + xlink:href="#glyph1-13" + x="344.583765" + y="51.167226" + id="use474" /> + <use + xlink:href="#glyph1-21" + x="350.727859" + y="51.167226" + id="use476" /> + <use + xlink:href="#glyph1-22" + x="356.558934" + y="51.167226" + id="use478" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 105.880006 -28.942666 L 139.826581 -28.942666 " + id="path482" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 145.441406 42.910156 C 143.746094 42.59375 140.992188 41.640625 139.082031 40.527344 L 139.082031 45.296875 C 140.992188 44.183594 143.746094 43.230469 145.441406 42.910156 " + id="path484" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g488" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-1" + x="121.286639" + y="39.003552" + id="use486" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 242.739376 -28.942666 L 276.689867 -28.942666 " + id="path490" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 281.953125 42.910156 C 280.257812 42.59375 277.5 41.640625 275.59375 40.527344 L 275.59375 45.296875 C 277.5 44.183594 280.257812 43.230469 281.953125 42.910156 " + id="path492" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(50%,50%,50%);fill-opacity:1;" + id="g516" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph3-1" + x="3.762307" + y="10.436123" + id="use494" /> + <use + xlink:href="#glyph3-2" + x="9.724512" + y="10.436123" + id="use496" /> + <use + xlink:href="#glyph3-3" + x="15.686717" + y="10.436123" + id="use498" /> + <use + xlink:href="#glyph3-4" + x="21.648922" + y="10.436123" + id="use500" /> + <use + xlink:href="#glyph3-5" + x="27.611127" + y="10.436123" + id="use502" /> + <use + xlink:href="#glyph3-6" + x="33.573332" + y="10.436123" + id="use504" /> + <use + xlink:href="#glyph3-7" + x="39.535538" + y="10.436123" + id="use506" /> + <use + xlink:href="#glyph3-8" + x="45.497743" + y="10.436123" + id="use508" /> + <use + xlink:href="#glyph3-8" + x="51.459948" + y="10.436123" + id="use510" /> + <use + xlink:href="#glyph3-9" + x="57.422153" + y="10.436123" + id="use512" /> + <use + xlink:href="#glyph3-2" + x="63.384358" + y="10.436123" + id="use514" /> + </g> + <g + clip-path="url(#clip2)" + clip-rule="nonzero" + id="g520" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" + d="M 218.917969 183.640625 L 387.164062 183.640625 L 387.164062 94.402344 L 218.917969 94.402344 Z M 218.917969 183.640625 " + id="path518" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 3.871398 -10.305363 C 3.871398 -2.476659 -2.476941 3.867763 -10.305645 3.867763 C -18.130432 3.867763 -24.478771 -2.476659 -24.478771 -10.305363 C -24.478771 -18.13015 -18.130432 -24.478489 -10.305645 -24.478489 C -2.476941 -24.478489 3.871398 -18.13015 3.871398 -10.305363 Z M 3.871398 -10.305363 " + id="path522" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,340.49011,107.139078)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g526" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph4-1" + x="321.314494" + y="123.596693" + id="use524" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g530" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-1" + x="235.878523" + y="120.811865" + id="use528" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g534" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-2" + x="242.228271" + y="120.811865" + id="use532" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g540" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-3" + x="252.163292" + y="120.811865" + id="use536" /> + <use + xlink:href="#glyph5-4" + x="259.960863" + y="120.811865" + id="use538" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 3.871398 -10.302752 C 3.871398 -2.477964 -2.476941 3.870374 -10.305645 3.870374 C -18.130432 3.870374 -24.478771 -2.477964 -24.478771 -10.302752 C -24.478771 -18.131456 -18.130432 -24.475878 -10.305645 -24.475878 C -2.476941 -24.475878 3.871398 -18.131456 3.871398 -10.302752 Z M 3.871398 -10.302752 " + id="path542" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,340.49011,150.344807)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g546" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph6-1" + x="320.598338" + y="166.802423" + id="use544" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g550" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-5" + x="238.017015" + y="163.105943" + id="use548" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g562" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-6" + x="243.679123" + y="163.105943" + id="use552" /> + <use + xlink:href="#glyph5-7" + x="248.647627" + y="163.105943" + id="use554" /> + <use + xlink:href="#glyph5-8" + x="254.168629" + y="163.105943" + id="use556" /> + <use + xlink:href="#glyph5-9" + x="256.92913" + y="163.105943" + id="use558" /> + <use + xlink:href="#glyph5-10" + x="262.450132" + y="163.105943" + id="use560" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 276.556713 -103.642363 L 310.503288 -103.642363 " + id="path564" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 315.683594 117.417969 C 313.988281 117.101562 311.230469 116.144531 309.324219 115.03125 L 309.324219 119.804688 C 311.230469 118.691406 313.988281 117.734375 315.683594 117.417969 " + id="path566" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g570" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-2" + x="287.246232" + y="111.024072" + id="use568" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g574" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-11" + x="293.210871" + y="111.024072" + id="use572" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g578" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-3" + x="297.07492" + y="111.024072" + id="use576" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g582" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-12" + x="300.663677" + y="111.024072" + id="use580" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 276.556713 -146.960668 L 310.503288 -146.960668 " + id="path584" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 315.683594 160.625 C 313.988281 160.304688 311.230469 159.351562 309.324219 158.238281 L 309.324219 163.007812 C 311.230469 161.894531 313.988281 160.941406 315.683594 160.625 " + id="path586" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g590" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-4" + x="287.261193" + y="154.229802" + id="use588" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g594" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-11" + x="293.195909" + y="154.229802" + id="use592" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g598" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-3" + x="297.059958" + y="154.229802" + id="use596" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g602" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-12" + x="300.648716" + y="154.229802" + id="use600" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 330.962091 -49.186072 L 330.8681 -83.332379 " + id="path604" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 330.253906 102.882812 C 330.578125 101.1875 331.539062 98.4375 332.65625 96.53125 L 327.886719 96.519531 C 328.996094 98.429688 329.941406 101.1875 330.253906 102.882812 " + id="path606" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g610" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-5" + x="334.213275" + y="85.475868" + id="use608" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g614" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-11" + x="338.871279" + y="85.475868" + id="use612" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g618" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-3" + x="342.735327" + y="85.475868" + id="use616" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g622" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-12" + x="346.324085" + y="85.475868" + id="use620" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 330.817188 -118.214953 L 330.817188 -126.650684 " + id="path624" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 330.21875 146.089844 C 330.535156 144.394531 331.488281 141.636719 332.601562 139.730469 L 327.832031 139.730469 C 328.945312 141.636719 329.898438 144.394531 330.21875 146.089844 " + id="path626" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:#7f7f7f;fill-opacity:1" + id="g642" + transform="translate(2.9999998)" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph3-10" + x="215.57082" + y="90.59668" + id="use628" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-11" + x="221.53302" + y="90.59668" + id="use630" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-3" + x="227.49524" + y="90.59668" + id="use632" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-4" + x="233.45744" + y="90.59668" + id="use634" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-4" + x="239.41965" + y="90.59668" + id="use636" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-9" + x="245.38185" + y="90.59668" + id="use638" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-12" + x="251.34406" + y="90.59668" + id="use640" + width="100%" + height="100%" /> + </g> + <g + style="fill:#7f7f7f;fill-opacity:1" + id="g654" + transform="translate(2.9999998)" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph3-13" + x="263.26846" + y="90.59668" + id="use644" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-14" + x="269.23068" + y="90.59668" + id="use646" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-15" + x="275.19287" + y="90.59668" + id="use648" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-9" + x="281.15509" + y="90.59668" + id="use650" + width="100%" + height="100%" /> + <use + xlink:href="#glyph3-12" + x="287.11728" + y="90.59668" + id="use652" + width="100%" + height="100%" /> + </g> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g658" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" + d="M 0.449219 318.363281 L 387.359375 318.363281 L 387.359375 206.503906 L 0.449219 206.503906 Z M 0.449219 318.363281 " + id="path656" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.397152 -40.084471 L 96.777542 -40.084471 L 96.777542 -0.396586 L 0.397152 -0.396586 Z M 0.397152 -40.084471 " + id="path660" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,8.931993,214.983339)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g670" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-7" + x="26.323204" + y="232.12619" + id="use662" /> + <use + xlink:href="#glyph0-14" + x="31.215226" + y="232.12619" + id="use664" /> + <use + xlink:href="#glyph0-15" + x="33.585219" + y="232.12619" + id="use666" /> + <use + xlink:href="#glyph0-6" + x="38.593504" + y="232.12619" + id="use668" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g682" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-16" + x="46.401064" + y="232.12619" + id="use672" /> + <use + xlink:href="#glyph0-17" + x="51.427237" + y="232.12619" + id="use674" /> + <use + xlink:href="#glyph0-8" + x="56.426579" + y="232.12619" + id="use676" /> + <use + xlink:href="#glyph0-18" + x="61.220224" + y="232.12619" + id="use678" /> + <use + xlink:href="#glyph0-6" + x="65.817115" + y="232.12619" + id="use680" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g690" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-8" + x="73.633619" + y="232.12619" + id="use684" /> + <use + xlink:href="#glyph0-15" + x="78.427264" + y="232.12619" + id="use686" /> + <use + xlink:href="#glyph0-11" + x="83.435549" + y="232.12619" + id="use688" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g696" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-19" + x="25.199099" + y="243.057039" + id="use692" /> + <use + xlink:href="#glyph0-4" + x="28.400825" + y="243.057039" + id="use694" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g704" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-6" + x="31.57572" + y="243.057039" + id="use698" /> + <use + xlink:href="#glyph0-20" + x="36.405139" + y="243.057039" + id="use700" /> + <use + xlink:href="#glyph0-21" + x="41.449198" + y="243.057039" + id="use702" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g714" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-5" + x="48.514458" + y="243.057039" + id="use706" /> + <use + xlink:href="#glyph0-2" + x="53.173953" + y="243.057039" + id="use708" /> + <use + xlink:href="#glyph0-4" + x="58.226956" + y="243.057039" + id="use710" /> + <use + xlink:href="#glyph0-4" + x="61.482341" + y="243.057039" + id="use712" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g728" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-6" + x="64.657237" + y="243.057039" + id="use716" /> + <use + xlink:href="#glyph0-5" + x="69.486655" + y="243.057039" + id="use718" /> + <use + xlink:href="#glyph0-13" + x="74.14615" + y="243.057039" + id="use720" /> + <use + xlink:href="#glyph0-14" + x="77.160065" + y="243.057039" + id="use722" /> + <use + xlink:href="#glyph0-2" + x="79.530057" + y="243.057039" + id="use724" /> + <use + xlink:href="#glyph0-15" + x="84.58306" + y="243.057039" + id="use726" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.400439 -40.084471 L 96.776912 -40.084471 L 96.776912 -0.396586 L 0.400439 -0.396586 Z M 0.400439 -40.084471 " + id="path730" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,145.440434,214.983339)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g734" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-22" + x="175.363371" + y="232.12619" + id="use732" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g748" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-20" + x="180.309053" + y="232.12619" + id="use736" /> + <use + xlink:href="#glyph0-3" + x="185.353113" + y="232.12619" + id="use738" /> + <use + xlink:href="#glyph0-8" + x="190.352455" + y="232.12619" + id="use740" /> + <use + xlink:href="#glyph0-12" + x="195.1461" + y="232.12619" + id="use742" /> + <use + xlink:href="#glyph0-14" + x="197.516093" + y="232.12619" + id="use744" /> + <use + xlink:href="#glyph0-23" + x="199.886085" + y="232.12619" + id="use746" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g754" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-6" + x="204.357769" + y="232.12619" + id="use750" /> + <use + xlink:href="#glyph0-4" + x="209.187187" + y="232.12619" + id="use752" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g774" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-21" + x="173.592931" + y="243.057039" + id="use756" /> + <use + xlink:href="#glyph1-23" + x="179.424006" + y="243.057039" + id="use758" /> + <use + xlink:href="#glyph1-24" + x="187.258396" + y="243.057039" + id="use760" /> + <use + xlink:href="#glyph1-6" + x="192.275626" + y="243.057039" + id="use762" /> + <use + xlink:href="#glyph1-2" + x="194.439921" + y="243.057039" + id="use764" /> + <use + xlink:href="#glyph1-4" + x="196.604215" + y="243.057039" + id="use766" /> + <use + xlink:href="#glyph1-25" + x="199.519753" + y="243.057039" + id="use768" /> + <use + xlink:href="#glyph1-7" + x="204.447549" + y="243.057039" + id="use770" /> + <use + xlink:href="#glyph1-11" + x="209.482665" + y="243.057039" + id="use772" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.399809 -40.084471 L 96.776282 -40.084471 L 96.776282 -0.396586 L 0.399809 -0.396586 Z M 0.399809 -40.084471 " + id="path776" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,281.948875,214.983339)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g788" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-24" + x="298.920167" + y="232.081306" + id="use778" /> + <use + xlink:href="#glyph0-12" + x="304.76913" + y="232.081306" + id="use780" /> + <use + xlink:href="#glyph0-2" + x="307.139122" + y="232.081306" + id="use782" /> + <use + xlink:href="#glyph0-5" + x="312.192125" + y="232.081306" + id="use784" /> + <use + xlink:href="#glyph0-25" + x="316.851619" + y="232.081306" + id="use786" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g798" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-26" + x="324.605519" + y="232.081306" + id="use790" /> + <use + xlink:href="#glyph0-6" + x="330.311387" + y="232.081306" + id="use792" /> + <use + xlink:href="#glyph0-5" + x="335.140806" + y="232.081306" + id="use794" /> + <use + xlink:href="#glyph0-2" + x="339.8003" + y="232.081306" + id="use796" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g802" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-27" + x="344.7907" + y="232.081306" + id="use800" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g808" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-6" + x="349.25344" + y="232.081306" + id="use804" /> + <use + xlink:href="#glyph0-4" + x="354.082858" + y="232.081306" + id="use806" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g812" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-28" + x="357.418735" + y="232.081306" + id="use810" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g826" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-14" + x="304.532713" + y="243.012155" + id="use814" /> + <use + xlink:href="#glyph1-26" + x="309.83613" + y="243.012155" + id="use816" /> + <use + xlink:href="#glyph1-23" + x="314.066343" + y="243.012155" + id="use818" /> + <use + xlink:href="#glyph1-27" + x="321.900733" + y="243.012155" + id="use820" /> + <use + xlink:href="#glyph1-16" + x="326.917962" + y="243.012155" + id="use822" /> + <use + xlink:href="#glyph1-6" + x="332.015681" + y="243.012155" + id="use824" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g836" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-24" + x="337.158118" + y="243.012155" + id="use828" /> + <use + xlink:href="#glyph1-11" + x="342.175347" + y="243.012155" + id="use830" /> + <use + xlink:href="#glyph1-5" + x="346.906388" + y="243.012155" + id="use832" /> + <use + xlink:href="#glyph1-10" + x="351.762637" + y="243.012155" + id="use834" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.397152 -40.085494 L 96.777542 -40.085494 L 96.777542 -0.397608 L 0.397152 -0.397608 Z M 0.397152 -40.085494 " + id="path838" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,8.931993,269.497944)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g858" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-29" + x="31.489898" + y="292.973486" + id="use840" /> + <use + xlink:href="#glyph0-6" + x="37.294144" + y="292.973486" + id="use842" /> + <use + xlink:href="#glyph0-9" + x="42.123562" + y="292.973486" + id="use844" /> + <use + xlink:href="#glyph0-2" + x="49.859575" + y="292.973486" + id="use846" /> + <use + xlink:href="#glyph0-11" + x="54.912578" + y="292.973486" + id="use848" /> + <use + xlink:href="#glyph0-3" + x="59.947694" + y="292.973486" + id="use850" /> + <use + xlink:href="#glyph0-12" + x="64.947036" + y="292.973486" + id="use852" /> + <use + xlink:href="#glyph0-8" + x="67.317028" + y="292.973486" + id="use854" /> + <use + xlink:href="#glyph0-13" + x="72.110673" + y="292.973486" + id="use856" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g864" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-2" + x="74.990438" + y="292.973486" + id="use860" /> + <use + xlink:href="#glyph0-4" + x="80.04344" + y="292.973486" + id="use862" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.400439 -40.085494 L 96.776912 -40.085494 L 96.776912 -0.397608 L 0.400439 -0.397608 Z M 0.400439 -40.085494 " + id="path866" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,145.440434,269.497944)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g876" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-29" + x="175.118003" + y="287.591347" + id="use868" /> + <use + xlink:href="#glyph0-6" + x="180.922249" + y="287.591347" + id="use870" /> + <use + xlink:href="#glyph0-19" + x="185.751667" + y="287.591347" + id="use872" /> + <use + xlink:href="#glyph0-4" + x="188.953393" + y="287.591347" + id="use874" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g886" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-8" + x="192.074628" + y="287.591347" + id="use878" /> + <use + xlink:href="#glyph0-9" + x="196.868273" + y="287.591347" + id="use880" /> + <use + xlink:href="#glyph0-6" + x="204.604286" + y="287.591347" + id="use882" /> + <use + xlink:href="#glyph0-4" + x="209.433704" + y="287.591347" + id="use884" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g894" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-28" + x="164.237026" + y="298.522196" + id="use888" /> + <use + xlink:href="#glyph1-17" + x="169.316858" + y="298.522196" + id="use890" /> + <use + xlink:href="#glyph1-17" + x="172.339717" + y="298.522196" + id="use892" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g900" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-16" + x="175.273141" + y="298.522196" + id="use896" /> + <use + xlink:href="#glyph1-17" + x="180.370861" + y="298.522196" + id="use898" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g920" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-7" + x="186.37186" + y="298.522196" + id="use902" /> + <use + xlink:href="#glyph1-11" + x="191.406976" + y="298.522196" + id="use904" /> + <use + xlink:href="#glyph1-4" + x="196.138018" + y="298.522196" + id="use906" /> + <use + xlink:href="#glyph1-11" + x="199.053556" + y="298.522196" + id="use908" /> + <use + xlink:href="#glyph1-9" + x="203.784597" + y="298.522196" + id="use910" /> + <use + xlink:href="#glyph1-4" + x="208.461978" + y="298.522196" + id="use912" /> + <use + xlink:href="#glyph1-2" + x="211.377516" + y="298.522196" + id="use914" /> + <use + xlink:href="#glyph1-16" + x="213.541811" + y="298.522196" + id="use916" /> + <use + xlink:href="#glyph1-29" + x="218.63953" + y="298.522196" + id="use918" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.399809 -40.085494 L 96.776282 -40.085494 L 96.776282 -0.397608 L 0.399809 -0.397608 Z M 0.399809 -40.085494 " + id="path922" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,281.948875,269.497944)" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g932" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph0-1" + x="321.543903" + y="287.503573" + id="use924" /> + <use + xlink:href="#glyph0-14" + x="327.035131" + y="287.503573" + id="use926" /> + <use + xlink:href="#glyph0-15" + x="329.405123" + y="287.503573" + id="use928" /> + <use + xlink:href="#glyph0-25" + x="334.413409" + y="287.503573" + id="use930" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g942" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-30" + x="302.247598" + y="298.434422" + id="use934" /> + <use + xlink:href="#glyph1-12" + x="308.0429" + y="298.434422" + id="use936" /> + <use + xlink:href="#glyph1-11" + x="312.648734" + y="298.434422" + id="use938" /> + <use + xlink:href="#glyph1-17" + x="317.379776" + y="298.434422" + id="use940" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g954" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-2" + x="323.380776" + y="298.434422" + id="use944" /> + <use + xlink:href="#glyph1-29" + x="325.54507" + y="298.434422" + id="use946" /> + <use + xlink:href="#glyph1-4" + x="330.472866" + y="298.434422" + id="use948" /> + <use + xlink:href="#glyph1-11" + x="333.388404" + y="298.434422" + id="use950" /> + <use + xlink:href="#glyph1-17" + x="338.119445" + y="298.434422" + id="use952" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g964" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph1-31" + x="341.204907" + y="298.434422" + id="use956" /> + <use + xlink:href="#glyph1-5" + x="344.308256" + y="298.434422" + id="use958" /> + <use + xlink:href="#glyph1-9" + x="349.164504" + y="298.434422" + id="use960" /> + <use + xlink:href="#glyph1-11" + x="353.841885" + y="298.434422" + id="use962" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 330.852435 -161.529341 L 330.946426 -195.722644 " + id="path966" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 330.363281 214.984375 C 330.675781 213.289062 331.621094 210.53125 332.730469 208.621094 L 327.960938 208.632812 C 329.078125 210.539062 330.039062 213.289062 330.363281 214.984375 " + id="path968" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g972" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-6" + x="334.212277" + y="197.553228" + id="use970" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g976" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-11" + x="338.972019" + y="197.553228" + id="use974" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g980" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph2-3" + x="342.836068" + y="197.553228" + id="use978" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g984" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph5-12" + x="346.424825" + y="197.553228" + id="use982" /> + </g> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 282.427261 -221.703445 L 248.480686 -221.703445 " + id="path986" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 242.367188 235.175781 C 244.066406 235.492188 246.820312 236.445312 248.730469 237.558594 L 248.730469 232.789062 C 246.820312 233.902344 244.066406 234.855469 242.367188 235.175781 " + id="path988" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 145.563975 -221.703445 L 111.6174 -221.703445 " + id="path990" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 105.859375 235.175781 C 107.554688 235.492188 110.3125 236.445312 112.21875 237.558594 L 112.21875 232.789062 C 110.3125 233.902344 107.554688 234.855469 105.859375 235.175781 " + id="path992" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 57.290347 -241.942935 L 57.290347 -250.378667 " + id="path994" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 57.394531 269.5 C 57.714844 267.804688 58.667969 265.050781 59.78125 263.140625 L 55.011719 263.140625 C 56.125 265.050781 57.078125 267.804688 57.394531 269.5 " + id="path996" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 105.880006 -276.359467 L 139.826581 -276.359467 " + id="path998" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 145.441406 289.691406 C 143.746094 289.371094 140.992188 288.417969 139.082031 287.304688 L 139.082031 292.074219 C 140.992188 290.960938 143.746094 290.007812 145.441406 289.691406 " + id="path1000" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 242.739376 -276.359467 L 276.689867 -276.359467 " + id="path1002" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" + transform="matrix(0.997431,0,0,-0.997431,0.251349,14.041837)" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" + d="M 281.953125 289.691406 C 280.257812 289.371094 277.5 288.417969 275.59375 287.304688 L 275.59375 292.074219 C 277.5 290.960938 280.257812 290.007812 281.953125 289.691406 " + id="path1004" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92" /> + <g + style="fill:rgb(50%,50%,50%);fill-opacity:1;" + id="g1022" + inkscape:export-xdpi="1860.92" + inkscape:export-ydpi="1860.92"> + <use + xlink:href="#glyph3-16" + x="3.762307" + y="202.696981" + id="use1006" /> + <use + xlink:href="#glyph3-9" + x="9.724512" + y="202.696981" + id="use1008" /> + <use + xlink:href="#glyph3-17" + x="15.686717" + y="202.696981" + id="use1010" /> + <use + xlink:href="#glyph3-9" + x="21.648922" + y="202.696981" + id="use1012" /> + <use + xlink:href="#glyph3-7" + x="27.611127" + y="202.696981" + id="use1014" /> + <use + xlink:href="#glyph3-18" + x="33.573332" + y="202.696981" + id="use1016" /> + <use + xlink:href="#glyph3-9" + x="39.535538" + y="202.696981" + id="use1018" /> + <use + xlink:href="#glyph3-2" + x="45.497743" + y="202.696981" + id="use1020" /> + </g> + </g> +</svg> diff --git a/doc/poster/pictures/sketch.png b/doc/poster/pictures/sketch.png Binary files differindex 9565889..9fc533a 100644 --- a/doc/poster/pictures/sketch.png +++ b/doc/poster/pictures/sketch.png diff --git a/doc/poster/pictures/sketch.svg b/doc/poster/pictures/sketch.svg index ebb95a1..737654b 100644 --- a/doc/poster/pictures/sketch.svg +++ b/doc/poster/pictures/sketch.svg @@ -134,7 +134,7 @@ <use xlink:href="#glyph3-3" x="142.779081" y="15.94728"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="147.157992" y="15.94728"/> + <use xlink:href="#glyph3-4" x="147.1659" y="15.94728"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> <use xlink:href="#glyph4-1" x="151.450719" y="17.429595"/> @@ -153,7 +153,7 @@ <use xlink:href="#glyph3-3" x="88.576385" y="74.22386"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="92.955296" y="74.22386"/> + <use xlink:href="#glyph3-4" x="92.963203" y="74.22386"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> <use xlink:href="#glyph4-2" x="97.248022" y="75.706175"/> @@ -172,7 +172,7 @@ <use xlink:href="#glyph3-3" x="44.947332" y="27.433728"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="49.326243" y="27.433728"/> + <use xlink:href="#glyph3-4" x="49.334151" y="27.433728"/> </g> <g style="fill:rgb(50%,50%,100%);fill-opacity:1;"> <use xlink:href="#glyph4-3" x="53.61897" y="28.916042"/> @@ -194,7 +194,7 @@ <use xlink:href="#glyph3-3" x="153.62855" y="38.77234"/> </g> <g style="fill:rgb(100%,50%,50%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="158.007461" y="38.77234"/> + <use xlink:href="#glyph3-4" x="158.015368" y="38.77234"/> </g> <g style="fill:rgb(100%,50%,50%);fill-opacity:1;"> <use xlink:href="#glyph4-4" x="162.300187" y="40.254655"/> diff --git a/doc/poster/pictures/sketch_corrected.svg b/doc/poster/pictures/sketch_corrected.svg new file mode 100644 index 0000000..e6ae423 --- /dev/null +++ b/doc/poster/pictures/sketch_corrected.svg @@ -0,0 +1,640 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="291.16pt" + height="100.21pt" + viewBox="0 0 291.16 100.21" + version="1.2" + id="svg249" + sodipodi:docname="sketch.svg" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + inkscape:export-filename="/home/god/Documents/Fading/doc/poster/pictures/sketch.png" + inkscape:export-xdpi="2400" + inkscape:export-ydpi="2400"> + <metadata + id="metadata253"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1141" + id="namedview251" + showgrid="false" + inkscape:zoom="2.4589422" + inkscape:cx="176.83521" + inkscape:cy="37.899979" + inkscape:window-x="0" + inkscape:window-y="372" + inkscape:window-maximized="1" + inkscape:current-layer="svg249" /> + <defs + id="defs82"> + <g + id="g59"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none;" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none;" + d="M 6.84375 -6.25 L 6.84375 -6.328125 C 6.84375 -6.640625 6.78125 -6.8125 6.375 -6.8125 L 0.875 -6.8125 C 0.515625 -6.8125 0.390625 -6.703125 0.390625 -6.328125 L 0.390625 -6.25 C 0.390625 -5.78125 0.640625 -5.78125 0.90625 -5.78125 L 2.890625 -5.8125 L 2.890625 -0.46875 C 2.890625 -0.125 3 0 3.375 0 L 3.875 0 C 4.25 0 4.359375 -0.125 4.359375 -0.46875 L 4.359375 -5.8125 L 6.328125 -5.78125 C 6.609375 -5.78125 6.84375 -5.78125 6.84375 -6.25 Z M 6.84375 -6.25 " + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none;" + d="M 6.859375 -0.21875 C 6.859375 -0.28125 6.8125 -0.359375 6.78125 -0.421875 L 4.28125 -3.640625 L 6.3125 -6.4375 C 6.40625 -6.5625 6.421875 -6.5625 6.421875 -6.640625 C 6.421875 -6.859375 6.203125 -6.859375 6.0625 -6.859375 L 5.328125 -6.859375 C 5.15625 -6.859375 4.984375 -6.859375 4.84375 -6.65625 L 3.546875 -4.8125 L 2.203125 -6.640625 C 2.03125 -6.859375 1.90625 -6.859375 1.703125 -6.859375 L 0.875 -6.859375 C 0.734375 -6.859375 0.53125 -6.859375 0.53125 -6.640625 C 0.53125 -6.59375 0.53125 -6.5625 0.640625 -6.453125 L 2.796875 -3.640625 L 0.46875 -0.421875 C 0.375 -0.3125 0.359375 -0.296875 0.359375 -0.234375 C 0.359375 0 0.578125 0 0.71875 0 L 1.46875 0 C 1.796875 0 1.828125 -0.0625 1.953125 -0.234375 L 3.546875 -2.59375 L 5.1875 -0.21875 C 5.34375 0 5.5 0 5.6875 0 L 6.515625 0 C 6.640625 0 6.859375 0 6.859375 -0.21875 Z M 6.859375 -0.21875 " + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none;" + d="M 6.453125 -0.296875 L 4.78125 -3.171875 C 5.40625 -3.3125 6.34375 -3.6875 6.34375 -4.921875 C 6.34375 -6.859375 4.1875 -6.859375 3.75 -6.859375 L 1.375 -6.859375 C 1.015625 -6.859375 0.90625 -6.75 0.90625 -6.390625 L 0.90625 -0.46875 C 0.90625 -0.125 1.015625 0 1.375 0 L 1.84375 0 C 2.21875 0 2.328125 -0.125 2.328125 -0.46875 L 2.328125 -3.078125 L 3.421875 -3.078125 L 5.046875 -0.234375 C 5.1875 0 5.296875 0 5.515625 0 L 6.09375 0 C 6.296875 0 6.453125 0 6.453125 -0.296875 Z M 4.96875 -4.90625 C 4.96875 -4.328125 4.828125 -3.78125 3.609375 -3.78125 L 2.328125 -3.78125 L 2.328125 -6.015625 L 3.609375 -6.015625 C 4.75 -6.015625 4.96875 -5.5625 4.96875 -4.90625 Z M 4.96875 -4.90625 " + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-0"> + <path + style="stroke:none;" + d="" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph1-1"> + <path + style="stroke:none;" + d="M 1.578125 -7.0625 C 1.578125 -7.234375 1.578125 -7.421875 1.375 -7.421875 C 1.171875 -7.421875 1.171875 -7.234375 1.171875 -7.0625 L 1.171875 2.109375 C 1.171875 2.296875 1.171875 2.46875 1.375 2.46875 C 1.578125 2.46875 1.578125 2.296875 1.578125 2.109375 Z M 1.578125 -7.0625 " + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-0"> + <path + style="stroke:none;" + d="" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-1"> + <path + style="stroke:none;" + d="M 5.484375 -6.71875 L 0.328125 -6.71875 L 0.328125 -6.421875 L 0.5625 -6.421875 C 1.328125 -6.421875 1.34375 -6.3125 1.34375 -5.953125 L 1.34375 -0.765625 C 1.34375 -0.421875 1.328125 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.03125 1.4375 -0.03125 1.828125 -0.03125 C 2.234375 -0.03125 3.140625 -0.03125 3.484375 0 L 3.484375 -0.3125 L 3.171875 -0.3125 C 2.21875 -0.3125 2.21875 -0.4375 2.21875 -0.78125 L 2.21875 -6.015625 C 2.21875 -6.34375 2.25 -6.421875 2.703125 -6.421875 L 3.734375 -6.421875 C 5.140625 -6.421875 5.34375 -5.828125 5.515625 -4.5 L 5.75 -4.5 Z M 5.484375 -6.71875 " + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph2-2"> + <path + style="stroke:none;" + d="M 4.546875 -3.171875 C 4.546875 -3.953125 4.5 -4.75 4.15625 -5.484375 C 3.703125 -6.421875 2.890625 -6.59375 2.46875 -6.59375 C 1.875 -6.59375 1.15625 -6.328125 0.75 -5.40625 C 0.4375 -4.734375 0.390625 -3.953125 0.390625 -3.171875 C 0.390625 -2.421875 0.421875 -1.53125 0.828125 -0.78125 C 1.25 0.015625 1.984375 0.21875 2.46875 0.21875 C 3 0.21875 3.75 0.015625 4.1875 -0.9375 C 4.5 -1.609375 4.546875 -2.390625 4.546875 -3.171875 Z M 2.46875 0 C 2.078125 0 1.5 -0.25 1.3125 -1.203125 C 1.203125 -1.796875 1.203125 -2.703125 1.203125 -3.28125 C 1.203125 -3.921875 1.203125 -4.5625 1.28125 -5.109375 C 1.46875 -6.28125 2.21875 -6.375 2.46875 -6.375 C 2.796875 -6.375 3.4375 -6.1875 3.625 -5.21875 C 3.734375 -4.65625 3.734375 -3.90625 3.734375 -3.28125 C 3.734375 -2.546875 3.734375 -1.875 3.625 -1.234375 C 3.46875 -0.296875 2.90625 0 2.46875 0 Z M 2.46875 0 " + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-0"> + <path + style="stroke:none;" + d="" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-1"> + <path + style="stroke:none;" + d="M 6.671875 -2.25 C 6.78125 -2.296875 6.859375 -2.359375 6.859375 -2.46875 C 6.859375 -2.59375 6.78125 -2.640625 6.671875 -2.6875 L 1.203125 -5.265625 C 1.0625 -5.34375 1.046875 -5.34375 1.015625 -5.34375 C 0.90625 -5.34375 0.828125 -5.25 0.828125 -5.140625 C 0.828125 -5.046875 0.875 -5 1.015625 -4.921875 L 6.203125 -2.46875 L 1.015625 -0.015625 C 0.875 0.046875 0.828125 0.109375 0.828125 0.203125 C 0.828125 0.3125 0.90625 0.390625 1.015625 0.390625 C 1.046875 0.390625 1.0625 0.390625 1.203125 0.328125 Z M 6.671875 -2.25 " + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-2"> + <path + style="stroke:none;" + d="M 2.90625 -3.6875 L 4.5625 -3.6875 C 4.703125 -3.6875 5.046875 -3.6875 5.046875 -4.03125 C 5.046875 -4.265625 4.84375 -4.265625 4.65625 -4.265625 L 1.890625 -4.265625 C 1.6875 -4.265625 1.3125 -4.265625 0.875 -3.796875 C 0.546875 -3.4375 0.265625 -2.96875 0.265625 -2.90625 C 0.265625 -2.890625 0.265625 -2.8125 0.390625 -2.8125 C 0.46875 -2.8125 0.484375 -2.84375 0.546875 -2.921875 C 1.03125 -3.6875 1.59375 -3.6875 1.796875 -3.6875 L 2.625 -3.6875 L 1.65625 -0.515625 C 1.609375 -0.390625 1.546875 -0.1875 1.546875 -0.140625 C 1.546875 -0.046875 1.625 0.125 1.84375 0.125 C 2.171875 0.125 2.21875 -0.15625 2.25 -0.3125 Z M 2.90625 -3.6875 " + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-3"> + <path + style="stroke:none;" + d="M 2 -0.015625 C 2 -0.65625 1.765625 -1.046875 1.375 -1.046875 C 1.046875 -1.046875 0.84375 -0.796875 0.84375 -0.53125 C 0.84375 -0.25 1.046875 0 1.375 0 C 1.5 0 1.625 -0.046875 1.71875 -0.125 C 1.75 -0.140625 1.765625 -0.15625 1.765625 -0.15625 C 1.78125 -0.15625 1.796875 -0.140625 1.796875 -0.015625 C 1.796875 0.71875 1.4375 1.3125 1.125 1.640625 C 1.015625 1.75 1.015625 1.765625 1.015625 1.796875 C 1.015625 1.875 1.0625 1.90625 1.109375 1.90625 C 1.21875 1.90625 2 1.140625 2 -0.015625 Z M 2 -0.015625 " + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph3-4"> + <path + style="stroke:none;" + d="M 3.921875 -3.765625 C 3.765625 -3.765625 3.625 -3.765625 3.484375 -3.625 C 3.328125 -3.46875 3.296875 -3.296875 3.296875 -3.234375 C 3.296875 -3 3.484375 -2.890625 3.671875 -2.890625 C 3.953125 -2.890625 4.21875 -3.125 4.21875 -3.515625 C 4.21875 -4 3.765625 -4.375 3.0625 -4.375 C 1.71875 -4.375 0.40625 -2.953125 0.40625 -1.5625 C 0.40625 -0.671875 0.984375 0.109375 2 0.109375 C 3.421875 0.109375 4.25 -0.9375 4.25 -1.0625 C 4.25 -1.125 4.1875 -1.1875 4.140625 -1.1875 C 4.078125 -1.1875 4.0625 -1.171875 4 -1.09375 C 3.21875 -0.109375 2.140625 -0.109375 2.03125 -0.109375 C 1.40625 -0.109375 1.140625 -0.59375 1.140625 -1.1875 C 1.140625 -1.59375 1.328125 -2.546875 1.671875 -3.171875 C 1.984375 -3.734375 2.515625 -4.15625 3.0625 -4.15625 C 3.40625 -4.15625 3.78125 -4.03125 3.921875 -3.765625 Z M 3.921875 -3.765625 " + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-0"> + <path + style="stroke:none;" + d="" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-1"> + <path + style="stroke:none;" + d="M 3.5 -1.265625 L 3.265625 -1.265625 C 3.234375 -1.109375 3.171875 -0.703125 3.078125 -0.625 C 3.03125 -0.59375 2.484375 -0.59375 2.390625 -0.59375 L 1.125 -0.59375 C 1.84375 -1.234375 2.09375 -1.421875 2.5 -1.75 C 3.015625 -2.15625 3.5 -2.59375 3.5 -3.25 C 3.5 -4.078125 2.765625 -4.59375 1.875 -4.59375 C 1.015625 -4.59375 0.4375 -4 0.4375 -3.359375 C 0.4375 -3 0.734375 -2.96875 0.796875 -2.96875 C 0.96875 -2.96875 1.171875 -3.09375 1.171875 -3.34375 C 1.171875 -3.453125 1.125 -3.703125 0.765625 -3.703125 C 0.96875 -4.1875 1.453125 -4.34375 1.765625 -4.34375 C 2.46875 -4.34375 2.828125 -3.8125 2.828125 -3.25 C 2.828125 -2.640625 2.390625 -2.171875 2.171875 -1.921875 L 0.5 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.28125 0 Z M 3.5 -1.265625 " + id="path47" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-2"> + <path + style="stroke:none;" + d="M 1.890625 -2.3125 C 2.421875 -2.3125 2.8125 -1.9375 2.8125 -1.203125 C 2.8125 -0.34375 2.3125 -0.078125 1.921875 -0.078125 C 1.640625 -0.078125 1.03125 -0.15625 0.734375 -0.5625 C 1.0625 -0.578125 1.140625 -0.8125 1.140625 -0.953125 C 1.140625 -1.171875 0.96875 -1.328125 0.765625 -1.328125 C 0.5625 -1.328125 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.890625 0.140625 3.5625 -0.5 3.5625 -1.203125 C 3.5625 -1.734375 3.109375 -2.28125 2.359375 -2.4375 C 3.078125 -2.703125 3.34375 -3.21875 3.34375 -3.640625 C 3.34375 -4.1875 2.71875 -4.59375 1.9375 -4.59375 C 1.171875 -4.59375 0.59375 -4.21875 0.59375 -3.671875 C 0.59375 -3.4375 0.734375 -3.296875 0.953125 -3.296875 C 1.15625 -3.296875 1.296875 -3.453125 1.296875 -3.65625 C 1.296875 -3.859375 1.15625 -4 0.953125 -4.015625 C 1.1875 -4.3125 1.671875 -4.390625 1.921875 -4.390625 C 2.234375 -4.390625 2.671875 -4.25 2.671875 -3.640625 C 2.671875 -3.34375 2.578125 -3.03125 2.390625 -2.8125 C 2.171875 -2.546875 1.96875 -2.546875 1.625 -2.515625 C 1.453125 -2.5 1.4375 -2.5 1.40625 -2.5 C 1.390625 -2.5 1.328125 -2.484375 1.328125 -2.40625 C 1.328125 -2.3125 1.390625 -2.3125 1.515625 -2.3125 Z M 1.890625 -2.3125 " + id="path50" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-3"> + <path + style="stroke:none;" + d="M 3.65625 -1.140625 L 3.65625 -1.390625 L 2.890625 -1.390625 L 2.890625 -4.46875 C 2.890625 -4.609375 2.890625 -4.671875 2.734375 -4.671875 C 2.65625 -4.671875 2.625 -4.671875 2.5625 -4.5625 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.3125 -1.140625 L 2.3125 -0.5625 C 2.3125 -0.328125 2.3125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.90625 -0.015625 2.34375 -0.03125 2.59375 -0.03125 C 2.859375 -0.03125 3.296875 -0.015625 3.640625 0 L 3.640625 -0.25 L 3.453125 -0.25 C 2.890625 -0.25 2.890625 -0.328125 2.890625 -0.5625 L 2.890625 -1.140625 Z M 2.359375 -3.921875 L 2.359375 -1.390625 L 0.53125 -1.390625 Z M 2.359375 -3.921875 " + id="path53" /> + </symbol> + <symbol + overflow="visible" + id="glyph4-4"> + <path + style="stroke:none;" + d="M 2.3125 -4.40625 C 2.3125 -4.59375 2.3125 -4.59375 2.109375 -4.59375 C 1.671875 -4.15625 1.03125 -4.15625 0.75 -4.15625 L 0.75 -3.90625 C 0.921875 -3.90625 1.375 -3.90625 1.765625 -4.09375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.0625 -0.25 L 0.796875 -0.25 L 0.796875 0 C 0.921875 0 1.78125 -0.03125 2.03125 -0.03125 C 2.25 -0.03125 3.125 0 3.28125 0 L 3.28125 -0.25 L 3.015625 -0.25 C 2.3125 -0.25 2.3125 -0.34375 2.3125 -0.5625 Z M 2.3125 -4.40625 " + id="path56" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="M 203 59 L 249 59 L 249 99.425781 L 203 99.425781 Z M 203 59 " + id="path61" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="M 225 84 L 227 84 L 227 99.425781 L 225 99.425781 Z M 225 84 " + id="path64" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 46 73 L 182 73 L 182 99.425781 L 46 99.425781 Z M 46 73 " + id="path67" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M 60 1 L 240 1 L 240 99.425781 L 60 99.425781 Z M 60 1 " + id="path70" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="M 0.722656 0 L 240 0 L 240 99.425781 L 0.722656 99.425781 Z M 0.722656 0 " + id="path73" /> + </clipPath> + <clipPath + id="clip6"> + <path + d="M 0.722656 3 L 41 3 L 41 96 L 0.722656 96 Z M 0.722656 3 " + id="path76" /> + </clipPath> + <clipPath + id="clip7"> + <path + d="M 57 0 L 261 0 L 261 99.425781 L 57 99.425781 Z M 57 0 " + id="path79" /> + </clipPath> + </defs> + <rect + style="fill:#ffffff;stroke-width:0.845155" + id="rect255" + width="300" + height="150" + x="-7.5" + y="-22.5" /> + <g + id="surface1"> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.000488549 56.694637 L 5.669833 65.198653 L -5.668856 65.198653 Z M 0.000488549 56.694637 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path84" /> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.000488549 56.694637 L 0.000488549 42.521276 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path86" /> + <path + style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 0.000488549 56.694637 L 0.000488549 65.198653 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path88" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g94"> + <use + xlink:href="#glyph0-1" + x="61.541513" + y="19.061728" + id="use90" /> + <use + xlink:href="#glyph0-2" + x="68.786979" + y="19.061728" + id="use92" /> + </g> + <g + clip-path="url(#clip1)" + clip-rule="nonzero" + id="g98"> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 141.734098 0.00119283 L 147.403442 8.505209 L 136.064754 8.505209 Z M 141.734098 0.00119283 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path96" /> + </g> + <g + clip-path="url(#clip2)" + clip-rule="nonzero" + id="g102"> + <path + style="fill:none;stroke-width:1.19553;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 141.734098 0.00119283 L 141.734098 -14.172168 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path100" /> + </g> + <path + style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 141.734098 0.00119283 L 141.734098 8.505209 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path104" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g110"> + <use + xlink:href="#glyph0-3" + x="235.575525" + y="75.31228" + id="use106" /> + <use + xlink:href="#glyph0-2" + x="242.524452" + y="75.31228" + id="use108" /> + </g> + <path + style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 134.647417 63.781317 C 148.163292 58.860011 154.277522 49.607956 168.663484 49.607956 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path112" /> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g116"> + <use + xlink:href="#glyph1-1" + x="256.525368" + y="38.023246" + id="use114" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g120"> + <use + xlink:href="#glyph2-1" + x="259.270725" + y="38.023246" + id="use118" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g124"> + <use + xlink:href="#glyph1-1" + x="265.449019" + y="38.023246" + id="use122" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g128"> + <use + xlink:href="#glyph3-1" + x="270.940726" + y="38.023246" + id="use126" /> + </g> + <g + style="fill:rgb(0%,0%,0%);fill-opacity:1;" + id="g132"> + <use + xlink:href="#glyph2-2" + x="281.374472" + y="38.023246" + id="use130" /> + </g> + <path + style="fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 85.040654 56.694637 L 141.734098 42.521276 L 141.734098 70.867998 L 85.040654 85.041358 Z M 85.040654 56.694637 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path134" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" + d="M 57.367188 84.769531 L 141.742188 84.769531 L 169.867188 98.832031 L 85.492188 98.832031 Z M 57.367188 84.769531 " + id="path136" /> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g140"> + <path + style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M -28.346233 0.00119283 L 56.693932 0.00119283 L 85.040654 -14.172168 L 0.000488549 -14.172168 Z M -28.346233 0.00119283 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path138" /> + </g> + <path + style="fill:none;stroke-width:1.99255;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,100%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 6.476927 62.442722 L 113.387376 63.781317 L 135.115926 19.237593 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path142" /> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(50%,50%,100%);fill-opacity:1;" + d="M 222.984375 72.71875 C 222.359375 70.445312 221.878906 66.484375 222.101562 63.472656 L 216.238281 66.332031 C 218.75 68.011719 221.578125 70.828125 222.984375 72.71875 " + id="path144" /> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g148"> + <use + xlink:href="#glyph3-2" + x="134.0241" + y="15.94728" + id="use146" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g152"> + <use + xlink:href="#glyph4-1" + x="138.345036" + y="17.429595" + id="use150" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g156"> + <use + xlink:href="#glyph3-3" + x="142.779081" + y="15.94728" + id="use154" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g160"> + <use + xlink:href="#glyph3-4" + x="147.157992" + y="15.94728" + id="use158" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g164"> + <use + xlink:href="#glyph4-1" + x="151.450719" + y="17.429595" + id="use162" /> + </g> + <g + clip-path="url(#clip4)" + clip-rule="nonzero" + id="g168"> + <path + style="fill:none;stroke-width:1.99255;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,100%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 2.642246 55.887542 L 28.34721 -7.085488 L 127.419003 4.060286 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path166" /> + </g> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(50%,50%,100%);fill-opacity:1;" + d="M 219.691406 79.867188 C 217.339844 79.695312 213.445312 78.820312 210.683594 77.597656 L 211.414062 84.082031 C 213.835938 82.277344 217.433594 80.558594 219.691406 79.867188 " + id="path170" /> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g174"> + <use + xlink:href="#glyph3-2" + x="79.821404" + y="74.22386" + id="use172" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g178"> + <use + xlink:href="#glyph4-2" + x="84.14234" + y="75.706175" + id="use176" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g182"> + <use + xlink:href="#glyph3-3" + x="88.576385" + y="74.22386" + id="use180" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g186"> + <use + xlink:href="#glyph3-4" + x="92.955296" + y="74.22386" + id="use184" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g190"> + <use + xlink:href="#glyph4-2" + x="97.248022" + y="75.706175" + id="use188" /> + </g> + <g + clip-path="url(#clip5)" + clip-rule="nonzero" + id="g194"> + <path + style="fill:none;stroke-width:1.99255;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,100%);stroke-opacity:1;stroke-miterlimit:10;" + d="M -6.47595 60.549003 L -70.866316 42.521276 L 127.481996 8.139064 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path192" /> + </g> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(50%,50%,100%);fill-opacity:1;" + d="M 219.691406 78.03125 C 217.480469 77.207031 213.988281 75.277344 211.679688 73.332031 L 210.5625 79.761719 C 213.394531 78.707031 217.332031 78.066406 219.691406 78.03125 " + id="path196" /> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g200"> + <use + xlink:href="#glyph3-2" + x="36.192351" + y="27.433728" + id="use198" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g204"> + <use + xlink:href="#glyph4-3" + x="40.513288" + y="28.916042" + id="use202" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g208"> + <use + xlink:href="#glyph3-3" + x="44.947332" + y="27.433728" + id="use206" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g212"> + <use + xlink:href="#glyph3-4" + x="49.326243" + y="27.433728" + id="use210" /> + </g> + <g + style="fill:rgb(50%,50%,100%);fill-opacity:1;" + id="g216"> + <use + xlink:href="#glyph4-3" + x="53.61897" + y="28.916042" + id="use214" /> + </g> + <path + style=" stroke:none;fill-rule:nonzero;fill:rgb(94.999695%,94.999695%,94.999695%);fill-opacity:1;" + d="M 29.242188 84.769531 L 1.117188 70.707031 L 1.117188 14.457031 L 29.242188 28.519531 Z M 29.242188 84.769531 " + id="path218" /> + <g + clip-path="url(#clip6)" + clip-rule="nonzero" + id="g222"> + <path + style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" + d="M -56.692955 0.00119283 L -85.039677 14.174554 L -85.039677 70.867998 L -56.692955 56.694637 Z M -56.692955 0.00119283 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path220" /> + </g> + <g + clip-path="url(#clip7)" + clip-rule="nonzero" + id="g226"> + <path + style="fill:none;stroke-width:2.83466;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,50%,50%);stroke-opacity:1;stroke-miterlimit:10;" + d="M 11.902175 58.135595 C 11.807686 57.820631 11.685637 57.513542 11.53603 57.218264 M 17.331359 56.497784 C 17.138444 55.867857 16.894347 55.253678 16.595132 54.663122 M 22.756607 54.859974 C 22.469203 53.911146 22.103058 52.989878 21.654234 52.10798 M 28.181855 53.222163 C 27.803898 51.958372 27.311768 50.730014 26.717274 49.552838 M 33.611039 51.580416 C 33.134657 50.001661 32.520478 48.466213 31.776376 46.993758 M 39.036287 49.942605 C 38.465415 48.048886 37.729188 46.20635 36.835479 44.438616 M 44.465471 48.304794 C 43.796174 46.096112 42.937898 43.942549 41.894581 41.883474 M 49.890719 46.666984 C 49.126932 44.139401 48.146608 41.682685 46.953684 39.324395 M 55.319904 45.025236 C 54.461628 42.186627 53.355318 39.418884 52.016723 36.769253 M 60.745151 43.387425 C 59.792387 40.229916 58.564029 37.159021 57.075826 34.214111 M 66.174336 41.749615 C 65.123145 38.277141 63.772739 34.89522 62.134928 31.655032 M 71.599584 40.111804 C 70.453904 36.32043 68.981449 32.631419 67.194031 29.09989 M 77.024831 38.470057 C 75.788599 34.367656 74.190159 30.371556 72.253133 26.544748 M 82.454016 36.832246 C 81.119358 32.410945 79.398869 28.107755 77.316172 23.989606 M 87.879263 35.194435 C 86.450116 30.458171 84.607579 25.847891 82.375275 21.430527 M 93.308448 33.556625 C 91.780875 28.505397 89.816289 23.584091 87.434377 18.875385 M 98.733696 31.914877 C 97.111633 26.548685 95.025 21.324227 92.49348 16.320243 M 104.16288 30.277067 C 102.446329 24.595911 100.23371 19.060426 97.556519 13.761164 M 109.588128 28.639256 C 107.777087 22.6392 105.44242 16.800563 102.615622 11.206022 M 115.017313 27.001445 C 113.107846 20.686426 110.65113 14.536762 107.674724 8.65088 M 120.44256 25.359698 C 118.438604 18.729714 115.85984 12.276898 112.733827 6.091801 M 125.867808 23.721887 C 123.7733 16.77694 121.06855 10.013098 117.792929 3.536659 M 131.296992 22.084077 C 129.104059 14.820229 126.27726 7.753234 122.855969 0.981517 M 136.72224 20.446266 C 134.434817 12.867455 131.482034 5.489433 127.915071 -1.573625 " + transform="matrix(0.992178,0,0,-0.992178,85.491703,84.770715)" + id="path224" /> + </g> + <g + style="fill:rgb(100%,50%,50%);fill-opacity:1;" + id="g230"> + <use + xlink:href="#glyph3-2" + x="144.873569" + y="38.77234" + id="use228" /> + </g> + <g + style="fill:rgb(100%,50%,50%);fill-opacity:1;" + id="g234"> + <use + xlink:href="#glyph4-4" + x="149.194505" + y="40.254655" + id="use232" /> + </g> + <g + style="fill:rgb(100%,50%,50%);fill-opacity:1;" + id="g238"> + <use + xlink:href="#glyph3-3" + x="153.62855" + y="38.77234" + id="use236" /> + </g> + <g + style="fill:rgb(100%,50%,50%);fill-opacity:1;" + id="g242"> + <use + xlink:href="#glyph3-4" + x="158.007461" + y="38.77234" + id="use240" /> + </g> + <g + style="fill:rgb(100%,50%,50%);fill-opacity:1;" + id="g246"> + <use + xlink:href="#glyph4-4" + x="162.300187" + y="40.254655" + id="use244" /> + </g> + </g> +</svg> diff --git a/doc/thesis/figures/pdfs/qam_Hardware_1711.pdf b/doc/thesis/figures/pdfs/qam_Hardware_1711.pdf Binary files differdeleted file mode 100644 index 45fd2e9..0000000 --- a/doc/thesis/figures/pdfs/qam_Hardware_1711.pdf +++ /dev/null diff --git a/doc/thesis/figures/pdfs/qam_nogui.pdf b/doc/thesis/figures/pdfs/qam_nogui.pdf Binary files differdeleted file mode 100644 index 13dd689..0000000 --- a/doc/thesis/figures/pdfs/qam_nogui.pdf +++ /dev/null diff --git a/doc/thesis/figures/screenshots/BPSK_2021-11-10_15-49-16.png b/doc/thesis/figures/screenshots/BPSK_2021-11-10_15-49-16.png Binary files differdeleted file mode 100644 index 6ae117d..0000000 --- a/doc/thesis/figures/screenshots/BPSK_2021-11-10_15-49-16.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/QAM16_Fading_2.png b/doc/thesis/figures/screenshots/QAM16_Fading_2.png Binary files differdeleted file mode 100644 index cb4d4ed..0000000 --- a/doc/thesis/figures/screenshots/QAM16_Fading_2.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/QAM16_Fading_2_.png b/doc/thesis/figures/screenshots/QAM16_Fading_2_.png Binary files differdeleted file mode 100644 index 90dc07c..0000000 --- a/doc/thesis/figures/screenshots/QAM16_Fading_2_.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/QAM16_Hardware_1711.png b/doc/thesis/figures/screenshots/QAM16_Hardware_1711.png Binary files differdeleted file mode 100644 index 9d0b1d8..0000000 --- a/doc/thesis/figures/screenshots/QAM16_Hardware_1711.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/QAM16_Simulation.png b/doc/thesis/figures/screenshots/QAM16_Simulation.png Binary files differdeleted file mode 100644 index 1342db4..0000000 --- a/doc/thesis/figures/screenshots/QAM16_Simulation.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/QPSK_Hardware.png b/doc/thesis/figures/screenshots/QPSK_Hardware.png Binary files differdeleted file mode 100644 index 062d95e..0000000 --- a/doc/thesis/figures/screenshots/QPSK_Hardware.png +++ /dev/null diff --git a/doc/thesis/figures/screenshots/qam_fading_V2_1611.pdf b/doc/thesis/figures/screenshots/qam_fading_V2_1611.pdf Binary files differdeleted file mode 100644 index 1c77eed..0000000 --- a/doc/thesis/figures/screenshots/qam_fading_V2_1611.pdf +++ /dev/null diff --git a/doc/thesis/figures/screenshots/qpsk_nogui.pdf b/doc/thesis/figures/screenshots/qpsk_nogui.pdf Binary files differdeleted file mode 100644 index 0b0077e..0000000 --- a/doc/thesis/figures/screenshots/qpsk_nogui.pdf +++ /dev/null diff --git a/hardware/QAM/lena512color.tiff b/hardware/QAM/lena512color.tiff Binary files differdeleted file mode 100644 index ffe5c83..0000000 --- a/hardware/QAM/lena512color.tiff +++ /dev/null diff --git a/hardware/QAM/qam.grc b/hardware/QAM/qam.grc deleted file mode 100644 index f5d4cc5..0000000 --- a/hardware/QAM/qam.grc +++ /dev/null @@ -1,2554 +0,0 @@ -options: - parameters: - author: Pross Naoki, Halter Sara Cinzia - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: qt_gui - hier_block_src_path: '.:' - id: qam - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '1' - run: 'True' - run_command: '{python} -u {filename}' - run_options: prompt - sizing_mode: fixed - thread_safe_setters: '' - title: QAM Hardware Simultion - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: const - id: variable_constellation - parameters: - comment: '' - const_points: '[-1-1j, -1+1j, 1+1j, 1-1j]' - dims: '1' - precision: '8' - rot_sym: '4' - soft_dec_lut: None - sym_map: '[0, 1, 3, 2]' - type: 16qam - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 420.0] - rotation: 0 - state: true -- name: eq_gain - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 0,0,1,1' - label: Equalizer Rate - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.001' - stop: '.1' - value: '.01' - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1172.0] - rotation: 0 - state: true -- name: eq_mod - id: variable - parameters: - comment: '' - value: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1092.0] - rotation: 0 - state: true -- name: eq_ntaps - id: variable - parameters: - comment: '' - value: '15' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 1092.0] - rotation: 0 - state: true -- name: excess_bw - id: variable - parameters: - comment: '' - value: '.35' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1016, 252.0] - rotation: 0 - state: true -- name: nfilts - id: variable - parameters: - comment: '' - value: '32' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1188.0] - rotation: 0 - state: true -- name: phase_bw - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 1,0,1,1' - label: Phase Bandwidth - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.01' - stop: '1' - value: 2 * 3.141592653589793 / 100 - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1160, 1140.0] - rotation: 0 - state: true -- name: rrc_taps - id: variable - parameters: - comment: '' - value: firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [512, 1188.0] - rotation: 0 - state: true -- name: samp_rate - id: variable - parameters: - comment: '' - value: .4e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [192, 12.0] - rotation: 0 - state: enabled -- name: sps - id: variable - parameters: - comment: '' - value: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 252.0] - rotation: 0 - state: true -- name: timing_loop_bw - id: variable - parameters: - comment: '' - value: 2 * 3.141592653589793 / 100 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1260.0] - rotation: 0 - state: true -- name: blocks_file_sink_0 - id: blocks_file_sink - parameters: - affinity: '' - alias: '' - append: 'False' - comment: '' - file: /home/god/Documents/Fading/hardware/QPSK/lena512color_rx.tiff - type: byte - unbuffered: 'False' - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 692.0] - rotation: 0 - state: disabled -- name: blocks_file_source_0 - id: blocks_file_source - parameters: - affinity: '' - alias: '' - begin_tag: pmt.PMT_NIL - comment: '' - file: /home/sara/Documents/Fading/hardware/QPSK/lena512color.tiff - length: '0' - maxoutbuf: '0' - minoutbuf: '0' - offset: '0' - repeat: 'True' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [568, 308.0] - rotation: 0 - state: enabled -- name: blocks_null_sink_0 - id: blocks_null_sink - parameters: - affinity: '' - alias: '' - bus_structure_sink: '[[0,],]' - comment: '' - num_inputs: '1' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 800.0] - rotation: 0 - state: enabled -- name: blocks_uchar_to_float_0 - id: blocks_uchar_to_float - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [792.0, 192] - rotation: 90 - state: disabled -- name: blocks_vector_source_x_0 - id: blocks_vector_source_x - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - repeat: 'True' - tags: '[]' - type: byte - vector: (0xb4,) - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [632, 444.0] - rotation: 0 - state: disabled -- name: digital_cma_equalizer_cc_0 - id: digital_cma_equalizer_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: eq_mod - mu: eq_gain - num_taps: eq_ntaps - sps: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 996.0] - rotation: 0 - state: true -- name: digital_constellation_decoder_cb_0 - id: digital_constellation_decoder_cb - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1560, 968.0] - rotation: 0 - state: true -- name: digital_constellation_modulator_0 - id: digital_constellation_modulator - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - differential: 'True' - excess_bw: excess_bw - log: 'False' - maxoutbuf: '0' - minoutbuf: '0' - samples_per_symbol: sps - verbose: 'False' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 316.0] - rotation: 0 - state: enabled -- name: digital_costas_loop_cc_0 - id: digital_costas_loop_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - order: '4' - use_snr: 'False' - w: phase_bw - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1152, 992.0] - rotation: 0 - state: true -- name: digital_diff_decoder_bb_0 - id: digital_diff_decoder_bb - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1576, 888.0] - rotation: 180 - state: true -- name: digital_map_bb_0 - id: digital_map_bb - parameters: - affinity: '' - alias: '' - comment: '' - map: '[0, 1, 3, 2]' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1584, 796.0] - rotation: 0 - state: true -- name: digital_pfb_clock_sync_xxx_0 - id: digital_pfb_clock_sync_xxx - parameters: - affinity: '' - alias: '' - comment: '' - filter_size: nfilts - init_phase: nfilts/2 - loop_bw: timing_loop_bw - max_dev: '1.5' - maxoutbuf: '0' - minoutbuf: '0' - osps: '1' - sps: sps - taps: rrc_taps - type: ccf - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [416, 1020.0] - rotation: 0 - state: true -- name: params - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Channel - label1: Receiver - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Tab 2 - label3: Tab 3 - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296, 12.0] - rotation: 0 - state: true -- name: plots - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Constellations - label1: Frequency - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Time - label3: Bits - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [448, 12.0] - rotation: 0 - state: true -- name: qtgui_const_sink_x_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Sent (with ISI)"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1156.0, 72] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [668.0, 784] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Received"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [284.0, 808] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_1_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Equalized"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1012.0, 768] - rotation: 90 - state: true -- name: qtgui_const_sink_x_2 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Locked"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1380.0, 720] - rotation: 90 - state: true -- name: qtgui_eye_sink_x_0 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: '' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1400, 84.0] - rotation: 0 - state: true -- name: qtgui_eye_sink_x_1 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1840, 1028.0] - rotation: 0 - state: true -- name: qtgui_freq_sink_x_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,0,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Modulated (TX)"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1144.0, 488] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [704.0, 1160] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Received"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296.0, 1216] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Equalized"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1032.0, 1176] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Locked"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1456.0, 1128] - rotation: 270 - state: enabled -- name: qtgui_histogram_sink_x_0 - id: qtgui_histogram_sink_x - parameters: - accum: 'False' - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - bins: '20' - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Sent"' - nconnections: '1' - size: 1024*4 - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - type: float - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '1' - xmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [912, 60.0] - rotation: 0 - state: disabled -- name: qtgui_time_raster_sink_x_0 - id: qtgui_time_raster_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - axislabels: 'True' - color1: '0' - color10: '0' - color2: '0' - color3: '0' - color4: '0' - color5: '0' - color6: '0' - color7: '0' - color8: '0' - color9: '0' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - mult: '[]' - name: '""' - ncols: '256' - nconnections: '1' - nrows: '256' - offset: '[]' - samp_rate: samp_rate - type: byte - update_time: '0.10' - zmax: '1' - zmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 852.0] - rotation: 0 - state: disabled -- name: qtgui_time_sink_x_2 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 0,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Modulated (TX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1276.0, 488] - rotation: 270 - state: enabled -- name: qtgui_time_sink_x_2_0_0 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Received (RX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1572.0, 1128] - rotation: 270 - state: enabled -- name: uhd_usrp_sink_0 - id: uhd_usrp_sink - parameters: - affinity: '' - alias: '' - ant0: TX/RX - ant1: TX/RX - ant10: TX/RX - ant11: TX/RX - ant12: TX/RX - ant13: TX/RX - ant14: TX/RX - ant15: TX/RX - ant16: TX/RX - ant17: TX/RX - ant18: TX/RX - ant19: TX/RX - ant2: TX/RX - ant20: TX/RX - ant21: TX/RX - ant22: TX/RX - ant23: TX/RX - ant24: TX/RX - ant25: TX/RX - ant26: TX/RX - ant27: TX/RX - ant28: TX/RX - ant29: TX/RX - ant3: TX/RX - ant30: TX/RX - ant31: TX/RX - ant4: TX/RX - ant5: TX/RX - ant6: TX/RX - ant7: TX/RX - ant8: TX/RX - ant9: TX/RX - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dev_addr: '"serial=309AF59 "' - dev_args: '""' - gain0: '0.35' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - len_tag_name: '' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1384, 268.0] - rotation: 0 - state: true -- name: uhd_usrp_source_0 - id: uhd_usrp_source - parameters: - affinity: '' - alias: '' - ant0: RX2 - ant1: RX2 - ant10: RX2 - ant11: RX2 - ant12: RX2 - ant13: RX2 - ant14: RX2 - ant15: RX2 - ant16: RX2 - ant17: RX2 - ant18: RX2 - ant19: RX2 - ant2: RX2 - ant20: RX2 - ant21: RX2 - ant22: RX2 - ant23: RX2 - ant24: RX2 - ant25: RX2 - ant26: RX2 - ant27: RX2 - ant28: RX2 - ant29: RX2 - ant3: RX2 - ant30: RX2 - ant31: RX2 - ant4: RX2 - ant5: RX2 - ant6: RX2 - ant7: RX2 - ant8: RX2 - ant9: RX2 - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dc_offs_enb0: '""' - dc_offs_enb1: '""' - dc_offs_enb10: '""' - dc_offs_enb11: '""' - dc_offs_enb12: '""' - dc_offs_enb13: '""' - dc_offs_enb14: '""' - dc_offs_enb15: '""' - dc_offs_enb16: '""' - dc_offs_enb17: '""' - dc_offs_enb18: '""' - dc_offs_enb19: '""' - dc_offs_enb2: '""' - dc_offs_enb20: '""' - dc_offs_enb21: '""' - dc_offs_enb22: '""' - dc_offs_enb23: '""' - dc_offs_enb24: '""' - dc_offs_enb25: '""' - dc_offs_enb26: '""' - dc_offs_enb27: '""' - dc_offs_enb28: '""' - dc_offs_enb29: '""' - dc_offs_enb3: '""' - dc_offs_enb30: '""' - dc_offs_enb31: '""' - dc_offs_enb4: '""' - dc_offs_enb5: '""' - dc_offs_enb6: '""' - dc_offs_enb7: '""' - dc_offs_enb8: '""' - dc_offs_enb9: '""' - dev_addr: '"serial=309AF6A "' - dev_args: '""' - gain0: '0.6' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - iq_imbal_enb0: '""' - iq_imbal_enb1: '""' - iq_imbal_enb10: '""' - iq_imbal_enb11: '""' - iq_imbal_enb12: '""' - iq_imbal_enb13: '""' - iq_imbal_enb14: '""' - iq_imbal_enb15: '""' - iq_imbal_enb16: '""' - iq_imbal_enb17: '""' - iq_imbal_enb18: '""' - iq_imbal_enb19: '""' - iq_imbal_enb2: '""' - iq_imbal_enb20: '""' - iq_imbal_enb21: '""' - iq_imbal_enb22: '""' - iq_imbal_enb23: '""' - iq_imbal_enb24: '""' - iq_imbal_enb25: '""' - iq_imbal_enb26: '""' - iq_imbal_enb27: '""' - iq_imbal_enb28: '""' - iq_imbal_enb29: '""' - iq_imbal_enb3: '""' - iq_imbal_enb30: '""' - iq_imbal_enb31: '""' - iq_imbal_enb4: '""' - iq_imbal_enb5: '""' - iq_imbal_enb6: '""' - iq_imbal_enb7: '""' - iq_imbal_enb8: '""' - iq_imbal_enb9: '""' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - rx_agc0: Disabled - rx_agc1: Default - rx_agc10: Default - rx_agc11: Default - rx_agc12: Default - rx_agc13: Default - rx_agc14: Default - rx_agc15: Default - rx_agc16: Default - rx_agc17: Default - rx_agc18: Default - rx_agc19: Default - rx_agc2: Default - rx_agc20: Default - rx_agc21: Default - rx_agc22: Default - rx_agc23: Default - rx_agc24: Default - rx_agc25: Default - rx_agc26: Default - rx_agc27: Default - rx_agc28: Default - rx_agc29: Default - rx_agc3: Default - rx_agc30: Default - rx_agc31: Default - rx_agc4: Default - rx_agc5: Default - rx_agc6: Default - rx_agc7: Default - rx_agc8: Default - rx_agc9: Default - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [88, 1004.0] - rotation: 0 - state: true - -connections: -- [blocks_file_source_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_file_source_0, '0', digital_constellation_modulator_0, '0'] -- [blocks_uchar_to_float_0, '0', qtgui_histogram_sink_x_0, '0'] -- [blocks_vector_source_x_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_vector_source_x_0, '0', digital_constellation_modulator_0, '0'] -- [digital_cma_equalizer_cc_0, '0', digital_costas_loop_cc_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_const_sink_x_1_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_freq_sink_x_1_0_1, '0'] -- [digital_constellation_decoder_cb_0, '0', digital_diff_decoder_bb_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_const_sink_x_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_eye_sink_x_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_freq_sink_x_1, '0'] -- [digital_constellation_modulator_0, '0', qtgui_time_sink_x_2, '0'] -- [digital_constellation_modulator_0, '0', uhd_usrp_sink_0, '0'] -- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_2, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_eye_sink_x_1, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_freq_sink_x_1_0_1_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_time_sink_x_2_0_0, '0'] -- [digital_diff_decoder_bb_0, '0', digital_map_bb_0, '0'] -- [digital_map_bb_0, '0', blocks_file_sink_0, '0'] -- [digital_map_bb_0, '0', blocks_null_sink_0, '0'] -- [digital_map_bb_0, '0', qtgui_time_raster_sink_x_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', digital_cma_equalizer_cc_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_const_sink_x_0_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_freq_sink_x_1_0, '0'] -- [uhd_usrp_source_0, '0', digital_pfb_clock_sync_xxx_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_const_sink_x_0_0_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_freq_sink_x_1_0_0, '0'] - -metadata: - file_format: 1 diff --git a/hardware/QAM/qam.py b/hardware/QAM/qam.py deleted file mode 100755 index e57fb9e..0000000 --- a/hardware/QAM/qam.py +++ /dev/null @@ -1,1001 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# -# SPDX-License-Identifier: GPL-3.0 -# -# GNU Radio Python Flow Graph -# Title: QAM Hardware Simultion -# Author: Pross Naoki, Halter Sara Cinzia -# GNU Radio version: 3.8.2.0 - -from distutils.version import StrictVersion - -if __name__ == '__main__': - import ctypes - import sys - if sys.platform.startswith('linux'): - try: - x11 = ctypes.cdll.LoadLibrary('libX11.so') - x11.XInitThreads() - except: - print("Warning: failed to XInitThreads()") - -from PyQt5 import Qt -from gnuradio import qtgui -from gnuradio.filter import firdes -import sip -from gnuradio import blocks -import pmt -from gnuradio import digital -from gnuradio import gr -import sys -import signal -from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation -from gnuradio import uhd -import time -from gnuradio.qtgui import Range, RangeWidget - -from gnuradio import qtgui - -class qam(gr.top_block, Qt.QWidget): - - def __init__(self): - gr.top_block.__init__(self, "QAM Hardware Simultion") - Qt.QWidget.__init__(self) - self.setWindowTitle("QAM Hardware Simultion") - qtgui.util.check_set_qss() - try: - self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) - except: - pass - self.top_scroll_layout = Qt.QVBoxLayout() - self.setLayout(self.top_scroll_layout) - self.top_scroll = Qt.QScrollArea() - self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame) - self.top_scroll_layout.addWidget(self.top_scroll) - self.top_scroll.setWidgetResizable(True) - self.top_widget = Qt.QWidget() - self.top_scroll.setWidget(self.top_widget) - self.top_layout = Qt.QVBoxLayout(self.top_widget) - self.top_grid_layout = Qt.QGridLayout() - self.top_layout.addLayout(self.top_grid_layout) - - self.settings = Qt.QSettings("GNU Radio", "qam") - - try: - if StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - self.restoreGeometry(self.settings.value("geometry").toByteArray()) - else: - self.restoreGeometry(self.settings.value("geometry")) - except: - pass - - ################################################## - # Variables - ################################################## - self.sps = sps = 4 - self.nfilts = nfilts = 32 - self.excess_bw = excess_bw = .35 - self.timing_loop_bw = timing_loop_bw = 2 * 3.141592653589793 / 100 - self.samp_rate = samp_rate = .4e6 - self.rrc_taps = rrc_taps = firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - self.phase_bw = phase_bw = 2 * 3.141592653589793 / 100 - self.eq_ntaps = eq_ntaps = 15 - self.eq_mod = eq_mod = 2 - self.eq_gain = eq_gain = .01 - self.const = const = digital.constellation_16qam().base() - - ################################################## - # Blocks - ################################################## - self.params = Qt.QTabWidget() - self.params_widget_0 = Qt.QWidget() - self.params_layout_0 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.params_widget_0) - self.params_grid_layout_0 = Qt.QGridLayout() - self.params_layout_0.addLayout(self.params_grid_layout_0) - self.params.addTab(self.params_widget_0, 'Channel') - self.params_widget_1 = Qt.QWidget() - self.params_layout_1 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.params_widget_1) - self.params_grid_layout_1 = Qt.QGridLayout() - self.params_layout_1.addLayout(self.params_grid_layout_1) - self.params.addTab(self.params_widget_1, 'Receiver') - self.top_grid_layout.addWidget(self.params) - self.plots = Qt.QTabWidget() - self.plots_widget_0 = Qt.QWidget() - self.plots_layout_0 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_0) - self.plots_grid_layout_0 = Qt.QGridLayout() - self.plots_layout_0.addLayout(self.plots_grid_layout_0) - self.plots.addTab(self.plots_widget_0, 'Constellations') - self.plots_widget_1 = Qt.QWidget() - self.plots_layout_1 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_1) - self.plots_grid_layout_1 = Qt.QGridLayout() - self.plots_layout_1.addLayout(self.plots_grid_layout_1) - self.plots.addTab(self.plots_widget_1, 'Frequency') - self.plots_widget_2 = Qt.QWidget() - self.plots_layout_2 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_2) - self.plots_grid_layout_2 = Qt.QGridLayout() - self.plots_layout_2.addLayout(self.plots_grid_layout_2) - self.plots.addTab(self.plots_widget_2, 'Time') - self.plots_widget_3 = Qt.QWidget() - self.plots_layout_3 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_3) - self.plots_grid_layout_3 = Qt.QGridLayout() - self.plots_layout_3.addLayout(self.plots_grid_layout_3) - self.plots.addTab(self.plots_widget_3, 'Bits') - self.top_grid_layout.addWidget(self.plots) - self._phase_bw_range = Range(0, 1, .01, 2 * 3.141592653589793 / 100, 200) - self._phase_bw_win = RangeWidget(self._phase_bw_range, self.set_phase_bw, 'Phase Bandwidth', "counter_slider", float) - self.params_grid_layout_1.addWidget(self._phase_bw_win, 1, 0, 1, 1) - for r in range(1, 2): - self.params_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.params_grid_layout_1.setColumnStretch(c, 1) - self._eq_gain_range = Range(0, .1, .001, .01, 200) - self._eq_gain_win = RangeWidget(self._eq_gain_range, self.set_eq_gain, 'Equalizer Rate', "counter_slider", float) - self.params_grid_layout_1.addWidget(self._eq_gain_win, 0, 0, 1, 1) - for r in range(0, 1): - self.params_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.params_grid_layout_1.setColumnStretch(c, 1) - self.uhd_usrp_source_0 = uhd.usrp_source( - ",".join(("serial=309AF6A ", "")), - uhd.stream_args( - cpu_format="fc32", - args='', - channels=list(range(0,1)), - ), - ) - self.uhd_usrp_source_0.set_clock_source('external', 0) - self.uhd_usrp_source_0.set_center_freq(2.4e9, 0) - self.uhd_usrp_source_0.set_rx_agc(False, 0) - self.uhd_usrp_source_0.set_normalized_gain(0.6, 0) - self.uhd_usrp_source_0.set_antenna('RX2', 0) - self.uhd_usrp_source_0.set_samp_rate(samp_rate) - self.uhd_usrp_source_0.set_time_unknown_pps(uhd.time_spec()) - self.uhd_usrp_sink_0 = uhd.usrp_sink( - ",".join(("serial=309AF59 ", "")), - uhd.stream_args( - cpu_format="fc32", - args='', - channels=list(range(0,1)), - ), - '', - ) - self.uhd_usrp_sink_0.set_clock_source('external', 0) - self.uhd_usrp_sink_0.set_center_freq(2.4e9, 0) - self.uhd_usrp_sink_0.set_normalized_gain(0.35, 0) - self.uhd_usrp_sink_0.set_antenna('TX/RX', 0) - self.uhd_usrp_sink_0.set_samp_rate(samp_rate) - self.uhd_usrp_sink_0.set_time_unknown_pps(uhd.time_spec()) - self.qtgui_time_sink_x_2_0_0 = qtgui.time_sink_c( - 1024, #size - samp_rate, #samp_rate - "Received (RX)", #name - 1 #number of inputs - ) - self.qtgui_time_sink_x_2_0_0.set_update_time(0.10) - self.qtgui_time_sink_x_2_0_0.set_y_axis(-1, 1) - - self.qtgui_time_sink_x_2_0_0.set_y_label('Amplitude', "") - - self.qtgui_time_sink_x_2_0_0.enable_tags(False) - self.qtgui_time_sink_x_2_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_time_sink_x_2_0_0.enable_autoscale(True) - self.qtgui_time_sink_x_2_0_0.enable_grid(False) - self.qtgui_time_sink_x_2_0_0.enable_axis_labels(True) - self.qtgui_time_sink_x_2_0_0.enable_control_panel(False) - self.qtgui_time_sink_x_2_0_0.enable_stem_plot(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'red', 'green', 'black', 'cyan', - 'magenta', 'yellow', 'dark red', 'dark green', 'dark blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_time_sink_x_2_0_0.set_line_label(i, "Re{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2_0_0.set_line_label(i, "Im{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2_0_0.set_line_label(i, labels[i]) - self.qtgui_time_sink_x_2_0_0.set_line_width(i, widths[i]) - self.qtgui_time_sink_x_2_0_0.set_line_color(i, colors[i]) - self.qtgui_time_sink_x_2_0_0.set_line_style(i, styles[i]) - self.qtgui_time_sink_x_2_0_0.set_line_marker(i, markers[i]) - self.qtgui_time_sink_x_2_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_time_sink_x_2_0_0_win = sip.wrapinstance(self.qtgui_time_sink_x_2_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_2.addWidget(self._qtgui_time_sink_x_2_0_0_win, 1, 0, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_2.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_2.setColumnStretch(c, 1) - self.qtgui_time_sink_x_2 = qtgui.time_sink_c( - 1024, #size - samp_rate, #samp_rate - "Modulated (TX)", #name - 1 #number of inputs - ) - self.qtgui_time_sink_x_2.set_update_time(0.10) - self.qtgui_time_sink_x_2.set_y_axis(-1, 1) - - self.qtgui_time_sink_x_2.set_y_label('Amplitude', "") - - self.qtgui_time_sink_x_2.enable_tags(False) - self.qtgui_time_sink_x_2.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_time_sink_x_2.enable_autoscale(True) - self.qtgui_time_sink_x_2.enable_grid(False) - self.qtgui_time_sink_x_2.enable_axis_labels(True) - self.qtgui_time_sink_x_2.enable_control_panel(False) - self.qtgui_time_sink_x_2.enable_stem_plot(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'red', 'green', 'black', 'cyan', - 'magenta', 'yellow', 'dark red', 'dark green', 'dark blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_time_sink_x_2.set_line_label(i, "Re{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2.set_line_label(i, "Im{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2.set_line_label(i, labels[i]) - self.qtgui_time_sink_x_2.set_line_width(i, widths[i]) - self.qtgui_time_sink_x_2.set_line_color(i, colors[i]) - self.qtgui_time_sink_x_2.set_line_style(i, styles[i]) - self.qtgui_time_sink_x_2.set_line_marker(i, markers[i]) - self.qtgui_time_sink_x_2.set_line_alpha(i, alphas[i]) - - self._qtgui_time_sink_x_2_win = sip.wrapinstance(self.qtgui_time_sink_x_2.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_2.addWidget(self._qtgui_time_sink_x_2_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_2.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_2.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_1_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Locked", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_1_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_1_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_1_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_1_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_1_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0_1_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_1_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_1_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_1_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_1_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_1_0_win, 1, 2, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_1 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Equalized", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_1.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_1.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_1.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_1.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_1.enable_grid(False) - self.qtgui_freq_sink_x_1_0_1.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_1.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_1.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_1.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_1.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_1_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_1_win, 1, 1, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Received", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_0_win, 0, 1, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Synchronized and filtered", #name - 1 - ) - self.qtgui_freq_sink_x_1_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_win, 0, 2, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Modulated (TX)", #name - 1 - ) - self.qtgui_freq_sink_x_1.set_update_time(0.10) - self.qtgui_freq_sink_x_1.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1.enable_autoscale(False) - self.qtgui_freq_sink_x_1.enable_grid(False) - self.qtgui_freq_sink_x_1.set_fft_average(1.0) - self.qtgui_freq_sink_x_1.enable_axis_labels(True) - self.qtgui_freq_sink_x_1.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_win = sip.wrapinstance(self.qtgui_freq_sink_x_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_eye_sink_x_1 = qtgui.eye_sink_c( - 1024, #size - samp_rate, #samp_rate - "", #name - 1 #number of inputs - ) - self.qtgui_eye_sink_x_1.set_update_time(0.10) - self.qtgui_eye_sink_x_1.set_samp_per_symbol(sps) - self.qtgui_eye_sink_x_1.set_y_axis(-1, 1) - - self.qtgui_eye_sink_x_1.set_y_label('Amplitude', "") - - self.qtgui_eye_sink_x_1.enable_tags(True) - self.qtgui_eye_sink_x_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_eye_sink_x_1.enable_autoscale(False) - self.qtgui_eye_sink_x_1.enable_grid(False) - self.qtgui_eye_sink_x_1.enable_axis_labels(True) - self.qtgui_eye_sink_x_1.enable_control_panel(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'blue', 'blue', 'blue', 'blue', - 'blue', 'blue', 'blue', 'blue', 'blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_eye_sink_x_1.set_line_label(i, "Eye [Re{{Data {0}}}]".format(round(i/2))) - else: - self.qtgui_eye_sink_x_1.set_line_label(i, "Eye [Im{{Data {0}}}]".format(round((i-1)/2))) - else: - self.qtgui_eye_sink_x_1.set_line_label(i, labels[i]) - self.qtgui_eye_sink_x_1.set_line_width(i, widths[i]) - self.qtgui_eye_sink_x_1.set_line_color(i, colors[i]) - self.qtgui_eye_sink_x_1.set_line_style(i, styles[i]) - self.qtgui_eye_sink_x_1.set_line_marker(i, markers[i]) - self.qtgui_eye_sink_x_1.set_line_alpha(i, alphas[i]) - - self._qtgui_eye_sink_x_1_win = sip.wrapinstance(self.qtgui_eye_sink_x_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_3.addWidget(self._qtgui_eye_sink_x_1_win, 1, 0, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_3.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_3.setColumnStretch(c, 1) - self.qtgui_eye_sink_x_0 = qtgui.eye_sink_c( - 1024, #size - samp_rate, #samp_rate - "", #name - 1 #number of inputs - ) - self.qtgui_eye_sink_x_0.set_update_time(0.10) - self.qtgui_eye_sink_x_0.set_samp_per_symbol(sps) - self.qtgui_eye_sink_x_0.set_y_axis(-1, 1) - - self.qtgui_eye_sink_x_0.set_y_label('Amplitude', "") - - self.qtgui_eye_sink_x_0.enable_tags(True) - self.qtgui_eye_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_eye_sink_x_0.enable_autoscale(False) - self.qtgui_eye_sink_x_0.enable_grid(False) - self.qtgui_eye_sink_x_0.enable_axis_labels(True) - self.qtgui_eye_sink_x_0.enable_control_panel(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'blue', 'blue', 'blue', 'blue', - 'blue', 'blue', 'blue', 'blue', 'blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_eye_sink_x_0.set_line_label(i, "Eye [Re{{Data {0}}}]".format(round(i/2))) - else: - self.qtgui_eye_sink_x_0.set_line_label(i, "Eye [Im{{Data {0}}}]".format(round((i-1)/2))) - else: - self.qtgui_eye_sink_x_0.set_line_label(i, labels[i]) - self.qtgui_eye_sink_x_0.set_line_width(i, widths[i]) - self.qtgui_eye_sink_x_0.set_line_color(i, colors[i]) - self.qtgui_eye_sink_x_0.set_line_style(i, styles[i]) - self.qtgui_eye_sink_x_0.set_line_marker(i, markers[i]) - self.qtgui_eye_sink_x_0.set_line_alpha(i, alphas[i]) - - self._qtgui_eye_sink_x_0_win = sip.wrapinstance(self.qtgui_eye_sink_x_0.pyqwidget(), Qt.QWidget) - self.top_grid_layout.addWidget(self._qtgui_eye_sink_x_0_win) - self.qtgui_const_sink_x_2 = qtgui.const_sink_c( - 1024, #size - "Locked", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_2.set_update_time(0.10) - self.qtgui_const_sink_x_2.set_y_axis(-2, 2) - self.qtgui_const_sink_x_2.set_x_axis(-2, 2) - self.qtgui_const_sink_x_2.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_2.enable_autoscale(False) - self.qtgui_const_sink_x_2.enable_grid(False) - self.qtgui_const_sink_x_2.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_2.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_2.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_2.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_2.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_2.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_2.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_2.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_2_win = sip.wrapinstance(self.qtgui_const_sink_x_2.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_2_win, 1, 2, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_1_0 = qtgui.const_sink_c( - 1024, #size - "Equalized", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_1_0.set_update_time(0.10) - self.qtgui_const_sink_x_1_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_1_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_1_0.enable_autoscale(False) - self.qtgui_const_sink_x_1_0.enable_grid(False) - self.qtgui_const_sink_x_1_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_1_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_1_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_1_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_1_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_1_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_1_0_win = sip.wrapinstance(self.qtgui_const_sink_x_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_1_0_win, 1, 1, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0_0_0 = qtgui.const_sink_c( - 2048, #size - "Received", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0_0_0.set_update_time(0.10) - self.qtgui_const_sink_x_0_0_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0_0_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0_0_0.enable_autoscale(True) - self.qtgui_const_sink_x_0_0_0.enable_grid(False) - self.qtgui_const_sink_x_0_0_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0_0_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0_0_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0_0_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0_0_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0_0_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_0_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_0_0_win, 0, 1, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0_0 = qtgui.const_sink_c( - 2048, #size - "Synchronized and filtered", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0_0.set_update_time(0.10) - self.qtgui_const_sink_x_0_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0_0.enable_autoscale(True) - self.qtgui_const_sink_x_0_0.enable_grid(False) - self.qtgui_const_sink_x_0_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_0_win, 0, 2, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0 = qtgui.const_sink_c( - 1024, #size - "Sent (with ISI)", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0.set_update_time(0.10) - self.qtgui_const_sink_x_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0.enable_autoscale(False) - self.qtgui_const_sink_x_0.enable_grid(False) - self.qtgui_const_sink_x_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.digital_pfb_clock_sync_xxx_0 = digital.pfb_clock_sync_ccf(sps, timing_loop_bw, rrc_taps, nfilts, nfilts/2, 1.5, 1) - self.digital_map_bb_0 = digital.map_bb([0, 1, 3, 2]) - self.digital_diff_decoder_bb_0 = digital.diff_decoder_bb(4) - self.digital_costas_loop_cc_0 = digital.costas_loop_cc(phase_bw, 4, False) - self.digital_constellation_modulator_0 = digital.generic_mod( - constellation=const, - differential=True, - samples_per_symbol=sps, - pre_diff_code=True, - excess_bw=excess_bw, - verbose=False, - log=False) - self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(const) - self.digital_cma_equalizer_cc_0 = digital.cma_equalizer_cc(eq_ntaps, eq_mod, eq_gain, 1) - self.blocks_null_sink_0 = blocks.null_sink(gr.sizeof_char*1) - self.blocks_file_source_0 = blocks.file_source(gr.sizeof_char*1, '/home/sara/Documents/Fading/hardware/QPSK/lena512color.tiff', True, 0, 0) - self.blocks_file_source_0.set_begin_tag(pmt.PMT_NIL) - - - - ################################################## - # Connections - ################################################## - self.connect((self.blocks_file_source_0, 0), (self.digital_constellation_modulator_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.digital_costas_loop_cc_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.qtgui_const_sink_x_1_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.qtgui_freq_sink_x_1_0_1, 0)) - self.connect((self.digital_constellation_decoder_cb_0, 0), (self.digital_diff_decoder_bb_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_const_sink_x_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_eye_sink_x_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_freq_sink_x_1, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_time_sink_x_2, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.uhd_usrp_sink_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_const_sink_x_2, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_eye_sink_x_1, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_freq_sink_x_1_0_1_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_time_sink_x_2_0_0, 0)) - self.connect((self.digital_diff_decoder_bb_0, 0), (self.digital_map_bb_0, 0)) - self.connect((self.digital_map_bb_0, 0), (self.blocks_null_sink_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.digital_cma_equalizer_cc_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.qtgui_const_sink_x_0_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.qtgui_freq_sink_x_1_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.digital_pfb_clock_sync_xxx_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.qtgui_const_sink_x_0_0_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.qtgui_freq_sink_x_1_0_0, 0)) - - - def closeEvent(self, event): - self.settings = Qt.QSettings("GNU Radio", "qam") - self.settings.setValue("geometry", self.saveGeometry()) - event.accept() - - def get_sps(self): - return self.sps - - def set_sps(self, sps): - self.sps = sps - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - self.qtgui_eye_sink_x_0.set_samp_per_symbol(self.sps) - self.qtgui_eye_sink_x_1.set_samp_per_symbol(self.sps) - - def get_nfilts(self): - return self.nfilts - - def set_nfilts(self, nfilts): - self.nfilts = nfilts - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_excess_bw(self): - return self.excess_bw - - def set_excess_bw(self, excess_bw): - self.excess_bw = excess_bw - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_timing_loop_bw(self): - return self.timing_loop_bw - - def set_timing_loop_bw(self, timing_loop_bw): - self.timing_loop_bw = timing_loop_bw - self.digital_pfb_clock_sync_xxx_0.set_loop_bandwidth(self.timing_loop_bw) - - def get_samp_rate(self): - return self.samp_rate - - def set_samp_rate(self, samp_rate): - self.samp_rate = samp_rate - self.qtgui_eye_sink_x_0.set_samp_rate(self.samp_rate) - self.qtgui_eye_sink_x_1.set_samp_rate(self.samp_rate) - self.qtgui_freq_sink_x_1.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_0.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_1.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_1_0.set_frequency_range(0, self.samp_rate) - self.qtgui_time_sink_x_2.set_samp_rate(self.samp_rate) - self.qtgui_time_sink_x_2_0_0.set_samp_rate(self.samp_rate) - self.uhd_usrp_sink_0.set_samp_rate(self.samp_rate) - self.uhd_usrp_source_0.set_samp_rate(self.samp_rate) - - def get_rrc_taps(self): - return self.rrc_taps - - def set_rrc_taps(self, rrc_taps): - self.rrc_taps = rrc_taps - self.digital_pfb_clock_sync_xxx_0.update_taps(self.rrc_taps) - - def get_phase_bw(self): - return self.phase_bw - - def set_phase_bw(self, phase_bw): - self.phase_bw = phase_bw - self.digital_costas_loop_cc_0.set_loop_bandwidth(self.phase_bw) - - def get_eq_ntaps(self): - return self.eq_ntaps - - def set_eq_ntaps(self, eq_ntaps): - self.eq_ntaps = eq_ntaps - - def get_eq_mod(self): - return self.eq_mod - - def set_eq_mod(self, eq_mod): - self.eq_mod = eq_mod - self.digital_cma_equalizer_cc_0.set_modulus(self.eq_mod) - - def get_eq_gain(self): - return self.eq_gain - - def set_eq_gain(self, eq_gain): - self.eq_gain = eq_gain - self.digital_cma_equalizer_cc_0.set_gain(self.eq_gain) - - def get_const(self): - return self.const - - def set_const(self, const): - self.const = const - - - - - -def main(top_block_cls=qam, options=None): - if gr.enable_realtime_scheduling() != gr.RT_OK: - print("Error: failed to enable real-time scheduling.") - - if StrictVersion("4.5.0") <= StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - style = gr.prefs().get_string('qtgui', 'style', 'raster') - Qt.QApplication.setGraphicsSystem(style) - qapp = Qt.QApplication(sys.argv) - - tb = top_block_cls() - - tb.start() - - tb.show() - - def sig_handler(sig=None, frame=None): - Qt.QApplication.quit() - - signal.signal(signal.SIGINT, sig_handler) - signal.signal(signal.SIGTERM, sig_handler) - - timer = Qt.QTimer() - timer.start(500) - timer.timeout.connect(lambda: None) - - def quitting(): - tb.stop() - tb.wait() - - qapp.aboutToQuit.connect(quitting) - qapp.exec_() - -if __name__ == '__main__': - main() diff --git a/hardware/QAM/qam_fading.grc b/hardware/QAM/qam_fading.grc deleted file mode 100644 index 89ac91c..0000000 --- a/hardware/QAM/qam_fading.grc +++ /dev/null @@ -1,2554 +0,0 @@ -options: - parameters: - author: Pross Naoki, Halter Sara Cinzia - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: qt_gui - hier_block_src_path: '.:' - id: qam - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '1' - run: 'True' - run_command: '{python} -u {filename}' - run_options: prompt - sizing_mode: fixed - thread_safe_setters: '' - title: QAM Hardware Simultion - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: const - id: variable_constellation - parameters: - comment: '' - const_points: '[-1-1j, -1+1j, 1+1j, 1-1j]' - dims: '1' - precision: '8' - rot_sym: '4' - soft_dec_lut: None - sym_map: '[0, 1, 3, 2]' - type: 16qam - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 420.0] - rotation: 0 - state: true -- name: eq_gain - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 0,0,1,1' - label: Equalizer Rate - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.001' - stop: '.1' - value: '.01' - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1172.0] - rotation: 0 - state: true -- name: eq_mod - id: variable - parameters: - comment: '' - value: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1092.0] - rotation: 0 - state: true -- name: eq_ntaps - id: variable - parameters: - comment: '' - value: '15' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 1092.0] - rotation: 0 - state: true -- name: excess_bw - id: variable - parameters: - comment: '' - value: '.35' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1016, 252.0] - rotation: 0 - state: true -- name: nfilts - id: variable - parameters: - comment: '' - value: '32' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1188.0] - rotation: 0 - state: true -- name: phase_bw - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 1,0,1,1' - label: Phase Bandwidth - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.01' - stop: '1' - value: 2 * 3.141592653589793 / 100 - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1160, 1140.0] - rotation: 0 - state: true -- name: rrc_taps - id: variable - parameters: - comment: '' - value: firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [512, 1188.0] - rotation: 0 - state: true -- name: samp_rate - id: variable - parameters: - comment: '' - value: .4e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [192, 12.0] - rotation: 0 - state: enabled -- name: sps - id: variable - parameters: - comment: '' - value: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 252.0] - rotation: 0 - state: true -- name: timing_loop_bw - id: variable - parameters: - comment: '' - value: 2 * 3.141592653589793 / 100 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1260.0] - rotation: 0 - state: true -- name: blocks_file_sink_0 - id: blocks_file_sink - parameters: - affinity: '' - alias: '' - append: 'False' - comment: '' - file: /home/god/Documents/Fading/hardware/QPSK/lena512color_rx.tiff - type: byte - unbuffered: 'False' - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 692.0] - rotation: 0 - state: disabled -- name: blocks_file_source_0 - id: blocks_file_source - parameters: - affinity: '' - alias: '' - begin_tag: pmt.PMT_NIL - comment: '' - file: /home/sara/Documents/Fading/hardware/QPSK/lena512color.tiff - length: '0' - maxoutbuf: '0' - minoutbuf: '0' - offset: '0' - repeat: 'True' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [568, 308.0] - rotation: 0 - state: enabled -- name: blocks_null_sink_0 - id: blocks_null_sink - parameters: - affinity: '' - alias: '' - bus_structure_sink: '[[0,],]' - comment: '' - num_inputs: '1' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 800.0] - rotation: 0 - state: enabled -- name: blocks_uchar_to_float_0 - id: blocks_uchar_to_float - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [792.0, 192] - rotation: 90 - state: disabled -- name: blocks_vector_source_x_0 - id: blocks_vector_source_x - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - repeat: 'True' - tags: '[]' - type: byte - vector: (0xb4,) - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [632, 444.0] - rotation: 0 - state: disabled -- name: digital_cma_equalizer_cc_0 - id: digital_cma_equalizer_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: eq_mod - mu: eq_gain - num_taps: eq_ntaps - sps: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 996.0] - rotation: 0 - state: true -- name: digital_constellation_decoder_cb_0 - id: digital_constellation_decoder_cb - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1560, 968.0] - rotation: 0 - state: true -- name: digital_constellation_modulator_0 - id: digital_constellation_modulator - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - differential: 'True' - excess_bw: excess_bw - log: 'False' - maxoutbuf: '0' - minoutbuf: '0' - samples_per_symbol: sps - verbose: 'False' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [912, 316.0] - rotation: 0 - state: enabled -- name: digital_costas_loop_cc_0 - id: digital_costas_loop_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - order: '4' - use_snr: 'False' - w: phase_bw - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1152, 992.0] - rotation: 0 - state: true -- name: digital_diff_decoder_bb_0 - id: digital_diff_decoder_bb - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1576, 888.0] - rotation: 180 - state: true -- name: digital_map_bb_0 - id: digital_map_bb - parameters: - affinity: '' - alias: '' - comment: '' - map: '[0, 1, 3, 2]' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1584, 796.0] - rotation: 0 - state: true -- name: digital_pfb_clock_sync_xxx_0 - id: digital_pfb_clock_sync_xxx - parameters: - affinity: '' - alias: '' - comment: '' - filter_size: nfilts - init_phase: nfilts/2 - loop_bw: timing_loop_bw - max_dev: '1.5' - maxoutbuf: '0' - minoutbuf: '0' - osps: '1' - sps: sps - taps: rrc_taps - type: ccf - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [416, 1020.0] - rotation: 0 - state: true -- name: params - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Channel - label1: Receiver - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Tab 2 - label3: Tab 3 - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296, 12.0] - rotation: 0 - state: true -- name: plots - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Constellations - label1: Frequency - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Time - label3: Bits - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [448, 12.0] - rotation: 0 - state: true -- name: qtgui_const_sink_x_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Sent (with ISI)"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1156.0, 72] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [668.0, 784] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Received"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [284.0, 808] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_1_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Equalized"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1012.0, 768] - rotation: 90 - state: true -- name: qtgui_const_sink_x_2 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Locked"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1380.0, 720] - rotation: 90 - state: true -- name: qtgui_eye_sink_x_0 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: '' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1352, 172.0] - rotation: 0 - state: true -- name: qtgui_eye_sink_x_1 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1840, 1028.0] - rotation: 0 - state: true -- name: qtgui_freq_sink_x_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,0,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Modulated (TX)"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1144.0, 488] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [704.0, 1160] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Received"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296.0, 1216] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Equalized"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1032.0, 1176] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Locked"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1456.0, 1128] - rotation: 270 - state: enabled -- name: qtgui_histogram_sink_x_0 - id: qtgui_histogram_sink_x - parameters: - accum: 'False' - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - bins: '20' - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Sent"' - nconnections: '1' - size: 1024*4 - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - type: float - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '1' - xmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [912, 60.0] - rotation: 0 - state: disabled -- name: qtgui_time_raster_sink_x_0 - id: qtgui_time_raster_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - axislabels: 'True' - color1: '0' - color10: '0' - color2: '0' - color3: '0' - color4: '0' - color5: '0' - color6: '0' - color7: '0' - color8: '0' - color9: '0' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - mult: '[]' - name: '""' - ncols: '256' - nconnections: '1' - nrows: '256' - offset: '[]' - samp_rate: samp_rate - type: byte - update_time: '0.10' - zmax: '1' - zmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 852.0] - rotation: 0 - state: disabled -- name: qtgui_time_sink_x_2 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 0,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Modulated (TX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1276.0, 488] - rotation: 270 - state: enabled -- name: qtgui_time_sink_x_2_0_0 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Received (RX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1572.0, 1128] - rotation: 270 - state: enabled -- name: uhd_usrp_sink_0 - id: uhd_usrp_sink - parameters: - affinity: '' - alias: '' - ant0: TX/RX - ant1: TX/RX - ant10: TX/RX - ant11: TX/RX - ant12: TX/RX - ant13: TX/RX - ant14: TX/RX - ant15: TX/RX - ant16: TX/RX - ant17: TX/RX - ant18: TX/RX - ant19: TX/RX - ant2: TX/RX - ant20: TX/RX - ant21: TX/RX - ant22: TX/RX - ant23: TX/RX - ant24: TX/RX - ant25: TX/RX - ant26: TX/RX - ant27: TX/RX - ant28: TX/RX - ant29: TX/RX - ant3: TX/RX - ant30: TX/RX - ant31: TX/RX - ant4: TX/RX - ant5: TX/RX - ant6: TX/RX - ant7: TX/RX - ant8: TX/RX - ant9: TX/RX - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dev_addr: '"serial=309AF59 "' - dev_args: '""' - gain0: '0.35' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - len_tag_name: '' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1384, 268.0] - rotation: 0 - state: true -- name: uhd_usrp_source_0 - id: uhd_usrp_source - parameters: - affinity: '' - alias: '' - ant0: RX2 - ant1: RX2 - ant10: RX2 - ant11: RX2 - ant12: RX2 - ant13: RX2 - ant14: RX2 - ant15: RX2 - ant16: RX2 - ant17: RX2 - ant18: RX2 - ant19: RX2 - ant2: RX2 - ant20: RX2 - ant21: RX2 - ant22: RX2 - ant23: RX2 - ant24: RX2 - ant25: RX2 - ant26: RX2 - ant27: RX2 - ant28: RX2 - ant29: RX2 - ant3: RX2 - ant30: RX2 - ant31: RX2 - ant4: RX2 - ant5: RX2 - ant6: RX2 - ant7: RX2 - ant8: RX2 - ant9: RX2 - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dc_offs_enb0: '""' - dc_offs_enb1: '""' - dc_offs_enb10: '""' - dc_offs_enb11: '""' - dc_offs_enb12: '""' - dc_offs_enb13: '""' - dc_offs_enb14: '""' - dc_offs_enb15: '""' - dc_offs_enb16: '""' - dc_offs_enb17: '""' - dc_offs_enb18: '""' - dc_offs_enb19: '""' - dc_offs_enb2: '""' - dc_offs_enb20: '""' - dc_offs_enb21: '""' - dc_offs_enb22: '""' - dc_offs_enb23: '""' - dc_offs_enb24: '""' - dc_offs_enb25: '""' - dc_offs_enb26: '""' - dc_offs_enb27: '""' - dc_offs_enb28: '""' - dc_offs_enb29: '""' - dc_offs_enb3: '""' - dc_offs_enb30: '""' - dc_offs_enb31: '""' - dc_offs_enb4: '""' - dc_offs_enb5: '""' - dc_offs_enb6: '""' - dc_offs_enb7: '""' - dc_offs_enb8: '""' - dc_offs_enb9: '""' - dev_addr: '"serial=309AF6A "' - dev_args: '""' - gain0: '0.6' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - iq_imbal_enb0: '""' - iq_imbal_enb1: '""' - iq_imbal_enb10: '""' - iq_imbal_enb11: '""' - iq_imbal_enb12: '""' - iq_imbal_enb13: '""' - iq_imbal_enb14: '""' - iq_imbal_enb15: '""' - iq_imbal_enb16: '""' - iq_imbal_enb17: '""' - iq_imbal_enb18: '""' - iq_imbal_enb19: '""' - iq_imbal_enb2: '""' - iq_imbal_enb20: '""' - iq_imbal_enb21: '""' - iq_imbal_enb22: '""' - iq_imbal_enb23: '""' - iq_imbal_enb24: '""' - iq_imbal_enb25: '""' - iq_imbal_enb26: '""' - iq_imbal_enb27: '""' - iq_imbal_enb28: '""' - iq_imbal_enb29: '""' - iq_imbal_enb3: '""' - iq_imbal_enb30: '""' - iq_imbal_enb31: '""' - iq_imbal_enb4: '""' - iq_imbal_enb5: '""' - iq_imbal_enb6: '""' - iq_imbal_enb7: '""' - iq_imbal_enb8: '""' - iq_imbal_enb9: '""' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - rx_agc0: Disabled - rx_agc1: Default - rx_agc10: Default - rx_agc11: Default - rx_agc12: Default - rx_agc13: Default - rx_agc14: Default - rx_agc15: Default - rx_agc16: Default - rx_agc17: Default - rx_agc18: Default - rx_agc19: Default - rx_agc2: Default - rx_agc20: Default - rx_agc21: Default - rx_agc22: Default - rx_agc23: Default - rx_agc24: Default - rx_agc25: Default - rx_agc26: Default - rx_agc27: Default - rx_agc28: Default - rx_agc29: Default - rx_agc3: Default - rx_agc30: Default - rx_agc31: Default - rx_agc4: Default - rx_agc5: Default - rx_agc6: Default - rx_agc7: Default - rx_agc8: Default - rx_agc9: Default - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [88, 1004.0] - rotation: 0 - state: true - -connections: -- [blocks_file_source_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_file_source_0, '0', digital_constellation_modulator_0, '0'] -- [blocks_uchar_to_float_0, '0', qtgui_histogram_sink_x_0, '0'] -- [blocks_vector_source_x_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_vector_source_x_0, '0', digital_constellation_modulator_0, '0'] -- [digital_cma_equalizer_cc_0, '0', digital_costas_loop_cc_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_const_sink_x_1_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_freq_sink_x_1_0_1, '0'] -- [digital_constellation_decoder_cb_0, '0', digital_diff_decoder_bb_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_const_sink_x_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_eye_sink_x_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_freq_sink_x_1, '0'] -- [digital_constellation_modulator_0, '0', qtgui_time_sink_x_2, '0'] -- [digital_constellation_modulator_0, '0', uhd_usrp_sink_0, '0'] -- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_2, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_eye_sink_x_1, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_freq_sink_x_1_0_1_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_time_sink_x_2_0_0, '0'] -- [digital_diff_decoder_bb_0, '0', digital_map_bb_0, '0'] -- [digital_map_bb_0, '0', blocks_file_sink_0, '0'] -- [digital_map_bb_0, '0', blocks_null_sink_0, '0'] -- [digital_map_bb_0, '0', qtgui_time_raster_sink_x_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', digital_cma_equalizer_cc_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_const_sink_x_0_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_freq_sink_x_1_0, '0'] -- [uhd_usrp_source_0, '0', digital_pfb_clock_sync_xxx_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_const_sink_x_0_0_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_freq_sink_x_1_0_0, '0'] - -metadata: - file_format: 1 diff --git a/hardware/QPSK/lena512color.tiff b/hardware/QPSK/lena512color.tiff Binary files differdeleted file mode 100644 index ffe5c83..0000000 --- a/hardware/QPSK/lena512color.tiff +++ /dev/null diff --git a/hardware/QPSK/qpks.py b/hardware/QPSK/qpks.py deleted file mode 100755 index dee7994..0000000 --- a/hardware/QPSK/qpks.py +++ /dev/null @@ -1,1001 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# -# SPDX-License-Identifier: GPL-3.0 -# -# GNU Radio Python Flow Graph -# Title: QPSK Hardware Simultion -# Author: Pross Naoki, Halter Sara Cinzia -# GNU Radio version: 3.8.2.0 - -from distutils.version import StrictVersion - -if __name__ == '__main__': - import ctypes - import sys - if sys.platform.startswith('linux'): - try: - x11 = ctypes.cdll.LoadLibrary('libX11.so') - x11.XInitThreads() - except: - print("Warning: failed to XInitThreads()") - -from PyQt5 import Qt -from gnuradio import qtgui -from gnuradio.filter import firdes -import sip -from gnuradio import blocks -import pmt -from gnuradio import digital -from gnuradio import gr -import sys -import signal -from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation -from gnuradio import uhd -import time -from gnuradio.qtgui import Range, RangeWidget - -from gnuradio import qtgui - -class qpks(gr.top_block, Qt.QWidget): - - def __init__(self): - gr.top_block.__init__(self, "QPSK Hardware Simultion") - Qt.QWidget.__init__(self) - self.setWindowTitle("QPSK Hardware Simultion") - qtgui.util.check_set_qss() - try: - self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) - except: - pass - self.top_scroll_layout = Qt.QVBoxLayout() - self.setLayout(self.top_scroll_layout) - self.top_scroll = Qt.QScrollArea() - self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame) - self.top_scroll_layout.addWidget(self.top_scroll) - self.top_scroll.setWidgetResizable(True) - self.top_widget = Qt.QWidget() - self.top_scroll.setWidget(self.top_widget) - self.top_layout = Qt.QVBoxLayout(self.top_widget) - self.top_grid_layout = Qt.QGridLayout() - self.top_layout.addLayout(self.top_grid_layout) - - self.settings = Qt.QSettings("GNU Radio", "qpks") - - try: - if StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - self.restoreGeometry(self.settings.value("geometry").toByteArray()) - else: - self.restoreGeometry(self.settings.value("geometry")) - except: - pass - - ################################################## - # Variables - ################################################## - self.sps = sps = 4 - self.nfilts = nfilts = 32 - self.excess_bw = excess_bw = .35 - self.timing_loop_bw = timing_loop_bw = 2 * 3.141592653589793 / 100 - self.samp_rate = samp_rate = 1e6 - self.rrc_taps = rrc_taps = firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - self.qpsk_const = qpsk_const = digital.constellation_rect([0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j], [0, 1, 3, 2], - 4, 2, 2, 1, 1).base() - self.phase_bw = phase_bw = 2 * 3.141592653589793 / 100 - self.eq_ntaps = eq_ntaps = 15 - self.eq_mod = eq_mod = 2 - self.eq_gain = eq_gain = .01 - - ################################################## - # Blocks - ################################################## - self.params = Qt.QTabWidget() - self.params_widget_0 = Qt.QWidget() - self.params_layout_0 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.params_widget_0) - self.params_grid_layout_0 = Qt.QGridLayout() - self.params_layout_0.addLayout(self.params_grid_layout_0) - self.params.addTab(self.params_widget_0, 'Channel') - self.params_widget_1 = Qt.QWidget() - self.params_layout_1 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.params_widget_1) - self.params_grid_layout_1 = Qt.QGridLayout() - self.params_layout_1.addLayout(self.params_grid_layout_1) - self.params.addTab(self.params_widget_1, 'Receiver') - self.top_grid_layout.addWidget(self.params) - self.plots = Qt.QTabWidget() - self.plots_widget_0 = Qt.QWidget() - self.plots_layout_0 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_0) - self.plots_grid_layout_0 = Qt.QGridLayout() - self.plots_layout_0.addLayout(self.plots_grid_layout_0) - self.plots.addTab(self.plots_widget_0, 'Constellations') - self.plots_widget_1 = Qt.QWidget() - self.plots_layout_1 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_1) - self.plots_grid_layout_1 = Qt.QGridLayout() - self.plots_layout_1.addLayout(self.plots_grid_layout_1) - self.plots.addTab(self.plots_widget_1, 'Frequency') - self.plots_widget_2 = Qt.QWidget() - self.plots_layout_2 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_2) - self.plots_grid_layout_2 = Qt.QGridLayout() - self.plots_layout_2.addLayout(self.plots_grid_layout_2) - self.plots.addTab(self.plots_widget_2, 'Time') - self.plots_widget_3 = Qt.QWidget() - self.plots_layout_3 = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.plots_widget_3) - self.plots_grid_layout_3 = Qt.QGridLayout() - self.plots_layout_3.addLayout(self.plots_grid_layout_3) - self.plots.addTab(self.plots_widget_3, 'Bits') - self.top_grid_layout.addWidget(self.plots) - self._phase_bw_range = Range(0, 1, .01, 2 * 3.141592653589793 / 100, 200) - self._phase_bw_win = RangeWidget(self._phase_bw_range, self.set_phase_bw, 'Phase Bandwidth', "counter_slider", float) - self.params_grid_layout_1.addWidget(self._phase_bw_win, 1, 0, 1, 1) - for r in range(1, 2): - self.params_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.params_grid_layout_1.setColumnStretch(c, 1) - self._eq_gain_range = Range(0, .1, .001, .01, 200) - self._eq_gain_win = RangeWidget(self._eq_gain_range, self.set_eq_gain, 'Equalizer Rate', "counter_slider", float) - self.params_grid_layout_1.addWidget(self._eq_gain_win, 0, 0, 1, 1) - for r in range(0, 1): - self.params_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.params_grid_layout_1.setColumnStretch(c, 1) - self.uhd_usrp_source_0 = uhd.usrp_source( - ",".join(("serial=309AF6A ", "")), - uhd.stream_args( - cpu_format="fc32", - args='', - channels=list(range(0,1)), - ), - ) - self.uhd_usrp_source_0.set_clock_source('external', 0) - self.uhd_usrp_source_0.set_center_freq(2.4e9, 0) - self.uhd_usrp_source_0.set_rx_agc(False, 0) - self.uhd_usrp_source_0.set_normalized_gain(0.6, 0) - self.uhd_usrp_source_0.set_antenna('RX2', 0) - self.uhd_usrp_source_0.set_samp_rate(samp_rate) - self.uhd_usrp_source_0.set_time_unknown_pps(uhd.time_spec()) - self.uhd_usrp_sink_0 = uhd.usrp_sink( - ",".join(("serial=309AF59 ", "")), - uhd.stream_args( - cpu_format="fc32", - args='', - channels=list(range(0,1)), - ), - '', - ) - self.uhd_usrp_sink_0.set_clock_source('external', 0) - self.uhd_usrp_sink_0.set_center_freq(2.4e9, 0) - self.uhd_usrp_sink_0.set_normalized_gain(0.35, 0) - self.uhd_usrp_sink_0.set_antenna('TX/RX', 0) - self.uhd_usrp_sink_0.set_samp_rate(samp_rate) - self.uhd_usrp_sink_0.set_time_unknown_pps(uhd.time_spec()) - self.qtgui_time_sink_x_2_0_0 = qtgui.time_sink_c( - 1024, #size - samp_rate, #samp_rate - "Received (RX)", #name - 1 #number of inputs - ) - self.qtgui_time_sink_x_2_0_0.set_update_time(0.10) - self.qtgui_time_sink_x_2_0_0.set_y_axis(-1, 1) - - self.qtgui_time_sink_x_2_0_0.set_y_label('Amplitude', "") - - self.qtgui_time_sink_x_2_0_0.enable_tags(False) - self.qtgui_time_sink_x_2_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_time_sink_x_2_0_0.enable_autoscale(True) - self.qtgui_time_sink_x_2_0_0.enable_grid(False) - self.qtgui_time_sink_x_2_0_0.enable_axis_labels(True) - self.qtgui_time_sink_x_2_0_0.enable_control_panel(False) - self.qtgui_time_sink_x_2_0_0.enable_stem_plot(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'red', 'green', 'black', 'cyan', - 'magenta', 'yellow', 'dark red', 'dark green', 'dark blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_time_sink_x_2_0_0.set_line_label(i, "Re{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2_0_0.set_line_label(i, "Im{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2_0_0.set_line_label(i, labels[i]) - self.qtgui_time_sink_x_2_0_0.set_line_width(i, widths[i]) - self.qtgui_time_sink_x_2_0_0.set_line_color(i, colors[i]) - self.qtgui_time_sink_x_2_0_0.set_line_style(i, styles[i]) - self.qtgui_time_sink_x_2_0_0.set_line_marker(i, markers[i]) - self.qtgui_time_sink_x_2_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_time_sink_x_2_0_0_win = sip.wrapinstance(self.qtgui_time_sink_x_2_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_2.addWidget(self._qtgui_time_sink_x_2_0_0_win, 1, 0, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_2.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_2.setColumnStretch(c, 1) - self.qtgui_time_sink_x_2 = qtgui.time_sink_c( - 1024, #size - samp_rate, #samp_rate - "Modulated (TX)", #name - 1 #number of inputs - ) - self.qtgui_time_sink_x_2.set_update_time(0.10) - self.qtgui_time_sink_x_2.set_y_axis(-1, 1) - - self.qtgui_time_sink_x_2.set_y_label('Amplitude', "") - - self.qtgui_time_sink_x_2.enable_tags(False) - self.qtgui_time_sink_x_2.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_time_sink_x_2.enable_autoscale(True) - self.qtgui_time_sink_x_2.enable_grid(False) - self.qtgui_time_sink_x_2.enable_axis_labels(True) - self.qtgui_time_sink_x_2.enable_control_panel(False) - self.qtgui_time_sink_x_2.enable_stem_plot(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'red', 'green', 'black', 'cyan', - 'magenta', 'yellow', 'dark red', 'dark green', 'dark blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_time_sink_x_2.set_line_label(i, "Re{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2.set_line_label(i, "Im{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_2.set_line_label(i, labels[i]) - self.qtgui_time_sink_x_2.set_line_width(i, widths[i]) - self.qtgui_time_sink_x_2.set_line_color(i, colors[i]) - self.qtgui_time_sink_x_2.set_line_style(i, styles[i]) - self.qtgui_time_sink_x_2.set_line_marker(i, markers[i]) - self.qtgui_time_sink_x_2.set_line_alpha(i, alphas[i]) - - self._qtgui_time_sink_x_2_win = sip.wrapinstance(self.qtgui_time_sink_x_2.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_2.addWidget(self._qtgui_time_sink_x_2_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_2.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_2.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_1_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Locked", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_1_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_1_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_1_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_1_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_1_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0_1_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_1_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_1_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_1_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_1_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_1_0_win, 1, 2, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_1 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Equalized", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_1.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_1.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_1.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_1.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_1.enable_grid(False) - self.qtgui_freq_sink_x_1_0_1.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_1.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_1.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_1.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_1.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_1.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_1_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_1_win, 1, 1, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Received", #name - 1 - ) - self.qtgui_freq_sink_x_1_0_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_0_win, 0, 1, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1_0 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Synchronized and filtered", #name - 1 - ) - self.qtgui_freq_sink_x_1_0.set_update_time(0.10) - self.qtgui_freq_sink_x_1_0.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1_0.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1_0.enable_autoscale(False) - self.qtgui_freq_sink_x_1_0.enable_grid(False) - self.qtgui_freq_sink_x_1_0.set_fft_average(1.0) - self.qtgui_freq_sink_x_1_0.enable_axis_labels(True) - self.qtgui_freq_sink_x_1_0.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1_0.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1_0.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1_0.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_0_win, 0, 2, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_freq_sink_x_1 = qtgui.freq_sink_c( - 1024, #size - firdes.WIN_BLACKMAN_hARRIS, #wintype - 0, #fc - samp_rate, #bw - "Modulated (TX)", #name - 1 - ) - self.qtgui_freq_sink_x_1.set_update_time(0.10) - self.qtgui_freq_sink_x_1.set_y_axis(-140, 10) - self.qtgui_freq_sink_x_1.set_y_label('Relative Gain', 'dB') - self.qtgui_freq_sink_x_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") - self.qtgui_freq_sink_x_1.enable_autoscale(False) - self.qtgui_freq_sink_x_1.enable_grid(False) - self.qtgui_freq_sink_x_1.set_fft_average(1.0) - self.qtgui_freq_sink_x_1.enable_axis_labels(True) - self.qtgui_freq_sink_x_1.enable_control_panel(False) - - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "green", "black", "cyan", - "magenta", "yellow", "dark red", "dark green", "dark blue"] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_freq_sink_x_1.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_freq_sink_x_1.set_line_label(i, labels[i]) - self.qtgui_freq_sink_x_1.set_line_width(i, widths[i]) - self.qtgui_freq_sink_x_1.set_line_color(i, colors[i]) - self.qtgui_freq_sink_x_1.set_line_alpha(i, alphas[i]) - - self._qtgui_freq_sink_x_1_win = sip.wrapinstance(self.qtgui_freq_sink_x_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_1.addWidget(self._qtgui_freq_sink_x_1_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_1.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_1.setColumnStretch(c, 1) - self.qtgui_eye_sink_x_1 = qtgui.eye_sink_c( - 1024, #size - samp_rate, #samp_rate - "", #name - 1 #number of inputs - ) - self.qtgui_eye_sink_x_1.set_update_time(0.10) - self.qtgui_eye_sink_x_1.set_samp_per_symbol(sps) - self.qtgui_eye_sink_x_1.set_y_axis(-1, 1) - - self.qtgui_eye_sink_x_1.set_y_label('Amplitude', "") - - self.qtgui_eye_sink_x_1.enable_tags(True) - self.qtgui_eye_sink_x_1.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_eye_sink_x_1.enable_autoscale(False) - self.qtgui_eye_sink_x_1.enable_grid(False) - self.qtgui_eye_sink_x_1.enable_axis_labels(True) - self.qtgui_eye_sink_x_1.enable_control_panel(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'blue', 'blue', 'blue', 'blue', - 'blue', 'blue', 'blue', 'blue', 'blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_eye_sink_x_1.set_line_label(i, "Eye [Re{{Data {0}}}]".format(round(i/2))) - else: - self.qtgui_eye_sink_x_1.set_line_label(i, "Eye [Im{{Data {0}}}]".format(round((i-1)/2))) - else: - self.qtgui_eye_sink_x_1.set_line_label(i, labels[i]) - self.qtgui_eye_sink_x_1.set_line_width(i, widths[i]) - self.qtgui_eye_sink_x_1.set_line_color(i, colors[i]) - self.qtgui_eye_sink_x_1.set_line_style(i, styles[i]) - self.qtgui_eye_sink_x_1.set_line_marker(i, markers[i]) - self.qtgui_eye_sink_x_1.set_line_alpha(i, alphas[i]) - - self._qtgui_eye_sink_x_1_win = sip.wrapinstance(self.qtgui_eye_sink_x_1.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_3.addWidget(self._qtgui_eye_sink_x_1_win, 1, 0, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_3.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_3.setColumnStretch(c, 1) - self.qtgui_eye_sink_x_0 = qtgui.eye_sink_c( - 1024, #size - samp_rate, #samp_rate - "", #name - 1 #number of inputs - ) - self.qtgui_eye_sink_x_0.set_update_time(0.10) - self.qtgui_eye_sink_x_0.set_samp_per_symbol(sps) - self.qtgui_eye_sink_x_0.set_y_axis(-1, 1) - - self.qtgui_eye_sink_x_0.set_y_label('Amplitude', "") - - self.qtgui_eye_sink_x_0.enable_tags(True) - self.qtgui_eye_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_eye_sink_x_0.enable_autoscale(False) - self.qtgui_eye_sink_x_0.enable_grid(False) - self.qtgui_eye_sink_x_0.enable_axis_labels(True) - self.qtgui_eye_sink_x_0.enable_control_panel(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'blue', 'blue', 'blue', 'blue', - 'blue', 'blue', 'blue', 'blue', 'blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_eye_sink_x_0.set_line_label(i, "Eye [Re{{Data {0}}}]".format(round(i/2))) - else: - self.qtgui_eye_sink_x_0.set_line_label(i, "Eye [Im{{Data {0}}}]".format(round((i-1)/2))) - else: - self.qtgui_eye_sink_x_0.set_line_label(i, labels[i]) - self.qtgui_eye_sink_x_0.set_line_width(i, widths[i]) - self.qtgui_eye_sink_x_0.set_line_color(i, colors[i]) - self.qtgui_eye_sink_x_0.set_line_style(i, styles[i]) - self.qtgui_eye_sink_x_0.set_line_marker(i, markers[i]) - self.qtgui_eye_sink_x_0.set_line_alpha(i, alphas[i]) - - self._qtgui_eye_sink_x_0_win = sip.wrapinstance(self.qtgui_eye_sink_x_0.pyqwidget(), Qt.QWidget) - self.top_grid_layout.addWidget(self._qtgui_eye_sink_x_0_win) - self.qtgui_const_sink_x_2 = qtgui.const_sink_c( - 1024, #size - "Locked", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_2.set_update_time(0.10) - self.qtgui_const_sink_x_2.set_y_axis(-2, 2) - self.qtgui_const_sink_x_2.set_x_axis(-2, 2) - self.qtgui_const_sink_x_2.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_2.enable_autoscale(False) - self.qtgui_const_sink_x_2.enable_grid(False) - self.qtgui_const_sink_x_2.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_2.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_2.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_2.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_2.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_2.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_2.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_2.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_2_win = sip.wrapinstance(self.qtgui_const_sink_x_2.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_2_win, 1, 2, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_1_0 = qtgui.const_sink_c( - 1024, #size - "Equalized", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_1_0.set_update_time(0.10) - self.qtgui_const_sink_x_1_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_1_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_1_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_1_0.enable_autoscale(False) - self.qtgui_const_sink_x_1_0.enable_grid(False) - self.qtgui_const_sink_x_1_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_1_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_1_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_1_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_1_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_1_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_1_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_1_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_1_0_win = sip.wrapinstance(self.qtgui_const_sink_x_1_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_1_0_win, 1, 1, 1, 1) - for r in range(1, 2): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0_0_0 = qtgui.const_sink_c( - 2048, #size - "Received", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0_0_0.set_update_time(0.10) - self.qtgui_const_sink_x_0_0_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0_0_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0_0_0.enable_autoscale(True) - self.qtgui_const_sink_x_0_0_0.enable_grid(False) - self.qtgui_const_sink_x_0_0_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0_0_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0_0_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0_0_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0_0_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0_0_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_0_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_0_0_win, 0, 1, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(1, 2): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0_0 = qtgui.const_sink_c( - 2048, #size - "Synchronized and filtered", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0_0.set_update_time(0.10) - self.qtgui_const_sink_x_0_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0_0.enable_autoscale(True) - self.qtgui_const_sink_x_0_0.enable_grid(False) - self.qtgui_const_sink_x_0_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_0_win, 0, 2, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(2, 3): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.qtgui_const_sink_x_0 = qtgui.const_sink_c( - 1024, #size - "Sent (with ISI)", #name - 1 #number of inputs - ) - self.qtgui_const_sink_x_0.set_update_time(0.10) - self.qtgui_const_sink_x_0.set_y_axis(-2, 2) - self.qtgui_const_sink_x_0.set_x_axis(-2, 2) - self.qtgui_const_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "") - self.qtgui_const_sink_x_0.enable_autoscale(False) - self.qtgui_const_sink_x_0.enable_grid(False) - self.qtgui_const_sink_x_0.enable_axis_labels(True) - - - labels = ['', '', '', '', '', - '', '', '', '', ''] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ["blue", "red", "red", "red", "red", - "red", "red", "red", "red", "red"] - styles = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - markers = [0, 0, 0, 0, 0, - 0, 0, 0, 0, 0] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - - for i in range(1): - if len(labels[i]) == 0: - self.qtgui_const_sink_x_0.set_line_label(i, "Data {0}".format(i)) - else: - self.qtgui_const_sink_x_0.set_line_label(i, labels[i]) - self.qtgui_const_sink_x_0.set_line_width(i, widths[i]) - self.qtgui_const_sink_x_0.set_line_color(i, colors[i]) - self.qtgui_const_sink_x_0.set_line_style(i, styles[i]) - self.qtgui_const_sink_x_0.set_line_marker(i, markers[i]) - self.qtgui_const_sink_x_0.set_line_alpha(i, alphas[i]) - - self._qtgui_const_sink_x_0_win = sip.wrapinstance(self.qtgui_const_sink_x_0.pyqwidget(), Qt.QWidget) - self.plots_grid_layout_0.addWidget(self._qtgui_const_sink_x_0_win, 0, 0, 1, 1) - for r in range(0, 1): - self.plots_grid_layout_0.setRowStretch(r, 1) - for c in range(0, 1): - self.plots_grid_layout_0.setColumnStretch(c, 1) - self.digital_pfb_clock_sync_xxx_0 = digital.pfb_clock_sync_ccf(sps, timing_loop_bw, rrc_taps, nfilts, nfilts/2, 1.5, int(sps / 2)) - self.digital_map_bb_0 = digital.map_bb([0, 1, 3, 2]) - self.digital_diff_decoder_bb_0 = digital.diff_decoder_bb(4) - self.digital_costas_loop_cc_0 = digital.costas_loop_cc(phase_bw, 4, False) - self.digital_constellation_modulator_0 = digital.generic_mod( - constellation=qpsk_const, - differential=True, - samples_per_symbol=sps, - pre_diff_code=True, - excess_bw=excess_bw, - verbose=False, - log=False) - self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(qpsk_const) - self.digital_cma_equalizer_cc_0 = digital.cma_equalizer_cc(eq_ntaps, eq_mod, eq_gain, int(sps / 2)) - self.blocks_null_sink_0 = blocks.null_sink(gr.sizeof_char*1) - self.blocks_file_source_0 = blocks.file_source(gr.sizeof_char*1, '/home/sara/Documents/Fading/hardware/QPSK/lena512color.tiff', True, 0, 0) - self.blocks_file_source_0.set_begin_tag(pmt.PMT_NIL) - - - - ################################################## - # Connections - ################################################## - self.connect((self.blocks_file_source_0, 0), (self.digital_constellation_modulator_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.digital_costas_loop_cc_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.qtgui_const_sink_x_1_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.qtgui_freq_sink_x_1_0_1, 0)) - self.connect((self.digital_constellation_decoder_cb_0, 0), (self.digital_diff_decoder_bb_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_const_sink_x_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_freq_sink_x_1, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_time_sink_x_2, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.uhd_usrp_sink_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_const_sink_x_2, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_eye_sink_x_1, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_freq_sink_x_1_0_1_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_time_sink_x_2_0_0, 0)) - self.connect((self.digital_diff_decoder_bb_0, 0), (self.digital_map_bb_0, 0)) - self.connect((self.digital_map_bb_0, 0), (self.blocks_null_sink_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.digital_cma_equalizer_cc_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.qtgui_const_sink_x_0_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.qtgui_freq_sink_x_1_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.digital_pfb_clock_sync_xxx_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.qtgui_const_sink_x_0_0_0, 0)) - self.connect((self.uhd_usrp_source_0, 0), (self.qtgui_freq_sink_x_1_0_0, 0)) - - - def closeEvent(self, event): - self.settings = Qt.QSettings("GNU Radio", "qpks") - self.settings.setValue("geometry", self.saveGeometry()) - event.accept() - - def get_sps(self): - return self.sps - - def set_sps(self, sps): - self.sps = sps - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - self.qtgui_eye_sink_x_0.set_samp_per_symbol(self.sps) - self.qtgui_eye_sink_x_1.set_samp_per_symbol(self.sps) - - def get_nfilts(self): - return self.nfilts - - def set_nfilts(self, nfilts): - self.nfilts = nfilts - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_excess_bw(self): - return self.excess_bw - - def set_excess_bw(self, excess_bw): - self.excess_bw = excess_bw - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_timing_loop_bw(self): - return self.timing_loop_bw - - def set_timing_loop_bw(self, timing_loop_bw): - self.timing_loop_bw = timing_loop_bw - self.digital_pfb_clock_sync_xxx_0.set_loop_bandwidth(self.timing_loop_bw) - - def get_samp_rate(self): - return self.samp_rate - - def set_samp_rate(self, samp_rate): - self.samp_rate = samp_rate - self.qtgui_eye_sink_x_0.set_samp_rate(self.samp_rate) - self.qtgui_eye_sink_x_1.set_samp_rate(self.samp_rate) - self.qtgui_freq_sink_x_1.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_0.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_1.set_frequency_range(0, self.samp_rate) - self.qtgui_freq_sink_x_1_0_1_0.set_frequency_range(0, self.samp_rate) - self.qtgui_time_sink_x_2.set_samp_rate(self.samp_rate) - self.qtgui_time_sink_x_2_0_0.set_samp_rate(self.samp_rate) - self.uhd_usrp_sink_0.set_samp_rate(self.samp_rate) - self.uhd_usrp_source_0.set_samp_rate(self.samp_rate) - - def get_rrc_taps(self): - return self.rrc_taps - - def set_rrc_taps(self, rrc_taps): - self.rrc_taps = rrc_taps - self.digital_pfb_clock_sync_xxx_0.update_taps(self.rrc_taps) - - def get_qpsk_const(self): - return self.qpsk_const - - def set_qpsk_const(self, qpsk_const): - self.qpsk_const = qpsk_const - - def get_phase_bw(self): - return self.phase_bw - - def set_phase_bw(self, phase_bw): - self.phase_bw = phase_bw - self.digital_costas_loop_cc_0.set_loop_bandwidth(self.phase_bw) - - def get_eq_ntaps(self): - return self.eq_ntaps - - def set_eq_ntaps(self, eq_ntaps): - self.eq_ntaps = eq_ntaps - - def get_eq_mod(self): - return self.eq_mod - - def set_eq_mod(self, eq_mod): - self.eq_mod = eq_mod - self.digital_cma_equalizer_cc_0.set_modulus(self.eq_mod) - - def get_eq_gain(self): - return self.eq_gain - - def set_eq_gain(self, eq_gain): - self.eq_gain = eq_gain - self.digital_cma_equalizer_cc_0.set_gain(self.eq_gain) - - - - - -def main(top_block_cls=qpks, options=None): - if gr.enable_realtime_scheduling() != gr.RT_OK: - print("Error: failed to enable real-time scheduling.") - - if StrictVersion("4.5.0") <= StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - style = gr.prefs().get_string('qtgui', 'style', 'raster') - Qt.QApplication.setGraphicsSystem(style) - qapp = Qt.QApplication(sys.argv) - - tb = top_block_cls() - - tb.start() - - tb.show() - - def sig_handler(sig=None, frame=None): - Qt.QApplication.quit() - - signal.signal(signal.SIGINT, sig_handler) - signal.signal(signal.SIGTERM, sig_handler) - - timer = Qt.QTimer() - timer.start(500) - timer.timeout.connect(lambda: None) - - def quitting(): - tb.stop() - tb.wait() - - qapp.aboutToQuit.connect(quitting) - qapp.exec_() - -if __name__ == '__main__': - main() diff --git a/hardware/QPSK/qpsk.grc b/hardware/QPSK/qpsk.grc deleted file mode 100644 index 279385d..0000000 --- a/hardware/QPSK/qpsk.grc +++ /dev/null @@ -1,2555 +0,0 @@ -options: - parameters: - author: Pross Naoki, Halter Sara Cinzia - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: qt_gui - hier_block_src_path: '.:' - id: qpks - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '1' - run: 'True' - run_command: '{python} -u {filename}' - run_options: prompt - sizing_mode: fixed - thread_safe_setters: '' - title: QPSK Hardware Simultion - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: eq_gain - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 0,0,1,1' - label: Equalizer Rate - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.001' - stop: '.1' - value: '.01' - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1172.0] - rotation: 0 - state: true -- name: eq_mod - id: variable - parameters: - comment: '' - value: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 1092.0] - rotation: 0 - state: true -- name: eq_ntaps - id: variable - parameters: - comment: '' - value: '15' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 1092.0] - rotation: 0 - state: true -- name: excess_bw - id: variable - parameters: - comment: '' - value: '.35' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1016, 252.0] - rotation: 0 - state: true -- name: nfilts - id: variable - parameters: - comment: '' - value: '32' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1188.0] - rotation: 0 - state: true -- name: phase_bw - id: variable_qtgui_range - parameters: - comment: '' - gui_hint: 'params@1: 1,0,1,1' - label: Phase Bandwidth - min_len: '200' - orient: Qt.Horizontal - rangeType: float - start: '0' - step: '.01' - stop: '1' - value: 2 * 3.141592653589793 / 100 - widget: counter_slider - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1160, 1140.0] - rotation: 0 - state: true -- name: qpsk_const - id: variable_constellation_rect - parameters: - comment: '' - const_points: '[0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j]' - imag_sect: '2' - precision: '8' - real_sect: '2' - rot_sym: '4' - soft_dec_lut: None - sym_map: '[0, 1, 3, 2]' - w_imag_sect: '1' - w_real_sect: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 428.0] - rotation: 0 - state: true -- name: rrc_taps - id: variable - parameters: - comment: '' - value: firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [512, 1188.0] - rotation: 0 - state: true -- name: samp_rate - id: variable - parameters: - comment: '' - value: 1e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [192, 12.0] - rotation: 0 - state: enabled -- name: sps - id: variable - parameters: - comment: '' - value: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 252.0] - rotation: 0 - state: true -- name: timing_loop_bw - id: variable - parameters: - comment: '' - value: 2 * 3.141592653589793 / 100 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [432, 1260.0] - rotation: 0 - state: true -- name: blocks_file_sink_0 - id: blocks_file_sink - parameters: - affinity: '' - alias: '' - append: 'False' - comment: '' - file: /home/god/Documents/Fading/hardware/QPSK/lena512color_rx.tiff - type: byte - unbuffered: 'False' - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 692.0] - rotation: 0 - state: disabled -- name: blocks_file_source_0 - id: blocks_file_source - parameters: - affinity: '' - alias: '' - begin_tag: pmt.PMT_NIL - comment: '' - file: /home/sara/Documents/Fading/hardware/QPSK/lena512color.tiff - length: '0' - maxoutbuf: '0' - minoutbuf: '0' - offset: '0' - repeat: 'True' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [568, 308.0] - rotation: 0 - state: enabled -- name: blocks_null_sink_0 - id: blocks_null_sink - parameters: - affinity: '' - alias: '' - bus_structure_sink: '[[0,],]' - comment: '' - num_inputs: '1' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 800.0] - rotation: 0 - state: enabled -- name: blocks_uchar_to_float_0 - id: blocks_uchar_to_float - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [792.0, 192] - rotation: 90 - state: disabled -- name: blocks_vector_source_x_0 - id: blocks_vector_source_x - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - repeat: 'True' - tags: '[]' - type: byte - vector: (0xb4,) - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [632, 444.0] - rotation: 0 - state: disabled -- name: digital_cma_equalizer_cc_0 - id: digital_cma_equalizer_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: eq_mod - mu: eq_gain - num_taps: eq_ntaps - sps: int(sps / 2) - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [840, 996.0] - rotation: 0 - state: true -- name: digital_constellation_decoder_cb_0 - id: digital_constellation_decoder_cb - parameters: - affinity: '' - alias: '' - comment: '' - constellation: qpsk_const - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1560, 968.0] - rotation: 0 - state: true -- name: digital_constellation_modulator_0 - id: digital_constellation_modulator - parameters: - affinity: '' - alias: '' - comment: '' - constellation: qpsk_const - differential: 'True' - excess_bw: excess_bw - log: 'False' - maxoutbuf: '0' - minoutbuf: '0' - samples_per_symbol: sps - verbose: 'False' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [920, 316.0] - rotation: 0 - state: enabled -- name: digital_costas_loop_cc_0 - id: digital_costas_loop_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - order: '4' - use_snr: 'False' - w: phase_bw - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1152, 992.0] - rotation: 0 - state: true -- name: digital_diff_decoder_bb_0 - id: digital_diff_decoder_bb - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1576, 888.0] - rotation: 180 - state: true -- name: digital_map_bb_0 - id: digital_map_bb - parameters: - affinity: '' - alias: '' - comment: '' - map: '[0, 1, 3, 2]' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1584, 796.0] - rotation: 0 - state: true -- name: digital_pfb_clock_sync_xxx_0 - id: digital_pfb_clock_sync_xxx - parameters: - affinity: '' - alias: '' - comment: '' - filter_size: nfilts - init_phase: nfilts/2 - loop_bw: timing_loop_bw - max_dev: '1.5' - maxoutbuf: '0' - minoutbuf: '0' - osps: int(sps / 2) - sps: sps - taps: rrc_taps - type: ccf - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [416, 1020.0] - rotation: 0 - state: true -- name: params - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Channel - label1: Receiver - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Tab 2 - label3: Tab 3 - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296, 12.0] - rotation: 0 - state: true -- name: plots - id: qtgui_tab_widget - parameters: - alias: '' - comment: '' - gui_hint: '' - label0: Constellations - label1: Frequency - label10: Tab 10 - label11: Tab 11 - label12: Tab 12 - label13: Tab 13 - label14: Tab 14 - label15: Tab 15 - label16: Tab 16 - label17: Tab 17 - label18: Tab 18 - label19: Tab 19 - label2: Time - label3: Bits - label4: Tab 4 - label5: Tab 5 - label6: Tab 6 - label7: Tab 7 - label8: Tab 8 - label9: Tab 9 - num_tabs: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [448, 12.0] - rotation: 0 - state: true -- name: qtgui_const_sink_x_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Sent (with ISI)"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1156.0, 72] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [668.0, 784] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_0_0_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 0,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Received"' - nconnections: '1' - size: '2048' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [284.0, 808] - rotation: 90 - state: enabled -- name: qtgui_const_sink_x_1_0 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,1,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Equalized"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1012.0, 768] - rotation: 90 - state: true -- name: qtgui_const_sink_x_2 - id: qtgui_const_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: '"blue"' - color10: '"red"' - color2: '"red"' - color3: '"red"' - color4: '"red"' - color5: '"red"' - color6: '"red"' - color7: '"red"' - color8: '"red"' - color9: '"red"' - comment: '' - grid: 'False' - gui_hint: 'plots@0: 1,2,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '0' - marker10: '0' - marker2: '0' - marker3: '0' - marker4: '0' - marker5: '0' - marker6: '0' - marker7: '0' - marker8: '0' - marker9: '0' - name: '"Locked"' - nconnections: '1' - size: '1024' - style1: '0' - style10: '0' - style2: '0' - style3: '0' - style4: '0' - style5: '0' - style6: '0' - style7: '0' - style8: '0' - style9: '0' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '2' - xmin: '-2' - ymax: '2' - ymin: '-2' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1380.0, 720] - rotation: 90 - state: true -- name: qtgui_eye_sink_x_0 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: '' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1360, 84.0] - rotation: 0 - state: true -- name: qtgui_eye_sink_x_1 - id: qtgui_eye_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: blue - color2: blue - color3: blue - color4: blue - color5: blue - color6: blue - color7: blue - color8: blue - color9: blue - comment: '' - ctrlpanel: 'False' - entags: 'True' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - samp_per_symbol: sps - size: '1024' - srate: samp_rate - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1840, 1028.0] - rotation: 0 - state: true -- name: qtgui_freq_sink_x_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,0,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Modulated (TX)"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1144.0, 488] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Synchronized and filtered"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [704.0, 1160] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 0,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Received"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [296.0, 1216] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,1,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Equalized"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1032.0, 1176] - rotation: 270 - state: enabled -- name: qtgui_freq_sink_x_1_0_1_0 - id: qtgui_freq_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - average: '1.0' - axislabels: 'True' - bw: samp_rate - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - ctrlpanel: 'False' - fc: '0' - fftsize: '1024' - freqhalf: 'True' - grid: 'False' - gui_hint: 'plots@1: 1,2,1,1' - label: Relative Gain - label1: '' - label10: '''''' - label2: '''''' - label3: '''''' - label4: '''''' - label5: '''''' - label6: '''''' - label7: '''''' - label8: '''''' - label9: '''''' - legend: 'True' - maxoutbuf: '0' - minoutbuf: '0' - name: '"Locked"' - nconnections: '1' - showports: 'False' - tr_chan: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_tag: '""' - type: complex - units: dB - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - wintype: firdes.WIN_BLACKMAN_hARRIS - ymax: '10' - ymin: '-140' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1456.0, 1128] - rotation: 270 - state: enabled -- name: qtgui_histogram_sink_x_0 - id: qtgui_histogram_sink_x - parameters: - accum: 'False' - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - bins: '20' - color1: '"blue"' - color10: '"dark blue"' - color2: '"red"' - color3: '"green"' - color4: '"black"' - color5: '"cyan"' - color6: '"magenta"' - color7: '"yellow"' - color8: '"dark red"' - color9: '"dark green"' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 0,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Sent"' - nconnections: '1' - size: 1024*4 - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - type: float - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - xmax: '1' - xmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [912, 60.0] - rotation: 0 - state: disabled -- name: qtgui_time_raster_sink_x_0 - id: qtgui_time_raster_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - axislabels: 'True' - color1: '0' - color10: '0' - color2: '0' - color3: '0' - color4: '0' - color5: '0' - color6: '0' - color7: '0' - color8: '0' - color9: '0' - comment: '' - grid: 'False' - gui_hint: 'plots@3: 1,0,1,1' - label1: '' - label10: '' - label2: '' - label3: '' - label4: '' - label5: '' - label6: '' - label7: '' - label8: '' - label9: '' - mult: '[]' - name: '""' - ncols: '256' - nconnections: '1' - nrows: '256' - offset: '[]' - samp_rate: samp_rate - type: byte - update_time: '0.10' - zmax: '1' - zmin: '-1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1832, 852.0] - rotation: 0 - state: disabled -- name: qtgui_time_sink_x_2 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 0,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Modulated (TX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1276.0, 488] - rotation: 270 - state: enabled -- name: qtgui_time_sink_x_2_0_0 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'True' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'False' - entags: 'False' - grid: 'False' - gui_hint: 'plots@2: 1,0,1,1' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '"Received (RX)"' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '1' - ymin: '-1' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1572.0, 1128] - rotation: 270 - state: enabled -- name: uhd_usrp_sink_0 - id: uhd_usrp_sink - parameters: - affinity: '' - alias: '' - ant0: TX/RX - ant1: TX/RX - ant10: TX/RX - ant11: TX/RX - ant12: TX/RX - ant13: TX/RX - ant14: TX/RX - ant15: TX/RX - ant16: TX/RX - ant17: TX/RX - ant18: TX/RX - ant19: TX/RX - ant2: TX/RX - ant20: TX/RX - ant21: TX/RX - ant22: TX/RX - ant23: TX/RX - ant24: TX/RX - ant25: TX/RX - ant26: TX/RX - ant27: TX/RX - ant28: TX/RX - ant29: TX/RX - ant3: TX/RX - ant30: TX/RX - ant31: TX/RX - ant4: TX/RX - ant5: TX/RX - ant6: TX/RX - ant7: TX/RX - ant8: TX/RX - ant9: TX/RX - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dev_addr: '"serial=309AF59 "' - dev_args: '""' - gain0: '0.35' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - len_tag_name: '' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1384, 268.0] - rotation: 0 - state: true -- name: uhd_usrp_source_0 - id: uhd_usrp_source - parameters: - affinity: '' - alias: '' - ant0: RX2 - ant1: RX2 - ant10: RX2 - ant11: RX2 - ant12: RX2 - ant13: RX2 - ant14: RX2 - ant15: RX2 - ant16: RX2 - ant17: RX2 - ant18: RX2 - ant19: RX2 - ant2: RX2 - ant20: RX2 - ant21: RX2 - ant22: RX2 - ant23: RX2 - ant24: RX2 - ant25: RX2 - ant26: RX2 - ant27: RX2 - ant28: RX2 - ant29: RX2 - ant3: RX2 - ant30: RX2 - ant31: RX2 - ant4: RX2 - ant5: RX2 - ant6: RX2 - ant7: RX2 - ant8: RX2 - ant9: RX2 - bw0: '0' - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - center_freq0: 2.4e9 - center_freq1: '0' - center_freq10: '0' - center_freq11: '0' - center_freq12: '0' - center_freq13: '0' - center_freq14: '0' - center_freq15: '0' - center_freq16: '0' - center_freq17: '0' - center_freq18: '0' - center_freq19: '0' - center_freq2: '0' - center_freq20: '0' - center_freq21: '0' - center_freq22: '0' - center_freq23: '0' - center_freq24: '0' - center_freq25: '0' - center_freq26: '0' - center_freq27: '0' - center_freq28: '0' - center_freq29: '0' - center_freq3: '0' - center_freq30: '0' - center_freq31: '0' - center_freq4: '0' - center_freq5: '0' - center_freq6: '0' - center_freq7: '0' - center_freq8: '0' - center_freq9: '0' - clock_rate: 0e0 - clock_source0: external - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - dc_offs_enb0: '""' - dc_offs_enb1: '""' - dc_offs_enb10: '""' - dc_offs_enb11: '""' - dc_offs_enb12: '""' - dc_offs_enb13: '""' - dc_offs_enb14: '""' - dc_offs_enb15: '""' - dc_offs_enb16: '""' - dc_offs_enb17: '""' - dc_offs_enb18: '""' - dc_offs_enb19: '""' - dc_offs_enb2: '""' - dc_offs_enb20: '""' - dc_offs_enb21: '""' - dc_offs_enb22: '""' - dc_offs_enb23: '""' - dc_offs_enb24: '""' - dc_offs_enb25: '""' - dc_offs_enb26: '""' - dc_offs_enb27: '""' - dc_offs_enb28: '""' - dc_offs_enb29: '""' - dc_offs_enb3: '""' - dc_offs_enb30: '""' - dc_offs_enb31: '""' - dc_offs_enb4: '""' - dc_offs_enb5: '""' - dc_offs_enb6: '""' - dc_offs_enb7: '""' - dc_offs_enb8: '""' - dc_offs_enb9: '""' - dev_addr: '"serial=309AF6A "' - dev_args: '""' - gain0: '0.6' - gain1: '0' - gain10: '0' - gain11: '0' - gain12: '0' - gain13: '0' - gain14: '0' - gain15: '0' - gain16: '0' - gain17: '0' - gain18: '0' - gain19: '0' - gain2: '0' - gain20: '0' - gain21: '0' - gain22: '0' - gain23: '0' - gain24: '0' - gain25: '0' - gain26: '0' - gain27: '0' - gain28: '0' - gain29: '0' - gain3: '0' - gain30: '0' - gain31: '0' - gain4: '0' - gain5: '0' - gain6: '0' - gain7: '0' - gain8: '0' - gain9: '0' - iq_imbal_enb0: '""' - iq_imbal_enb1: '""' - iq_imbal_enb10: '""' - iq_imbal_enb11: '""' - iq_imbal_enb12: '""' - iq_imbal_enb13: '""' - iq_imbal_enb14: '""' - iq_imbal_enb15: '""' - iq_imbal_enb16: '""' - iq_imbal_enb17: '""' - iq_imbal_enb18: '""' - iq_imbal_enb19: '""' - iq_imbal_enb2: '""' - iq_imbal_enb20: '""' - iq_imbal_enb21: '""' - iq_imbal_enb22: '""' - iq_imbal_enb23: '""' - iq_imbal_enb24: '""' - iq_imbal_enb25: '""' - iq_imbal_enb26: '""' - iq_imbal_enb27: '""' - iq_imbal_enb28: '""' - iq_imbal_enb29: '""' - iq_imbal_enb3: '""' - iq_imbal_enb30: '""' - iq_imbal_enb31: '""' - iq_imbal_enb4: '""' - iq_imbal_enb5: '""' - iq_imbal_enb6: '""' - iq_imbal_enb7: '""' - iq_imbal_enb8: '""' - iq_imbal_enb9: '""' - lo_export0: 'False' - lo_export1: 'False' - lo_export10: 'False' - lo_export11: 'False' - lo_export12: 'False' - lo_export13: 'False' - lo_export14: 'False' - lo_export15: 'False' - lo_export16: 'False' - lo_export17: 'False' - lo_export18: 'False' - lo_export19: 'False' - lo_export2: 'False' - lo_export20: 'False' - lo_export21: 'False' - lo_export22: 'False' - lo_export23: 'False' - lo_export24: 'False' - lo_export25: 'False' - lo_export26: 'False' - lo_export27: 'False' - lo_export28: 'False' - lo_export29: 'False' - lo_export3: 'False' - lo_export30: 'False' - lo_export31: 'False' - lo_export4: 'False' - lo_export5: 'False' - lo_export6: 'False' - lo_export7: 'False' - lo_export8: 'False' - lo_export9: 'False' - lo_source0: internal - lo_source1: internal - lo_source10: internal - lo_source11: internal - lo_source12: internal - lo_source13: internal - lo_source14: internal - lo_source15: internal - lo_source16: internal - lo_source17: internal - lo_source18: internal - lo_source19: internal - lo_source2: internal - lo_source20: internal - lo_source21: internal - lo_source22: internal - lo_source23: internal - lo_source24: internal - lo_source25: internal - lo_source26: internal - lo_source27: internal - lo_source28: internal - lo_source29: internal - lo_source3: internal - lo_source30: internal - lo_source31: internal - lo_source4: internal - lo_source5: internal - lo_source6: internal - lo_source7: internal - lo_source8: internal - lo_source9: internal - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - norm_gain0: 'True' - norm_gain1: 'False' - norm_gain10: 'False' - norm_gain11: 'False' - norm_gain12: 'False' - norm_gain13: 'False' - norm_gain14: 'False' - norm_gain15: 'False' - norm_gain16: 'False' - norm_gain17: 'False' - norm_gain18: 'False' - norm_gain19: 'False' - norm_gain2: 'False' - norm_gain20: 'False' - norm_gain21: 'False' - norm_gain22: 'False' - norm_gain23: 'False' - norm_gain24: 'False' - norm_gain25: 'False' - norm_gain26: 'False' - norm_gain27: 'False' - norm_gain28: 'False' - norm_gain29: 'False' - norm_gain3: 'False' - norm_gain30: 'False' - norm_gain31: 'False' - norm_gain4: 'False' - norm_gain5: 'False' - norm_gain6: 'False' - norm_gain7: 'False' - norm_gain8: 'False' - norm_gain9: 'False' - num_mboards: '1' - otw: '' - rx_agc0: Disabled - rx_agc1: Default - rx_agc10: Default - rx_agc11: Default - rx_agc12: Default - rx_agc13: Default - rx_agc14: Default - rx_agc15: Default - rx_agc16: Default - rx_agc17: Default - rx_agc18: Default - rx_agc19: Default - rx_agc2: Default - rx_agc20: Default - rx_agc21: Default - rx_agc22: Default - rx_agc23: Default - rx_agc24: Default - rx_agc25: Default - rx_agc26: Default - rx_agc27: Default - rx_agc28: Default - rx_agc29: Default - rx_agc3: Default - rx_agc30: Default - rx_agc31: Default - rx_agc4: Default - rx_agc5: Default - rx_agc6: Default - rx_agc7: Default - rx_agc8: Default - rx_agc9: Default - samp_rate: samp_rate - sd_spec0: '' - sd_spec1: '' - sd_spec2: '' - sd_spec3: '' - sd_spec4: '' - sd_spec5: '' - sd_spec6: '' - sd_spec7: '' - show_lo_controls: 'False' - start_time: '-1.0' - stream_args: '' - stream_chans: '[]' - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [88, 1004.0] - rotation: 0 - state: true - -connections: -- [blocks_file_source_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_file_source_0, '0', digital_constellation_modulator_0, '0'] -- [blocks_uchar_to_float_0, '0', qtgui_histogram_sink_x_0, '0'] -- [blocks_vector_source_x_0, '0', blocks_uchar_to_float_0, '0'] -- [blocks_vector_source_x_0, '0', digital_constellation_modulator_0, '0'] -- [digital_cma_equalizer_cc_0, '0', digital_costas_loop_cc_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_const_sink_x_1_0, '0'] -- [digital_cma_equalizer_cc_0, '0', qtgui_freq_sink_x_1_0_1, '0'] -- [digital_constellation_decoder_cb_0, '0', digital_diff_decoder_bb_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_const_sink_x_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_freq_sink_x_1, '0'] -- [digital_constellation_modulator_0, '0', qtgui_time_sink_x_2, '0'] -- [digital_constellation_modulator_0, '0', uhd_usrp_sink_0, '0'] -- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_2, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_eye_sink_x_1, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_freq_sink_x_1_0_1_0, '0'] -- [digital_costas_loop_cc_0, '0', qtgui_time_sink_x_2_0_0, '0'] -- [digital_diff_decoder_bb_0, '0', digital_map_bb_0, '0'] -- [digital_map_bb_0, '0', blocks_file_sink_0, '0'] -- [digital_map_bb_0, '0', blocks_null_sink_0, '0'] -- [digital_map_bb_0, '0', qtgui_time_raster_sink_x_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', digital_cma_equalizer_cc_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_const_sink_x_0_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', qtgui_freq_sink_x_1_0, '0'] -- [uhd_usrp_source_0, '0', digital_pfb_clock_sync_xxx_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_const_sink_x_0_0_0, '0'] -- [uhd_usrp_source_0, '0', qtgui_freq_sink_x_1_0_0, '0'] - -metadata: - file_format: 1 |