1
0
mirror of https://gitlab.com/Anson-Projects/projects.git synced 2026-06-03 21:00:27 +00:00

1 Commits

Author SHA1 Message Date
Anson c7676b0bcf data 2025-05-11 18:18:59 +00:00
63 changed files with 3461 additions and 13429 deletions
+1 -3
View File
@@ -1,3 +1,4 @@
_freeze/
_site/
public/
ghost-upload/target/
@@ -6,6 +7,3 @@ posts/*/\.jupyter_cache/
!/.quarto/_freeze/
!/.quarto/_freeze/*
/.quarto/
**/.DS_Store
**/*.quarto_ipynb
+10 -28
View File
@@ -1,42 +1,24 @@
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- when: always
build-base-image:
stage: .pre
timeout: 2 hours
needs: []
build:
stage: build
image:
name: gcr.io/kaniko-project/executor:v1.23.2-debug
name: gcr.io/kaniko-project/executor:v1.21.0-debug
entrypoint: [""]
script:
- /kaniko/executor
--context "${CI_PROJECT_DIR}"
--dockerfile "${CI_PROJECT_DIR}/Dockerfile"
--destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHORT_SHA}"
--cleanup
- echo "Image pushed as ${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHORT_SHA}"
rules:
- when: manual
allow_failure: true
# Update this hash after running the manual build job
.base_image: &base_image "registry.gitlab.com/anson-projects/projects:497a06e"
--destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_BRANCH}"
--destination "${CI_REGISTRY_IMAGE}:latest"
staging:
cache:
paths:
- _freeze
stage: deploy
image: *base_image
image: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_BRANCH}
script:
- echo "Ensuring Julia packages are up to date..."
- julia --project=. -e "using Pkg; Pkg.instantiate()"
- echo "Building the main website with Quarto..."
- echo "Building the project with Quarto..."
- quarto render --to html --output-dir public
- echo "Checking for RSS feed after render..."
- ls -la public/ | grep -E "\.xml|index\.xml" || echo "No XML files found in public directory"
- echo "Building Ghost-optimized version..."
- quarto render --profile ghost --to html --output-dir public/ghost-content
artifacts:
paths:
- public
Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-90
View File
@@ -1,90 +0,0 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
Quarto-based technical blog at https://projects.ansonbiggs.com with automatic cross-posting to Ghost blog at https://notes.ansonbiggs.com. Features computational posts with Julia code execution.
## Build Commands
```bash
# Render the main site
quarto render --to html --output-dir public
# Render ghost-optimized version (minimal HTML for content extraction)
quarto render --profile ghost --to html --output-dir public/ghost-content
# Run the Ghost sync tool (requires GHOST_TOKEN env var)
cd ghost-upload && cargo run
# Force sync all posts (ignores timestamp checks)
cd ghost-upload && cargo run -- --force
```
## Architecture
**Dual rendering pipeline**: Site builds twice in CI—once with full theme, once with minimal `ghost` profile for clean content extraction.
**Key directories**:
- `posts/YYYY-MM-DD-slug/index.qmd` - Blog post sources
- `ghost-upload/` - Rust tool that parses RSS, extracts HTML from ghost-content, and publishes to Ghost API
- `_freeze/` - Cached computation results (Quarto freeze feature)
**Configuration**:
- `_quarto.yml` - Two profiles: `default` (full site) and `ghost` (minimal)
- `posts/_metadata.yml` - Shared post metadata (author, license, bibliography)
## Post Structure
Posts use YAML frontmatter with `freeze: true` to cache expensive Julia computations:
```yaml
---
title: "Post Title"
description: |
Brief description
date: YYYY-MM-DD
categories:
- Julia
- Category
image: filename.png
image-alt: Alt text
freeze: true
---
```
## CI/CD Pipeline (GitLab)
1. **build** - Docker image with Julia, Python, R, Quarto
2. **staging** - Render both site versions
3. **pages** - Deploy to GitLab Pages
4. **publish** - Rust ghost-upload syncs new posts to Ghost
## Ghost Upload Tool
The `ghost-upload/` directory contains a Rust tool that syncs posts to Ghost. See `ghost-upload/CONTENT_MANIPULATION_PLAYBOOK.md` for detailed documentation on how content is transformed during sync.
Key features handled:
- Plotly charts (embedded with base64-encoded data)
- Observable JS (runtime injection)
- Code annotations (custom HTML + CSS/JS)
- Code folds (preserved via HTML cards)
- LaTeX math (MathJax injection)
- SVG optimization and upload
## Verifying Changes
**All changes to the ghost-upload tool or site rendering must be verified on the live Ghost site using the Playwright MCP.**
After syncing:
1. Use `mcp__playwright__browser_navigate` to open the post on notes.ansonbiggs.com
2. Use `mcp__playwright__browser_snapshot` to check content structure
3. Use `mcp__playwright__browser_take_screenshot` for visual verification
4. Check `mcp__playwright__browser_console_messages` for JavaScript errors
## Notes
- Julia environment locked to v1.11 (see Project.toml)
- `site-url` must be at top level of `_quarto.yml` for RSS feed generation
- Ghost sync requires `GHOST_TOKEN` environment variable
+7 -8
View File
@@ -1,12 +1,11 @@
FROM debian:bookworm
FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
ENV JULIA_VERSION=1.11.5 \
ENV JULIA_VERSION=1.11.1 \
JULIA_MAJOR_VERSION=1.11 \
JULIA_PATH=/usr/local/julia
ENV QUARTO_VERSION=1.7.31
JULIA_PATH=/usr/local/julia \
QUARTO_VERSION=1.6.37
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-utils dialog \
@@ -14,19 +13,19 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
python3 python3-pip python3-dev \
r-base \
gcc g++ \
curl tar \
wget curl tar \
openssh-client \
&& rm -rf /var/lib/apt/lists/*
# Use a RUN command for architecture detection and conditional logic
RUN curl -fsSL "https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-$(if [ "$(uname -m)" = "x86_64" ]; then echo "amd64"; else echo "arm64"; fi).tar.gz" -o quarto.tar.gz \
RUN wget https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-$(if [ "$(uname -m)" = "x86_64" ]; then echo "amd64"; else echo "arm64"; fi).tar.gz -O quarto.tar.gz \
&& tar -xzf quarto.tar.gz -C /opt \
&& mkdir -p /opt/quarto \
&& mv /opt/quarto-${QUARTO_VERSION}/* /opt/quarto/ \
&& ln -s /opt/quarto/bin/quarto /usr/local/bin/quarto \
&& rm -rf quarto.tar.gz /opt/quarto-${QUARTO_VERSION}
RUN python3 -m pip install --break-system-packages jupyter webio_jupyter_extension jupyter-cache
RUN python3 -m pip install jupyter webio_jupyter_extension jupyter-cache
RUN curl -fsSL "https://julialang-s3.julialang.org/bin/linux/$(if [ "$(uname -m)" = "x86_64" ]; then echo "x64"; else echo "aarch64"; fi)/${JULIA_MAJOR_VERSION}/julia-${JULIA_VERSION}-linux-$(if [ "$(uname -m)" = "x86_64" ]; then echo "x86_64"; else echo "aarch64"; fi).tar.gz" -o julia.tar.gz \
&& tar -xzf julia.tar.gz -C /tmp \
+2644 -67
View File
File diff suppressed because it is too large Load Diff
+11
View File
@@ -1,9 +1,20 @@
[deps]
CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
Conda = "8f4d0f93-b110-5947-807f-2305c1781a2d"
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
DifferentialEquations = "0c46a032-eb83-5123-abaf-570d42b7fbaa"
GR_jll = "d2c73de3-f751-5644-a686-071e5b155ba9"
IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7"
Optim = "429524aa-4258-5aef-a3af-852621145aeb"
PlotlyJS = "f0f68f2c-4968-5e81-91da-67840de0976a"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
Pluto = "c3e4b0f8-55cb-11ea-2926-15256bba5781"
Revise = "295af30f-e4ad-537b-8983-00126c2a3abe"
SatelliteToolbox = "6ac157d9-b43d-51bb-8fab-48bf53814f4a"
Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
[compat]
julia = "1.11"
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

@@ -1,805 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 672 480">
<defs>
<g>
<g id="glyph-0-0-c68d967b">
<path d="M 9.484375 -3.71875 C 9.171875 -1.0625 7.765625 0.25 5.28125 0.25 C 2.28125 0.25 0.671875 -2 0.671875 -4.984375 C 0.671875 -7.96875 2.234375 -10.453125 5.328125 -10.453125 C 7.578125 -10.453125 8.859375 -9.28125 9.265625 -7.046875 C 9.265625 -7.046875 7.9375 -7.046875 7.9375 -7.046875 C 7.609375 -8.59375 6.78125 -9.3125 5.1875 -9.3125 C 3.203125 -9.3125 1.96875 -7.609375 1.96875 -5 C 1.96875 -2.453125 3.265625 -0.890625 5.296875 -0.890625 C 7.015625 -0.890625 7.828125 -1.796875 8.140625 -3.71875 C 8.140625 -3.71875 9.484375 -3.71875 9.484375 -3.71875 Z M 9.484375 -3.71875 "/>
</g>
<g id="glyph-0-1-c68d967b">
<path d="M 7.140625 -3.609375 C 7.140625 -1.203125 5.875 0.203125 3.828125 0.203125 C 1.734375 0.203125 0.5 -1.203125 0.5 -3.671875 C 0.5 -6.125 1.75 -7.546875 3.8125 -7.546875 C 5.921875 -7.546875 7.140625 -6.140625 7.140625 -3.609375 Z M 5.921875 -3.625 C 5.921875 -5.453125 5.140625 -6.46875 3.828125 -6.46875 C 2.515625 -6.46875 1.71875 -5.4375 1.71875 -3.671875 C 1.71875 -1.890625 2.515625 -0.875 3.828125 -0.875 C 5.109375 -0.875 5.921875 -1.90625 5.921875 -3.625 Z M 5.921875 -3.625 "/>
</g>
<g id="glyph-0-2-c68d967b">
<path d="M 6.421875 -2.0625 C 6.421875 -0.640625 5.25 0.203125 3.40625 0.203125 C 1.484375 0.203125 0.53125 -0.546875 0.46875 -2.234375 C 0.46875 -2.234375 1.703125 -2.234375 1.703125 -2.234375 C 1.859375 -1.125 2.453125 -0.875 3.5 -0.875 C 4.515625 -0.875 5.203125 -1.28125 5.203125 -1.953125 C 5.203125 -2.484375 4.890625 -2.734375 4.078125 -2.921875 C 4.078125 -2.921875 2.984375 -3.1875 2.984375 -3.1875 C 1.25 -3.609375 0.65625 -4.15625 0.65625 -5.3125 C 0.65625 -6.65625 1.765625 -7.546875 3.46875 -7.546875 C 5.171875 -7.546875 6.125 -6.734375 6.125 -5.296875 C 6.125 -5.296875 4.90625 -5.296875 4.90625 -5.296875 C 4.875 -6.0625 4.375 -6.46875 3.4375 -6.46875 C 2.484375 -6.46875 1.875 -6.03125 1.875 -5.359375 C 1.875 -4.84375 2.28125 -4.53125 3.234375 -4.3125 C 3.234375 -4.3125 4.359375 -4.046875 4.359375 -4.046875 C 5.8125 -3.703125 6.421875 -3.15625 6.421875 -2.0625 Z M 6.421875 -2.0625 "/>
</g>
<g id="glyph-0-3-c68d967b">
<path d="M 3.5625 0 C 3.15625 0.0625 2.890625 0.09375 2.609375 0.09375 C 1.6875 0.09375 1.1875 -0.328125 1.1875 -1.0625 C 1.1875 -1.0625 1.1875 -6.390625 1.1875 -6.390625 C 1.1875 -6.390625 0.203125 -6.390625 0.203125 -6.390625 C 0.203125 -6.390625 0.203125 -7.34375 0.203125 -7.34375 C 0.203125 -7.34375 1.1875 -7.34375 1.1875 -7.34375 C 1.1875 -7.34375 1.1875 -9.359375 1.1875 -9.359375 C 1.1875 -9.359375 2.359375 -9.359375 2.359375 -9.359375 C 2.359375 -9.359375 2.359375 -7.34375 2.359375 -7.34375 C 2.359375 -7.34375 3.5625 -7.34375 3.5625 -7.34375 C 3.5625 -7.34375 3.5625 -6.390625 3.5625 -6.390625 C 3.5625 -6.390625 2.359375 -6.390625 2.359375 -6.390625 C 2.359375 -6.390625 2.359375 -1.578125 2.359375 -1.578125 C 2.359375 -1.0625 2.484375 -0.921875 3 -0.921875 C 3.21875 -0.921875 3.40625 -0.9375 3.5625 -0.984375 C 3.5625 -0.984375 3.5625 0 3.5625 0 Z M 3.5625 0 "/>
</g>
<g id="glyph-0-4-c68d967b">
</g>
<g id="glyph-0-5-c68d967b">
<path d="M 7.328125 -3.59375 C 7.328125 -1.265625 6.078125 0.203125 4.1875 0.203125 C 3.234375 0.203125 2.546875 -0.125 1.9375 -0.875 C 1.9375 -0.875 1.9375 3.046875 1.9375 3.046875 C 1.9375 3.046875 0.765625 3.046875 0.765625 3.046875 C 0.765625 3.046875 0.765625 -7.34375 0.765625 -7.34375 C 0.765625 -7.34375 1.828125 -7.34375 1.828125 -7.34375 C 1.828125 -7.34375 1.828125 -6.234375 1.828125 -6.234375 C 2.375 -7.09375 3.171875 -7.546875 4.171875 -7.546875 C 6.125 -7.546875 7.328125 -6.0625 7.328125 -3.59375 Z M 6.109375 -3.625 C 6.109375 -5.375 5.265625 -6.453125 3.96875 -6.453125 C 2.75 -6.453125 1.9375 -5.328125 1.9375 -3.609375 C 1.9375 -1.890625 2.75 -0.875 3.96875 -0.875 C 5.25 -0.875 6.109375 -1.953125 6.109375 -3.625 Z M 6.109375 -3.625 "/>
</g>
<g id="glyph-0-6-c68d967b">
<path d="M 7.1875 -3.328125 C 7.1875 -3.328125 1.78125 -3.328125 1.78125 -3.328125 C 1.8125 -1.65625 2.71875 -0.875 3.9375 -0.875 C 4.875 -0.875 5.53125 -1.265625 5.859375 -2.21875 C 5.859375 -2.21875 7.03125 -2.21875 7.03125 -2.21875 C 6.734375 -0.734375 5.578125 0.203125 3.890625 0.203125 C 1.828125 0.203125 0.5625 -1.21875 0.5625 -3.625 C 0.5625 -6.03125 1.875 -7.546875 3.921875 -7.546875 C 5.296875 -7.546875 6.40625 -6.8125 6.890625 -5.609375 C 7.09375 -5.0625 7.1875 -4.390625 7.1875 -3.328125 Z M 5.9375 -4.375 C 5.9375 -5.515625 5.046875 -6.46875 3.90625 -6.46875 C 2.734375 -6.46875 1.90625 -5.59375 1.8125 -4.28125 C 1.8125 -4.28125 5.921875 -4.28125 5.921875 -4.28125 C 5.9375 -4.3125 5.9375 -4.375 5.9375 -4.375 Z M 5.9375 -4.375 "/>
</g>
<g id="glyph-0-7-c68d967b">
<path d="M 4.5 -6.3125 C 2.6875 -6.28125 2.140625 -5.453125 2.140625 -3.8125 C 2.140625 -3.8125 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.046875 -7.34375 2.046875 -7.34375 C 2.046875 -7.34375 2.046875 -6 2.046875 -6 C 2.71875 -7.09375 3.296875 -7.546875 4.046875 -7.546875 C 4.203125 -7.546875 4.296875 -7.53125 4.5 -7.5 C 4.5 -7.5 4.5 -6.3125 4.5 -6.3125 Z M 4.5 -6.3125 "/>
</g>
<g id="glyph-0-8-c68d967b">
<path d="M 2.703125 0 C 2.703125 0 1.40625 0 1.40625 0 C 1.40625 0 1.40625 -10.203125 1.40625 -10.203125 C 1.40625 -10.203125 2.703125 -10.203125 2.703125 -10.203125 C 2.703125 -10.203125 2.703125 0 2.703125 0 Z M 2.703125 0 "/>
</g>
<g id="glyph-0-9-c68d967b">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-0-10-c68d967b">
<path d="M 7.484375 -0.03125 C 7.109375 0.0625 6.9375 0.09375 6.6875 0.09375 C 6.125 0.09375 5.609375 -0.3125 5.484375 -0.875 C 4.84375 -0.1875 3.9375 0.203125 3 0.203125 C 1.515625 0.203125 0.59375 -0.578125 0.59375 -1.90625 C 0.59375 -2.796875 1.015625 -3.453125 1.875 -3.8125 C 2.328125 -3.984375 2.578125 -4.046875 4.234375 -4.25 C 5.15625 -4.375 5.453125 -4.578125 5.453125 -5.0625 C 5.453125 -5.0625 5.453125 -5.375 5.453125 -5.375 C 5.453125 -6.078125 4.859375 -6.46875 3.8125 -6.46875 C 2.71875 -6.46875 2.1875 -6.0625 2.09375 -5.171875 C 2.09375 -5.171875 0.90625 -5.171875 0.90625 -5.171875 C 0.984375 -6.859375 2.078125 -7.546875 3.84375 -7.546875 C 5.65625 -7.546875 6.609375 -6.84375 6.609375 -5.546875 C 6.609375 -5.546875 6.609375 -1.453125 6.609375 -1.453125 C 6.609375 -1.09375 6.828125 -0.875 7.234375 -0.875 C 7.3125 -0.875 7.359375 -0.875 7.484375 -0.90625 C 7.484375 -0.90625 7.484375 -0.03125 7.484375 -0.03125 Z M 5.453125 -2.53125 C 5.453125 -2.53125 5.453125 -3.625 5.453125 -3.625 C 5.046875 -3.4375 4.796875 -3.390625 3.5625 -3.21875 C 2.328125 -3.03125 1.8125 -2.703125 1.8125 -1.9375 C 1.8125 -1.140625 2.34375 -0.8125 3.25 -0.8125 C 4.375 -0.8125 5.453125 -1.484375 5.453125 -2.53125 Z M 5.453125 -2.53125 "/>
</g>
<g id="glyph-0-11-c68d967b">
<path d="M 6.671875 -2.515625 C 6.53125 -0.84375 5.4375 0.203125 3.6875 0.203125 C 1.6875 0.203125 0.4375 -1.234375 0.4375 -3.59375 C 0.4375 -6.03125 1.71875 -7.546875 3.703125 -7.546875 C 5.328125 -7.546875 6.453125 -6.65625 6.59375 -4.875 C 6.59375 -4.875 5.421875 -4.875 5.421875 -4.875 C 5.28125 -5.890625 4.65625 -6.46875 3.6875 -6.46875 C 2.40625 -6.46875 1.65625 -5.4375 1.65625 -3.59375 C 1.65625 -1.859375 2.421875 -0.875 3.703125 -0.875 C 4.703125 -0.875 5.3125 -1.34375 5.5 -2.515625 C 5.5 -2.515625 6.671875 -2.515625 6.671875 -2.515625 Z M 6.671875 -2.515625 "/>
</g>
<g id="glyph-0-12-c68d967b">
<path d="M 4.078125 2.96875 C 4.078125 2.96875 3.296875 2.96875 3.296875 2.96875 C 1.90625 1.140625 1.015625 -1.40625 1.015625 -3.625 C 1.015625 -5.828125 1.90625 -8.375 3.296875 -10.203125 C 3.296875 -10.203125 4.078125 -10.203125 4.078125 -10.203125 C 2.84375 -8.21875 2.15625 -5.859375 2.15625 -3.625 C 2.15625 -1.390625 2.84375 0.96875 4.078125 2.96875 Z M 4.078125 2.96875 "/>
</g>
<g id="glyph-0-13-c68d967b">
<path d="M 7.25 -2.734375 C 7.25 -0.96875 6.203125 0.1875 4.234375 0.328125 C 4.234375 0.328125 4.234375 1.765625 4.234375 1.765625 C 4.234375 1.765625 3.40625 1.765625 3.40625 1.765625 C 3.40625 1.765625 3.40625 0.328125 3.40625 0.328125 C 1.515625 0.203125 0.453125 -0.875 0.453125 -2.671875 C 0.453125 -2.75 0.46875 -2.828125 0.46875 -2.90625 C 0.46875 -2.90625 1.5625 -2.90625 1.5625 -2.90625 C 1.671875 -2 1.6875 -1.75 1.921875 -1.4375 C 2.21875 -1.015625 2.78125 -0.734375 3.40625 -0.640625 C 3.40625 -0.640625 3.40625 -4.453125 3.40625 -4.453125 C 2.375 -4.765625 2 -4.90625 1.640625 -5.1875 C 0.984375 -5.65625 0.640625 -6.34375 0.640625 -7.21875 C 0.640625 -8.8125 1.609375 -9.796875 3.40625 -10.03125 C 3.40625 -10.03125 3.40625 -10.78125 3.40625 -10.78125 C 3.40625 -10.78125 4.234375 -10.78125 4.234375 -10.78125 C 4.234375 -10.78125 4.234375 -10.03125 4.234375 -10.03125 C 5.921875 -9.890625 6.9375 -8.859375 6.9375 -7.265625 C 6.9375 -7.265625 5.84375 -7.265625 5.84375 -7.265625 C 5.828125 -8.28125 5.171875 -9 4.234375 -9.046875 C 4.234375 -9.046875 4.234375 -5.5625 4.234375 -5.5625 C 5.515625 -5.171875 5.703125 -5.09375 6.0625 -4.890625 C 6.875 -4.421875 7.25 -3.71875 7.25 -2.734375 Z M 3.40625 -5.671875 C 3.40625 -5.671875 3.40625 -9.03125 3.40625 -9.03125 C 2.359375 -8.890625 1.78125 -8.28125 1.78125 -7.359375 C 1.78125 -6.515625 2.296875 -5.96875 3.40625 -5.671875 Z M 6.109375 -2.5625 C 6.109375 -3.484375 5.65625 -3.90625 4.234375 -4.328125 C 4.234375 -4.328125 4.234375 -0.640625 4.234375 -0.640625 C 5.46875 -0.78125 6.109375 -1.5625 6.109375 -2.5625 Z M 6.109375 -2.5625 "/>
</g>
<g id="glyph-0-14-c68d967b">
<path d="M 3.578125 -3.609375 C 3.578125 -1.40625 2.703125 1.140625 1.296875 2.96875 C 1.296875 2.96875 0.53125 2.96875 0.53125 2.96875 C 1.765625 0.984375 2.453125 -1.390625 2.453125 -3.609375 C 2.453125 -5.859375 1.765625 -8.203125 0.53125 -10.203125 C 0.53125 -10.203125 1.296875 -10.203125 1.296875 -10.203125 C 2.703125 -8.375 3.578125 -5.828125 3.578125 -3.609375 Z M 3.578125 -3.609375 "/>
</g>
<g id="glyph-0-15-c68d967b">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-0-16-c68d967b">
<path d="M 2.671875 0 C 2.671875 0 1.21875 0 1.21875 0 C 1.21875 0 1.21875 -1.453125 1.21875 -1.453125 C 1.21875 -1.453125 2.671875 -1.453125 2.671875 -1.453125 C 2.671875 -1.453125 2.671875 0 2.671875 0 Z M 2.671875 0 "/>
</g>
<g id="glyph-0-17-c68d967b">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-0-18-c68d967b">
<path d="M 7.1875 -3.078125 C 7.1875 -1.140625 5.828125 0.203125 3.9375 0.203125 C 1.671875 0.203125 0.609375 -1.421875 0.609375 -4.515625 C 0.609375 -7.984375 1.84375 -9.921875 4.15625 -9.921875 C 5.671875 -9.921875 6.734375 -8.953125 6.96875 -7.34375 C 6.96875 -7.34375 5.734375 -7.34375 5.734375 -7.34375 C 5.546875 -8.28125 4.9375 -8.828125 4.078125 -8.828125 C 2.65625 -8.828125 1.875 -7.484375 1.859375 -5.0625 C 2.390625 -5.796875 3.15625 -6.171875 4.140625 -6.171875 C 5.921875 -6.171875 7.1875 -4.921875 7.1875 -3.078125 Z M 5.921875 -2.984375 C 5.921875 -4.3125 5.1875 -5.078125 3.984375 -5.078125 C 2.765625 -5.078125 1.9375 -4.28125 1.9375 -3.046875 C 1.9375 -1.78125 2.796875 -0.875 3.953125 -0.875 C 5.078125 -0.875 5.921875 -1.734375 5.921875 -2.984375 Z M 5.921875 -2.984375 "/>
</g>
<g id="glyph-0-19-c68d967b">
<path d="M 7.28125 -8.6875 C 5.1875 -6.203125 3.796875 -3.203125 3.25 0 C 3.25 0 1.9375 0 1.9375 0 C 2.625 -3.109375 4.03125 -6 6 -8.5 C 6 -8.5 0.640625 -8.5 0.640625 -8.5 C 0.640625 -8.5 0.640625 -9.71875 0.640625 -9.71875 C 0.640625 -9.71875 7.28125 -9.71875 7.28125 -9.71875 C 7.28125 -9.71875 7.28125 -8.6875 7.28125 -8.6875 Z M 7.28125 -8.6875 "/>
</g>
<g id="glyph-0-20-c68d967b">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-0-21-c68d967b">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-0-22-c68d967b">
<path d="M 9.046875 0 C 9.046875 0 7.578125 0 7.578125 0 C 7.578125 0 2.296875 -8.28125 2.296875 -8.28125 C 2.296875 -8.28125 2.296875 0 2.296875 0 C 2.296875 0 1.0625 0 1.0625 0 C 1.0625 0 1.0625 -10.203125 1.0625 -10.203125 C 1.0625 -10.203125 2.484375 -10.203125 2.484375 -10.203125 C 2.484375 -10.203125 7.8125 -1.859375 7.8125 -1.859375 C 7.8125 -1.859375 7.8125 -10.203125 7.8125 -10.203125 C 7.8125 -10.203125 9.046875 -10.203125 9.046875 -10.203125 C 9.046875 -10.203125 9.046875 0 9.046875 0 Z M 9.046875 0 "/>
</g>
<g id="glyph-0-23-c68d967b">
<path d="M 9.140625 0 C 9.140625 0 7.6875 0 7.6875 0 C 7.6875 0 6.640625 -3.0625 6.640625 -3.0625 C 6.640625 -3.0625 2.703125 -3.0625 2.703125 -3.0625 C 2.703125 -3.0625 1.625 0 1.625 0 C 1.625 0 0.234375 0 0.234375 0 C 0.234375 0 3.875 -10.203125 3.875 -10.203125 C 3.875 -10.203125 5.5625 -10.203125 5.5625 -10.203125 C 5.5625 -10.203125 9.140625 0 9.140625 0 Z M 6.265625 -4.15625 C 6.265625 -4.15625 4.703125 -8.8125 4.703125 -8.8125 C 4.703125 -8.8125 3.03125 -4.15625 3.03125 -4.15625 C 3.03125 -4.15625 6.265625 -4.15625 6.265625 -4.15625 Z M 6.265625 -4.15625 "/>
</g>
<g id="glyph-0-24-c68d967b">
<path d="M 6.796875 -7.34375 C 6.796875 -7.34375 3.984375 0 3.984375 0 C 3.984375 0 2.71875 0 2.71875 0 C 2.71875 0 0.140625 -7.34375 0.140625 -7.34375 C 0.140625 -7.34375 1.453125 -7.34375 1.453125 -7.34375 C 1.453125 -7.34375 3.421875 -1.390625 3.421875 -1.390625 C 3.421875 -1.390625 5.484375 -7.34375 5.484375 -7.34375 C 5.484375 -7.34375 6.796875 -7.34375 6.796875 -7.34375 Z M 6.796875 -7.34375 "/>
</g>
<g id="glyph-0-25-c68d967b">
<path d="M 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.140625 -7.34375 2.140625 -7.34375 C 2.140625 -7.34375 2.140625 0 2.140625 0 Z M 2.296875 -8.4375 C 2.296875 -8.4375 0.84375 -8.4375 0.84375 -8.4375 C 0.84375 -8.4375 0.84375 -9.890625 0.84375 -9.890625 C 0.84375 -9.890625 2.296875 -9.890625 2.296875 -9.890625 C 2.296875 -9.890625 2.296875 -8.4375 2.296875 -8.4375 Z M 2.296875 -8.4375 "/>
</g>
<g id="glyph-0-26-c68d967b">
<path d="M 2.109375 0 C 2.109375 0 0.953125 0 0.953125 0 C 0.953125 0 0.953125 -10.203125 0.953125 -10.203125 C 0.953125 -10.203125 2.109375 -10.203125 2.109375 -10.203125 C 2.109375 -10.203125 2.109375 0 2.109375 0 Z M 2.109375 0 "/>
</g>
<g id="glyph-0-27-c68d967b">
<path d="M 7.328125 -3.75 C 7.328125 -1.375 6.0625 0.203125 4.125 0.203125 C 3.109375 0.203125 2.359375 -0.203125 1.8125 -1.046875 C 1.8125 -1.046875 1.8125 0 1.8125 0 C 1.8125 0 0.75 0 0.75 0 C 0.75 0 0.75 -10.203125 0.75 -10.203125 C 0.75 -10.203125 1.921875 -10.203125 1.921875 -10.203125 C 1.921875 -10.203125 1.921875 -6.34375 1.921875 -6.34375 C 2.46875 -7.171875 3.171875 -7.546875 4.1875 -7.546875 C 6.125 -7.546875 7.328125 -6.125 7.328125 -3.75 Z M 6.109375 -3.6875 C 6.109375 -5.3125 5.265625 -6.453125 3.96875 -6.453125 C 2.734375 -6.515625 1.921875 -5.390625 1.921875 -3.671875 C 1.921875 -2 2.734375 -0.875 3.96875 -0.875 C 5.234375 -0.875 6.109375 -2.015625 6.109375 -3.6875 Z M 6.109375 -3.6875 "/>
</g>
<g id="glyph-0-28-c68d967b">
<path d="M 7.46875 0 C 7.46875 0 1.125 0 1.125 0 C 1.125 0 1.125 -10.203125 1.125 -10.203125 C 1.125 -10.203125 2.421875 -10.203125 2.421875 -10.203125 C 2.421875 -10.203125 2.421875 -1.140625 2.421875 -1.140625 C 2.421875 -1.140625 7.46875 -1.140625 7.46875 -1.140625 C 7.46875 -1.140625 7.46875 0 7.46875 0 Z M 7.46875 0 "/>
</g>
<g id="glyph-0-29-c68d967b">
<path d="M 3.96875 -10.203125 C 3.96875 -10.203125 0.65625 0.28125 0.65625 0.28125 C 0.65625 0.28125 -0.109375 0.28125 -0.109375 0.28125 C -0.109375 0.28125 3.203125 -10.203125 3.203125 -10.203125 C 3.203125 -10.203125 3.96875 -10.203125 3.96875 -10.203125 Z M 3.96875 -10.203125 "/>
</g>
<g id="glyph-0-30-c68d967b">
<path d="M 8.296875 -9.0625 C 8.296875 -9.0625 4.953125 -9.0625 4.953125 -9.0625 C 4.953125 -9.0625 4.953125 0 4.953125 0 C 4.953125 0 3.65625 0 3.65625 0 C 3.65625 0 3.65625 -9.0625 3.65625 -9.0625 C 3.65625 -9.0625 0.296875 -9.0625 0.296875 -9.0625 C 0.296875 -9.0625 0.296875 -10.203125 0.296875 -10.203125 C 0.296875 -10.203125 8.296875 -10.203125 8.296875 -10.203125 C 8.296875 -10.203125 8.296875 -9.0625 8.296875 -9.0625 Z M 8.296875 -9.0625 "/>
</g>
<g id="glyph-0-31-c68d967b">
<path d="M 8.6875 -2.796875 C 8.6875 -0.984375 7.296875 0.25 4.703125 0.25 C 2.296875 0.25 0.671875 -0.90625 0.671875 -3.3125 C 0.671875 -3.3125 1.90625 -3.3125 1.90625 -3.3125 C 1.90625 -1.859375 2.859375 -0.890625 4.78125 -0.890625 C 6.546875 -0.890625 7.390625 -1.546875 7.390625 -2.671875 C 7.390625 -3.46875 6.796875 -3.984375 5.515625 -4.328125 C 5.515625 -4.328125 2.984375 -5 2.984375 -5 C 1.640625 -5.34375 0.984375 -6.125 0.984375 -7.375 C 0.984375 -9.21875 2.359375 -10.453125 4.609375 -10.453125 C 6.953125 -10.453125 8.34375 -9.296875 8.34375 -7.296875 C 8.34375 -7.296875 7.109375 -7.296875 7.109375 -7.296875 C 7.109375 -8.625 6.1875 -9.359375 4.5625 -9.359375 C 3.1875 -9.359375 2.28125 -8.59375 2.28125 -7.5625 C 2.28125 -6.78125 2.734375 -6.375 3.96875 -6.046875 C 3.96875 -6.046875 6.53125 -5.359375 6.53125 -5.359375 C 7.90625 -4.984375 8.6875 -4.0625 8.6875 -2.796875 Z M 8.6875 -2.796875 "/>
</g>
<g id="glyph-0-32-c68d967b">
<path d="M 8.109375 -9.0625 C 8.109375 -9.0625 2.5625 -9.0625 2.5625 -9.0625 C 2.5625 -9.0625 2.5625 -5.796875 2.5625 -5.796875 C 2.5625 -5.796875 7.4375 -5.796875 7.4375 -5.796875 C 7.4375 -5.796875 7.4375 -4.640625 7.4375 -4.640625 C 7.4375 -4.640625 2.5625 -4.640625 2.5625 -4.640625 C 2.5625 -4.640625 2.5625 0 2.5625 0 C 2.5625 0 1.265625 0 1.265625 0 C 1.265625 0 1.265625 -10.203125 1.265625 -10.203125 C 1.265625 -10.203125 8.109375 -10.203125 8.109375 -10.203125 C 8.109375 -10.203125 8.109375 -9.0625 8.109375 -9.0625 Z M 8.109375 -9.0625 "/>
</g>
<g id="glyph-0-33-c68d967b">
<path d="M 6.9375 0 C 6.9375 0 5.890625 0 5.890625 0 C 5.890625 0 5.890625 -1.078125 5.890625 -1.078125 C 5.265625 -0.171875 4.5625 0.203125 3.5625 0.203125 C 1.578125 0.203125 0.359375 -1.265625 0.359375 -3.734375 C 0.359375 -6.078125 1.609375 -7.546875 3.515625 -7.546875 C 4.5 -7.546875 5.28125 -7.15625 5.765625 -6.40625 C 5.765625 -6.40625 5.765625 -10.203125 5.765625 -10.203125 C 5.765625 -10.203125 6.9375 -10.203125 6.9375 -10.203125 C 6.9375 -10.203125 6.9375 0 6.9375 0 Z M 5.765625 -3.640625 C 5.765625 -5.328125 4.96875 -6.453125 3.703125 -6.453125 C 2.4375 -6.453125 1.578125 -5.375 1.578125 -3.671875 C 1.578125 -1.953125 2.4375 -0.875 3.71875 -0.875 C 4.953125 -0.875 5.765625 -1.953125 5.765625 -3.640625 Z M 5.765625 -3.640625 "/>
</g>
<g id="glyph-0-34-c68d967b">
<path d="M 9.5 0 C 9.5 0 7.921875 0 7.921875 0 C 7.734375 -0.421875 7.609375 -1.03125 7.625 -1.671875 C 7.625 -1.671875 7.640625 -2.578125 7.640625 -2.578125 C 7.65625 -3.84375 7.109375 -4.390625 5.96875 -4.390625 C 5.96875 -4.390625 2.609375 -4.390625 2.609375 -4.390625 C 2.609375 -4.390625 2.609375 0 2.609375 0 C 2.609375 0 1.296875 0 1.296875 0 C 1.296875 0 1.296875 -10.203125 1.296875 -10.203125 C 1.296875 -10.203125 6 -10.203125 6 -10.203125 C 8.015625 -10.203125 9.109375 -9.234375 9.109375 -7.46875 C 9.109375 -6.3125 8.65625 -5.59375 7.5 -5.046875 C 8.609375 -4.5625 8.859375 -4.0625 8.890625 -2.375 C 8.90625 -1.015625 9.015625 -0.65625 9.5 -0.328125 C 9.5 -0.328125 9.5 0 9.5 0 Z M 7.75 -7.296875 C 7.75 -8.4375 7.203125 -9.0625 5.75 -9.0625 C 5.75 -9.0625 2.609375 -9.0625 2.609375 -9.0625 C 2.609375 -9.0625 2.609375 -5.546875 2.609375 -5.546875 C 2.609375 -5.546875 5.75 -5.546875 5.75 -5.546875 C 7.140625 -5.546875 7.75 -6.09375 7.75 -7.296875 Z M 7.75 -7.296875 "/>
</g>
<g id="glyph-0-35-c68d967b">
<path d="M 10.65625 0 C 10.65625 0 9.421875 0 9.421875 0 C 9.421875 0 9.421875 -8.546875 9.421875 -8.546875 C 9.421875 -8.546875 6.546875 0 6.546875 0 C 6.546875 0 5.1875 0 5.1875 0 C 5.1875 0 2.28125 -8.546875 2.28125 -8.546875 C 2.28125 -8.546875 2.28125 0 2.28125 0 C 2.28125 0 1.046875 0 1.046875 0 C 1.046875 0 1.046875 -10.203125 1.046875 -10.203125 C 1.046875 -10.203125 2.859375 -10.203125 2.859375 -10.203125 C 2.859375 -10.203125 5.875 -1.3125 5.875 -1.3125 C 5.875 -1.3125 8.84375 -10.203125 8.84375 -10.203125 C 8.84375 -10.203125 10.65625 -10.203125 10.65625 -10.203125 C 10.65625 -10.203125 10.65625 0 10.65625 0 Z M 10.65625 0 "/>
</g>
<g id="glyph-0-36-c68d967b">
<path d="M 8.640625 -7.203125 C 8.640625 -5.515625 7.46875 -4.328125 5.78125 -4.328125 C 5.78125 -4.328125 2.578125 -4.328125 2.578125 -4.328125 C 2.578125 -4.328125 2.578125 0 2.578125 0 C 2.578125 0 1.28125 0 1.28125 0 C 1.28125 0 1.28125 -10.203125 1.28125 -10.203125 C 1.28125 -10.203125 5.484375 -10.203125 5.484375 -10.203125 C 7.5 -10.203125 8.640625 -9.125 8.640625 -7.203125 Z M 7.28125 -7.265625 C 7.28125 -8.390625 6.53125 -9.0625 5.296875 -9.0625 C 5.296875 -9.0625 2.578125 -9.0625 2.578125 -9.0625 C 2.578125 -9.0625 2.578125 -5.46875 2.578125 -5.46875 C 2.578125 -5.46875 5.296875 -5.46875 5.296875 -5.46875 C 6.53125 -5.46875 7.28125 -6.140625 7.28125 -7.265625 Z M 7.28125 -7.265625 "/>
</g>
<g id="glyph-0-37-c68d967b">
<path d="M 9.015625 0 C 9.015625 0 7.71875 0 7.71875 0 C 7.71875 0 7.71875 -4.640625 7.71875 -4.640625 C 7.71875 -4.640625 2.46875 -4.640625 2.46875 -4.640625 C 2.46875 -4.640625 2.46875 0 2.46875 0 C 2.46875 0 1.15625 0 1.15625 0 C 1.15625 0 1.15625 -10.203125 1.15625 -10.203125 C 1.15625 -10.203125 2.46875 -10.203125 2.46875 -10.203125 C 2.46875 -10.203125 2.46875 -5.796875 2.46875 -5.796875 C 2.46875 -5.796875 7.71875 -5.796875 7.71875 -5.796875 C 7.71875 -5.796875 7.71875 -10.203125 7.71875 -10.203125 C 7.71875 -10.203125 9.015625 -10.203125 9.015625 -10.203125 C 9.015625 -10.203125 9.015625 0 9.015625 0 Z M 9.015625 0 "/>
</g>
<g id="glyph-0-38-c68d967b">
<path d="M 6.84375 -1.203125 C 6.84375 2.03125 5.859375 3.046875 3.5625 3.046875 C 1.84375 3.046875 0.765625 2.21875 0.640625 0.84375 C 0.640625 0.84375 1.828125 0.84375 1.828125 0.84375 C 1.96875 1.734375 2.6875 2.078125 3.609375 2.078125 C 4.96875 2.078125 5.765625 1.328125 5.765625 -0.609375 C 5.765625 -0.609375 5.765625 -1.109375 5.765625 -1.109375 C 5 -0.1875 4.359375 0.203125 3.4375 0.203125 C 1.703125 0.203125 0.40625 -1.28125 0.40625 -3.59375 C 0.40625 -5.984375 1.671875 -7.546875 3.53125 -7.546875 C 4.46875 -7.546875 5.1875 -7.140625 5.765625 -6.265625 C 5.765625 -6.265625 5.765625 -7.34375 5.765625 -7.34375 C 5.765625 -7.34375 6.84375 -7.34375 6.84375 -7.34375 C 6.84375 -7.34375 6.84375 -1.203125 6.84375 -1.203125 Z M 5.65625 -3.625 C 5.65625 -5.40625 4.90625 -6.46875 3.65625 -6.46875 C 2.40625 -6.46875 1.625 -5.4375 1.625 -3.671875 C 1.625 -1.890625 2.390625 -0.875 3.671875 -0.875 C 4.90625 -0.875 5.65625 -1.875 5.65625 -3.625 Z M 5.65625 -3.625 "/>
</g>
<g id="glyph-0-39-c68d967b">
<path d="M 6.796875 0 C 6.796875 0 5.640625 0 5.640625 0 C 5.640625 0 5.640625 -5.078125 5.640625 -5.078125 C 5.640625 -6.046875 4.953125 -6.53125 4.125 -6.53125 C 2.921875 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -10.203125 0.984375 -10.203125 C 0.984375 -10.203125 2.140625 -10.203125 2.140625 -10.203125 C 2.140625 -10.203125 2.140625 -6.328125 2.140625 -6.328125 C 2.828125 -7.21875 3.453125 -7.546875 4.5 -7.546875 C 5.921875 -7.546875 6.796875 -6.78125 6.796875 -5.546875 C 6.796875 -5.546875 6.796875 0 6.796875 0 Z M 6.796875 0 "/>
</g>
<g id="glyph-1-0-c68d967b">
<path d="M -2.796875 -8.6875 C -0.984375 -8.6875 0.25 -7.296875 0.25 -4.703125 C 0.25 -2.296875 -0.90625 -0.671875 -3.3125 -0.671875 C -3.3125 -0.671875 -3.3125 -1.90625 -3.3125 -1.90625 C -1.859375 -1.90625 -0.890625 -2.859375 -0.890625 -4.78125 C -0.890625 -6.546875 -1.546875 -7.390625 -2.671875 -7.390625 C -3.46875 -7.390625 -3.984375 -6.796875 -4.328125 -5.515625 C -4.328125 -5.515625 -5 -2.984375 -5 -2.984375 C -5.34375 -1.640625 -6.125 -0.984375 -7.375 -0.984375 C -9.21875 -0.984375 -10.453125 -2.359375 -10.453125 -4.609375 C -10.453125 -6.953125 -9.296875 -8.34375 -7.296875 -8.34375 C -7.296875 -8.34375 -7.296875 -7.109375 -7.296875 -7.109375 C -8.625 -7.109375 -9.359375 -6.1875 -9.359375 -4.5625 C -9.359375 -3.1875 -8.59375 -2.28125 -7.5625 -2.28125 C -6.78125 -2.28125 -6.375 -2.734375 -6.046875 -3.96875 C -6.046875 -3.96875 -5.359375 -6.53125 -5.359375 -6.53125 C -4.984375 -7.90625 -4.0625 -8.6875 -2.796875 -8.6875 Z M -2.796875 -8.6875 "/>
</g>
<g id="glyph-2-0-c68d967b">
<path d="M -10.203125 -13 C -10.203125 -13 0 -10.421875 0 -10.421875 C 0 -10.421875 0 -8.984375 0 -8.984375 C 0 -8.984375 -8.390625 -6.640625 -8.390625 -6.640625 C -8.390625 -6.640625 0 -4.359375 0 -4.359375 C 0 -4.359375 0 -2.921875 0 -2.921875 C 0 -2.921875 -10.203125 -0.3125 -10.203125 -0.3125 C -10.203125 -0.3125 -10.203125 -1.765625 -10.203125 -1.765625 C -10.203125 -1.765625 -1.921875 -3.6875 -1.921875 -3.6875 C -1.921875 -3.6875 -10.203125 -5.953125 -10.203125 -5.953125 C -10.203125 -5.953125 -10.203125 -7.34375 -10.203125 -7.34375 C -10.203125 -7.34375 -1.921875 -9.671875 -1.921875 -9.671875 C -1.921875 -9.671875 -10.203125 -11.546875 -10.203125 -11.546875 C -10.203125 -11.546875 -10.203125 -13 -10.203125 -13 Z M -10.203125 -13 "/>
</g>
<g id="glyph-2-1-c68d967b">
<path d="M -3.328125 -7.1875 C -3.328125 -7.1875 -3.328125 -1.78125 -3.328125 -1.78125 C -1.65625 -1.8125 -0.875 -2.71875 -0.875 -3.9375 C -0.875 -4.875 -1.265625 -5.53125 -2.21875 -5.859375 C -2.21875 -5.859375 -2.21875 -7.03125 -2.21875 -7.03125 C -0.734375 -6.734375 0.203125 -5.578125 0.203125 -3.890625 C 0.203125 -1.828125 -1.21875 -0.5625 -3.625 -0.5625 C -6.03125 -0.5625 -7.546875 -1.875 -7.546875 -3.921875 C -7.546875 -5.296875 -6.8125 -6.40625 -5.609375 -6.890625 C -5.0625 -7.09375 -4.390625 -7.1875 -3.328125 -7.1875 Z M -4.375 -5.9375 C -5.515625 -5.9375 -6.46875 -5.046875 -6.46875 -3.90625 C -6.46875 -2.734375 -5.59375 -1.90625 -4.28125 -1.8125 C -4.28125 -1.8125 -4.28125 -5.921875 -4.28125 -5.921875 C -4.3125 -5.9375 -4.375 -5.9375 -4.375 -5.9375 Z M -4.375 -5.9375 "/>
</g>
<g id="glyph-2-2-c68d967b">
</g>
<g id="glyph-3-0-c68d967b">
<path d="M 0 -8.578125 C 0 -8.578125 0 -1.265625 0 -1.265625 C 0 -1.265625 -10.203125 -1.265625 -10.203125 -1.265625 C -10.203125 -1.265625 -10.203125 -8.328125 -10.203125 -8.328125 C -10.203125 -8.328125 -9.0625 -8.328125 -9.0625 -8.328125 C -9.0625 -8.328125 -9.0625 -2.5625 -9.0625 -2.5625 C -9.0625 -2.5625 -5.796875 -2.5625 -5.796875 -2.5625 C -5.796875 -2.5625 -5.796875 -8.125 -5.796875 -8.125 C -5.796875 -8.125 -4.640625 -8.125 -4.640625 -8.125 C -4.640625 -8.125 -4.640625 -2.5625 -4.640625 -2.5625 C -4.640625 -2.5625 -1.140625 -2.5625 -1.140625 -2.5625 C -1.140625 -2.5625 -1.140625 -8.578125 -1.140625 -8.578125 C -1.140625 -8.578125 0 -8.578125 0 -8.578125 Z M 0 -8.578125 "/>
</g>
<g id="glyph-4-0-c68d967b">
<path d="M -3.359375 -3.96875 C -3.359375 -3.96875 -3.359375 -0.640625 -3.359375 -0.640625 C -3.359375 -0.640625 -4.375 -0.640625 -4.375 -0.640625 C -4.375 -0.640625 -4.375 -3.96875 -4.375 -3.96875 C -4.375 -3.96875 -3.359375 -3.96875 -3.359375 -3.96875 Z M -3.359375 -3.96875 "/>
</g>
<g id="glyph-4-1-c68d967b">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-5-0-c68d967b">
<path d="M -3.75 -7.328125 C -1.375 -7.328125 0.203125 -6.0625 0.203125 -4.125 C 0.203125 -3.109375 -0.203125 -2.359375 -1.046875 -1.8125 C -1.046875 -1.8125 0 -1.8125 0 -1.8125 C 0 -1.8125 0 -0.75 0 -0.75 C 0 -0.75 -10.203125 -0.75 -10.203125 -0.75 C -10.203125 -0.75 -10.203125 -1.921875 -10.203125 -1.921875 C -10.203125 -1.921875 -6.34375 -1.921875 -6.34375 -1.921875 C -7.171875 -2.46875 -7.546875 -3.171875 -7.546875 -4.1875 C -7.546875 -6.125 -6.125 -7.328125 -3.75 -7.328125 Z M -3.6875 -6.109375 C -5.3125 -6.109375 -6.453125 -5.265625 -6.453125 -3.96875 C -6.515625 -2.734375 -5.390625 -1.921875 -3.671875 -1.921875 C -2 -1.921875 -0.875 -2.734375 -0.875 -3.96875 C -0.875 -5.234375 -2.015625 -6.109375 -3.6875 -6.109375 Z M -3.6875 -6.109375 "/>
</g>
<g id="glyph-5-1-c68d967b">
<path d="M -6.3125 -4.5 C -6.28125 -2.6875 -5.453125 -2.140625 -3.8125 -2.140625 C -3.8125 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.046875 -7.34375 -2.046875 C -7.34375 -2.046875 -6 -2.046875 -6 -2.046875 C -7.09375 -2.71875 -7.546875 -3.296875 -7.546875 -4.046875 C -7.546875 -4.203125 -7.53125 -4.296875 -7.5 -4.5 C -7.5 -4.5 -6.3125 -4.5 -6.3125 -4.5 Z M -6.3125 -4.5 "/>
</g>
<g id="glyph-5-2-c68d967b">
<path d="M -3.609375 -3.578125 C -1.40625 -3.578125 1.140625 -2.703125 2.96875 -1.296875 C 2.96875 -1.296875 2.96875 -0.53125 2.96875 -0.53125 C 0.984375 -1.765625 -1.390625 -2.453125 -3.609375 -2.453125 C -5.859375 -2.453125 -8.203125 -1.765625 -10.203125 -0.53125 C -10.203125 -0.53125 -10.203125 -1.296875 -10.203125 -1.296875 C -8.375 -2.703125 -5.828125 -3.578125 -3.609375 -3.578125 Z M -3.609375 -3.578125 "/>
</g>
<g id="glyph-6-0-c68d967b">
<path d="M 0 -6.8125 C 0 -6.8125 0 -5.65625 0 -5.65625 C 0 -5.65625 -5.078125 -5.65625 -5.078125 -5.65625 C -5.96875 -5.65625 -6.53125 -5.0625 -6.53125 -4.140625 C -6.53125 -2.953125 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.0625 -7.34375 -2.0625 C -7.34375 -2.0625 -6.109375 -2.0625 -6.109375 -2.0625 C -7.125 -2.703125 -7.546875 -3.40625 -7.546875 -4.5 C -7.546875 -5.90625 -6.765625 -6.8125 -5.546875 -6.8125 C -5.546875 -6.8125 0 -6.8125 0 -6.8125 Z M 0 -6.8125 "/>
</g>
<g id="glyph-6-1-c68d967b">
</g>
<g id="glyph-7-0-c68d967b">
<path d="M -2.515625 -6.671875 C -0.84375 -6.53125 0.203125 -5.4375 0.203125 -3.6875 C 0.203125 -1.6875 -1.234375 -0.4375 -3.59375 -0.4375 C -6.03125 -0.4375 -7.546875 -1.71875 -7.546875 -3.703125 C -7.546875 -5.328125 -6.65625 -6.453125 -4.875 -6.59375 C -4.875 -6.59375 -4.875 -5.421875 -4.875 -5.421875 C -5.890625 -5.28125 -6.46875 -4.65625 -6.46875 -3.6875 C -6.46875 -2.40625 -5.4375 -1.65625 -3.59375 -1.65625 C -1.859375 -1.65625 -0.875 -2.421875 -0.875 -3.703125 C -0.875 -4.703125 -1.34375 -5.3125 -2.515625 -5.5 C -2.515625 -5.5 -2.515625 -6.671875 -2.515625 -6.671875 Z M -2.515625 -6.671875 "/>
</g>
<g id="glyph-7-1-c68d967b">
<path d="M -7.171875 -5.1875 C -5.875 -5.1875 -4.796875 -4.109375 -4.796875 -2.796875 C -4.796875 -1.484375 -5.875 -0.40625 -7.203125 -0.40625 C -8.515625 -0.40625 -9.59375 -1.484375 -9.59375 -2.78125 C -9.59375 -4.125 -8.53125 -5.1875 -7.171875 -5.1875 Z M -7.1875 -4.21875 C -7.984375 -4.21875 -8.609375 -3.578125 -8.609375 -2.78125 C -8.609375 -2.015625 -7.984375 -1.375 -7.203125 -1.375 C -6.421875 -1.375 -5.78125 -2.015625 -5.78125 -2.796875 C -5.78125 -3.5625 -6.40625 -4.21875 -7.1875 -4.21875 Z M -9.921875 -9.453125 C -9.921875 -9.453125 0.28125 -3.921875 0.28125 -3.921875 C 0.28125 -3.921875 0.28125 -3 0.28125 -3 C 0.28125 -3 -9.921875 -8.53125 -9.921875 -8.53125 C -9.921875 -8.53125 -9.921875 -9.453125 -9.921875 -9.453125 Z M -2.09375 -12.03125 C -0.8125 -12.03125 0.265625 -10.9375 0.265625 -9.640625 C 0.265625 -8.328125 -0.8125 -7.25 -2.125 -7.25 C -3.4375 -7.25 -4.515625 -8.328125 -4.515625 -9.625 C -4.515625 -10.96875 -3.4375 -12.03125 -2.09375 -12.03125 Z M -2.09375 -11.0625 C -2.890625 -11.0625 -3.53125 -10.4375 -3.53125 -9.625 C -3.53125 -8.859375 -2.890625 -8.21875 -2.125 -8.21875 C -1.34375 -8.21875 -0.71875 -8.859375 -0.71875 -9.640625 C -0.71875 -10.421875 -1.34375 -11.0625 -2.09375 -11.0625 Z M -2.09375 -11.0625 "/>
</g>
<g id="glyph-8-0-c68d967b">
<path d="M 0 -6.796875 C 0 -6.796875 0 -5.640625 0 -5.640625 C 0 -5.640625 -5.078125 -5.640625 -5.078125 -5.640625 C -6.046875 -5.640625 -6.53125 -4.953125 -6.53125 -4.125 C -6.53125 -2.921875 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -10.203125 -0.984375 -10.203125 -0.984375 C -10.203125 -0.984375 -10.203125 -2.140625 -10.203125 -2.140625 C -10.203125 -2.140625 -6.328125 -2.140625 -6.328125 -2.140625 C -7.21875 -2.828125 -7.546875 -3.453125 -7.546875 -4.5 C -7.546875 -5.921875 -6.78125 -6.796875 -5.546875 -6.796875 C -5.546875 -6.796875 0 -6.796875 0 -6.796875 Z M 0 -6.796875 "/>
</g>
<g id="glyph-9-0-c68d967b">
<path d="M -2.796875 -8.6875 C -0.984375 -8.6875 0.25 -7.296875 0.25 -4.703125 C 0.25 -2.296875 -0.90625 -0.671875 -3.3125 -0.671875 C -3.3125 -0.671875 -3.3125 -1.90625 -3.3125 -1.90625 C -1.859375 -1.90625 -0.890625 -2.859375 -0.890625 -4.78125 C -0.890625 -6.546875 -1.546875 -7.390625 -2.671875 -7.390625 C -3.46875 -7.390625 -3.984375 -6.796875 -4.328125 -5.515625 C -4.328125 -5.515625 -5 -2.984375 -5 -2.984375 C -5.34375 -1.640625 -6.125 -0.984375 -7.375 -0.984375 C -9.21875 -0.984375 -10.453125 -2.359375 -10.453125 -4.609375 C -10.453125 -6.953125 -9.296875 -8.34375 -7.296875 -8.34375 C -7.296875 -8.34375 -7.296875 -7.109375 -7.296875 -7.109375 C -8.625 -7.109375 -9.359375 -6.1875 -9.359375 -4.5625 C -9.359375 -3.1875 -8.59375 -2.28125 -7.5625 -2.28125 C -6.78125 -2.28125 -6.375 -2.734375 -6.046875 -3.96875 C -6.046875 -3.96875 -5.359375 -6.53125 -5.359375 -6.53125 C -4.984375 -7.90625 -4.0625 -8.6875 -2.796875 -8.6875 Z M -2.796875 -8.6875 "/>
</g>
<g id="glyph-10-0-c68d967b">
<path d="M -2.515625 -6.671875 C -0.84375 -6.53125 0.203125 -5.4375 0.203125 -3.6875 C 0.203125 -1.6875 -1.234375 -0.4375 -3.59375 -0.4375 C -6.03125 -0.4375 -7.546875 -1.71875 -7.546875 -3.703125 C -7.546875 -5.328125 -6.65625 -6.453125 -4.875 -6.59375 C -4.875 -6.59375 -4.875 -5.421875 -4.875 -5.421875 C -5.890625 -5.28125 -6.46875 -4.65625 -6.46875 -3.6875 C -6.46875 -2.40625 -5.4375 -1.65625 -3.59375 -1.65625 C -1.859375 -1.65625 -0.875 -2.421875 -0.875 -3.703125 C -0.875 -4.703125 -1.34375 -5.3125 -2.515625 -5.5 C -2.515625 -5.5 -2.515625 -6.671875 -2.515625 -6.671875 Z M -2.515625 -6.671875 "/>
</g>
<g id="glyph-10-1-c68d967b">
<path d="M 2.96875 -4.078125 C 2.96875 -4.078125 2.96875 -3.296875 2.96875 -3.296875 C 1.140625 -1.90625 -1.40625 -1.015625 -3.625 -1.015625 C -5.828125 -1.015625 -8.375 -1.90625 -10.203125 -3.296875 C -10.203125 -3.296875 -10.203125 -4.078125 -10.203125 -4.078125 C -8.21875 -2.84375 -5.859375 -2.15625 -3.625 -2.15625 C -1.390625 -2.15625 0.96875 -2.84375 2.96875 -4.078125 Z M 2.96875 -4.078125 "/>
</g>
<g id="glyph-11-0-c68d967b">
<path d="M 9.484375 -3.71875 C 9.171875 -1.0625 7.765625 0.25 5.28125 0.25 C 2.28125 0.25 0.671875 -2 0.671875 -4.984375 C 0.671875 -7.96875 2.234375 -10.453125 5.328125 -10.453125 C 7.578125 -10.453125 8.859375 -9.28125 9.265625 -7.046875 C 9.265625 -7.046875 7.9375 -7.046875 7.9375 -7.046875 C 7.609375 -8.59375 6.78125 -9.3125 5.1875 -9.3125 C 3.203125 -9.3125 1.96875 -7.609375 1.96875 -5 C 1.96875 -2.453125 3.265625 -0.890625 5.296875 -0.890625 C 7.015625 -0.890625 7.828125 -1.796875 8.140625 -3.71875 C 8.140625 -3.71875 9.484375 -3.71875 9.484375 -3.71875 Z M 9.484375 -3.71875 "/>
</g>
<g id="glyph-11-1-c68d967b">
<path d="M 2.109375 0 C 2.109375 0 0.953125 0 0.953125 0 C 0.953125 0 0.953125 -10.203125 0.953125 -10.203125 C 0.953125 -10.203125 2.109375 -10.203125 2.109375 -10.203125 C 2.109375 -10.203125 2.109375 0 2.109375 0 Z M 2.109375 0 "/>
</g>
<g id="glyph-11-2-c68d967b">
<path d="M 7.484375 -0.03125 C 7.109375 0.0625 6.9375 0.09375 6.6875 0.09375 C 6.125 0.09375 5.609375 -0.3125 5.484375 -0.875 C 4.84375 -0.1875 3.9375 0.203125 3 0.203125 C 1.515625 0.203125 0.59375 -0.578125 0.59375 -1.90625 C 0.59375 -2.796875 1.015625 -3.453125 1.875 -3.8125 C 2.328125 -3.984375 2.578125 -4.046875 4.234375 -4.25 C 5.15625 -4.375 5.453125 -4.578125 5.453125 -5.0625 C 5.453125 -5.0625 5.453125 -5.375 5.453125 -5.375 C 5.453125 -6.078125 4.859375 -6.46875 3.8125 -6.46875 C 2.71875 -6.46875 2.1875 -6.0625 2.09375 -5.171875 C 2.09375 -5.171875 0.90625 -5.171875 0.90625 -5.171875 C 0.984375 -6.859375 2.078125 -7.546875 3.84375 -7.546875 C 5.65625 -7.546875 6.609375 -6.84375 6.609375 -5.546875 C 6.609375 -5.546875 6.609375 -1.453125 6.609375 -1.453125 C 6.609375 -1.09375 6.828125 -0.875 7.234375 -0.875 C 7.3125 -0.875 7.359375 -0.875 7.484375 -0.90625 C 7.484375 -0.90625 7.484375 -0.03125 7.484375 -0.03125 Z M 5.453125 -2.53125 C 5.453125 -2.53125 5.453125 -3.625 5.453125 -3.625 C 5.046875 -3.4375 4.796875 -3.390625 3.5625 -3.21875 C 2.328125 -3.03125 1.8125 -2.703125 1.8125 -1.9375 C 1.8125 -1.140625 2.34375 -0.8125 3.25 -0.8125 C 4.375 -0.8125 5.453125 -1.484375 5.453125 -2.53125 Z M 5.453125 -2.53125 "/>
</g>
<g id="glyph-11-3-c68d967b">
<path d="M 6.75 0 C 6.75 0 5.703125 0 5.703125 0 C 5.703125 0 5.703125 -1.140625 5.703125 -1.140625 C 5.015625 -0.171875 4.328125 0.203125 3.25 0.203125 C 1.8125 0.203125 0.90625 -0.578125 0.90625 -1.796875 C 0.90625 -1.796875 0.90625 -7.34375 0.90625 -7.34375 C 0.90625 -7.34375 2.078125 -7.34375 2.078125 -7.34375 C 2.078125 -7.34375 2.078125 -2.25 2.078125 -2.25 C 2.078125 -1.375 2.65625 -0.8125 3.578125 -0.8125 C 4.796875 -0.8125 5.59375 -1.796875 5.59375 -3.296875 C 5.59375 -3.296875 5.59375 -7.34375 5.59375 -7.34375 C 5.59375 -7.34375 6.75 -7.34375 6.75 -7.34375 C 6.75 -7.34375 6.75 0 6.75 0 Z M 6.75 0 "/>
</g>
<g id="glyph-11-4-c68d967b">
<path d="M 6.9375 0 C 6.9375 0 5.890625 0 5.890625 0 C 5.890625 0 5.890625 -1.078125 5.890625 -1.078125 C 5.265625 -0.171875 4.5625 0.203125 3.5625 0.203125 C 1.578125 0.203125 0.359375 -1.265625 0.359375 -3.734375 C 0.359375 -6.078125 1.609375 -7.546875 3.515625 -7.546875 C 4.5 -7.546875 5.28125 -7.15625 5.765625 -6.40625 C 5.765625 -6.40625 5.765625 -10.203125 5.765625 -10.203125 C 5.765625 -10.203125 6.9375 -10.203125 6.9375 -10.203125 C 6.9375 -10.203125 6.9375 0 6.9375 0 Z M 5.765625 -3.640625 C 5.765625 -5.328125 4.96875 -6.453125 3.703125 -6.453125 C 2.4375 -6.453125 1.578125 -5.375 1.578125 -3.671875 C 1.578125 -1.953125 2.4375 -0.875 3.71875 -0.875 C 4.953125 -0.875 5.765625 -1.953125 5.765625 -3.640625 Z M 5.765625 -3.640625 "/>
</g>
<g id="glyph-11-5-c68d967b">
<path d="M 7.1875 -3.328125 C 7.1875 -3.328125 1.78125 -3.328125 1.78125 -3.328125 C 1.8125 -1.65625 2.71875 -0.875 3.9375 -0.875 C 4.875 -0.875 5.53125 -1.265625 5.859375 -2.21875 C 5.859375 -2.21875 7.03125 -2.21875 7.03125 -2.21875 C 6.734375 -0.734375 5.578125 0.203125 3.890625 0.203125 C 1.828125 0.203125 0.5625 -1.21875 0.5625 -3.625 C 0.5625 -6.03125 1.875 -7.546875 3.921875 -7.546875 C 5.296875 -7.546875 6.40625 -6.8125 6.890625 -5.609375 C 7.09375 -5.0625 7.1875 -4.390625 7.1875 -3.328125 Z M 5.9375 -4.375 C 5.9375 -5.515625 5.046875 -6.46875 3.90625 -6.46875 C 2.734375 -6.46875 1.90625 -5.59375 1.8125 -4.28125 C 1.8125 -4.28125 5.921875 -4.28125 5.921875 -4.28125 C 5.9375 -4.3125 5.9375 -4.375 5.9375 -4.375 Z M 5.9375 -4.375 "/>
</g>
<g id="glyph-11-6-c68d967b">
</g>
<g id="glyph-11-7-c68d967b">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-11-8-c68d967b">
<path d="M 2.671875 0 C 2.671875 0 1.21875 0 1.21875 0 C 1.21875 0 1.21875 -1.453125 1.21875 -1.453125 C 1.21875 -1.453125 2.671875 -1.453125 2.671875 -1.453125 C 2.671875 -1.453125 2.671875 0 2.671875 0 Z M 2.671875 0 "/>
</g>
<g id="glyph-11-9-c68d967b">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-11-10-c68d967b">
<path d="M 10.390625 -4.9375 C 10.390625 -1.953125 8.453125 0.25 5.453125 0.25 C 2.515625 0.25 0.53125 -1.828125 0.53125 -5.03125 C 0.53125 -8.21875 2.515625 -10.453125 5.453125 -10.453125 C 8.4375 -10.453125 10.390625 -8.234375 10.390625 -4.9375 Z M 9.09375 -4.96875 C 9.09375 -7.546875 7.65625 -9.3125 5.453125 -9.3125 C 3.296875 -9.3125 1.828125 -7.546875 1.828125 -5.03125 C 1.828125 -2.5 3.296875 -0.890625 5.453125 -0.890625 C 7.609375 -0.890625 9.09375 -2.5 9.09375 -4.96875 Z M 9.09375 -4.96875 "/>
</g>
<g id="glyph-11-11-c68d967b">
<path d="M 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.140625 -7.34375 2.140625 -7.34375 C 2.140625 -7.34375 2.140625 0 2.140625 0 Z M 2.296875 -8.4375 C 2.296875 -8.4375 0.84375 -8.4375 0.84375 -8.4375 C 0.84375 -8.4375 0.84375 -9.890625 0.84375 -9.890625 C 0.84375 -9.890625 2.296875 -9.890625 2.296875 -9.890625 C 2.296875 -9.890625 2.296875 -8.4375 2.296875 -8.4375 Z M 2.296875 -8.4375 "/>
</g>
<g id="glyph-11-12-c68d967b">
<path d="M 7.078125 -2.890625 C 7.078125 -1.015625 5.765625 0.203125 3.71875 0.203125 C 1.6875 0.203125 0.609375 -0.78125 0.453125 -3 C 0.453125 -3 1.6875 -3 1.6875 -3 C 1.765625 -1.546875 2.421875 -0.875 3.765625 -0.875 C 5.046875 -0.875 5.828125 -1.625 5.828125 -2.875 C 5.828125 -3.96875 5.125 -4.625 3.765625 -4.625 C 3.765625 -4.625 3.09375 -4.625 3.09375 -4.625 C 3.09375 -4.625 3.09375 -5.65625 3.09375 -5.65625 C 5.0625 -5.65625 5.53125 -6.09375 5.53125 -7.15625 C 5.53125 -8.203125 4.875 -8.84375 3.78125 -8.84375 C 2.515625 -8.84375 1.921875 -8.1875 1.890625 -6.71875 C 1.890625 -6.71875 0.65625 -6.71875 0.65625 -6.71875 C 0.703125 -8.828125 1.765625 -9.921875 3.765625 -9.921875 C 5.65625 -9.921875 6.796875 -8.90625 6.796875 -7.203125 C 6.796875 -6.203125 6.328125 -5.5625 5.40625 -5.1875 C 6.59375 -4.78125 7.078125 -4.09375 7.078125 -2.890625 Z M 7.078125 -2.890625 "/>
</g>
<g id="glyph-11-13-c68d967b">
<path d="M 8.640625 -7.203125 C 8.640625 -5.515625 7.46875 -4.328125 5.78125 -4.328125 C 5.78125 -4.328125 2.578125 -4.328125 2.578125 -4.328125 C 2.578125 -4.328125 2.578125 0 2.578125 0 C 2.578125 0 1.28125 0 1.28125 0 C 1.28125 0 1.28125 -10.203125 1.28125 -10.203125 C 1.28125 -10.203125 5.484375 -10.203125 5.484375 -10.203125 C 7.5 -10.203125 8.640625 -9.125 8.640625 -7.203125 Z M 7.28125 -7.265625 C 7.28125 -8.390625 6.53125 -9.0625 5.296875 -9.0625 C 5.296875 -9.0625 2.578125 -9.0625 2.578125 -9.0625 C 2.578125 -9.0625 2.578125 -5.46875 2.578125 -5.46875 C 2.578125 -5.46875 5.296875 -5.46875 5.296875 -5.46875 C 6.53125 -5.46875 7.28125 -6.140625 7.28125 -7.265625 Z M 7.28125 -7.265625 "/>
</g>
<g id="glyph-11-14-c68d967b">
<path d="M 4.5 -6.3125 C 2.6875 -6.28125 2.140625 -5.453125 2.140625 -3.8125 C 2.140625 -3.8125 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.046875 -7.34375 2.046875 -7.34375 C 2.046875 -7.34375 2.046875 -6 2.046875 -6 C 2.71875 -7.09375 3.296875 -7.546875 4.046875 -7.546875 C 4.203125 -7.546875 4.296875 -7.53125 4.5 -7.5 C 4.5 -7.5 4.5 -6.3125 4.5 -6.3125 Z M 4.5 -6.3125 "/>
</g>
<g id="glyph-11-15-c68d967b">
<path d="M 8.296875 -9.0625 C 8.296875 -9.0625 4.953125 -9.0625 4.953125 -9.0625 C 4.953125 -9.0625 4.953125 0 4.953125 0 C 4.953125 0 3.65625 0 3.65625 0 C 3.65625 0 3.65625 -9.0625 3.65625 -9.0625 C 3.65625 -9.0625 0.296875 -9.0625 0.296875 -9.0625 C 0.296875 -9.0625 0.296875 -10.203125 0.296875 -10.203125 C 0.296875 -10.203125 8.296875 -10.203125 8.296875 -10.203125 C 8.296875 -10.203125 8.296875 -9.0625 8.296875 -9.0625 Z M 8.296875 -9.0625 "/>
</g>
<g id="glyph-11-16-c68d967b">
<path d="M 3.96875 -3.359375 C 3.96875 -3.359375 0.640625 -3.359375 0.640625 -3.359375 C 0.640625 -3.359375 0.640625 -4.375 0.640625 -4.375 C 0.640625 -4.375 3.96875 -4.375 3.96875 -4.375 C 3.96875 -4.375 3.96875 -3.359375 3.96875 -3.359375 Z M 3.96875 -3.359375 "/>
</g>
<g id="glyph-11-17-c68d967b">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-11-18-c68d967b">
<path d="M 8.6875 -2.796875 C 8.6875 -0.984375 7.296875 0.25 4.703125 0.25 C 2.296875 0.25 0.671875 -0.90625 0.671875 -3.3125 C 0.671875 -3.3125 1.90625 -3.3125 1.90625 -3.3125 C 1.90625 -1.859375 2.859375 -0.890625 4.78125 -0.890625 C 6.546875 -0.890625 7.390625 -1.546875 7.390625 -2.671875 C 7.390625 -3.46875 6.796875 -3.984375 5.515625 -4.328125 C 5.515625 -4.328125 2.984375 -5 2.984375 -5 C 1.640625 -5.34375 0.984375 -6.125 0.984375 -7.375 C 0.984375 -9.21875 2.359375 -10.453125 4.609375 -10.453125 C 6.953125 -10.453125 8.34375 -9.296875 8.34375 -7.296875 C 8.34375 -7.296875 7.109375 -7.296875 7.109375 -7.296875 C 7.109375 -8.625 6.1875 -9.359375 4.5625 -9.359375 C 3.1875 -9.359375 2.28125 -8.59375 2.28125 -7.5625 C 2.28125 -6.78125 2.734375 -6.375 3.96875 -6.046875 C 3.96875 -6.046875 6.53125 -5.359375 6.53125 -5.359375 C 7.90625 -4.984375 8.6875 -4.0625 8.6875 -2.796875 Z M 8.6875 -2.796875 "/>
</g>
<g id="glyph-11-19-c68d967b">
<path d="M 7.140625 -3.609375 C 7.140625 -1.203125 5.875 0.203125 3.828125 0.203125 C 1.734375 0.203125 0.5 -1.203125 0.5 -3.671875 C 0.5 -6.125 1.75 -7.546875 3.8125 -7.546875 C 5.921875 -7.546875 7.140625 -6.140625 7.140625 -3.609375 Z M 5.921875 -3.625 C 5.921875 -5.453125 5.140625 -6.46875 3.828125 -6.46875 C 2.515625 -6.46875 1.71875 -5.4375 1.71875 -3.671875 C 1.71875 -1.890625 2.515625 -0.875 3.828125 -0.875 C 5.109375 -0.875 5.921875 -1.90625 5.921875 -3.625 Z M 5.921875 -3.625 "/>
</g>
<g id="glyph-11-20-c68d967b">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-11-21-c68d967b">
<path d="M 3.5625 0 C 3.15625 0.0625 2.890625 0.09375 2.609375 0.09375 C 1.6875 0.09375 1.1875 -0.328125 1.1875 -1.0625 C 1.1875 -1.0625 1.1875 -6.390625 1.1875 -6.390625 C 1.1875 -6.390625 0.203125 -6.390625 0.203125 -6.390625 C 0.203125 -6.390625 0.203125 -7.34375 0.203125 -7.34375 C 0.203125 -7.34375 1.1875 -7.34375 1.1875 -7.34375 C 1.1875 -7.34375 1.1875 -9.359375 1.1875 -9.359375 C 1.1875 -9.359375 2.359375 -9.359375 2.359375 -9.359375 C 2.359375 -9.359375 2.359375 -7.34375 2.359375 -7.34375 C 2.359375 -7.34375 3.5625 -7.34375 3.5625 -7.34375 C 3.5625 -7.34375 3.5625 -6.390625 3.5625 -6.390625 C 3.5625 -6.390625 2.359375 -6.390625 2.359375 -6.390625 C 2.359375 -6.390625 2.359375 -1.578125 2.359375 -1.578125 C 2.359375 -1.0625 2.484375 -0.921875 3 -0.921875 C 3.21875 -0.921875 3.40625 -0.9375 3.5625 -0.984375 C 3.5625 -0.984375 3.5625 0 3.5625 0 Z M 3.5625 0 "/>
</g>
<g id="glyph-12-0-c68d967b">
<path d="M 10.640625 0 C 10.640625 0 9.484375 0 9.484375 0 C 9.484375 0 9.484375 -5.046875 9.484375 -5.046875 C 9.484375 -5.984375 8.984375 -6.53125 8.140625 -6.53125 C 7.1875 -6.53125 6.390625 -5.671875 6.390625 -4.609375 C 6.390625 -4.609375 6.390625 0 6.390625 0 C 6.390625 0 5.234375 0 5.234375 0 C 5.234375 0 5.234375 -5.046875 5.234375 -5.046875 C 5.234375 -5.984375 4.75 -6.53125 3.875 -6.53125 C 2.921875 -6.53125 2.15625 -5.671875 2.15625 -4.609375 C 2.15625 -4.609375 2.15625 0 2.15625 0 C 2.15625 0 1 0 1 0 C 1 0 1 -7.34375 1 -7.34375 C 1 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.296875 2.0625 -6.296875 C 2.6875 -7.1875 3.328125 -7.546875 4.3125 -7.546875 C 5.265625 -7.546875 5.859375 -7.203125 6.28125 -6.421875 C 6.96875 -7.25 7.5625 -7.546875 8.546875 -7.546875 C 9.90625 -7.546875 10.640625 -6.8125 10.640625 -5.5 C 10.640625 -5.5 10.640625 0 10.640625 0 Z M 10.640625 0 "/>
</g>
<g id="glyph-13-0-c68d967b">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-14-0-c68d967b">
<path d="M 7.140625 -3.609375 C 7.140625 -1.203125 5.875 0.203125 3.828125 0.203125 C 1.734375 0.203125 0.5 -1.203125 0.5 -3.671875 C 0.5 -6.125 1.75 -7.546875 3.8125 -7.546875 C 5.921875 -7.546875 7.140625 -6.140625 7.140625 -3.609375 Z M 5.921875 -3.625 C 5.921875 -5.453125 5.140625 -6.46875 3.828125 -6.46875 C 2.515625 -6.46875 1.71875 -5.4375 1.71875 -3.671875 C 1.71875 -1.890625 2.515625 -0.875 3.828125 -0.875 C 5.109375 -0.875 5.921875 -1.90625 5.921875 -3.625 Z M 5.921875 -3.625 "/>
</g>
<g id="glyph-15-0-c68d967b">
<path d="M 9.921875 0 C 9.921875 0 9.09375 0 9.09375 0 C 9.09375 0 8.78125 -1.34375 8.78125 -1.34375 C 7.78125 -0.234375 6.671875 0.25 5.296875 0.25 C 2.53125 0.25 0.609375 -1.859375 0.609375 -5 C 0.609375 -8.046875 2.390625 -10.453125 5.515625 -10.453125 C 7.859375 -10.453125 9.421875 -9.1875 9.78125 -7.109375 C 9.78125 -7.109375 8.453125 -7.109375 8.453125 -7.109375 C 8.171875 -8.421875 7.0625 -9.3125 5.5 -9.3125 C 3.34375 -9.3125 1.921875 -7.578125 1.921875 -5.0625 C 1.921875 -2.578125 3.265625 -0.890625 5.578125 -0.890625 C 7.4375 -0.890625 8.78125 -2.140625 8.78125 -3.96875 C 8.78125 -3.96875 8.78125 -4.234375 8.78125 -4.234375 C 8.78125 -4.234375 5.671875 -4.234375 5.671875 -4.234375 C 5.671875 -4.234375 5.671875 -5.390625 5.671875 -5.390625 C 5.671875 -5.390625 9.921875 -5.390625 9.921875 -5.390625 C 9.921875 -5.390625 9.921875 0 9.921875 0 Z M 9.921875 0 "/>
</g>
<g id="glyph-16-0-c68d967b">
<path d="M 9.953125 0 C 9.953125 0 8.6875 0 8.6875 0 C 8.6875 0 8.4375 -1.40625 8.4375 -1.40625 C 7.65625 -0.328125 6.734375 0.171875 5.359375 0.171875 C 2.609375 0.171875 0.59375 -2.015625 0.59375 -5.109375 C 0.59375 -8.28125 2.59375 -10.375 5.53125 -10.375 C 8 -10.375 9.703125 -9.046875 9.953125 -6.9375 C 9.953125 -6.9375 7.984375 -6.9375 7.984375 -6.9375 C 7.578125 -8.140625 6.6875 -8.578125 5.546875 -8.578125 C 3.765625 -8.578125 2.6875 -7.34375 2.6875 -5.140625 C 2.6875 -3.03125 3.90625 -1.625 5.59375 -1.625 C 6.84375 -1.625 8.046875 -2.46875 8.1875 -3.734375 C 8.1875 -3.734375 5.859375 -3.734375 5.859375 -3.734375 C 5.859375 -3.734375 5.859375 -5.484375 5.859375 -5.484375 C 5.859375 -5.484375 9.953125 -5.484375 9.953125 -5.484375 C 9.953125 -5.484375 9.953125 0 9.953125 0 Z M 9.953125 0 "/>
</g>
<g id="glyph-16-1-c68d967b">
<path d="M 7.96875 -3.71875 C 7.96875 -1.296875 6.53125 0.125 4.234375 0.125 C 1.90625 0.125 0.484375 -1.28125 0.484375 -3.78125 C 0.484375 -6.265625 1.90625 -7.6875 4.21875 -7.6875 C 6.578125 -7.6875 7.96875 -6.28125 7.96875 -3.71875 Z M 6 -3.75 C 6 -5.234375 5.3125 -6.109375 4.234375 -6.109375 C 3.15625 -6.109375 2.453125 -5.21875 2.453125 -3.78125 C 2.453125 -2.34375 3.15625 -1.453125 4.234375 -1.453125 C 5.28125 -1.453125 6 -2.34375 6 -3.75 Z M 6 -3.75 "/>
</g>
<g id="glyph-16-2-c68d967b">
<path d="M 7.5 -7.5625 C 7.5 -7.5625 4.90625 0 4.90625 0 C 4.90625 0 2.84375 0 2.84375 0 C 2.84375 0 0.203125 -7.5625 0.203125 -7.5625 C 0.203125 -7.5625 2.265625 -7.5625 2.265625 -7.5625 C 2.265625 -7.5625 3.90625 -2.03125 3.90625 -2.03125 C 3.90625 -2.03125 5.4375 -7.5625 5.4375 -7.5625 C 5.4375 -7.5625 7.5 -7.5625 7.5 -7.5625 Z M 7.5 -7.5625 "/>
</g>
<g id="glyph-16-3-c68d967b">
<path d="M 9.59375 -3.484375 C 9.46875 -1.140625 7.765625 0.171875 5.234375 0.171875 C 2.390625 0.171875 0.609375 -1.8125 0.609375 -5.09375 C 0.609375 -8.40625 2.40625 -10.375 5.296875 -10.375 C 7.59375 -10.375 9.359375 -9.09375 9.546875 -6.75 C 9.546875 -6.75 7.546875 -6.75 7.546875 -6.75 C 7.234375 -8.0625 6.5 -8.578125 5.359375 -8.578125 C 3.703125 -8.578125 2.71875 -7.328125 2.71875 -5.0625 C 2.71875 -2.84375 3.671875 -1.59375 5.296875 -1.59375 C 6.59375 -1.59375 7.421875 -2.1875 7.546875 -3.484375 C 7.546875 -3.484375 9.59375 -3.484375 9.59375 -3.484375 Z M 9.59375 -3.484375 "/>
</g>
<g id="glyph-16-4-c68d967b">
<path d="M 2.890625 0 C 2.890625 0 0.9375 0 0.9375 0 C 0.9375 0 0.9375 -10.203125 0.9375 -10.203125 C 0.9375 -10.203125 2.890625 -10.203125 2.890625 -10.203125 C 2.890625 -10.203125 2.890625 0 2.890625 0 Z M 2.890625 0 "/>
</g>
<g id="glyph-16-5-c68d967b">
<path d="M 7.578125 0 C 7.578125 0 5.609375 0 5.609375 0 C 5.609375 0 5.609375 -1 5.609375 -1 C 5.046875 -0.25 4.375 0.125 3.34375 0.125 C 1.734375 0.125 0.8125 -0.828125 0.8125 -2.484375 C 0.8125 -2.484375 0.8125 -7.5625 0.8125 -7.5625 C 0.8125 -7.5625 2.765625 -7.5625 2.765625 -7.5625 C 2.765625 -7.5625 2.765625 -2.890625 2.765625 -2.890625 C 2.765625 -1.984375 3.1875 -1.546875 4.03125 -1.546875 C 4.984375 -1.546875 5.609375 -2.125 5.609375 -3.03125 C 5.609375 -3.03125 5.609375 -7.5625 5.609375 -7.5625 C 5.609375 -7.5625 7.578125 -7.5625 7.578125 -7.5625 C 7.578125 -7.5625 7.578125 0 7.578125 0 Z M 7.578125 0 "/>
</g>
<g id="glyph-16-6-c68d967b">
<path d="M 7.625 0 C 7.625 0 5.671875 0 5.671875 0 C 5.671875 0 5.671875 -0.875 5.671875 -0.875 C 5.1875 -0.21875 4.515625 0.125 3.578125 0.125 C 1.578125 0.125 0.40625 -1.625 0.40625 -3.765625 C 0.40625 -6.046875 1.78125 -7.6875 3.578125 -7.6875 C 4.515625 -7.6875 5.1875 -7.34375 5.671875 -6.578125 C 5.671875 -6.578125 5.671875 -10.203125 5.671875 -10.203125 C 5.671875 -10.203125 7.625 -10.203125 7.625 -10.203125 C 7.625 -10.203125 7.625 0 7.625 0 Z M 5.671875 -3.734375 C 5.671875 -5.1875 5.015625 -6.046875 4.015625 -6.046875 C 3.03125 -6.046875 2.359375 -5.171875 2.359375 -3.765625 C 2.359375 -2.375 3.03125 -1.515625 4.015625 -1.515625 C 5 -1.515625 5.671875 -2.359375 5.671875 -3.734375 Z M 5.671875 -3.734375 "/>
</g>
</g>
<clipPath id="clip-0-c68d967b">
<path clip-rule="nonzero" d="M 648 129 L 656 129 L 656 140 L 648 140 Z M 648 129 "/>
</clipPath>
<clipPath id="clip-1-c68d967b">
<path clip-rule="nonzero" d="M 62 16 L 67 16 L 67 22 L 62 22 Z M 62 16 "/>
</clipPath>
<clipPath id="clip-2-c68d967b">
<path clip-rule="nonzero" d="M 67 16 L 78 16 L 78 22 L 67 22 Z M 67 16 "/>
</clipPath>
<clipPath id="clip-3-c68d967b">
<path clip-rule="nonzero" d="M 79 16 L 81 16 L 81 22 L 79 22 Z M 79 16 "/>
</clipPath>
<clipPath id="clip-4-c68d967b">
<path clip-rule="nonzero" d="M 82 16 L 89 16 L 89 22 L 82 22 Z M 82 16 "/>
</clipPath>
<clipPath id="clip-5-c68d967b">
<path clip-rule="nonzero" d="M 90 16 L 92 16 L 92 22 L 90 22 Z M 90 16 "/>
</clipPath>
<clipPath id="clip-6-c68d967b">
<path clip-rule="nonzero" d="M 96 16 L 104 16 L 104 22 L 96 22 Z M 96 16 "/>
</clipPath>
<clipPath id="clip-7-c68d967b">
<path clip-rule="nonzero" d="M 109 16 L 117 16 L 117 22 L 109 22 Z M 109 16 "/>
</clipPath>
<clipPath id="clip-8-c68d967b">
<path clip-rule="nonzero" d="M 118 16 L 122 16 L 122 22 L 118 22 Z M 118 16 "/>
</clipPath>
<clipPath id="clip-9-c68d967b">
<path clip-rule="nonzero" d="M 122 16 L 130 16 L 130 22 L 122 22 Z M 122 16 "/>
</clipPath>
</defs>
<rect x="-67.2" y="-48" width="806.4" height="576" fill="rgb(100%, 100%, 100%)" fill-opacity="1"/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 62 421 L 656 421 L 656 16 L 62 16 Z M 62 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 172.078125 421 L 172.078125 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 379.769531 421 L 379.769531 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 587.460938 421 L 587.460938 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 310.546875 L 656 310.546875 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 179.050781 L 656 179.050781 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 47.558594 L 656 47.558594 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0-c68d967b" x="293.64102" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-c68d967b" x="303.749021" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2-c68d967b" x="311.533018" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-c68d967b" x="318.533018" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="322.425021" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-c68d967b" x="326.317019" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="334.101019" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-c68d967b" x="341.88502" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="346.547019" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-c68d967b" x="350.439017" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-c68d967b" x="354.331016" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2-c68d967b" x="362.115012" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-c68d967b" x="369.115012" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10-c68d967b" x="373.007011" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-c68d967b" x="380.791007" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11-c68d967b" x="388.575004" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="395.575004" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="403.359001" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-12-c68d967b" x="407.250999" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13-c68d967b" x="411.913002" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-c68d967b" x="419.696999" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-c68d967b" x="162.346923" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-c68d967b" x="170.130923" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-c68d967b" x="174.022923" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-c68d967b" x="370.039233" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-c68d967b" x="377.823233" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18-c68d967b" x="381.715233" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-c68d967b" x="577.731559" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-c68d967b" x="585.515559" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-c68d967b" x="589.407559" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0-c68d967b" x="28.379996" y="288.905981"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0-c68d967b" x="28.379996" y="279.567983"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0-c68d967b" x="28.379997" y="266.351982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-0-c68d967b" x="28.379998" y="257.013981"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-0-c68d967b" x="28.379998" y="252.351982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-1-c68d967b" x="28.379998" y="244.567983"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-c68d967b" x="28.379999" y="236.783982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-0-c68d967b" x="28.379999" y="228.999982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-8-0-c68d967b" x="28.38" y="221.999978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-2-c68d967b" x="28.38" y="214.215982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-0-c68d967b" x="28.38" y="210.323984"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-0-c68d967b" x="28.380001" y="200.985987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-1-c68d967b" x="28.380001" y="193.985987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-1-c68d967b" x="28.380002" y="186.201992"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-1-c68d967b" x="28.380002" y="181.539989"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-1-c68d967b" x="28.380003" y="173.755992"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-1-c68d967b" x="28.380003" y="169.863994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-1-c68d967b" x="28.380003" y="165.201991"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-2-c68d967b" x="28.380004" y="152.755995"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-c68d967b" x="36.432001" y="315.648448"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-20-c68d967b" x="44.216001" y="315.648448"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-c68d967b" x="36.432001" y="184.154926"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-c68d967b" x="44.216001" y="184.154926"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-c68d967b" x="36.432001" y="52.661419"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18-c68d967b" x="44.216001" y="52.661419"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 44.705883%, 69.803923%)" fill-opacity="1" d="M 632.171875 152.753906 C 632.171875 148.523438 625.828125 148.523438 625.828125 152.753906 C 625.828125 156.984375 632.171875 156.984375 632.171875 152.753906 Z M 632.171875 152.753906 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-c68d967b" x="576.471812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-c68d967b" x="586.579814" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-2-c68d967b" x="589.687812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-3-c68d967b" x="597.471812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-4-c68d967b" x="605.255812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-5-c68d967b" x="613.039812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="620.823812" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-7-c68d967b" x="624.715811" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-8-c68d967b" x="632.499811" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-9-c68d967b" x="636.391809" y="139.700917"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="644.175805" y="139.700917"/>
</g>
<g clip-path="url(#clip-0-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-10-c68d967b" x="648.067804" y="139.700917"/>
</g>
</g>
<path fill-rule="nonzero" fill="rgb(90.196079%, 62.352943%, 0%)" fill-opacity="1" d="M 92.171875 34.410156 C 92.171875 30.179688 85.828125 30.179688 85.828125 34.410156 C 85.828125 38.640625 92.171875 38.640625 92.171875 34.410156 Z M 92.171875 34.410156 "/>
<g clip-path="url(#clip-1-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-5-c68d967b" x="59.046938" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-2-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-0-c68d967b" x="66.830938" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-3-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-11-c68d967b" x="78.492939" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-4-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-0-c68d967b" x="81.60094" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-5-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-11-c68d967b" x="89.38494" y="21.356673"/>
</g>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="92.492942" y="21.356673"/>
</g>
<g clip-path="url(#clip-6-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-12-c68d967b" x="96.38494" y="21.356673"/>
</g>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="104.16894" y="21.356673"/>
</g>
<g clip-path="url(#clip-7-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-13-c68d967b" x="108.060939" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-8-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-14-c68d967b" x="117.39894" y="21.356673"/>
</g>
</g>
<g clip-path="url(#clip-9-c68d967b)">
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-0-c68d967b" x="122.060942" y="21.356673"/>
</g>
</g>
<path fill-rule="nonzero" fill="rgb(90.196079%, 62.352943%, 0%)" fill-opacity="1" d="M 216.789062 323.695312 C 216.789062 319.464844 210.441406 319.464844 210.441406 323.695312 C 210.441406 327.925781 216.789062 327.925781 216.789062 323.695312 Z M 216.789062 323.695312 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-0-c68d967b" x="187.162293" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-13-c68d967b" x="198.054293" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-15-c68d967b" x="207.392292" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-16-c68d967b" x="215.946293" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-9-c68d967b" x="220.608292" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-8-c68d967b" x="228.392292" y="310.642331"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-17-c68d967b" x="232.28429" y="310.642331"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 61.960787%, 45.09804%)" fill-opacity="1" d="M 299.863281 402.589844 C 299.863281 398.359375 293.519531 398.359375 293.519531 402.589844 C 293.519531 406.820312 299.863281 406.820312 299.863281 402.589844 Z M 299.863281 402.589844 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-c68d967b" x="238.711208" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-c68d967b" x="248.819209" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-2-c68d967b" x="251.927207" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-3-c68d967b" x="259.711207" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-4-c68d967b" x="267.495208" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-5-c68d967b" x="275.279208" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="283.063208" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-7-c68d967b" x="286.955206" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-8-c68d967b" x="294.739206" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-9-c68d967b" x="298.631205" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-c68d967b" x="306.415201" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-18-c68d967b" x="310.307199" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-19-c68d967b" x="319.645196" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-20-c68d967b" x="327.429193" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-20-c68d967b" x="335.213189" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-5-c68d967b" x="342.997186" y="389.538819"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-21-c68d967b" x="350.781182" y="389.538819"/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="2" d="M 513 124 L 650 124 L 650 22 L 513 22 Z M 513 124 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 172.078125 421.5 L 172.078125 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 379.769531 421.5 L 379.769531 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 587.460938 421.5 L 587.460938 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 310.546875 L 56.5 310.546875 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 179.050781 L 56.5 179.050781 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 47.558594 L 56.5 47.558594 "/>
<path fill-rule="nonzero" fill="rgb(0%, 44.705883%, 69.803923%)" fill-opacity="1" d="M 532.367188 62.15625 C 532.367188 57.925781 526.023438 57.925781 526.023438 62.15625 C 526.023438 66.386719 532.367188 66.386719 532.367188 62.15625 Z M 532.367188 62.15625 "/>
<path fill-rule="nonzero" fill="rgb(90.196079%, 62.352943%, 0%)" fill-opacity="1" d="M 532.367188 85.15625 C 532.367188 80.925781 526.023438 80.925781 526.023438 85.15625 C 526.023438 89.386719 532.367188 89.386719 532.367188 85.15625 Z M 532.367188 85.15625 "/>
<path fill-rule="nonzero" fill="rgb(0%, 61.960787%, 45.09804%)" fill-opacity="1" d="M 532.367188 108.15625 C 532.367188 103.925781 526.023438 103.925781 526.023438 108.15625 C 526.023438 112.386719 532.367188 112.386719 532.367188 108.15625 Z M 532.367188 108.15625 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-0-c68d967b" x="548.054011" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-1-c68d967b" x="558.946011" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-2-c68d967b" x="567.500011" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-3-c68d967b" x="575.284011" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-4-c68d967b" x="585.392009" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-1-c68d967b" x="589.284008" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-c68d967b" x="597.838009" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-6-c68d967b" x="606.39201" y="41.102977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-22-c68d967b" x="544.195017" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-c68d967b" x="554.303017" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-c68d967b" x="562.087018" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="565.979018" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-23-c68d967b" x="569.871019" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-24-c68d967b" x="579.209018" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10-c68d967b" x="586.209018" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-c68d967b" x="593.993019" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-26-c68d967b" x="597.10102" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10-c68d967b" x="600.209022" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-27-c68d967b" x="607.993023" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-26-c68d967b" x="615.77702" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="618.885021" y="67.257977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-c68d967b" x="544.195014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-28-c68d967b" x="548.087012" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18-c68d967b" x="555.871013" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="563.655013" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-29-c68d967b" x="567.547013" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="571.439014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-30-c68d967b" x="575.331014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-c68d967b" x="583.885013" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-c68d967b" x="591.669014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="599.453014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-31-c68d967b" x="603.345012" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="612.683014" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11-c68d967b" x="620.467011" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-c68d967b" x="627.467011" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="632.129013" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-c68d967b" x="639.91301" y="90.257979"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-32-c68d967b" x="544.195029" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-c68d967b" x="552.74903" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-33-c68d967b" x="560.53303" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-34-c68d967b" x="568.317029" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-23-c68d967b" x="578.425029" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-35-c68d967b" x="587.763031" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-36-c68d967b" x="599.425029" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-c68d967b" x="608.763031" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-37-c68d967b" x="612.655029" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-c68d967b" x="622.763031" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-38-c68d967b" x="625.871033" y="113.25798"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-39-c68d967b" x="633.65503" y="113.25798"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 421 L 656.5 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 62 421.5 L 62 15.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 16 L 656.5 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 656 421.5 L 656 15.5 "/>
</svg>

Before

Width:  |  Height:  |  Size: 82 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

@@ -1,724 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 672 480">
<defs>
<g>
<g id="glyph-0-0-b506fbf1">
<path d="M 9.484375 -3.71875 C 9.171875 -1.0625 7.765625 0.25 5.28125 0.25 C 2.28125 0.25 0.671875 -2 0.671875 -4.984375 C 0.671875 -7.96875 2.234375 -10.453125 5.328125 -10.453125 C 7.578125 -10.453125 8.859375 -9.28125 9.265625 -7.046875 C 9.265625 -7.046875 7.9375 -7.046875 7.9375 -7.046875 C 7.609375 -8.59375 6.78125 -9.3125 5.1875 -9.3125 C 3.203125 -9.3125 1.96875 -7.609375 1.96875 -5 C 1.96875 -2.453125 3.265625 -0.890625 5.296875 -0.890625 C 7.015625 -0.890625 7.828125 -1.796875 8.140625 -3.71875 C 8.140625 -3.71875 9.484375 -3.71875 9.484375 -3.71875 Z M 9.484375 -3.71875 "/>
</g>
<g id="glyph-0-1-b506fbf1">
<path d="M 7.140625 -3.609375 C 7.140625 -1.203125 5.875 0.203125 3.828125 0.203125 C 1.734375 0.203125 0.5 -1.203125 0.5 -3.671875 C 0.5 -6.125 1.75 -7.546875 3.8125 -7.546875 C 5.921875 -7.546875 7.140625 -6.140625 7.140625 -3.609375 Z M 5.921875 -3.625 C 5.921875 -5.453125 5.140625 -6.46875 3.828125 -6.46875 C 2.515625 -6.46875 1.71875 -5.4375 1.71875 -3.671875 C 1.71875 -1.890625 2.515625 -0.875 3.828125 -0.875 C 5.109375 -0.875 5.921875 -1.90625 5.921875 -3.625 Z M 5.921875 -3.625 "/>
</g>
<g id="glyph-0-2-b506fbf1">
<path d="M 10.640625 0 C 10.640625 0 9.484375 0 9.484375 0 C 9.484375 0 9.484375 -5.046875 9.484375 -5.046875 C 9.484375 -5.984375 8.984375 -6.53125 8.140625 -6.53125 C 7.1875 -6.53125 6.390625 -5.671875 6.390625 -4.609375 C 6.390625 -4.609375 6.390625 0 6.390625 0 C 6.390625 0 5.234375 0 5.234375 0 C 5.234375 0 5.234375 -5.046875 5.234375 -5.046875 C 5.234375 -5.984375 4.75 -6.53125 3.875 -6.53125 C 2.921875 -6.53125 2.15625 -5.671875 2.15625 -4.609375 C 2.15625 -4.609375 2.15625 0 2.15625 0 C 2.15625 0 1 0 1 0 C 1 0 1 -7.34375 1 -7.34375 C 1 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.296875 2.0625 -6.296875 C 2.6875 -7.1875 3.328125 -7.546875 4.3125 -7.546875 C 5.265625 -7.546875 5.859375 -7.203125 6.28125 -6.421875 C 6.96875 -7.25 7.5625 -7.546875 8.546875 -7.546875 C 9.90625 -7.546875 10.640625 -6.8125 10.640625 -5.5 C 10.640625 -5.5 10.640625 0 10.640625 0 Z M 10.640625 0 "/>
</g>
<g id="glyph-0-3-b506fbf1">
<path d="M 7.1875 -3.328125 C 7.1875 -3.328125 1.78125 -3.328125 1.78125 -3.328125 C 1.8125 -1.65625 2.71875 -0.875 3.9375 -0.875 C 4.875 -0.875 5.53125 -1.265625 5.859375 -2.21875 C 5.859375 -2.21875 7.03125 -2.21875 7.03125 -2.21875 C 6.734375 -0.734375 5.578125 0.203125 3.890625 0.203125 C 1.828125 0.203125 0.5625 -1.21875 0.5625 -3.625 C 0.5625 -6.03125 1.875 -7.546875 3.921875 -7.546875 C 5.296875 -7.546875 6.40625 -6.8125 6.890625 -5.609375 C 7.09375 -5.0625 7.1875 -4.390625 7.1875 -3.328125 Z M 5.9375 -4.375 C 5.9375 -5.515625 5.046875 -6.46875 3.90625 -6.46875 C 2.734375 -6.46875 1.90625 -5.59375 1.8125 -4.28125 C 1.8125 -4.28125 5.921875 -4.28125 5.921875 -4.28125 C 5.9375 -4.3125 5.9375 -4.375 5.9375 -4.375 Z M 5.9375 -4.375 "/>
</g>
<g id="glyph-0-4-b506fbf1">
<path d="M 4.5 -6.3125 C 2.6875 -6.28125 2.140625 -5.453125 2.140625 -3.8125 C 2.140625 -3.8125 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.046875 -7.34375 2.046875 -7.34375 C 2.046875 -7.34375 2.046875 -6 2.046875 -6 C 2.71875 -7.09375 3.296875 -7.546875 4.046875 -7.546875 C 4.203125 -7.546875 4.296875 -7.53125 4.5 -7.5 C 4.5 -7.5 4.5 -6.3125 4.5 -6.3125 Z M 4.5 -6.3125 "/>
</g>
<g id="glyph-0-5-b506fbf1">
<path d="M 6.671875 -2.515625 C 6.53125 -0.84375 5.4375 0.203125 3.6875 0.203125 C 1.6875 0.203125 0.4375 -1.234375 0.4375 -3.59375 C 0.4375 -6.03125 1.71875 -7.546875 3.703125 -7.546875 C 5.328125 -7.546875 6.453125 -6.65625 6.59375 -4.875 C 6.59375 -4.875 5.421875 -4.875 5.421875 -4.875 C 5.28125 -5.890625 4.65625 -6.46875 3.6875 -6.46875 C 2.40625 -6.46875 1.65625 -5.4375 1.65625 -3.59375 C 1.65625 -1.859375 2.421875 -0.875 3.703125 -0.875 C 4.703125 -0.875 5.3125 -1.34375 5.5 -2.515625 C 5.5 -2.515625 6.671875 -2.515625 6.671875 -2.515625 Z M 6.671875 -2.515625 "/>
</g>
<g id="glyph-0-6-b506fbf1">
<path d="M 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.140625 -7.34375 2.140625 -7.34375 C 2.140625 -7.34375 2.140625 0 2.140625 0 Z M 2.296875 -8.4375 C 2.296875 -8.4375 0.84375 -8.4375 0.84375 -8.4375 C 0.84375 -8.4375 0.84375 -9.890625 0.84375 -9.890625 C 0.84375 -9.890625 2.296875 -9.890625 2.296875 -9.890625 C 2.296875 -9.890625 2.296875 -8.4375 2.296875 -8.4375 Z M 2.296875 -8.4375 "/>
</g>
<g id="glyph-0-7-b506fbf1">
<path d="M 7.484375 -0.03125 C 7.109375 0.0625 6.9375 0.09375 6.6875 0.09375 C 6.125 0.09375 5.609375 -0.3125 5.484375 -0.875 C 4.84375 -0.1875 3.9375 0.203125 3 0.203125 C 1.515625 0.203125 0.59375 -0.578125 0.59375 -1.90625 C 0.59375 -2.796875 1.015625 -3.453125 1.875 -3.8125 C 2.328125 -3.984375 2.578125 -4.046875 4.234375 -4.25 C 5.15625 -4.375 5.453125 -4.578125 5.453125 -5.0625 C 5.453125 -5.0625 5.453125 -5.375 5.453125 -5.375 C 5.453125 -6.078125 4.859375 -6.46875 3.8125 -6.46875 C 2.71875 -6.46875 2.1875 -6.0625 2.09375 -5.171875 C 2.09375 -5.171875 0.90625 -5.171875 0.90625 -5.171875 C 0.984375 -6.859375 2.078125 -7.546875 3.84375 -7.546875 C 5.65625 -7.546875 6.609375 -6.84375 6.609375 -5.546875 C 6.609375 -5.546875 6.609375 -1.453125 6.609375 -1.453125 C 6.609375 -1.09375 6.828125 -0.875 7.234375 -0.875 C 7.3125 -0.875 7.359375 -0.875 7.484375 -0.90625 C 7.484375 -0.90625 7.484375 -0.03125 7.484375 -0.03125 Z M 5.453125 -2.53125 C 5.453125 -2.53125 5.453125 -3.625 5.453125 -3.625 C 5.046875 -3.4375 4.796875 -3.390625 3.5625 -3.21875 C 2.328125 -3.03125 1.8125 -2.703125 1.8125 -1.9375 C 1.8125 -1.140625 2.34375 -0.8125 3.25 -0.8125 C 4.375 -0.8125 5.453125 -1.484375 5.453125 -2.53125 Z M 5.453125 -2.53125 "/>
</g>
<g id="glyph-0-8-b506fbf1">
<path d="M 2.109375 0 C 2.109375 0 0.953125 0 0.953125 0 C 0.953125 0 0.953125 -10.203125 0.953125 -10.203125 C 0.953125 -10.203125 2.109375 -10.203125 2.109375 -10.203125 C 2.109375 -10.203125 2.109375 0 2.109375 0 Z M 2.109375 0 "/>
</g>
<g id="glyph-0-9-b506fbf1">
</g>
<g id="glyph-0-10-b506fbf1">
<path d="M 9.5 0 C 9.5 0 7.921875 0 7.921875 0 C 7.734375 -0.421875 7.609375 -1.03125 7.625 -1.671875 C 7.625 -1.671875 7.640625 -2.578125 7.640625 -2.578125 C 7.65625 -3.84375 7.109375 -4.390625 5.96875 -4.390625 C 5.96875 -4.390625 2.609375 -4.390625 2.609375 -4.390625 C 2.609375 -4.390625 2.609375 0 2.609375 0 C 2.609375 0 1.296875 0 1.296875 0 C 1.296875 0 1.296875 -10.203125 1.296875 -10.203125 C 1.296875 -10.203125 6 -10.203125 6 -10.203125 C 8.015625 -10.203125 9.109375 -9.234375 9.109375 -7.46875 C 9.109375 -6.3125 8.65625 -5.59375 7.5 -5.046875 C 8.609375 -4.5625 8.859375 -4.0625 8.890625 -2.375 C 8.90625 -1.015625 9.015625 -0.65625 9.5 -0.328125 C 9.5 -0.328125 9.5 0 9.5 0 Z M 7.75 -7.296875 C 7.75 -8.4375 7.203125 -9.0625 5.75 -9.0625 C 5.75 -9.0625 2.609375 -9.0625 2.609375 -9.0625 C 2.609375 -9.0625 2.609375 -5.546875 2.609375 -5.546875 C 2.609375 -5.546875 5.75 -5.546875 5.75 -5.546875 C 7.140625 -5.546875 7.75 -6.09375 7.75 -7.296875 Z M 7.75 -7.296875 "/>
</g>
<g id="glyph-0-11-b506fbf1">
<path d="M 6.421875 -2.0625 C 6.421875 -0.640625 5.25 0.203125 3.40625 0.203125 C 1.484375 0.203125 0.53125 -0.546875 0.46875 -2.234375 C 0.46875 -2.234375 1.703125 -2.234375 1.703125 -2.234375 C 1.859375 -1.125 2.453125 -0.875 3.5 -0.875 C 4.515625 -0.875 5.203125 -1.28125 5.203125 -1.953125 C 5.203125 -2.484375 4.890625 -2.734375 4.078125 -2.921875 C 4.078125 -2.921875 2.984375 -3.1875 2.984375 -3.1875 C 1.25 -3.609375 0.65625 -4.15625 0.65625 -5.3125 C 0.65625 -6.65625 1.765625 -7.546875 3.46875 -7.546875 C 5.171875 -7.546875 6.125 -6.734375 6.125 -5.296875 C 6.125 -5.296875 4.90625 -5.296875 4.90625 -5.296875 C 4.875 -6.0625 4.375 -6.46875 3.4375 -6.46875 C 2.484375 -6.46875 1.875 -6.03125 1.875 -5.359375 C 1.875 -4.84375 2.28125 -4.53125 3.234375 -4.3125 C 3.234375 -4.3125 4.359375 -4.046875 4.359375 -4.046875 C 5.8125 -3.703125 6.421875 -3.15625 6.421875 -2.0625 Z M 6.421875 -2.0625 "/>
</g>
<g id="glyph-0-12-b506fbf1">
<path d="M 9.34375 -5.109375 C 9.34375 -1.9375 7.75 0 5.1875 0 C 5.1875 0 1.25 0 1.25 0 C 1.25 0 1.25 -10.203125 1.25 -10.203125 C 1.25 -10.203125 5.1875 -10.203125 5.1875 -10.203125 C 7.765625 -10.203125 9.34375 -8.28125 9.34375 -5.109375 Z M 8.03125 -5.09375 C 8.03125 -7.703125 6.96875 -9.0625 4.953125 -9.0625 C 4.953125 -9.0625 2.546875 -9.0625 2.546875 -9.0625 C 2.546875 -9.0625 2.546875 -1.140625 2.546875 -1.140625 C 2.546875 -1.140625 4.953125 -1.140625 4.953125 -1.140625 C 6.96875 -1.140625 8.03125 -2.515625 8.03125 -5.09375 Z M 8.03125 -5.09375 "/>
</g>
<g id="glyph-0-13-b506fbf1">
<path d="M 3.5625 0 C 3.15625 0.0625 2.890625 0.09375 2.609375 0.09375 C 1.6875 0.09375 1.1875 -0.328125 1.1875 -1.0625 C 1.1875 -1.0625 1.1875 -6.390625 1.1875 -6.390625 C 1.1875 -6.390625 0.203125 -6.390625 0.203125 -6.390625 C 0.203125 -6.390625 0.203125 -7.34375 0.203125 -7.34375 C 0.203125 -7.34375 1.1875 -7.34375 1.1875 -7.34375 C 1.1875 -7.34375 1.1875 -9.359375 1.1875 -9.359375 C 1.1875 -9.359375 2.359375 -9.359375 2.359375 -9.359375 C 2.359375 -9.359375 2.359375 -7.34375 2.359375 -7.34375 C 2.359375 -7.34375 3.5625 -7.34375 3.5625 -7.34375 C 3.5625 -7.34375 3.5625 -6.390625 3.5625 -6.390625 C 3.5625 -6.390625 2.359375 -6.390625 2.359375 -6.390625 C 2.359375 -6.390625 2.359375 -1.578125 2.359375 -1.578125 C 2.359375 -1.0625 2.484375 -0.921875 3 -0.921875 C 3.21875 -0.921875 3.40625 -0.9375 3.5625 -0.984375 C 3.5625 -0.984375 3.5625 0 3.5625 0 Z M 3.5625 0 "/>
</g>
<g id="glyph-0-14-b506fbf1">
<path d="M 5.96875 -2.625 C 5.96875 -0.859375 4.859375 0.25 3.078125 0.25 C 1.296875 0.25 0.265625 -0.796875 0.265625 -2.453125 C 0.265625 -2.453125 0.265625 -3.28125 0.265625 -3.28125 C 0.265625 -3.28125 1.5625 -3.28125 1.5625 -3.28125 C 1.5625 -3.28125 1.5625 -2.6875 1.5625 -2.6875 C 1.5625 -1.5 2.109375 -0.84375 3.09375 -0.84375 C 4.09375 -0.84375 4.65625 -1.40625 4.65625 -3.09375 C 4.65625 -3.09375 4.65625 -10.203125 4.65625 -10.203125 C 4.65625 -10.203125 5.96875 -10.203125 5.96875 -10.203125 C 5.96875 -10.203125 5.96875 -2.625 5.96875 -2.625 Z M 5.96875 -2.625 "/>
</g>
<g id="glyph-0-15-b506fbf1">
<path d="M 6.75 0 C 6.75 0 5.703125 0 5.703125 0 C 5.703125 0 5.703125 -1.140625 5.703125 -1.140625 C 5.015625 -0.171875 4.328125 0.203125 3.25 0.203125 C 1.8125 0.203125 0.90625 -0.578125 0.90625 -1.796875 C 0.90625 -1.796875 0.90625 -7.34375 0.90625 -7.34375 C 0.90625 -7.34375 2.078125 -7.34375 2.078125 -7.34375 C 2.078125 -7.34375 2.078125 -2.25 2.078125 -2.25 C 2.078125 -1.375 2.65625 -0.8125 3.578125 -0.8125 C 4.796875 -0.8125 5.59375 -1.796875 5.59375 -3.296875 C 5.59375 -3.296875 5.59375 -7.34375 5.59375 -7.34375 C 5.59375 -7.34375 6.75 -7.34375 6.75 -7.34375 C 6.75 -7.34375 6.75 0 6.75 0 Z M 6.75 0 "/>
</g>
<g id="glyph-0-16-b506fbf1">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-0-17-b506fbf1">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-0-18-b506fbf1">
<path d="M 7.078125 -2.890625 C 7.078125 -1.015625 5.765625 0.203125 3.71875 0.203125 C 1.6875 0.203125 0.609375 -0.78125 0.453125 -3 C 0.453125 -3 1.6875 -3 1.6875 -3 C 1.765625 -1.546875 2.421875 -0.875 3.765625 -0.875 C 5.046875 -0.875 5.828125 -1.625 5.828125 -2.875 C 5.828125 -3.96875 5.125 -4.625 3.765625 -4.625 C 3.765625 -4.625 3.09375 -4.625 3.09375 -4.625 C 3.09375 -4.625 3.09375 -5.65625 3.09375 -5.65625 C 5.0625 -5.65625 5.53125 -6.09375 5.53125 -7.15625 C 5.53125 -8.203125 4.875 -8.84375 3.78125 -8.84375 C 2.515625 -8.84375 1.921875 -8.1875 1.890625 -6.71875 C 1.890625 -6.71875 0.65625 -6.71875 0.65625 -6.71875 C 0.703125 -8.828125 1.765625 -9.921875 3.765625 -9.921875 C 5.65625 -9.921875 6.796875 -8.90625 6.796875 -7.203125 C 6.796875 -6.203125 6.328125 -5.5625 5.40625 -5.1875 C 6.59375 -4.78125 7.078125 -4.09375 7.078125 -2.890625 Z M 7.078125 -2.890625 "/>
</g>
<g id="glyph-0-19-b506fbf1">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-0-20-b506fbf1">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-0-21-b506fbf1">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-0-22-b506fbf1">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-0-23-b506fbf1">
<path d="M 10.390625 -4.9375 C 10.390625 -1.953125 8.453125 0.25 5.453125 0.25 C 2.515625 0.25 0.53125 -1.828125 0.53125 -5.03125 C 0.53125 -8.21875 2.515625 -10.453125 5.453125 -10.453125 C 8.4375 -10.453125 10.390625 -8.234375 10.390625 -4.9375 Z M 9.09375 -4.96875 C 9.09375 -7.546875 7.65625 -9.3125 5.453125 -9.3125 C 3.296875 -9.3125 1.828125 -7.546875 1.828125 -5.03125 C 1.828125 -2.5 3.296875 -0.890625 5.453125 -0.890625 C 7.609375 -0.890625 9.09375 -2.5 9.09375 -4.96875 Z M 9.09375 -4.96875 "/>
</g>
<g id="glyph-0-24-b506fbf1">
<path d="M 7.328125 -3.59375 C 7.328125 -1.265625 6.078125 0.203125 4.1875 0.203125 C 3.234375 0.203125 2.546875 -0.125 1.9375 -0.875 C 1.9375 -0.875 1.9375 3.046875 1.9375 3.046875 C 1.9375 3.046875 0.765625 3.046875 0.765625 3.046875 C 0.765625 3.046875 0.765625 -7.34375 0.765625 -7.34375 C 0.765625 -7.34375 1.828125 -7.34375 1.828125 -7.34375 C 1.828125 -7.34375 1.828125 -6.234375 1.828125 -6.234375 C 2.375 -7.09375 3.171875 -7.546875 4.171875 -7.546875 C 6.125 -7.546875 7.328125 -6.0625 7.328125 -3.59375 Z M 6.109375 -3.625 C 6.109375 -5.375 5.265625 -6.453125 3.96875 -6.453125 C 2.75 -6.453125 1.9375 -5.328125 1.9375 -3.609375 C 1.9375 -1.890625 2.75 -0.875 3.96875 -0.875 C 5.25 -0.875 6.109375 -1.953125 6.109375 -3.625 Z M 6.109375 -3.625 "/>
</g>
<g id="glyph-0-25-b506fbf1">
<path d="M 9.140625 0 C 9.140625 0 7.6875 0 7.6875 0 C 7.6875 0 6.640625 -3.0625 6.640625 -3.0625 C 6.640625 -3.0625 2.703125 -3.0625 2.703125 -3.0625 C 2.703125 -3.0625 1.625 0 1.625 0 C 1.625 0 0.234375 0 0.234375 0 C 0.234375 0 3.875 -10.203125 3.875 -10.203125 C 3.875 -10.203125 5.5625 -10.203125 5.5625 -10.203125 C 5.5625 -10.203125 9.140625 0 9.140625 0 Z M 6.265625 -4.15625 C 6.265625 -4.15625 4.703125 -8.8125 4.703125 -8.8125 C 4.703125 -8.8125 3.03125 -4.15625 3.03125 -4.15625 C 3.03125 -4.15625 6.265625 -4.15625 6.265625 -4.15625 Z M 6.265625 -4.15625 "/>
</g>
<g id="glyph-0-26-b506fbf1">
<path d="M 2.703125 0 C 2.703125 0 1.40625 0 1.40625 0 C 1.40625 0 1.40625 -10.203125 1.40625 -10.203125 C 1.40625 -10.203125 2.703125 -10.203125 2.703125 -10.203125 C 2.703125 -10.203125 2.703125 0 2.703125 0 Z M 2.703125 0 "/>
</g>
<g id="glyph-0-27-b506fbf1">
<path d="M 6.796875 0 C 6.796875 0 5.640625 0 5.640625 0 C 5.640625 0 5.640625 -5.078125 5.640625 -5.078125 C 5.640625 -6.046875 4.953125 -6.53125 4.125 -6.53125 C 2.921875 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -10.203125 0.984375 -10.203125 C 0.984375 -10.203125 2.140625 -10.203125 2.140625 -10.203125 C 2.140625 -10.203125 2.140625 -6.328125 2.140625 -6.328125 C 2.828125 -7.21875 3.453125 -7.546875 4.5 -7.546875 C 5.921875 -7.546875 6.796875 -6.78125 6.796875 -5.546875 C 6.796875 -5.546875 6.796875 0 6.796875 0 Z M 6.796875 0 "/>
</g>
<g id="glyph-0-28-b506fbf1">
<path d="M 9.921875 0 C 9.921875 0 9.09375 0 9.09375 0 C 9.09375 0 8.78125 -1.34375 8.78125 -1.34375 C 7.78125 -0.234375 6.671875 0.25 5.296875 0.25 C 2.53125 0.25 0.609375 -1.859375 0.609375 -5 C 0.609375 -8.046875 2.390625 -10.453125 5.515625 -10.453125 C 7.859375 -10.453125 9.421875 -9.1875 9.78125 -7.109375 C 9.78125 -7.109375 8.453125 -7.109375 8.453125 -7.109375 C 8.171875 -8.421875 7.0625 -9.3125 5.5 -9.3125 C 3.34375 -9.3125 1.921875 -7.578125 1.921875 -5.0625 C 1.921875 -2.578125 3.265625 -0.890625 5.578125 -0.890625 C 7.4375 -0.890625 8.78125 -2.140625 8.78125 -3.96875 C 8.78125 -3.96875 8.78125 -4.234375 8.78125 -4.234375 C 8.78125 -4.234375 5.671875 -4.234375 5.671875 -4.234375 C 5.671875 -4.234375 5.671875 -5.390625 5.671875 -5.390625 C 5.671875 -5.390625 9.921875 -5.390625 9.921875 -5.390625 C 9.921875 -5.390625 9.921875 0 9.921875 0 Z M 9.921875 0 "/>
</g>
<g id="glyph-0-29-b506fbf1">
<path d="M 6.84375 -1.203125 C 6.84375 2.03125 5.859375 3.046875 3.5625 3.046875 C 1.84375 3.046875 0.765625 2.21875 0.640625 0.84375 C 0.640625 0.84375 1.828125 0.84375 1.828125 0.84375 C 1.96875 1.734375 2.6875 2.078125 3.609375 2.078125 C 4.96875 2.078125 5.765625 1.328125 5.765625 -0.609375 C 5.765625 -0.609375 5.765625 -1.109375 5.765625 -1.109375 C 5 -0.1875 4.359375 0.203125 3.4375 0.203125 C 1.703125 0.203125 0.40625 -1.28125 0.40625 -3.59375 C 0.40625 -5.984375 1.671875 -7.546875 3.53125 -7.546875 C 4.46875 -7.546875 5.1875 -7.140625 5.765625 -6.265625 C 5.765625 -6.265625 5.765625 -7.34375 5.765625 -7.34375 C 5.765625 -7.34375 6.84375 -7.34375 6.84375 -7.34375 C 6.84375 -7.34375 6.84375 -1.203125 6.84375 -1.203125 Z M 5.65625 -3.625 C 5.65625 -5.40625 4.90625 -6.46875 3.65625 -6.46875 C 2.40625 -6.46875 1.625 -5.4375 1.625 -3.671875 C 1.625 -1.890625 2.390625 -0.875 3.671875 -0.875 C 4.90625 -0.875 5.65625 -1.875 5.65625 -3.625 Z M 5.65625 -3.625 "/>
</g>
<g id="glyph-1-0-b506fbf1">
<path d="M 10.640625 0 C 10.640625 0 9.484375 0 9.484375 0 C 9.484375 0 9.484375 -5.046875 9.484375 -5.046875 C 9.484375 -5.984375 8.984375 -6.53125 8.140625 -6.53125 C 7.1875 -6.53125 6.390625 -5.671875 6.390625 -4.609375 C 6.390625 -4.609375 6.390625 0 6.390625 0 C 6.390625 0 5.234375 0 5.234375 0 C 5.234375 0 5.234375 -5.046875 5.234375 -5.046875 C 5.234375 -5.984375 4.75 -6.53125 3.875 -6.53125 C 2.921875 -6.53125 2.15625 -5.671875 2.15625 -4.609375 C 2.15625 -4.609375 2.15625 0 2.15625 0 C 2.15625 0 1 0 1 0 C 1 0 1 -7.34375 1 -7.34375 C 1 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.296875 2.0625 -6.296875 C 2.6875 -7.1875 3.328125 -7.546875 4.3125 -7.546875 C 5.265625 -7.546875 5.859375 -7.203125 6.28125 -6.421875 C 6.96875 -7.25 7.5625 -7.546875 8.546875 -7.546875 C 9.90625 -7.546875 10.640625 -6.8125 10.640625 -5.5 C 10.640625 -5.5 10.640625 0 10.640625 0 Z M 10.640625 0 "/>
</g>
<g id="glyph-1-1-b506fbf1">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-2-0-b506fbf1">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-3-0-b506fbf1">
<path d="M 0 -10.65625 C 0 -10.65625 0 -9.421875 0 -9.421875 C 0 -9.421875 -8.546875 -9.421875 -8.546875 -9.421875 C -8.546875 -9.421875 0 -6.546875 0 -6.546875 C 0 -6.546875 0 -5.1875 0 -5.1875 C 0 -5.1875 -8.546875 -2.28125 -8.546875 -2.28125 C -8.546875 -2.28125 0 -2.28125 0 -2.28125 C 0 -2.28125 0 -1.046875 0 -1.046875 C 0 -1.046875 -10.203125 -1.046875 -10.203125 -1.046875 C -10.203125 -1.046875 -10.203125 -2.859375 -10.203125 -2.859375 C -10.203125 -2.859375 -1.3125 -5.875 -1.3125 -5.875 C -1.3125 -5.875 -10.203125 -8.84375 -10.203125 -8.84375 C -10.203125 -8.84375 -10.203125 -10.65625 -10.203125 -10.65625 C -10.203125 -10.65625 0 -10.65625 0 -10.65625 Z M 0 -10.65625 "/>
</g>
<g id="glyph-3-1-b506fbf1">
<path d="M 0 -6.796875 C 0 -6.796875 0 -5.640625 0 -5.640625 C 0 -5.640625 -5.078125 -5.640625 -5.078125 -5.640625 C -6.046875 -5.640625 -6.53125 -4.953125 -6.53125 -4.125 C -6.53125 -2.921875 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -10.203125 -0.984375 -10.203125 -0.984375 C -10.203125 -0.984375 -10.203125 -2.140625 -10.203125 -2.140625 C -10.203125 -2.140625 -6.328125 -2.140625 -6.328125 -2.140625 C -7.21875 -2.828125 -7.546875 -3.453125 -7.546875 -4.5 C -7.546875 -5.921875 -6.78125 -6.796875 -5.546875 -6.796875 C -5.546875 -6.796875 0 -6.796875 0 -6.796875 Z M 0 -6.796875 "/>
</g>
<g id="glyph-3-2-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-4-0-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-4-1-b506fbf1">
<path d="M -3.328125 -7.1875 C -3.328125 -7.1875 -3.328125 -1.78125 -3.328125 -1.78125 C -1.65625 -1.8125 -0.875 -2.71875 -0.875 -3.9375 C -0.875 -4.875 -1.265625 -5.53125 -2.21875 -5.859375 C -2.21875 -5.859375 -2.21875 -7.03125 -2.21875 -7.03125 C -0.734375 -6.734375 0.203125 -5.578125 0.203125 -3.890625 C 0.203125 -1.828125 -1.21875 -0.5625 -3.625 -0.5625 C -6.03125 -0.5625 -7.546875 -1.875 -7.546875 -3.921875 C -7.546875 -5.296875 -6.8125 -6.40625 -5.609375 -6.890625 C -5.0625 -7.09375 -4.390625 -7.1875 -3.328125 -7.1875 Z M -4.375 -5.9375 C -5.515625 -5.9375 -6.46875 -5.046875 -6.46875 -3.90625 C -6.46875 -2.734375 -5.59375 -1.90625 -4.28125 -1.8125 C -4.28125 -1.8125 -4.28125 -5.921875 -4.28125 -5.921875 C -4.3125 -5.9375 -4.375 -5.9375 -4.375 -5.9375 Z M -4.375 -5.9375 "/>
</g>
<g id="glyph-4-2-b506fbf1">
<path d="M 0 -10.65625 C 0 -10.65625 0 -9.421875 0 -9.421875 C 0 -9.421875 -8.546875 -9.421875 -8.546875 -9.421875 C -8.546875 -9.421875 0 -6.546875 0 -6.546875 C 0 -6.546875 0 -5.1875 0 -5.1875 C 0 -5.1875 -8.546875 -2.28125 -8.546875 -2.28125 C -8.546875 -2.28125 0 -2.28125 0 -2.28125 C 0 -2.28125 0 -1.046875 0 -1.046875 C 0 -1.046875 -10.203125 -1.046875 -10.203125 -1.046875 C -10.203125 -1.046875 -10.203125 -2.859375 -10.203125 -2.859375 C -10.203125 -2.859375 -1.3125 -5.875 -1.3125 -5.875 C -1.3125 -5.875 -10.203125 -8.84375 -10.203125 -8.84375 C -10.203125 -8.84375 -10.203125 -10.65625 -10.203125 -10.65625 C -10.203125 -10.65625 0 -10.65625 0 -10.65625 Z M 0 -10.65625 "/>
</g>
<g id="glyph-4-3-b506fbf1">
<path d="M -6.3125 -4.5 C -6.28125 -2.6875 -5.453125 -2.140625 -3.8125 -2.140625 C -3.8125 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.046875 -7.34375 -2.046875 C -7.34375 -2.046875 -6 -2.046875 -6 -2.046875 C -7.09375 -2.71875 -7.546875 -3.296875 -7.546875 -4.046875 C -7.546875 -4.203125 -7.53125 -4.296875 -7.5 -4.5 C -7.5 -4.5 -6.3125 -4.5 -6.3125 -4.5 Z M -6.3125 -4.5 "/>
</g>
<g id="glyph-5-0-b506fbf1">
<path d="M 0 -6.8125 C 0 -6.8125 0 -5.65625 0 -5.65625 C 0 -5.65625 -5.078125 -5.65625 -5.078125 -5.65625 C -5.96875 -5.65625 -6.53125 -5.0625 -6.53125 -4.140625 C -6.53125 -2.953125 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.0625 -7.34375 -2.0625 C -7.34375 -2.0625 -6.109375 -2.0625 -6.109375 -2.0625 C -7.125 -2.703125 -7.546875 -3.40625 -7.546875 -4.5 C -7.546875 -5.90625 -6.765625 -6.8125 -5.546875 -6.8125 C -5.546875 -6.8125 0 -6.8125 0 -6.8125 Z M 0 -6.8125 "/>
</g>
<g id="glyph-5-1-b506fbf1">
<path d="M 0 -6.390625 C 0 -6.390625 0 -0.4375 0 -0.4375 C 0 -0.4375 -1.046875 -0.4375 -1.046875 -0.4375 C -1.046875 -0.4375 -6.3125 -4.8125 -6.3125 -4.8125 C -6.3125 -4.8125 -6.3125 -0.734375 -6.3125 -0.734375 C -6.3125 -0.734375 -7.34375 -0.734375 -7.34375 -0.734375 C -7.34375 -0.734375 -7.34375 -6.203125 -7.34375 -6.203125 C -7.34375 -6.203125 -6.296875 -6.203125 -6.296875 -6.203125 C -6.296875 -6.203125 -1.015625 -1.84375 -1.015625 -1.84375 C -1.015625 -1.84375 -1.015625 -6.390625 -1.015625 -6.390625 C -1.015625 -6.390625 0 -6.390625 0 -6.390625 Z M 0 -6.390625 "/>
</g>
<g id="glyph-6-0-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-6-1-b506fbf1">
</g>
<g id="glyph-6-2-b506fbf1">
<path d="M 0 -6.796875 C 0 -6.796875 0 -5.640625 0 -5.640625 C 0 -5.640625 -5.078125 -5.640625 -5.078125 -5.640625 C -6.046875 -5.640625 -6.53125 -4.953125 -6.53125 -4.125 C -6.53125 -2.921875 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -10.203125 -0.984375 -10.203125 -0.984375 C -10.203125 -0.984375 -10.203125 -2.140625 -10.203125 -2.140625 C -10.203125 -2.140625 -6.328125 -2.140625 -6.328125 -2.140625 C -7.21875 -2.828125 -7.546875 -3.453125 -7.546875 -4.5 C -7.546875 -5.921875 -6.78125 -6.796875 -5.546875 -6.796875 C -5.546875 -6.796875 0 -6.796875 0 -6.796875 Z M 0 -6.796875 "/>
</g>
<g id="glyph-7-0-b506fbf1">
<path d="M -2.0625 -6.421875 C -0.640625 -6.421875 0.203125 -5.25 0.203125 -3.40625 C 0.203125 -1.484375 -0.546875 -0.53125 -2.234375 -0.46875 C -2.234375 -0.46875 -2.234375 -1.703125 -2.234375 -1.703125 C -1.125 -1.859375 -0.875 -2.453125 -0.875 -3.5 C -0.875 -4.515625 -1.28125 -5.203125 -1.953125 -5.203125 C -2.484375 -5.203125 -2.734375 -4.890625 -2.921875 -4.078125 C -2.921875 -4.078125 -3.1875 -2.984375 -3.1875 -2.984375 C -3.609375 -1.25 -4.15625 -0.65625 -5.3125 -0.65625 C -6.65625 -0.65625 -7.546875 -1.765625 -7.546875 -3.46875 C -7.546875 -5.171875 -6.734375 -6.125 -5.296875 -6.125 C -5.296875 -6.125 -5.296875 -4.90625 -5.296875 -4.90625 C -6.0625 -4.875 -6.46875 -4.375 -6.46875 -3.4375 C -6.46875 -2.484375 -6.03125 -1.875 -5.359375 -1.875 C -4.84375 -1.875 -4.53125 -2.28125 -4.3125 -3.234375 C -4.3125 -3.234375 -4.046875 -4.359375 -4.046875 -4.359375 C -3.703125 -5.8125 -3.15625 -6.421875 -2.0625 -6.421875 Z M -2.0625 -6.421875 "/>
</g>
<g id="glyph-8-0-b506fbf1">
</g>
<g id="glyph-9-0-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-9-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-10-0-b506fbf1">
<path d="M -9.0625 -8.109375 C -9.0625 -8.109375 -9.0625 -2.5625 -9.0625 -2.5625 C -9.0625 -2.5625 -5.796875 -2.5625 -5.796875 -2.5625 C -5.796875 -2.5625 -5.796875 -7.4375 -5.796875 -7.4375 C -5.796875 -7.4375 -4.640625 -7.4375 -4.640625 -7.4375 C -4.640625 -7.4375 -4.640625 -2.5625 -4.640625 -2.5625 C -4.640625 -2.5625 0 -2.5625 0 -2.5625 C 0 -2.5625 0 -1.265625 0 -1.265625 C 0 -1.265625 -10.203125 -1.265625 -10.203125 -1.265625 C -10.203125 -1.265625 -10.203125 -8.109375 -10.203125 -8.109375 C -10.203125 -8.109375 -9.0625 -8.109375 -9.0625 -8.109375 Z M -9.0625 -8.109375 "/>
</g>
<g id="glyph-11-0-b506fbf1">
<path d="M 0 -6.9375 C 0 -6.9375 0 -5.890625 0 -5.890625 C 0 -5.890625 -1.078125 -5.890625 -1.078125 -5.890625 C -0.171875 -5.265625 0.203125 -4.5625 0.203125 -3.5625 C 0.203125 -1.578125 -1.265625 -0.359375 -3.734375 -0.359375 C -6.078125 -0.359375 -7.546875 -1.609375 -7.546875 -3.515625 C -7.546875 -4.5 -7.15625 -5.28125 -6.40625 -5.765625 C -6.40625 -5.765625 -10.203125 -5.765625 -10.203125 -5.765625 C -10.203125 -5.765625 -10.203125 -6.9375 -10.203125 -6.9375 C -10.203125 -6.9375 0 -6.9375 0 -6.9375 Z M -3.640625 -5.765625 C -5.328125 -5.765625 -6.453125 -4.96875 -6.453125 -3.703125 C -6.453125 -2.4375 -5.375 -1.578125 -3.671875 -1.578125 C -1.953125 -1.578125 -0.875 -2.4375 -0.875 -3.71875 C -0.875 -4.953125 -1.953125 -5.765625 -3.640625 -5.765625 Z M -3.640625 -5.765625 "/>
</g>
<g id="glyph-11-1-b506fbf1">
<path d="M 0 -6.75 C 0 -6.75 0 -5.703125 0 -5.703125 C 0 -5.703125 -1.140625 -5.703125 -1.140625 -5.703125 C -0.171875 -5.015625 0.203125 -4.328125 0.203125 -3.25 C 0.203125 -1.8125 -0.578125 -0.90625 -1.796875 -0.90625 C -1.796875 -0.90625 -7.34375 -0.90625 -7.34375 -0.90625 C -7.34375 -0.90625 -7.34375 -2.078125 -7.34375 -2.078125 C -7.34375 -2.078125 -2.25 -2.078125 -2.25 -2.078125 C -1.375 -2.078125 -0.8125 -2.65625 -0.8125 -3.578125 C -0.8125 -4.796875 -1.796875 -5.59375 -3.296875 -5.59375 C -3.296875 -5.59375 -7.34375 -5.59375 -7.34375 -5.59375 C -7.34375 -5.59375 -7.34375 -6.75 -7.34375 -6.75 C -7.34375 -6.75 0 -6.75 0 -6.75 Z M 0 -6.75 "/>
</g>
<g id="glyph-11-2-b506fbf1">
<path d="M 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.140625 -7.34375 -2.140625 C -7.34375 -2.140625 0 -2.140625 0 -2.140625 Z M -8.4375 -2.296875 C -8.4375 -2.296875 -8.4375 -0.84375 -8.4375 -0.84375 C -8.4375 -0.84375 -9.890625 -0.84375 -9.890625 -0.84375 C -9.890625 -0.84375 -9.890625 -2.296875 -9.890625 -2.296875 C -9.890625 -2.296875 -8.4375 -2.296875 -8.4375 -2.296875 Z M -8.4375 -2.296875 "/>
</g>
<g id="glyph-11-3-b506fbf1">
<path d="M 0 -6.8125 C 0 -6.8125 0 -5.65625 0 -5.65625 C 0 -5.65625 -5.078125 -5.65625 -5.078125 -5.65625 C -5.96875 -5.65625 -6.53125 -5.0625 -6.53125 -4.140625 C -6.53125 -2.953125 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.0625 -7.34375 -2.0625 C -7.34375 -2.0625 -6.109375 -2.0625 -6.109375 -2.0625 C -7.125 -2.703125 -7.546875 -3.40625 -7.546875 -4.5 C -7.546875 -5.90625 -6.765625 -6.8125 -5.546875 -6.8125 C -5.546875 -6.8125 0 -6.8125 0 -6.8125 Z M 0 -6.8125 "/>
</g>
<g id="glyph-12-0-b506fbf1">
<path d="M 0 -9.5 C 0 -9.5 0 -7.921875 0 -7.921875 C -0.421875 -7.734375 -1.03125 -7.609375 -1.671875 -7.625 C -1.671875 -7.625 -2.578125 -7.640625 -2.578125 -7.640625 C -3.84375 -7.65625 -4.390625 -7.109375 -4.390625 -5.96875 C -4.390625 -5.96875 -4.390625 -2.609375 -4.390625 -2.609375 C -4.390625 -2.609375 0 -2.609375 0 -2.609375 C 0 -2.609375 0 -1.296875 0 -1.296875 C 0 -1.296875 -10.203125 -1.296875 -10.203125 -1.296875 C -10.203125 -1.296875 -10.203125 -6 -10.203125 -6 C -10.203125 -8.015625 -9.234375 -9.109375 -7.46875 -9.109375 C -6.3125 -9.109375 -5.59375 -8.65625 -5.046875 -7.5 C -4.5625 -8.609375 -4.0625 -8.859375 -2.375 -8.890625 C -1.015625 -8.90625 -0.65625 -9.015625 -0.328125 -9.5 C -0.328125 -9.5 0 -9.5 0 -9.5 Z M -7.296875 -7.75 C -8.4375 -7.75 -9.0625 -7.203125 -9.0625 -5.75 C -9.0625 -5.75 -9.0625 -2.609375 -9.0625 -2.609375 C -9.0625 -2.609375 -5.546875 -2.609375 -5.546875 -2.609375 C -5.546875 -2.609375 -5.546875 -5.75 -5.546875 -5.75 C -5.546875 -7.140625 -6.09375 -7.75 -7.296875 -7.75 Z M -7.296875 -7.75 "/>
</g>
<g id="glyph-12-1-b506fbf1">
<path d="M -7.203125 -8.640625 C -5.515625 -8.640625 -4.328125 -7.46875 -4.328125 -5.78125 C -4.328125 -5.78125 -4.328125 -2.578125 -4.328125 -2.578125 C -4.328125 -2.578125 0 -2.578125 0 -2.578125 C 0 -2.578125 0 -1.28125 0 -1.28125 C 0 -1.28125 -10.203125 -1.28125 -10.203125 -1.28125 C -10.203125 -1.28125 -10.203125 -5.484375 -10.203125 -5.484375 C -10.203125 -7.5 -9.125 -8.640625 -7.203125 -8.640625 Z M -7.265625 -7.28125 C -8.390625 -7.28125 -9.0625 -6.53125 -9.0625 -5.296875 C -9.0625 -5.296875 -9.0625 -2.578125 -9.0625 -2.578125 C -9.0625 -2.578125 -5.46875 -2.578125 -5.46875 -2.578125 C -5.46875 -2.578125 -5.46875 -5.296875 -5.46875 -5.296875 C -5.46875 -6.53125 -6.140625 -7.28125 -7.265625 -7.28125 Z M -7.265625 -7.28125 "/>
</g>
<g id="glyph-12-2-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-12-3-b506fbf1">
<path d="M -0.03125 -7.484375 C 0.0625 -7.109375 0.09375 -6.9375 0.09375 -6.6875 C 0.09375 -6.125 -0.3125 -5.609375 -0.875 -5.484375 C -0.1875 -4.84375 0.203125 -3.9375 0.203125 -3 C 0.203125 -1.515625 -0.578125 -0.59375 -1.90625 -0.59375 C -2.796875 -0.59375 -3.453125 -1.015625 -3.8125 -1.875 C -3.984375 -2.328125 -4.046875 -2.578125 -4.25 -4.234375 C -4.375 -5.15625 -4.578125 -5.453125 -5.0625 -5.453125 C -5.0625 -5.453125 -5.375 -5.453125 -5.375 -5.453125 C -6.078125 -5.453125 -6.46875 -4.859375 -6.46875 -3.8125 C -6.46875 -2.71875 -6.0625 -2.1875 -5.171875 -2.09375 C -5.171875 -2.09375 -5.171875 -0.90625 -5.171875 -0.90625 C -6.859375 -0.984375 -7.546875 -2.078125 -7.546875 -3.84375 C -7.546875 -5.65625 -6.84375 -6.609375 -5.546875 -6.609375 C -5.546875 -6.609375 -1.453125 -6.609375 -1.453125 -6.609375 C -1.09375 -6.609375 -0.875 -6.828125 -0.875 -7.234375 C -0.875 -7.3125 -0.875 -7.359375 -0.90625 -7.484375 C -0.90625 -7.484375 -0.03125 -7.484375 -0.03125 -7.484375 Z M -2.53125 -5.453125 C -2.53125 -5.453125 -3.625 -5.453125 -3.625 -5.453125 C -3.4375 -5.046875 -3.390625 -4.796875 -3.21875 -3.5625 C -3.03125 -2.328125 -2.703125 -1.8125 -1.9375 -1.8125 C -1.140625 -1.8125 -0.8125 -2.34375 -0.8125 -3.25 C -0.8125 -4.375 -1.484375 -5.453125 -2.53125 -5.453125 Z M -2.53125 -5.453125 "/>
</g>
<g id="glyph-13-0-b506fbf1">
<path d="M 0 -9.140625 C 0 -9.140625 0 -7.6875 0 -7.6875 C 0 -7.6875 -3.0625 -6.640625 -3.0625 -6.640625 C -3.0625 -6.640625 -3.0625 -2.703125 -3.0625 -2.703125 C -3.0625 -2.703125 0 -1.625 0 -1.625 C 0 -1.625 0 -0.234375 0 -0.234375 C 0 -0.234375 -10.203125 -3.875 -10.203125 -3.875 C -10.203125 -3.875 -10.203125 -5.5625 -10.203125 -5.5625 C -10.203125 -5.5625 0 -9.140625 0 -9.140625 Z M -4.15625 -6.265625 C -4.15625 -6.265625 -8.8125 -4.703125 -8.8125 -4.703125 C -8.8125 -4.703125 -4.15625 -3.03125 -4.15625 -3.03125 C -4.15625 -3.03125 -4.15625 -6.265625 -4.15625 -6.265625 Z M -4.15625 -6.265625 "/>
</g>
<g id="glyph-13-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-14-0-b506fbf1">
</g>
<g id="glyph-14-1-b506fbf1">
<path d="M 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.140625 -7.34375 -2.140625 C -7.34375 -2.140625 0 -2.140625 0 -2.140625 Z M -8.4375 -2.296875 C -8.4375 -2.296875 -8.4375 -0.84375 -8.4375 -0.84375 C -8.4375 -0.84375 -9.890625 -0.84375 -9.890625 -0.84375 C -9.890625 -0.84375 -9.890625 -2.296875 -9.890625 -2.296875 C -9.890625 -2.296875 -8.4375 -2.296875 -8.4375 -2.296875 Z M -8.4375 -2.296875 "/>
</g>
<g id="glyph-15-0-b506fbf1">
<path d="M 0 -9.140625 C 0 -9.140625 0 -7.6875 0 -7.6875 C 0 -7.6875 -3.0625 -6.640625 -3.0625 -6.640625 C -3.0625 -6.640625 -3.0625 -2.703125 -3.0625 -2.703125 C -3.0625 -2.703125 0 -1.625 0 -1.625 C 0 -1.625 0 -0.234375 0 -0.234375 C 0 -0.234375 -10.203125 -3.875 -10.203125 -3.875 C -10.203125 -3.875 -10.203125 -5.5625 -10.203125 -5.5625 C -10.203125 -5.5625 0 -9.140625 0 -9.140625 Z M -4.15625 -6.265625 C -4.15625 -6.265625 -8.8125 -4.703125 -8.8125 -4.703125 C -8.8125 -4.703125 -4.15625 -3.03125 -4.15625 -3.03125 C -4.15625 -3.03125 -4.15625 -6.265625 -4.15625 -6.265625 Z M -4.15625 -6.265625 "/>
</g>
<g id="glyph-15-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-16-0-b506fbf1">
<path d="M 5.546875 -4.640625 C 5.546875 -3.546875 4.796875 -2.78125 3.71875 -2.78125 C 3.71875 -2.78125 1.65625 -2.78125 1.65625 -2.78125 C 1.65625 -2.78125 1.65625 0 1.65625 0 C 1.65625 0 0.8125 0 0.8125 0 C 0.8125 0 0.8125 -6.5625 0.8125 -6.5625 C 0.8125 -6.5625 3.53125 -6.5625 3.53125 -6.5625 C 4.828125 -6.5625 5.546875 -5.875 5.546875 -4.640625 Z M 4.6875 -4.671875 C 4.6875 -5.390625 4.203125 -5.828125 3.40625 -5.828125 C 3.40625 -5.828125 1.65625 -5.828125 1.65625 -5.828125 C 1.65625 -5.828125 1.65625 -3.515625 1.65625 -3.515625 C 1.65625 -3.515625 3.40625 -3.515625 3.40625 -3.515625 C 4.203125 -3.515625 4.6875 -3.953125 4.6875 -4.671875 Z M 4.6875 -4.671875 "/>
</g>
<g id="glyph-16-1-b506fbf1">
<path d="M 5.34375 -5.828125 C 5.34375 -5.828125 3.1875 -5.828125 3.1875 -5.828125 C 3.1875 -5.828125 3.1875 0 3.1875 0 C 3.1875 0 2.34375 0 2.34375 0 C 2.34375 0 2.34375 -5.828125 2.34375 -5.828125 C 2.34375 -5.828125 0.1875 -5.828125 0.1875 -5.828125 C 0.1875 -5.828125 0.1875 -6.5625 0.1875 -6.5625 C 0.1875 -6.5625 5.34375 -6.5625 5.34375 -6.5625 C 5.34375 -6.5625 5.34375 -5.828125 5.34375 -5.828125 Z M 5.34375 -5.828125 "/>
</g>
<g id="glyph-16-2-b506fbf1">
<path d="M 2.5625 -2.15625 C 2.5625 -2.15625 0.40625 -2.15625 0.40625 -2.15625 C 0.40625 -2.15625 0.40625 -2.8125 0.40625 -2.8125 C 0.40625 -2.8125 2.5625 -2.8125 2.5625 -2.8125 C 2.5625 -2.8125 2.5625 -2.15625 2.5625 -2.15625 Z M 2.5625 -2.15625 "/>
</g>
<g id="glyph-16-3-b506fbf1">
<path d="M 4.6875 -1.53125 C 4.6875 -1.53125 3.734375 -1.53125 3.734375 -1.53125 C 3.734375 -1.53125 3.734375 0 3.734375 0 C 3.734375 0 2.9375 0 2.9375 0 C 2.9375 0 2.9375 -1.53125 2.9375 -1.53125 C 2.9375 -1.53125 0.25 -1.53125 0.25 -1.53125 C 0.25 -1.53125 0.25 -2.359375 0.25 -2.359375 C 0.25 -2.359375 3.15625 -6.375 3.15625 -6.375 C 3.15625 -6.375 3.734375 -6.375 3.734375 -6.375 C 3.734375 -6.375 3.734375 -2.234375 3.734375 -2.234375 C 3.734375 -2.234375 4.6875 -2.234375 4.6875 -2.234375 C 4.6875 -2.234375 4.6875 -1.53125 4.6875 -1.53125 Z M 2.9375 -2.234375 C 2.9375 -2.234375 2.9375 -5.03125 2.9375 -5.03125 C 2.9375 -5.03125 0.9375 -2.234375 0.9375 -2.234375 C 0.9375 -2.234375 2.9375 -2.234375 2.9375 -2.234375 Z M 2.9375 -2.234375 "/>
</g>
<g id="glyph-16-4-b506fbf1">
<path d="M 1.71875 0 C 1.71875 0 0.78125 0 0.78125 0 C 0.78125 0 0.78125 -0.9375 0.78125 -0.9375 C 0.78125 -0.9375 1.71875 -0.9375 1.71875 -0.9375 C 1.71875 -0.9375 1.71875 0 1.71875 0 Z M 1.71875 -3.78125 C 1.71875 -3.78125 0.78125 -3.78125 0.78125 -3.78125 C 0.78125 -3.78125 0.78125 -4.71875 0.78125 -4.71875 C 0.78125 -4.71875 1.71875 -4.71875 1.71875 -4.71875 C 1.71875 -4.71875 1.71875 -3.78125 1.71875 -3.78125 Z M 1.71875 -3.78125 "/>
</g>
<g id="glyph-16-5-b506fbf1">
</g>
<g id="glyph-16-6-b506fbf1">
<path d="M 3.125 0 C 3.125 0 2.328125 0 2.328125 0 C 2.328125 0 2.328125 -4.546875 2.328125 -4.546875 C 2.328125 -4.546875 0.921875 -4.546875 0.921875 -4.546875 C 0.921875 -4.546875 0.921875 -5.109375 0.921875 -5.109375 C 2.140625 -5.265625 2.328125 -5.40625 2.59375 -6.375 C 2.59375 -6.375 3.125 -6.375 3.125 -6.375 C 3.125 -6.375 3.125 0 3.125 0 Z M 3.125 0 "/>
</g>
<g id="glyph-16-7-b506fbf1">
<path d="M 4.6875 -5.578125 C 3.34375 -3.984375 2.4375 -2.0625 2.09375 0 C 2.09375 0 1.234375 0 1.234375 0 C 1.6875 -2 2.59375 -3.859375 3.859375 -5.46875 C 3.859375 -5.46875 0.40625 -5.46875 0.40625 -5.46875 C 0.40625 -5.46875 0.40625 -6.25 0.40625 -6.25 C 0.40625 -6.25 4.6875 -6.25 4.6875 -6.25 C 4.6875 -6.25 4.6875 -5.578125 4.6875 -5.578125 Z M 4.6875 -5.578125 "/>
</g>
<g id="glyph-16-8-b506fbf1">
<path d="M 6.84375 0 C 6.84375 0 6.09375 0 6.09375 0 C 6.09375 0 6.09375 -3.25 6.09375 -3.25 C 6.09375 -3.84375 5.78125 -4.1875 5.234375 -4.1875 C 4.609375 -4.1875 4.109375 -3.640625 4.109375 -2.96875 C 4.109375 -2.96875 4.109375 0 4.109375 0 C 4.109375 0 3.359375 0 3.359375 0 C 3.359375 0 3.359375 -3.25 3.359375 -3.25 C 3.359375 -3.859375 3.046875 -4.1875 2.5 -4.1875 C 1.875 -4.1875 1.390625 -3.640625 1.390625 -2.96875 C 1.390625 -2.96875 1.390625 0 1.390625 0 C 1.390625 0 0.640625 0 0.640625 0 C 0.640625 0 0.640625 -4.71875 0.640625 -4.71875 C 0.640625 -4.71875 1.328125 -4.71875 1.328125 -4.71875 C 1.328125 -4.71875 1.328125 -4.046875 1.328125 -4.046875 C 1.734375 -4.609375 2.140625 -4.84375 2.765625 -4.84375 C 3.390625 -4.84375 3.765625 -4.640625 4.046875 -4.125 C 4.484375 -4.65625 4.859375 -4.84375 5.484375 -4.84375 C 6.375 -4.84375 6.84375 -4.390625 6.84375 -3.53125 C 6.84375 -3.53125 6.84375 0 6.84375 0 Z M 6.84375 0 "/>
</g>
<g id="glyph-16-9-b506fbf1">
<path d="M 4.59375 -2.328125 C 4.59375 -0.78125 3.78125 0.140625 2.453125 0.140625 C 1.109375 0.140625 0.328125 -0.78125 0.328125 -2.359375 C 0.328125 -3.9375 1.125 -4.84375 2.453125 -4.84375 C 3.8125 -4.84375 4.59375 -3.953125 4.59375 -2.328125 Z M 3.8125 -2.328125 C 3.8125 -3.5 3.296875 -4.15625 2.453125 -4.15625 C 1.625 -4.15625 1.109375 -3.484375 1.109375 -2.359375 C 1.109375 -1.21875 1.625 -0.5625 2.453125 -0.5625 C 3.28125 -0.5625 3.8125 -1.21875 3.8125 -2.328125 Z M 3.8125 -2.328125 "/>
</g>
<g id="glyph-16-10-b506fbf1">
<path d="M 6.09375 -2.390625 C 5.890625 -0.6875 5 0.15625 3.390625 0.15625 C 1.46875 0.15625 0.4375 -1.28125 0.4375 -3.203125 C 0.4375 -5.125 1.4375 -6.71875 3.421875 -6.71875 C 4.875 -6.71875 5.703125 -5.96875 5.953125 -4.53125 C 5.953125 -4.53125 5.109375 -4.53125 5.109375 -4.53125 C 4.890625 -5.53125 4.359375 -5.984375 3.328125 -5.984375 C 2.0625 -5.984375 1.265625 -4.890625 1.265625 -3.21875 C 1.265625 -1.578125 2.09375 -0.578125 3.40625 -0.578125 C 4.515625 -0.578125 5.03125 -1.15625 5.234375 -2.390625 C 5.234375 -2.390625 6.09375 -2.390625 6.09375 -2.390625 Z M 6.09375 -2.390625 "/>
</g>
<g id="glyph-16-11-b506fbf1">
<path d="M 1.359375 0 C 1.359375 0 0.609375 0 0.609375 0 C 0.609375 0 0.609375 -6.5625 0.609375 -6.5625 C 0.609375 -6.5625 1.359375 -6.5625 1.359375 -6.5625 C 1.359375 -6.5625 1.359375 0 1.359375 0 Z M 1.359375 0 "/>
</g>
<g id="glyph-16-12-b506fbf1">
<path d="M 4.8125 -0.015625 C 4.578125 0.046875 4.453125 0.0625 4.296875 0.0625 C 3.9375 0.0625 3.609375 -0.203125 3.53125 -0.5625 C 3.109375 -0.109375 2.53125 0.140625 1.921875 0.140625 C 0.96875 0.140625 0.375 -0.375 0.375 -1.21875 C 0.375 -1.796875 0.65625 -2.21875 1.203125 -2.453125 C 1.5 -2.5625 1.65625 -2.59375 2.71875 -2.734375 C 3.3125 -2.8125 3.5 -2.9375 3.5 -3.265625 C 3.5 -3.265625 3.5 -3.453125 3.5 -3.453125 C 3.5 -3.90625 3.125 -4.15625 2.453125 -4.15625 C 1.75 -4.15625 1.40625 -3.890625 1.34375 -3.328125 C 1.34375 -3.328125 0.578125 -3.328125 0.578125 -3.328125 C 0.625 -4.40625 1.328125 -4.84375 2.46875 -4.84375 C 3.640625 -4.84375 4.25 -4.40625 4.25 -3.5625 C 4.25 -3.5625 4.25 -0.9375 4.25 -0.9375 C 4.25 -0.703125 4.390625 -0.5625 4.65625 -0.5625 C 4.703125 -0.5625 4.734375 -0.5625 4.8125 -0.578125 C 4.8125 -0.578125 4.8125 -0.015625 4.8125 -0.015625 Z M 3.5 -1.625 C 3.5 -1.625 3.5 -2.328125 3.5 -2.328125 C 3.25 -2.21875 3.09375 -2.171875 2.296875 -2.0625 C 1.5 -1.953125 1.15625 -1.734375 1.15625 -1.234375 C 1.15625 -0.734375 1.5 -0.515625 2.09375 -0.515625 C 2.8125 -0.515625 3.5 -0.953125 3.5 -1.625 Z M 3.5 -1.625 "/>
</g>
<g id="glyph-16-13-b506fbf1">
<path d="M 4.34375 0 C 4.34375 0 3.65625 0 3.65625 0 C 3.65625 0 3.65625 -0.734375 3.65625 -0.734375 C 3.21875 -0.109375 2.78125 0.140625 2.09375 0.140625 C 1.171875 0.140625 0.578125 -0.375 0.578125 -1.15625 C 0.578125 -1.15625 0.578125 -4.71875 0.578125 -4.71875 C 0.578125 -4.71875 1.328125 -4.71875 1.328125 -4.71875 C 1.328125 -4.71875 1.328125 -1.453125 1.328125 -1.453125 C 1.328125 -0.875 1.703125 -0.515625 2.296875 -0.515625 C 3.09375 -0.515625 3.59375 -1.15625 3.59375 -2.109375 C 3.59375 -2.109375 3.59375 -4.71875 3.59375 -4.71875 C 3.59375 -4.71875 4.34375 -4.71875 4.34375 -4.71875 C 4.34375 -4.71875 4.34375 0 4.34375 0 Z M 4.34375 0 "/>
</g>
<g id="glyph-16-14-b506fbf1">
<path d="M 4.453125 0 C 4.453125 0 3.78125 0 3.78125 0 C 3.78125 0 3.78125 -0.6875 3.78125 -0.6875 C 3.390625 -0.109375 2.9375 0.140625 2.28125 0.140625 C 1.015625 0.140625 0.234375 -0.8125 0.234375 -2.40625 C 0.234375 -3.90625 1.03125 -4.84375 2.265625 -4.84375 C 2.890625 -4.84375 3.390625 -4.59375 3.703125 -4.125 C 3.703125 -4.125 3.703125 -6.5625 3.703125 -6.5625 C 3.703125 -6.5625 4.453125 -6.5625 4.453125 -6.5625 C 4.453125 -6.5625 4.453125 0 4.453125 0 Z M 3.703125 -2.34375 C 3.703125 -3.421875 3.1875 -4.15625 2.390625 -4.15625 C 1.5625 -4.15625 1.015625 -3.453125 1.015625 -2.359375 C 1.015625 -1.265625 1.5625 -0.5625 2.390625 -0.5625 C 3.1875 -0.5625 3.703125 -1.25 3.703125 -2.34375 Z M 3.703125 -2.34375 "/>
</g>
<g id="glyph-16-15-b506fbf1">
<path d="M 4.609375 -2.140625 C 4.609375 -2.140625 1.140625 -2.140625 1.140625 -2.140625 C 1.15625 -1.0625 1.75 -0.5625 2.53125 -0.5625 C 3.125 -0.5625 3.5625 -0.8125 3.765625 -1.4375 C 3.765625 -1.4375 4.515625 -1.4375 4.515625 -1.4375 C 4.328125 -0.484375 3.578125 0.140625 2.5 0.140625 C 1.171875 0.140625 0.359375 -0.78125 0.359375 -2.328125 C 0.359375 -3.875 1.203125 -4.84375 2.515625 -4.84375 C 3.40625 -4.84375 4.125 -4.390625 4.421875 -3.609375 C 4.5625 -3.265625 4.609375 -2.828125 4.609375 -2.140625 Z M 3.8125 -2.8125 C 3.8125 -3.546875 3.25 -4.15625 2.515625 -4.15625 C 1.75 -4.15625 1.21875 -3.59375 1.15625 -2.75 C 1.15625 -2.75 3.8125 -2.75 3.8125 -2.75 C 3.8125 -2.765625 3.8125 -2.8125 3.8125 -2.8125 Z M 3.8125 -2.8125 "/>
</g>
<g id="glyph-16-16-b506fbf1">
<path d="M 1.71875 0 C 1.71875 0 0.78125 0 0.78125 0 C 0.78125 0 0.78125 -0.9375 0.78125 -0.9375 C 0.78125 -0.9375 1.71875 -0.9375 1.71875 -0.9375 C 1.71875 -0.9375 1.71875 0 1.71875 0 Z M 1.71875 0 "/>
</g>
<g id="glyph-16-17-b506fbf1">
<path d="M 4.609375 -2.109375 C 4.609375 -0.765625 3.71875 0.140625 2.4375 0.140625 C 1.296875 0.140625 0.578125 -0.375 0.3125 -1.640625 C 0.3125 -1.640625 1.109375 -1.640625 1.109375 -1.640625 C 1.296875 -0.921875 1.71875 -0.5625 2.40625 -0.5625 C 3.28125 -0.5625 3.8125 -1.09375 3.8125 -2 C 3.8125 -2.953125 3.265625 -3.5 2.40625 -3.5 C 1.921875 -3.5 1.609375 -3.34375 1.234375 -2.90625 C 1.234375 -2.90625 0.515625 -2.90625 0.515625 -2.90625 C 0.515625 -2.90625 0.984375 -6.25 0.984375 -6.25 C 0.984375 -6.25 4.28125 -6.25 4.28125 -6.25 C 4.28125 -6.25 4.28125 -5.46875 4.28125 -5.46875 C 4.28125 -5.46875 1.625 -5.46875 1.625 -5.46875 C 1.625 -5.46875 1.375 -3.8125 1.375 -3.8125 C 1.75 -4.09375 2.109375 -4.203125 2.5625 -4.203125 C 3.78125 -4.203125 4.609375 -3.375 4.609375 -2.109375 Z M 4.609375 -2.109375 "/>
</g>
<g id="glyph-16-18-b506fbf1">
<path d="M 4.59375 -4.515625 C 4.59375 -3.71875 4.140625 -3.0625 3.25 -2.578125 C 3.25 -2.578125 2.34375 -2.09375 2.34375 -2.09375 C 1.5625 -1.640625 1.28125 -1.3125 1.203125 -0.78125 C 1.203125 -0.78125 4.546875 -0.78125 4.546875 -0.78125 C 4.546875 -0.78125 4.546875 0 4.546875 0 C 4.546875 0 0.3125 0 0.3125 0 C 0.375 -1.40625 0.765625 -2 2.09375 -2.765625 C 2.09375 -2.765625 2.921875 -3.234375 2.921875 -3.234375 C 3.484375 -3.5625 3.78125 -3.984375 3.78125 -4.484375 C 3.78125 -5.171875 3.25 -5.6875 2.53125 -5.6875 C 1.75 -5.6875 1.3125 -5.234375 1.234375 -4.171875 C 1.234375 -4.171875 0.453125 -4.171875 0.453125 -4.171875 C 0.5 -5.71875 1.25 -6.375 2.5625 -6.375 C 3.765625 -6.375 4.59375 -5.59375 4.59375 -4.515625 Z M 4.59375 -4.515625 "/>
</g>
</g>
</defs>
<rect x="-67.2" y="-48" width="806.4" height="576" fill="rgb(100%, 100%, 100%)" fill-opacity="1"/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 62 421 L 542 421 L 542 16 L 62 16 Z M 62 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 136.550781 421 L 136.550781 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 225.5625 421 L 225.5625 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 313.609375 421 L 313.609375 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 402.625 421 L 402.625 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 490.1875 421 L 490.1875 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 334.410156 L 542 334.410156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 220.773438 L 542 220.773438 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 107.136719 L 542 107.136719 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0-b506fbf1" x="220.317013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="230.425015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2-b506fbf1" x="238.209012" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0-b506fbf1" x="249.871014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="261.533013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-b506fbf1" x="269.317014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-b506fbf1" x="273.979013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-b506fbf1" x="280.979013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="284.087015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="291.871015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="294.979017" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10-b506fbf1" x="298.871015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="308.979017" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="316.763014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="319.871016" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="327.655013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11-b506fbf1" x="335.439009" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="342.439009" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="350.223006" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-12-b506fbf1" x="354.115004" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="364.223006" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13-b506fbf1" x="372.007003" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="375.899001" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="110.089485" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="117.089485" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="124.873486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="127.981486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="131.873486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="139.657487" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="147.441487" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18-b506fbf1" x="155.225488" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="196.7658" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="203.7658" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="211.549801" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="219.333802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="223.225802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="231.0098" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="238.793801" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1-b506fbf1" x="246.577802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="287.15057" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="294.15057" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="301.93457" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="305.04257" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="308.93457" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="316.718571" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="324.502571" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-20-b506fbf1" x="332.286572" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="373.826885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="380.826885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="388.610885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="396.394886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="400.286886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="408.070885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="415.854885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="423.638886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="463.727874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="470.727874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="478.511875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="481.619874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="485.511875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="493.295875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0-b506fbf1" x="501.079876" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="508.863876" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0-b506fbf1" x="28.379993" y="326.264968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-0-b506fbf1" x="28.379994" y="314.602965"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-0-b506fbf1" x="28.379995" y="306.818968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-b506fbf1" x="28.379995" y="299.034971"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-1-b506fbf1" x="28.379995" y="295.142965"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-0-b506fbf1" x="28.379996" y="287.358968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-8-0-b506fbf1" x="28.379996" y="280.358972"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-0-b506fbf1" x="28.379997" y="276.466973"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-1-b506fbf1" x="28.379997" y="272.574975"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-1-b506fbf1" x="28.379997" y="264.790974"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-0-b506fbf1" x="28.379997" y="260.898972"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-1-b506fbf1" x="28.379998" y="252.34497"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-b506fbf1" x="28.379998" y="244.560975"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-0-b506fbf1" x="28.379999" y="236.776978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-0-b506fbf1" x="28.379999" y="226.668977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-2-b506fbf1" x="28.38" y="217.33098"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-1-b506fbf1" x="28.380001" y="205.668978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-0-b506fbf1" x="28.380001" y="196.330981"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-0-b506fbf1" x="28.380002" y="192.438982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-b506fbf1" x="28.380002" y="183.100986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-2-b506fbf1" x="28.380003" y="175.316989"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-2-b506fbf1" x="28.380003" y="171.424991"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-1-b506fbf1" x="28.380003" y="163.640994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-3-b506fbf1" x="28.380004" y="155.856997"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-2-b506fbf1" x="28.380004" y="151.194998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-1-b506fbf1" x="28.380004" y="148.086996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-3-b506fbf1" x="28.380004" y="141.086996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-2-b506fbf1" x="28.380005" y="133.302999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-1-b506fbf1" x="28.380005" y="129.411"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-1-b506fbf1" x="28.380005" y="126.302998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-3-b506fbf1" x="28.380006" y="118.519001"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="44.216001" y="339.512081"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-22-b506fbf1" x="36.432001" y="225.875723"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="44.216001" y="225.875723"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-22-b506fbf1" x="36.432001" y="112.239334"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="44.216001" y="112.239334"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 88.046875 61.683594 C 88.046875 56.042969 79.589844 56.042969 79.589844 61.683594 C 79.589844 67.320312 88.046875 67.320312 88.046875 61.683594 Z M 88.046875 61.683594 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 202.703125 243.5 C 202.703125 237.859375 194.242188 237.859375 194.242188 243.5 C 194.242188 249.140625 202.703125 249.140625 202.703125 243.5 Z M 202.703125 243.5 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 216.371094 101.316406 L 212.007812 110.046875 L 220.738281 110.046875 Z M 216.371094 101.316406 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 261.398438 116.226562 L 256.042969 110.871094 L 250.683594 116.226562 L 256.042969 121.585938 Z M 261.398438 116.226562 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 294.136719 379.863281 C 294.136719 374.222656 285.675781 374.222656 285.675781 379.863281 C 285.675781 385.503906 294.136719 385.503906 294.136719 379.863281 Z M 294.136719 379.863281 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 294.742188 214.953125 L 290.378906 223.683594 L 299.109375 223.683594 Z M 294.742188 214.953125 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 313.648438 198.046875 L 308.289062 192.6875 L 302.929688 198.046875 L 308.289062 203.402344 Z M 313.648438 198.046875 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 326.066406 402.589844 C 326.066406 396.949219 317.605469 396.949219 317.605469 402.589844 C 317.605469 408.230469 326.066406 408.230469 326.066406 402.589844 Z M 326.066406 402.589844 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 392.464844 362.679688 L 388.101562 371.410156 L 396.832031 371.410156 Z M 392.464844 362.679688 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 434.105469 334.410156 L 428.75 329.050781 L 423.390625 334.410156 L 428.75 339.765625 Z M 434.105469 334.410156 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 525.539062 402.589844 L 520.183594 397.234375 L 514.824219 402.589844 L 520.183594 407.949219 Z M 525.539062 402.589844 "/>
<path fill="none" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.196081%, 50.196081%, 50.196081%)" stroke-opacity="1" stroke-dasharray="6 6" stroke-miterlimit="2" d="M 83.816406 61.683594 L 520.183594 402.589844 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-0-b506fbf1" x="62.560183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-1-b506fbf1" x="68.563183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-2-b506fbf1" x="74.062184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-3-b506fbf1" x="77.059184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-4-b506fbf1" x="82.063184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="84.565185" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-6-b506fbf1" x="87.067184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-7-b506fbf1" x="92.071186" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="97.075184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-8-b506fbf1" x="99.577183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-9-b506fbf1" x="107.074185" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-10-b506fbf1" x="485.914352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-11-b506fbf1" x="492.412353" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-12-b506fbf1" x="494.410352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-13-b506fbf1" x="499.414352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-14-b506fbf1" x="504.418352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-15-b506fbf1" x="509.422352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="514.426352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-3-b506fbf1" x="516.928353" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-16-b506fbf1" x="521.932351" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-17-b506fbf1" x="524.43435" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-4-b506fbf1" x="529.438348" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="531.940347" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-18-b506fbf1" x="534.442346" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="539.446344" y="373.356205"/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="2" d="M 560 258 L 656 258 L 656 180 L 560 180 Z M 560 258 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 136.550781 421.5 L 136.550781 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 225.5625 421.5 L 225.5625 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 313.609375 421.5 L 313.609375 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 402.625 421.5 L 402.625 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 490.1875 421.5 L 490.1875 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 334.410156 L 56.5 334.410156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 220.773438 L 56.5 220.773438 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 107.136719 L 56.5 107.136719 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 579.105469 196 C 579.105469 191.769531 572.757812 191.769531 572.757812 196 C 572.757812 200.230469 579.105469 200.230469 579.105469 196 Z M 579.105469 196 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 579.949219 219 L 575.933594 214.980469 L 571.914062 219 L 575.933594 223.019531 Z M 579.949219 219 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 575.933594 237.636719 L 572.660156 244.183594 L 579.207031 244.183594 Z M 575.933594 237.636719 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-23-b506fbf1" x="590.932018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-24-b506fbf1" x="601.824018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="609.608019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="617.392019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-b506fbf1" x="625.176018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-26-b506fbf1" x="634.514019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-b506fbf1" x="590.93201" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="600.270012" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13-b506fbf1" x="608.05401" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-27-b506fbf1" x="611.946011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-b506fbf1" x="619.730011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="624.39201" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-24-b506fbf1" x="632.17601" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-b506fbf1" x="639.960011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-b506fbf1" x="643.068013" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-28-b506fbf1" x="590.93201" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="601.824011" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="609.608011" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-29-b506fbf1" x="617.392012" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="625.17601" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="628.284012" y="247.102988"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 421 L 542.5 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 62 421.5 L 62 15.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 16 L 542.5 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 542 421.5 L 542 15.5 "/>
</svg>

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,253 +0,0 @@
const kProgressiveAttr = "data-src";
let categoriesLoaded = false;
window.quartoListingCategory = (category) => {
category = atob(category);
if (categoriesLoaded) {
activateCategory(category);
setCategoryHash(category);
}
};
window["quarto-listing-loaded"] = () => {
// Process any existing hash
const hash = getHash();
if (hash) {
// If there is a category, switch to that
if (hash.category) {
// category hash are URI encoded so we need to decode it before processing
// so that we can match it with the category element processed in JS
activateCategory(decodeURIComponent(hash.category));
}
// Paginate a specific listing
const listingIds = Object.keys(window["quarto-listings"]);
for (const listingId of listingIds) {
const page = hash[getListingPageKey(listingId)];
if (page) {
showPage(listingId, page);
}
}
}
const listingIds = Object.keys(window["quarto-listings"]);
for (const listingId of listingIds) {
// The actual list
const list = window["quarto-listings"][listingId];
// Update the handlers for pagination events
refreshPaginationHandlers(listingId);
// Render any visible items that need it
renderVisibleProgressiveImages(list);
// Whenever the list is updated, we also need to
// attach handlers to the new pagination elements
// and refresh any newly visible items.
list.on("updated", function () {
renderVisibleProgressiveImages(list);
setTimeout(() => refreshPaginationHandlers(listingId));
// Show or hide the no matching message
toggleNoMatchingMessage(list);
});
}
};
window.document.addEventListener("DOMContentLoaded", function (_event) {
// Attach click handlers to categories
const categoryEls = window.document.querySelectorAll(
".quarto-listing-category .category"
);
for (const categoryEl of categoryEls) {
// category needs to support non ASCII characters
const category = decodeURIComponent(
atob(categoryEl.getAttribute("data-category"))
);
categoryEl.onclick = () => {
activateCategory(category);
setCategoryHash(category);
};
}
// Attach a click handler to the category title
// (there should be only one, but since it is a class name, handle N)
const categoryTitleEls = window.document.querySelectorAll(
".quarto-listing-category-title"
);
for (const categoryTitleEl of categoryTitleEls) {
categoryTitleEl.onclick = () => {
activateCategory("");
setCategoryHash("");
};
}
categoriesLoaded = true;
});
function toggleNoMatchingMessage(list) {
const selector = `#${list.listContainer.id} .listing-no-matching`;
const noMatchingEl = window.document.querySelector(selector);
if (noMatchingEl) {
if (list.visibleItems.length === 0) {
noMatchingEl.classList.remove("d-none");
} else {
if (!noMatchingEl.classList.contains("d-none")) {
noMatchingEl.classList.add("d-none");
}
}
}
}
function setCategoryHash(category) {
setHash({ category });
}
function setPageHash(listingId, page) {
const currentHash = getHash() || {};
currentHash[getListingPageKey(listingId)] = page;
setHash(currentHash);
}
function getListingPageKey(listingId) {
return `${listingId}-page`;
}
function refreshPaginationHandlers(listingId) {
const listingEl = window.document.getElementById(listingId);
const paginationEls = listingEl.querySelectorAll(
".pagination li.page-item:not(.disabled) .page.page-link"
);
for (const paginationEl of paginationEls) {
paginationEl.onclick = (sender) => {
setPageHash(listingId, sender.target.getAttribute("data-i"));
showPage(listingId, sender.target.getAttribute("data-i"));
return false;
};
}
}
function renderVisibleProgressiveImages(list) {
// Run through the visible items and render any progressive images
for (const item of list.visibleItems) {
const itemEl = item.elm;
if (itemEl) {
const progressiveImgs = itemEl.querySelectorAll(
`img[${kProgressiveAttr}]`
);
for (const progressiveImg of progressiveImgs) {
const srcValue = progressiveImg.getAttribute(kProgressiveAttr);
if (srcValue) {
progressiveImg.setAttribute("src", srcValue);
}
progressiveImg.removeAttribute(kProgressiveAttr);
}
}
}
}
function getHash() {
// Hashes are of the form
// #name:value|name1:value1|name2:value2
const currentUrl = new URL(window.location);
const hashRaw = currentUrl.hash ? currentUrl.hash.slice(1) : undefined;
return parseHash(hashRaw);
}
const kAnd = "&";
const kEquals = "=";
function parseHash(hash) {
if (!hash) {
return undefined;
}
const hasValuesStrs = hash.split(kAnd);
const hashValues = hasValuesStrs
.map((hashValueStr) => {
const vals = hashValueStr.split(kEquals);
if (vals.length === 2) {
return { name: vals[0], value: vals[1] };
} else {
return undefined;
}
})
.filter((value) => {
return value !== undefined;
});
const hashObj = {};
hashValues.forEach((hashValue) => {
hashObj[hashValue.name] = decodeURIComponent(hashValue.value);
});
return hashObj;
}
function makeHash(obj) {
return Object.keys(obj)
.map((key) => {
return `${key}${kEquals}${obj[key]}`;
})
.join(kAnd);
}
function setHash(obj) {
const hash = makeHash(obj);
window.history.pushState(null, null, `#${hash}`);
}
function showPage(listingId, page) {
const list = window["quarto-listings"][listingId];
if (list) {
list.show((page - 1) * list.page + 1, list.page);
}
}
function activateCategory(category) {
// Deactivate existing categories
const activeEls = window.document.querySelectorAll(
".quarto-listing-category .category.active"
);
for (const activeEl of activeEls) {
activeEl.classList.remove("active");
}
// Activate this category
const categoryEl = window.document.querySelector(
`.quarto-listing-category .category[data-category='${btoa(
encodeURIComponent(category)
)}']`
);
if (categoryEl) {
categoryEl.classList.add("active");
}
// Filter the listings to this category
filterListingCategory(category);
}
function filterListingCategory(category) {
const listingIds = Object.keys(window["quarto-listings"]);
for (const listingId of listingIds) {
const list = window["quarto-listings"][listingId];
if (list) {
if (category === "") {
// resets the filter
list.filter();
} else {
// filter to this category
list.filter(function (item) {
const itemValues = item.values();
if (itemValues.categories !== null) {
const categories = decodeURIComponent(
atob(itemValues.categories)
).split(",");
return categories.includes(category);
} else {
return false;
}
});
}
}
}
}
+4 -31
View File
@@ -5,48 +5,21 @@ website:
title: "Anson's Projects"
site-url: https://projects.ansonbiggs.com
description: A Blog for Technical Topics
profiles:
default:
website:
announcement:
icon: info-circle
dismissable: false
content: "For the best experience, check out these posts on my main blog: [notes.ansonbiggs.com](https://notes.ansonbiggs.com)"
type: primary
position: below-navbar
navbar:
left:
- text: "Blog"
href: https://notes.ansonbiggs.com
- text: "About"
href: about.html
right:
- icon: rss
href: index.xml
# - icon: gitlab
# href: https://gitlab.com/MisterBiggs
open-graph: true
feed:
title: "Anson's Projects"
description: "A Blog for Technical Topics"
items: 10
format:
format:
html:
theme: zephyr
css: styles.css
author: "Anson Biggs"
ghost:
website:
navbar: false
open-graph: true
format:
html:
theme: none
css: ghost-iframe.css
toc: false
page-layout: article
title-block-banner: false
html-math-method: mathjax
# toc: true
execute:
freeze: true
-129
View File
@@ -1,129 +0,0 @@
/* Ghost iframe optimized styles */
body {
font-family: system-ui, -apple-system, sans-serif;
line-height: 1.6;
color: #333;
max-width: 100%;
margin: 0;
padding: 20px;
background: white;
}
/* Remove any potential margins/padding */
html, body {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Ensure content flows naturally */
#quarto-content {
max-width: none;
padding: 0;
margin: 0;
}
/* Style headings for Ghost */
h1, h2, h3, h4, h5, h6 {
margin-top: 1.5em;
margin-bottom: 0.5em;
font-weight: 600;
line-height: 1.3;
}
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
/* Code blocks */
pre {
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 6px;
padding: 1rem;
overflow-x: auto;
font-size: 0.875em;
}
code {
font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
background: #f1f3f4;
padding: 0.2em 0.4em;
border-radius: 3px;
font-size: 0.875em;
}
pre code {
background: none;
padding: 0;
}
/* Images */
img {
max-width: 100%;
height: auto;
border-radius: 4px;
}
/* Tables */
table {
border-collapse: collapse;
width: 100%;
margin: 1em 0;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
font-weight: 600;
}
/* Links */
a {
color: #0066cc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* Blockquotes */
blockquote {
border-left: 4px solid #ddd;
margin: 1em 0;
padding-left: 1em;
color: #666;
font-style: italic;
}
/* Lists */
ul, ol {
padding-left: 1.5em;
}
li {
margin-bottom: 0.25em;
}
/* Remove any navbar/footer elements that might leak through */
.navbar, .nav, footer, .sidebar, .toc, .page-footer {
display: none !important;
}
/* Ensure responsive behavior for iframe */
@media (max-width: 768px) {
body {
padding: 15px;
font-size: 16px;
}
h1 { font-size: 1.75em; }
h2 { font-size: 1.35em; }
h3 { font-size: 1.15em; }
}
-2
View File
@@ -1,2 +0,0 @@
# Ghost Admin API key (format: id:secret)
GHOST_TOKEN=your_ghost_admin_api_key_here
-5
View File
@@ -1,5 +0,0 @@
# Build artifacts
target/
# Environment variables (contains secrets)
.env
+7 -3
View File
@@ -1,11 +1,15 @@
cache:
paths:
- ./ghost-upload/target/
- ./ghost-upload/cargo/
publish:
stage: deploy
image: rust:latest
script:
- cd ./ghost-upload
- cargo run --release
- cargo run
needs:
- job: pages
artifacts: true
- pages
rules:
- if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH"
@@ -1,154 +0,0 @@
# Ghost Upload Content Manipulation Playbook
This document describes how content is transformed when syncing from the Quarto site to Ghost.
## Processing Pipeline Overview
```
Quarto HTML → Extract → Pre-process → Parse → Transform → Clean → Upload
```
### 1. Content Extraction (`extract_article_content`)
- Reads local HTML file from `public/ghost-content/posts/{slug}/index.html`
- Extracts OpenGraph metadata (og:image, og:description, etc.)
- Detects special content types before parsing:
- Observable JS (`has_observable_js`)
- Plotly charts (`has_plotly`)
- Code annotations (`has_code_annotations`)
- Code folds (`has_code_folds`)
- LaTeX math (`has_math`)
### 2. Pre-Processing (Before HTML Parsing)
Order matters - these run before the HTML is parsed into a DOM:
| Function | Purpose | Why Pre-parse? |
|----------|---------|----------------|
| `embed_plotly_charts` | Extract Plotly data and embed as HTML cards | Scripts would be lost during parsing |
| `embed_ojs_cells` | Wrap OJS placeholder divs | Preserve empty divs Ghost would strip |
| `embed_videos` | Wrap `<video>` tags, add autoplay/loop | Ghost strips video tags |
| `embed_code_folds` | Wrap `<details class="code-fold">` | Ghost strips details/summary |
| `embed_cell_outputs` | Wrap `<div class="cell-output">` | Preserve classes for CSS styling |
### 3. Post-Processing (After HTML Parsing)
- Extract content using selectors: `#quarto-content main``body`
- `style_callout_blocks` - Convert Quarto callouts to Ghost's `kg-callout-card` format
- `process_code_annotations` - Transform annotated code into custom HTML with markers
### 4. Content Cleaning (`clean_content`)
| Transformation | Regex/Method | Purpose |
|----------------|--------------|---------|
| Inline SVGs → Data URI | `RE_SVG` + `convert_inline_svgs` | Ghost strips inline SVG |
| Large SVGs → Placeholder | Size > 500KB | Upload separately to Ghost |
| Relative img URLs → Absolute | `RE_IMG_SRC` | Fix paths for Ghost |
| Relative asset hrefs → Absolute | `RE_HREF` | Fix asset links |
| Remove Quarto attributes | `RE_QUARTO_ATTR` (`{#id}`, `{.class}`) | Clean up Quarto syntax |
| Remove fig-alt markers | `RE_FIG_ALT` (`{fig-alt="..."}`) | Clean up |
| Remove empty paragraphs | `RE_EMPTY_P` (`<p>\s*</p>`) | Clean up |
| Ensure img alt text | `ensure_image_alt_text` | Accessibility |
## Code Injection System
Per-post code is injected into `codeinjection_head` based on content detection:
| Condition | Injection Constant | Purpose |
|-----------|-------------------|---------|
| `has_code_blocks` | `PRISM_CODE_INJECTION` | Syntax highlighting + language detection |
| `has_plotly` | `PLOTLY_CODE_INJECTION` | Plotly.js CDN |
| `has_annotations` | `ANNOTATION_CODE_INJECTION` | CSS + click-to-highlight JS |
| `has_code_folds` | `CODE_FOLD_CSS_INJECTION` | Toggle styling + dark mode |
| `has_math` | `MATHJAX_CODE_INJECTION` | MathJax 3 for LaTeX rendering |
| `has_ojs` | Custom OJS runtime | Links to quarto-ojs runtime from source site |
## Ghost HTML Card Pattern
Ghost strips many HTML elements. The workaround is wrapping in "HTML cards":
```html
<!--kg-card-begin: html-->
<preserved-content>
<!--kg-card-end: html-->
```
Used for: videos, code-folds, cell-outputs, OJS cells, Plotly charts.
## Image Handling
### Small SVGs (< 500KB)
1. Optimize (`optimize_svg`): remove comments, metadata, reduce decimal precision
2. Base64 encode
3. Embed as `<img src="data:image/svg+xml;base64,...">`
### Large SVGs (> 500KB)
1. Insert placeholder: `__LARGE_SVG_PLACEHOLDER_N__`
2. Upload to Ghost via API (`upload_svg_to_ghost`)
3. Replace placeholder with Ghost image URL
### Feature Images
Priority order:
1. `og:image` from HTML
2. `media:content` from RSS
3. Local preview image (`preview.png`, `banner.jpg`, `*-preview.*`)
## Mobiledoc Format
Ghost uses mobiledoc internally. The tool generates:
```json
{
"version": "0.3.1",
"markups": [],
"atoms": [],
"cards": [["html", {"html": "..."}]],
"sections": [[10, 0]]
}
```
For posts with uploaded images, native image cards are interspersed with HTML cards.
## Known Limitations / Missing Features
### Not Currently Handled
1. **Tables** - Ghost may strip complex tables; may need HTML card wrapping
2. **Footnotes** - Quarto footnote markup may not survive Ghost processing
## Adding New Content Type Support
Pattern to follow:
1. **Detection**: Add `has_<feature>(content: &str) -> bool` function
2. **Regex**: Add `static RE_<FEATURE>: LazyLock<Regex>` if needed
3. **Embedding**: Add `embed_<feature>(content: &str) -> String` if Ghost strips it
4. **Code Injection**: Add `const <FEATURE>_CODE_INJECTION: &str` for CSS/JS
5. **Wire up** in `extract_article_content` and `create_post_from_entry`
## Important Regex Safety Notes
### Quarto Attribute Regex
The `RE_QUARTO_ATTR` regex must **require** `#` or `.` prefix to avoid stripping LaTeX math:
```rust
// CORRECT: Only matches {#id} or {.class}
r"\{[#.][a-zA-Z][^}]*\}"
// WRONG: Would strip LaTeX like {aligned}, {Moon}, {Earth}
r"\{[#.]?[a-zA-Z][^}]*\}"
```
### Code Annotation Regex
The `outer_cell_regex` must require `data-code-annotations` attribute to avoid matching across sections:
```rust
// CORRECT: Only matches cells with data-code-annotations
r#"<div[^>]*class="[^"]*cell[^"]*"[^>]*data-code-annotations="[^"]*"[^>]*>..."#
// WRONG: Matches any cell div, may capture content between cells
r#"<div[^>]*class="[^"]*cell[^"]*"[^>]*>..."#
```
## Debugging Tips
- Run with `--verbose` for detailed logging
- Run with `--dry-run` to see what would happen
- Check Ghost Admin → Post → Code injection to see injected CSS/JS
- View page source on Ghost to verify HTML cards preserved content
- If math content disappears, check regex patterns aren't matching LaTeX brace syntax
+252 -387
View File
File diff suppressed because it is too large Load Diff
+13 -23
View File
@@ -3,30 +3,20 @@ name = "ghost-upload"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow = "1.0"
dotenvy = "0.15"
base64 = "0.22"
chrono = "0.4"
clap = { version = "4.5", features = ["derive"] }
feed-rs = "2.3"
futures = "0.3"
hex = "0.4"
jsonwebtoken = "9.3"
maud = "0.26"
regex = "1.12"
reqwest = { version = "0.12", features = ["json", "multipart"] }
scraper = "0.22"
reqwest = { version = "0.12", features = ["json"] }
feed-rs = "2.2"
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1.41", features = ["full"] }
jsonwebtoken = "9.3"
serde_json = "1.0"
tokio = { version = "1.48", features = ["full"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
hex = "0.4"
chrono = "0.4"
futures = "0.3"
maud = "0.26"
scraper = "0.21"
[lints.rust]
unsafe_code = "forbid"
[lints.clippy]
all = { level = "warn", priority = -1 }
pedantic = { level = "warn", priority = -1 }
unwrap_used = "warn"
[dev-dependencies]
clippy = "0.0.302"
+1 -24
View File
@@ -1,26 +1,3 @@
# ghost-upload
This tool synchronizes posts from https://projects.ansonbiggs.com to the Ghost blog at https://notes.ansonbiggs.com.
## Features
- **Smart content handling**: Detects Observable JS posts and uses iframes; extracts native HTML for static posts
- **Inline styling**: Includes scoped CSS for syntax highlighting without affecting other Ghost posts
- **Duplicate prevention**: Checks Ghost Admin API to avoid creating duplicate posts
- **Dual content rendering**: GitLab CI builds both main site and ghost-optimized versions
## How It Works
1. **Dual Build Process**: GitLab CI builds the site twice:
- Main site → `public/` (normal theme with navigation)
- Ghost content → `public/ghost-content/` (minimal theme for content extraction)
2. **Content Extraction**:
- **OJS posts**: Uses iframe to embed the full Quarto page (requires OJS runtime)
- **Static posts**: Extracts HTML content with inline CSS for syntax highlighting
3. **Duplicate Detection**: Uses Ghost Admin API to check for existing posts by slug
## Environment Variables
- `GHOST_TOKEN`: Ghost Admin API key (required)
This code uploads posts from https://projects.ansonbiggs.com to https://notes.ansonbiggs.com. I couldn't figure out how to update posts, and the kagi API doesn't make it clear how long it caches results for so for now only posts that don't exist on the ghost blog will be uploaded. If you want to update content you need to manually make edits to the code and delete posts on the blog.
+180 -2992
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
@@ -124,22 +124,13 @@ Below in figure 1, the result of the simulation is plotted. Notice the massive e
thrust_values = df.Thrust .|> ustrip .|> value;
thrust_uncertainties = df.Thrust .|> ustrip .|> uncertainty;
time_values = df.Time .|> ustrip;
# Downsample for plotting (keep ~1000 points for visual fidelity)
n_points = length(thrust_values)
step = max(1, n_points ÷ 1000)
idx = 1:step:n_points
air = DataFrame(Thrust=thrust_values, Uncertainty=thrust_uncertainties, Time=df.Time .|> u"s" .|> ustrip);
air = DataFrame(
Thrust=thrust_values[idx],
Uncertainty=thrust_uncertainties[idx],
Time=time_values[idx]
);
plot(air.Time, air.Thrust,
plot(df.Time .|> ustrip, thrust_values,
title="Thrust Over Time",
ribbon=(air.Uncertainty, air.Uncertainty),
ribbon=(thrust_uncertainties, thrust_uncertainties),
fillalpha=0.2, label="Thrust",
xlabel="Time (s)",
ylabel="Thrust (N)",
@@ -113,19 +113,13 @@ The `sunlight` function returns values from 0 to 1, 0 being complete darkness, 1
#| fig-cap: ISS Sunlight
#| alt-text: A graph titled "ISS Sunlight Over a Day" showing the percentage of sunlight the ISS receives over a 24-hour period. The x-axis represents time in hours, and the y-axis represents sunlight percentage. The graph shows a period of near-total sunlight followed by a period of darkness, and the cycle repeats.
# Downsample for plotting (keep ~1000 points for visual fidelity)
n_points = length(S)
step = max(1, n_points ÷ 1000)
idx = 1:step:n_points
S_plot = S[idx]
# Get fancy with the line color.
light_range = range(colorant"black", stop=colorant"orange", length=101);
light_colors = [light_range[unique(round(Int, 1 + s * 100))][1] for s in S_plot];
light_colors = [light_range[unique(round(Int, 1 + s * 100))][1] for s in S];
plot(
LinRange(0, 24, length(S_plot)),
S_plot .* 100,
LinRange(0, 24, length(S)),
S .* 100,
linewidth=5,
legend=false,
color=light_colors,
@@ -0,0 +1,301 @@
Material Type,E (GPa),ν,ρ (kg/m³),Tensile Strength (MPa),Youngs Modulus,Altitude (m),Temperature (°C),Pressure (Pa),Operational Life (years),Wing Span (m),Fuselage Length (m),Structural Thickness (mm),Structural Shape,Load Distribution,Vibration Damping,Computational Time,Weight Efficiency,Durability,Quantum Algorithm Type,Number of Iterations,Optimization Time (sec)
Aluminum,185.69674587216923,0.3077091076893067,2730.710453347573,1423.8896628761486,91.17299288446213,15599.655147919875,-57.4316753428427,148360.10745115433,37,33.200714738611765,64.8981493428567,13.688270591376993,Tapered,point load,Low,Short,Excellent,Low,Chaotic Quantum Genetic,1568,146.8483625712404
Titanium,59.852396308551285,0.3091065976511747,1969.6701047524516,467.4422250027577,88.16186018969657,12086.883847255816,-40.72602152301445,168254.942831212,32,36.628837375854935,62.93773388897836,9.550246323730573,Cylindrical,point load,High,Long,Poor,High,Shark Optimizer,1764,107.07157146961171
Carbon Fiber,136.37391806872313,0.34693239807717946,3659.13911868068,961.1634225571677,55.89916627958678,19366.24386815015,-43.5763296690442,161654.15233261226,27,36.06081428096664,56.812967861996306,5.026259803862095,Tapered,distributed,Low,Long,Good,Medium,Chaotic Quantum Genetic,1707,148.14485133157285
Aluminum,103.1404688671567,0.3110803842093607,3377.9041546502604,1432.1332098388214,53.71812348404767,15975.653098448489,-54.26445040826743,143375.9981752317,25,58.4709309292062,30.477116063096545,9.812850176901676,Cylindrical,distributed,High,Long,Good,High,Chaotic Quantum Genetic,1394,72.46312572695285
Aluminum,136.73238012505152,0.3081743106150689,1859.5278067829097,1448.2940589146617,86.93776881689828,6948.7164403823535,-41.03878977021339,100397.4035199826,31,51.21656851915226,30.515037835310714,10.85505636634123,Tapered,point load,High,Medium,Poor,High,Chaotic Quantum Genetic,630,72.55489227802586
Aluminum,142.8293261707048,0.3458692800681361,3835.2676659121353,289.3948599331531,95.37520858635656,6431.227665179744,-56.159318961767795,176977.5145553468,31,20.01907763119695,65.65169341994012,9.711056981697059,Rectangular,uniform,Moderate,Long,Good,Medium,Chaotic Quantum Genetic,845,66.4723509826728
Aluminum,180.05288793830337,0.32605954095794687,2165.6654187122276,394.8236151465794,97.23435223482802,12975.196444997844,-40.785178256254,122496.84181779732,22,25.641439302803906,54.93476557528503,8.580532219920899,Cylindrical,distributed,Low,Short,Poor,High,Chaotic Quantum Genetic,1443,57.438959985958036
Carbon Fiber,95.46567932146925,0.3364791446443523,2381.1918865021908,918.3375262560851,77.54490562644108,6402.932149851687,-59.083534493517206,116094.72773801848,23,27.641114172579595,45.86597969323207,6.396295653522422,Rectangular,point load,Moderate,Medium,Poor,Medium,Shark Optimizer,1304,136.93256390334258
Titanium,193.33211000100965,0.3156223201252317,3843.9773642084233,832.5522183002187,81.40322335846595,16974.39460676098,-53.134688761511086,135539.80502332433,21,34.657051875464425,39.971821209190765,14.578870208967704,Tapered,uniform,High,Long,Good,Medium,Shark Optimizer,1124,107.67952920733637
Carbon Fiber,125.09339497884484,0.3270695448715915,3931.5677282158986,312.18376766009476,95.11438172512086,18428.346563804655,-59.113182716605884,189515.1590988675,37,23.55874400288851,39.89937025072916,12.239644803414784,Rectangular,distributed,Low,Medium,Excellent,Low,Chaotic Quantum Genetic,1195,128.01889520720465
Titanium,99.76197200379667,0.34219971494269685,3802.213663300717,1337.0312986856434,53.21965321919042,19718.0400014506,-45.667662622288994,139306.78626462014,38,37.87467910718959,49.995736339287646,14.680648659535029,Rectangular,uniform,Low,Medium,Good,Medium,Chaotic Quantum Genetic,1442,79.20082571877944
Aluminum,143.3125873666309,0.33993219975926603,2850.5786094242585,305.1293941720374,95.47654637704724,5193.101067257328,-43.569465368927624,123778.86047837434,20,58.871074482020546,64.763644877599,12.510552252342098,Rectangular,point load,High,Long,Excellent,Medium,Shark Optimizer,541,104.87086654280625
Aluminum,173.97208316924662,0.3297927846604411,4088.694664139886,1214.612784553235,61.21369420983725,14942.473259534878,-58.933154133216995,128046.04910270477,34,21.713714162745298,67.39587736930224,6.02060881973955,Tapered,point load,Low,Long,Poor,Low,Chaotic Quantum Genetic,1798,60.48475132088802
Carbon Fiber,164.39280107764,0.30160684458813486,3323.080303973813,969.0195401697008,70.37974658006833,16548.358714079353,-52.32338621879984,122355.92154472703,32,30.288172070395376,65.38914330024781,8.442654498895124,Tapered,point load,Moderate,Medium,Good,Low,Shark Optimizer,1037,58.774870860473825
Titanium,91.1591724557606,0.30021029872451355,1664.390825278095,261.2468675518519,87.61404538127476,7737.665305560045,-46.40778002720175,126644.23663043186,23,45.94479356094932,66.08393823328004,5.928445821198167,Tapered,point load,Low,Short,Poor,Medium,Shark Optimizer,1396,72.30942096323649
Carbon Fiber,165.1022287916304,0.3008221710583374,3555.2175899344197,831.5213387322339,88.05938513150673,15200.805232377954,-56.678938895369924,187245.15496293193,35,41.175028567582096,59.846477301936716,11.369122049991104,Rectangular,point load,High,Long,Poor,Low,Chaotic Quantum Genetic,1181,67.18012070543091
Titanium,183.85220393294023,0.3194816302474728,2140.532584432867,402.78530302256036,52.32649195759719,9470.54768089762,-43.50481992939302,194043.18213693151,38,45.668986919770916,35.75865924591864,7.508387097294733,Rectangular,point load,High,Medium,Excellent,Low,Shark Optimizer,762,91.06840119767335
Carbon Fiber,97.73649000181257,0.3465251814972963,1650.989863930798,1412.7590905269183,59.5296989080556,9473.487152567275,-48.69266879369785,100593.88273255317,29,53.88500825939991,67.59010105694699,5.915049433139105,Tapered,point load,Low,Medium,Excellent,Low,Chaotic Quantum Genetic,1541,130.16451419467
Titanium,103.32100834796287,0.3251616416637965,2063.066243161847,731.2444566912928,87.39099535485155,18773.927987827636,-51.635418720272,136000.4513198292,32,55.71027444991133,35.96461197422321,6.202030045517514,Rectangular,point load,High,Short,Excellent,Low,Shark Optimizer,1178,109.9248169510528
Carbon Fiber,126.67086383262512,0.3184986450753615,2748.5350688917533,1431.7431910820912,66.26139559574396,10000.458614177083,-42.72863794266303,160618.24564149286,32,36.123864085015995,68.64675350948136,7.9588951429252806,Rectangular,distributed,High,Short,Poor,High,Shark Optimizer,674,144.71471248891976
Carbon Fiber,65.83640046245274,0.33210439290697624,2288.8233594508492,1402.923346628862,63.30960553904075,12889.236306517234,-44.748384737640826,103901.36529063854,21,55.599758948803355,50.2659883520016,13.092362933884004,Tapered,uniform,Low,Long,Excellent,Low,Shark Optimizer,1466,143.485302485745
Aluminum,76.07339592814992,0.33782205516781094,3894.8878432032566,879.8498363101618,57.33068265251317,18175.65280786523,-45.65945623655695,148914.5749560104,37,52.77162727716028,30.329511276987343,6.363333735735451,Rectangular,uniform,High,Medium,Excellent,Low,Shark Optimizer,763,114.57785713385437
Aluminum,114.30464562492321,0.31364898375016864,2853.3471534018836,1186.4985158007942,59.94262741530115,15227.771507441645,-46.325477400382574,149505.71095971586,35,55.99710477557582,53.0742741412037,12.042902290161347,Tapered,uniform,Low,Long,Excellent,Medium,Shark Optimizer,1234,63.30789714731612
Aluminum,155.30014125726473,0.3463045171622278,2372.828437867368,1287.364284113898,86.1869184630626,19429.82668906438,-56.192926682953505,180798.82817886292,26,52.81414363657311,56.23267113133001,5.447753801464143,Cylindrical,uniform,High,Medium,Excellent,High,Shark Optimizer,1716,127.07984141251384
Titanium,89.68185181432807,0.34601878545167636,3467.4941842232615,1244.683293446122,75.08398749394509,7648.5411822589795,-53.2587376814376,169678.54108113432,33,55.95672624357594,51.802593169938,6.507240669764442,Tapered,distributed,Moderate,Short,Excellent,Low,Shark Optimizer,1800,106.0349869724827
Carbon Fiber,94.941326628275,0.3292341482313094,1984.0315169111295,451.39919053154307,76.25550943324689,18675.48532861378,-41.92134845163533,186516.57343162133,22,35.753265507287196,48.01579948924509,13.666356250759645,Tapered,point load,Low,Medium,Poor,Low,Chaotic Quantum Genetic,1481,140.0233447736726
Titanium,199.81757759681514,0.31730427447639625,1520.9326830665884,887.6698185833585,71.57797424272107,16849.923868198835,-43.141478528705484,127924.2401907722,39,37.389348486003996,41.313063478347665,11.617647747105028,Rectangular,distributed,Moderate,Long,Poor,Low,Chaotic Quantum Genetic,1937,107.71802469964831
Carbon Fiber,126.1558548149402,0.31220459790220234,1766.1422357320198,1483.2161721750033,86.99652446278297,6000.560641294601,-45.22842906320757,182374.7355351096,33,31.345037120332677,43.27105731288941,6.3104386120918035,Cylindrical,point load,Low,Medium,Excellent,Medium,Chaotic Quantum Genetic,1567,62.49753806139737
Titanium,90.49120856396642,0.3110594556193396,2246.090732707651,961.7395527232031,51.9364678559415,6909.513172344643,-40.471672166170094,120719.48515498136,27,35.288143033834345,50.92233688939321,8.077167277113304,Rectangular,point load,High,Medium,Poor,Low,Shark Optimizer,1178,69.96057682332706
Carbon Fiber,174.18302323561682,0.3488650862268602,2110.4414068867322,1415.8447690284972,86.97168639992108,15470.964231330086,-48.66796601545295,170774.8130660075,32,49.49157408154812,37.357939802083635,12.23262699413218,Cylindrical,distributed,Moderate,Short,Excellent,High,Shark Optimizer,1688,113.78608840480152
Carbon Fiber,50.10324792779846,0.3198538099174011,3454.20340548934,1436.463563476737,87.3980256309425,13293.297069881495,-56.033926491614785,107368.45344576395,32,53.65662468200266,49.59992953397539,13.776411710333175,Cylindrical,uniform,Moderate,Long,Good,Low,Shark Optimizer,1512,66.20427445707013
Titanium,102.59370321158133,0.3138365249203013,3698.001054697077,1031.2893197889362,67.8223312665979,18551.41433765254,-48.959965085013394,199753.23121456456,29,39.33409545323259,69.1042443948012,6.166558380245696,Tapered,distributed,Moderate,Medium,Good,Medium,Chaotic Quantum Genetic,599,86.20459461383635
Carbon Fiber,179.8601837764895,0.3212199485165768,4051.815453630391,350.3272911377233,71.02659886012793,7317.398454824679,-46.00713854401302,130432.42864555851,26,38.43526337354982,48.3916031392669,12.13650477461984,Cylindrical,distributed,Low,Long,Poor,Medium,Chaotic Quantum Genetic,1367,70.39894477480988
Aluminum,180.31717370858613,0.32398970635276614,4236.440887210955,958.0547929059627,90.18694600591681,17721.35467467908,-42.842938469918366,138251.0686734774,27,59.019420804208686,62.632726973470895,8.801667918699188,Cylindrical,point load,High,Medium,Good,Low,Chaotic Quantum Genetic,1094,65.43744200049852
Titanium,83.94742701811707,0.34629760413841476,1620.5408343974364,1410.3053664746371,72.45802238788207,5974.708676638895,-40.830608758035396,196996.0401135071,33,49.17695805302832,53.11643466648175,12.563119463106682,Rectangular,uniform,High,Long,Good,Medium,Chaotic Quantum Genetic,1391,137.70287344490055
Carbon Fiber,153.7902670450099,0.3429334249228698,2045.3599432162653,1385.5200900536254,61.91410700385839,7609.827125359874,-58.14729096847522,159994.09590703793,20,41.969313229517624,52.36771876365739,5.5222071692582775,Tapered,distributed,Low,Medium,Excellent,Medium,Shark Optimizer,735,118.6915748127189
Aluminum,197.82096452049848,0.3119910443413289,3375.48918804584,364.6478075497559,62.48317850458787,19962.628912373224,-53.29185042634573,148172.1077459446,21,46.07165746272892,32.80791280140578,8.04504780546391,Rectangular,point load,Moderate,Short,Poor,Medium,Chaotic Quantum Genetic,1355,70.41310363401095
Carbon Fiber,96.49774574338687,0.3217234467484825,3611.406616621056,325.7088403218356,62.64219434319173,9786.200543337738,-55.01831751744858,189546.53623136744,21,47.17772993686935,35.98127691981561,11.272163084709497,Rectangular,uniform,High,Long,Poor,High,Shark Optimizer,1537,115.93701177580775
Carbon Fiber,67.19368220137531,0.3152621385410689,3360.8395808477903,732.4683875250296,85.8852343101693,15536.035015799269,-57.45037399033869,103369.01246980573,33,56.68236905306986,60.82838204951429,8.793757771476947,Tapered,point load,Low,Short,Good,Medium,Chaotic Quantum Genetic,1433,108.24052665875041
Aluminum,145.9691592473058,0.3279837900648014,3047.0471882975553,726.5065912160063,89.15334170602381,7223.092355193023,-59.63576334379074,137622.91619872986,20,38.919485857087224,41.48776407231498,5.12701814075527,Tapered,uniform,High,Short,Good,Low,Shark Optimizer,1297,123.545799633798
Titanium,181.89251206173822,0.3045280593704386,2172.141626713458,1138.6949188296587,78.14394236447085,18492.477449297206,-56.53532506341871,148901.72944824485,31,48.33764052937341,69.94881322469841,7.7962542726683335,Rectangular,point load,Moderate,Short,Poor,Medium,Shark Optimizer,1673,130.23599876249048
Aluminum,180.40832905149895,0.3358546592267001,3779.305079212863,1172.9221585017822,90.40283248995459,17556.736668685626,-58.215594813308456,137763.017523335,33,55.04189055551096,69.05242236512643,14.281592330016922,Tapered,uniform,High,Short,Excellent,Medium,Shark Optimizer,1058,127.95688319796898
Titanium,139.36204823886553,0.3100690811986523,4106.413314134352,968.8277471766653,55.17719662156092,7122.928541049403,-53.213857781209214,165453.96780920826,20,43.576652724591355,57.505827135894094,9.682589900981457,Tapered,distributed,Low,Medium,Good,Low,Shark Optimizer,656,90.94844860339671
Aluminum,51.81017249373506,0.3352605710253455,2650.0124950999593,933.4888213887647,73.66971803738434,12110.296660994027,-52.97132452015937,109136.38312778754,21,27.915292837137965,30.30623238756448,6.8265145781461145,Rectangular,distributed,Low,Medium,Good,Low,Shark Optimizer,982,67.1710167138295
Carbon Fiber,165.54128690202185,0.3346820554806511,3000.742299803105,710.7813012517802,93.72875076281389,10280.128630580095,-48.95614388650211,124515.45824555824,31,24.754208486932235,54.408286558798096,7.162245260464161,Tapered,distributed,High,Short,Poor,High,Chaotic Quantum Genetic,860,108.83157338856557
Carbon Fiber,75.52636823304476,0.34015462408932634,2028.168206603846,1128.3788637758025,79.61096217167413,11035.915529704715,-54.00550478062596,174316.02129301603,28,36.57600065342378,31.620390142160417,11.014452180626567,Tapered,point load,High,Medium,Poor,Low,Chaotic Quantum Genetic,734,81.91398929192813
Aluminum,134.2445815243871,0.3396625227478938,3213.3167597173288,842.3632455072941,81.82236594419447,15542.71059503579,-58.37640252071766,134366.9232080362,20,28.430521199066586,62.885204620568686,12.591542248026117,Tapered,point load,Moderate,Long,Poor,Low,Shark Optimizer,1590,82.87443305515785
Carbon Fiber,51.92589868987134,0.3263982078047308,3922.946353396984,483.71745629058364,96.46870507031338,16843.764779349054,-57.479913608505555,178008.5725032908,28,45.05071110181301,52.45119994348275,5.431629480563175,Tapered,distributed,Low,Medium,Poor,High,Shark Optimizer,925,139.55570121612305
Aluminum,52.39584268665441,0.3340646956870017,2963.779409537177,1136.6364040866374,64.6066829672252,7705.364079862682,-48.13611673605301,105603.54082509266,25,49.08163939079482,31.33994726037191,7.280312441015119,Rectangular,distributed,High,Long,Poor,Low,Chaotic Quantum Genetic,809,73.3023656715142
Carbon Fiber,67.12419604885464,0.34939828315157634,2646.2996146619453,770.6907871089971,95.25364982468582,18238.298468368568,-50.39910153432608,141906.4297103032,23,26.208904671803722,62.22923576659143,10.024608673320618,Rectangular,point load,High,Short,Poor,High,Chaotic Quantum Genetic,1244,113.95656958889435
Titanium,125.0550520763387,0.3261607972683329,2645.033357748076,1158.1524741915118,57.85630173746365,12984.628009003696,-51.464052028780955,195651.36006806014,36,47.70085559184646,44.837999882052614,10.377837987060058,Tapered,point load,Low,Long,Poor,Medium,Chaotic Quantum Genetic,1004,134.25045202845445
Aluminum,106.59597173369147,0.30520087566284093,2264.5563629256712,864.4006439252198,53.92352967172894,17000.188166578708,-49.30703328992954,113215.00816928872,23,23.627615800031926,60.2312614954618,11.395836224702238,Rectangular,distributed,Moderate,Medium,Good,Medium,Chaotic Quantum Genetic,1403,148.71885519164908
Carbon Fiber,76.77139880894487,0.32288397958796283,4488.694619032443,851.994855598322,70.01921864769697,6991.4387878250345,-46.73002893677631,124068.24594056963,29,46.85763597715996,68.89676637113962,5.344333864801799,Tapered,uniform,Low,Long,Excellent,Low,Shark Optimizer,973,60.18465465088313
Carbon Fiber,166.62595402942807,0.31345617561655154,1622.418845601043,1178.4546792827118,87.57162019021179,6496.415503073929,-50.295794871642926,139673.2333180655,24,46.03284471188195,34.79682641759467,10.444322753597827,Tapered,point load,Low,Medium,Good,Low,Chaotic Quantum Genetic,558,111.82440330975172
Carbon Fiber,103.17546247576614,0.32114119061539603,3580.8718343627593,921.2736379816258,51.15444269077046,17763.3555582122,-45.51593734921981,182848.75767669035,37,40.70869405964362,61.55320743576864,11.67580067141912,Tapered,distributed,High,Short,Poor,High,Chaotic Quantum Genetic,889,71.70554771821288
Titanium,119.78659312190429,0.32202763184925237,2633.0727048554845,1386.429253706373,91.48489335429812,13027.527204254908,-58.6709913401147,131722.58665042804,26,31.570672893927885,60.71029548403665,11.001914083861738,Tapered,point load,Moderate,Medium,Poor,Medium,Shark Optimizer,728,57.87785554951081
Carbon Fiber,64.7337531399095,0.31909696622456507,1710.7711742007425,1116.224332777372,94.59189370682326,18630.828820971074,-49.54321187274624,140880.15486580122,33,44.245890188193215,35.06860686103313,9.930351982443662,Rectangular,distributed,High,Medium,Excellent,High,Chaotic Quantum Genetic,1250,62.39023637596573
Titanium,157.1366525376356,0.33778113619004196,4229.202795597148,1008.3434995394355,67.26946754131265,11875.459658007705,-47.26416892525209,158625.7928603336,35,55.37448336519795,57.532373897943785,13.725027226744846,Rectangular,distributed,Moderate,Medium,Excellent,High,Chaotic Quantum Genetic,1268,95.69211755015316
Carbon Fiber,96.25352808892958,0.3340331363150605,3832.486081712602,579.7298824255677,80.1652973771188,7190.744253400046,-58.649408845821426,124270.02953366433,28,38.78882045408136,64.59913025285542,8.5736110339123,Cylindrical,point load,Low,Medium,Excellent,Medium,Shark Optimizer,786,67.10415210554338
Titanium,125.49581854757568,0.3018495625761281,1989.1734798654365,518.0519335461158,75.20019144810344,9020.01724669529,-52.79323553442098,183726.16344585412,20,55.68568630989571,58.48089864262715,14.600653945697252,Cylindrical,uniform,Moderate,Medium,Good,High,Shark Optimizer,755,117.73648649644136
Titanium,79.78677028932746,0.30896032228873604,3329.290517677895,1256.8229478892729,72.15788651431193,14371.929990655526,-44.05166669513029,144302.9881317668,31,44.01368292712951,66.20627568082767,10.429486165318567,Rectangular,point load,Low,Short,Good,Low,Shark Optimizer,1895,55.141667030479894
Carbon Fiber,174.5840352198053,0.33112916896265276,4301.732871849848,549.4727803921394,56.74196490405457,9426.797302187802,-56.97075114852104,120238.36495844682,34,52.4147397242101,59.157072021272796,12.497721685851827,Rectangular,distributed,Moderate,Long,Poor,High,Shark Optimizer,1939,72.3663482379493
Carbon Fiber,145.7099592652728,0.34483513546056216,3870.51631014997,1103.9638862408856,83.31506980357005,8580.075154748785,-58.316830925257385,139575.78888199083,29,31.08678954978157,64.79769191426828,11.303787498352008,Cylindrical,point load,High,Short,Poor,Low,Chaotic Quantum Genetic,994,98.5768274353511
Titanium,62.352603928118285,0.33806682374225683,2756.991599697687,1120.9216400700225,82.00387275234948,5216.132976166924,-47.68758944534671,181099.04950867628,32,52.45576694281669,53.274202247818664,9.712069365189631,Rectangular,uniform,Moderate,Long,Excellent,High,Shark Optimizer,580,61.7731919120438
Aluminum,141.93751129688212,0.32683270312848717,2936.1115114383197,1153.3311641867906,93.56600255321447,7128.339269199193,-55.48393041486737,131970.97097416312,34,24.149395692653115,47.762827674298286,9.210452512591086,Tapered,distributed,Moderate,Short,Good,Low,Chaotic Quantum Genetic,1595,51.452166808289505
Carbon Fiber,80.11119206609943,0.32142582077929227,2780.959556192543,293.6230924046978,97.16729505454217,14708.638971238977,-41.62487786940113,143689.05143463542,25,40.560241141608,61.4057757343753,13.166632656263959,Rectangular,point load,Moderate,Medium,Poor,High,Shark Optimizer,831,126.86057157156615
Aluminum,64.92304702426978,0.34078484729801434,1530.4764333454066,1312.2815580517256,53.05601350850335,14262.350117018757,-47.226391365644176,180417.57613633777,33,30.03782265391196,48.68335712306381,14.681935967626739,Rectangular,distributed,High,Medium,Poor,High,Chaotic Quantum Genetic,1101,84.01353425744054
Carbon Fiber,120.73161331968106,0.30916322166882615,1924.3483516533702,806.3010402045561,62.458857360571606,19741.455801564058,-45.174906886232286,145163.25407416176,23,31.16073663050145,48.79943611108367,6.747584948497522,Cylindrical,point load,Moderate,Long,Excellent,High,Shark Optimizer,953,121.447874572892
Aluminum,83.31166557697277,0.34990396534913865,2531.4267219475387,1443.0062005444856,84.33254357697504,18259.95440369423,-40.02748539344467,168238.46736031948,36,56.31348225403329,55.113127109416624,10.321809275902819,Rectangular,point load,Low,Short,Good,Low,Shark Optimizer,1239,93.69451577385689
Titanium,68.2987780009954,0.33928495806909714,2066.240478505781,1446.145111100128,70.77653645006933,6071.200278298396,-54.743288070763846,122164.36390650568,27,34.06481834869423,61.00349411412256,6.798012909150933,Cylindrical,point load,Moderate,Long,Excellent,Low,Shark Optimizer,737,97.38853897247955
Carbon Fiber,181.05770111959808,0.3200286085935296,4322.098351215337,775.3376344149037,59.9982895061711,8346.319941714093,-43.61098151450741,163364.78104961774,26,36.71577854616624,40.78776598274473,10.809703985386053,Rectangular,uniform,Moderate,Short,Good,Low,Shark Optimizer,1663,144.36523752594871
Carbon Fiber,199.32331858444866,0.32346724082797357,3641.35929435735,914.8748181950555,70.1282059128773,9471.04950912469,-57.88165586225057,102917.22746541076,29,54.06943052454709,67.95267604495393,8.603210229781345,Rectangular,point load,High,Medium,Good,High,Chaotic Quantum Genetic,1866,128.12058805649917
Aluminum,193.81278082016019,0.3198583748438536,3107.523429895602,351.8486478078985,92.09031336503685,11572.685577560882,-59.83909144111157,186846.3033952424,36,41.38891291711869,30.01276768280777,10.869309077790453,Tapered,point load,Moderate,Long,Excellent,Medium,Shark Optimizer,1679,130.78437675187058
Aluminum,158.04281154753926,0.33081362759964644,2181.8215049067903,1387.5060642485632,75.06953467814637,16022.430938517125,-41.855856336011506,129574.30789275766,25,23.169391947340607,66.53384504277753,8.99118465569181,Cylindrical,uniform,Low,Long,Good,High,Shark Optimizer,1914,63.81812421794935
Aluminum,123.00463978788652,0.33586229327791195,4298.405766018375,282.5212407400989,87.17874319708542,12006.848061767763,-44.009619917183535,145311.13755185576,37,28.163491005785506,44.11594529694576,13.295317472826362,Cylindrical,uniform,High,Short,Poor,High,Chaotic Quantum Genetic,1505,103.34248167878721
Carbon Fiber,157.24982810270237,0.32764424037515655,3997.664360423798,1161.743177819044,83.2356802529196,14777.163141768651,-42.83664359993419,179565.24814722297,25,29.865087363376656,34.92962217771948,11.89974562572987,Rectangular,point load,Low,Medium,Excellent,High,Shark Optimizer,1049,134.16263742144548
Aluminum,199.79873562642683,0.33803079150185766,4155.848078633603,1047.7539568528498,96.00398373760461,10661.533557527062,-55.046293817026466,135523.91567529185,38,50.9082558210664,61.61807493409016,8.58993668384335,Rectangular,point load,Moderate,Medium,Good,Low,Shark Optimizer,960,81.88715670615426
Carbon Fiber,51.62875007673623,0.3342905973286316,2918.839606894168,432.2239487762512,97.0458149273556,6765.488962142561,-58.56350200026297,136899.07557651523,27,24.780620834562757,51.01257541212661,14.880442216015128,Rectangular,point load,High,Medium,Excellent,Medium,Chaotic Quantum Genetic,812,142.45243956038541
Titanium,102.57024885672254,0.3484051237672955,4401.575223887234,1371.2895375023656,98.45283912861181,15413.802583061055,-55.461850649184385,163609.72059587543,31,21.884151641735553,47.42107690466422,10.660588818362577,Cylindrical,point load,Low,Medium,Good,Medium,Shark Optimizer,960,138.89526786823666
Carbon Fiber,166.79426948269122,0.3335127162317976,3496.223750158945,1078.6697752843484,78.59502822969206,5970.85780914429,-57.7377967981293,186699.14141683932,30,42.98340911174206,51.01525554910158,7.888442714256309,Tapered,point load,Moderate,Long,Good,High,Chaotic Quantum Genetic,616,112.30862806344285
Aluminum,109.69766873153114,0.31801603475679024,2581.6527658101213,1121.0376109773708,53.73946761636116,16203.24088097327,-46.51206699841739,186324.04913003984,23,51.53347587433504,35.04235440481522,13.818059038320515,Rectangular,uniform,Moderate,Medium,Good,High,Shark Optimizer,1732,140.40738772801836
Aluminum,92.51010519210476,0.33138124583134165,1632.2891527791583,931.896558964996,85.60604314012227,18867.816225294133,-59.74363383837469,156542.4822601062,38,53.52866457879076,66.38635187320048,8.129975182447827,Tapered,point load,High,Short,Good,High,Shark Optimizer,677,87.73729944008977
Titanium,119.94872430886215,0.3339047877477086,2304.076833176831,288.8296542647375,77.60078951126592,15604.603059646399,-43.85067458113683,184574.92855529767,37,54.71041407453699,54.91931164346501,8.098797320047872,Tapered,distributed,Low,Medium,Good,Medium,Shark Optimizer,1391,108.13528150327238
Carbon Fiber,56.68633838128914,0.32036580986755664,3093.380984300831,1164.1480633247634,64.42196516710544,19367.912280099918,-46.38144919864643,161609.34012628978,26,54.68767473477626,69.96330333545606,14.107125159585612,Cylindrical,point load,Low,Short,Poor,High,Chaotic Quantum Genetic,637,145.4953148704685
Titanium,136.02442335005577,0.3199764670147615,1654.0993391467273,1466.861573890748,92.47496036789065,19004.393704124144,-42.43799816750993,139824.25059880555,38,39.82430060173187,45.044455244858426,7.982842640112154,Rectangular,uniform,Low,Short,Excellent,Low,Chaotic Quantum Genetic,1610,128.33100661294037
Aluminum,67.17496879224193,0.3432686355486503,4313.892014825285,1442.3889221347029,59.439437942709105,12547.280586836852,-56.70300091882989,122613.55387946786,26,46.33755399005969,48.13829406691694,14.263387219328788,Tapered,point load,Low,Medium,Poor,Medium,Shark Optimizer,1033,98.94293905157
Titanium,82.87817801366498,0.3364986273785943,3316.797728932426,332.338118288678,84.75798008974391,16535.54795771488,-40.580372581811375,104663.96178678896,39,52.640091096034844,62.984983298315726,9.40585206861043,Tapered,distributed,Low,Long,Good,High,Chaotic Quantum Genetic,919,110.05412004922044
Carbon Fiber,145.2899370200497,0.3008297340892527,2589.8562861471873,728.9221948628576,67.23555362907157,16770.01891939393,-56.28908635999404,129616.19365729274,27,32.74711035214018,31.12747054097595,8.523971537937605,Cylindrical,point load,Low,Medium,Excellent,Low,Chaotic Quantum Genetic,926,122.07972737777696
Titanium,76.91418830744459,0.33826609074533237,3963.0813739323544,397.58419480499026,78.57370830972161,5841.3062673969625,-53.721357645780365,180257.3183196313,28,24.618407784865166,45.49821942595951,12.216320186765017,Tapered,uniform,High,Medium,Poor,Low,Shark Optimizer,1022,54.70428535617845
Titanium,84.17935105262524,0.3121802578619319,3360.370948905229,1318.8159656985772,65.9688845363055,15335.306645973911,-47.97805863066143,121387.67032258914,28,26.30740068435225,47.336787835427664,7.5084923787657,Tapered,distributed,Low,Medium,Poor,Medium,Shark Optimizer,573,72.12455130423055
Titanium,179.83541624953236,0.3089427341261053,3416.5371445981073,886.7308167438717,96.59360043528862,18382.662411409477,-48.845825048941734,193147.05775591894,34,45.99003059791956,61.53420164324196,6.367703466391232,Cylindrical,uniform,High,Medium,Good,Medium,Chaotic Quantum Genetic,1499,127.21410070781467
Aluminum,162.625495920712,0.34379908882373145,3551.899938834394,1017.1737632298411,80.00480642199898,10712.328185207765,-48.0877281371544,128374.04457831135,38,57.62580373031115,32.30543520662526,14.273024190599045,Tapered,uniform,Low,Medium,Excellent,Low,Chaotic Quantum Genetic,1014,141.90362306016485
Carbon Fiber,93.56137557852627,0.3163487031851667,4222.337339056994,514.4395642182785,54.43976358531143,11032.831741271959,-41.884592228717985,102086.06251726026,32,53.365492590325125,63.844669401481056,10.755981578628298,Rectangular,point load,Low,Short,Good,Medium,Shark Optimizer,1189,120.31741367105886
Titanium,125.94395330817927,0.3259928433063592,2652.4227651285696,575.1940175827654,79.10872460559003,7906.255859700976,-51.43582154312202,146497.77021328296,27,34.090633770635144,50.12324392465645,7.3928860970612265,Rectangular,distributed,Moderate,Short,Poor,Low,Shark Optimizer,1824,113.22197585726792
Titanium,163.12294928775628,0.30126109970578324,2170.8433544605896,909.2615728393552,64.41411434892595,6197.414138580061,-49.2075455346522,128914.25648613147,32,30.29136717398812,32.21171982739105,12.118967907711234,Rectangular,uniform,Moderate,Medium,Good,Medium,Chaotic Quantum Genetic,1350,92.44591253858923
Carbon Fiber,124.07665122545002,0.32893581020939155,3999.5069650745954,684.1858643302327,80.27074353339084,15217.69602083406,-46.71645249540837,186377.7591058199,21,52.67688881465139,67.60770061778126,8.150328014686327,Tapered,distributed,Low,Short,Poor,High,Shark Optimizer,1365,124.71678851700949
Aluminum,57.26214531286442,0.33313405784661976,4106.8894617291435,403.6951804141105,58.747872244021636,15493.47937763715,-42.207651651908385,115400.70419731943,31,35.019743601559256,62.619052149578394,8.951652323766794,Tapered,uniform,Low,Short,Poor,High,Chaotic Quantum Genetic,1811,114.77977201388268
Carbon Fiber,179.806790085297,0.31449725982427434,3673.8332285660745,1262.1456347480912,74.31979786798422,10447.365730917183,-50.1853252905379,191436.5860863601,24,46.84923201328618,47.22423838667454,13.331945677199382,Cylindrical,point load,Low,Medium,Poor,Low,Shark Optimizer,640,106.15181505077253
Titanium,147.76877694911695,0.31368561994369654,3738.646001243673,1034.679589037522,87.38104743710042,8957.27656659461,-50.694209202406846,166086.75240033862,25,21.3756835353019,69.44189384744575,13.520506833772721,Cylindrical,distributed,High,Medium,Poor,Low,Shark Optimizer,1689,106.04616787902143
Aluminum,52.174883898308615,0.3053455482679295,2963.2478566728014,1260.4231306899558,82.6413789648906,7744.957008410021,-58.762015592894045,147178.03376333995,33,27.126628484107215,39.40804648774786,6.251924591518111,Tapered,point load,High,Long,Excellent,Medium,Chaotic Quantum Genetic,1965,134.68943585110935
Titanium,184.43893324273958,0.3427247400135462,3081.6114320085817,1012.4114283442904,79.85587036613865,17552.14089531356,-43.21395269339199,173357.29494532978,24,23.833245617461394,58.61892467502662,11.710335336488098,Tapered,point load,Low,Long,Poor,Low,Shark Optimizer,1435,148.7771228636147
Titanium,135.63836284704215,0.3380005478387557,1600.1814750305803,782.2510413637744,91.02812343570162,5654.629158427554,-46.11129129115784,130299.80419475633,37,40.166559348207464,51.838038739461965,10.84089152020642,Cylindrical,distributed,Moderate,Medium,Poor,Medium,Shark Optimizer,846,139.97693553342418
Carbon Fiber,76.79954485132303,0.3350277545428916,2450.1822039189074,1386.9929699618187,82.54336970444888,14703.58215175283,-56.31346256463422,140125.7089955663,30,27.2340450603772,48.920422879043585,7.789585518853858,Cylindrical,uniform,Low,Short,Poor,Low,Shark Optimizer,1907,92.43929081236843
Aluminum,60.48444947107433,0.33504309768839946,2183.992958975346,782.5467882314107,59.85878441448475,7301.053983427482,-53.88347973151224,126736.58702552057,24,54.67517617187244,68.50712184920992,6.0708501885579915,Rectangular,distributed,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,1721,108.49183953081575
Carbon Fiber,90.49154343604896,0.33222096025808984,2208.6714016493424,413.8914061824411,99.39376308501396,12125.377621674106,-44.539279122247294,115139.12207527022,38,39.08638647645702,57.8975503513143,12.206436604463606,Cylindrical,distributed,High,Medium,Poor,Medium,Chaotic Quantum Genetic,524,77.1825197184895
Titanium,91.55282762372312,0.31519326239074646,1529.522483135766,636.3811425366549,54.805216814441465,6550.204949242153,-58.31718693262403,184320.13305422163,23,47.21949681630108,53.47104998593006,12.949744147157727,Rectangular,distributed,Moderate,Long,Good,Medium,Chaotic Quantum Genetic,740,144.65566043534244
Aluminum,85.9902686912848,0.3479715189050339,3964.347313215337,645.2232108471612,92.7477027144372,17429.68411424043,-49.630410373214644,139443.1219999463,37,52.542790082799335,66.65746739575405,14.775731161383984,Cylindrical,uniform,Moderate,Long,Poor,Low,Shark Optimizer,633,131.80829509282373
Carbon Fiber,61.851208160031796,0.31500071203921787,3714.0441049746532,534.1300758827197,95.35821777486544,5376.9094436591495,-43.67594480135925,120686.64921333164,35,50.24890810469663,48.781151674233314,6.738799006066547,Cylindrical,distributed,Moderate,Short,Good,Medium,Shark Optimizer,1394,57.76785847832193
Aluminum,89.98176308928669,0.32693860723453544,2476.648622188361,773.9811560496805,75.97551587432388,8513.151285149126,-41.97345649364107,195790.86991082787,33,52.155499868931926,47.50121353603428,13.533282271009968,Cylindrical,uniform,Moderate,Long,Good,Medium,Shark Optimizer,1926,142.0687875584573
Titanium,114.58792068307095,0.34717988729928595,3548.066634951153,472.26818044919537,60.825413582155406,12397.296734391202,-44.96809602863618,109252.97538818988,35,35.252806652311996,49.52409876357566,6.277228607325734,Cylindrical,uniform,High,Medium,Excellent,Medium,Shark Optimizer,1979,141.38383190273504
Carbon Fiber,133.55386129779845,0.32334833485864556,3610.7854629797057,535.7100344478897,92.02116903033095,5813.421316815419,-49.03787996966923,109574.01124777614,38,48.06791232833086,36.83456013318051,11.127192618083626,Rectangular,point load,Moderate,Short,Good,Low,Chaotic Quantum Genetic,1449,125.03889027541749
Titanium,66.47947743957862,0.34274986274584646,3846.3888902281137,538.455680488003,88.48411659832087,7811.667803370031,-48.7320001610111,155470.41133333242,34,32.09122566917729,44.356764077724236,10.573351661330681,Tapered,distributed,Low,Long,Poor,Low,Chaotic Quantum Genetic,1708,86.59310520121974
Aluminum,77.86174515976937,0.31538870313870704,3896.0462222753663,1163.108793508014,71.04666375140258,18302.015784343395,-57.78311731623569,150027.95122863638,32,32.040264708994044,50.409246614630526,5.260121543019829,Rectangular,uniform,Moderate,Long,Excellent,High,Shark Optimizer,810,98.60631343370214
Aluminum,112.2761561644197,0.31800814427160484,2411.1353541531134,467.4800418816834,88.49263921322083,15107.823364204856,-53.9863382600782,175355.21250206657,27,26.476670055259458,39.535529477919845,6.470289674258533,Rectangular,distributed,Low,Medium,Excellent,Medium,Shark Optimizer,1076,67.4946347328466
Aluminum,187.6444669219642,0.3314288214629405,2791.0183735298915,1414.6902905608565,84.66259471749068,11895.22624081189,-56.49351242659862,151452.58012154154,31,43.61267531111008,36.91962405784078,12.305670374205134,Cylindrical,distributed,Low,Medium,Poor,High,Chaotic Quantum Genetic,1356,112.8758049224953
Titanium,154.13328143134243,0.33111131221019163,2368.758026252045,923.719728572155,67.57499243290658,16940.13352251224,-41.05446756842128,134482.63858802232,34,49.52628463656483,39.02193207855869,13.239061626007185,Tapered,distributed,Moderate,Short,Poor,High,Chaotic Quantum Genetic,1502,90.24037707766176
Titanium,89.77361408449609,0.332432621130794,3367.8961165529226,1435.4026681062542,75.21817109964186,15295.496048689403,-57.47851364286974,151666.24913247133,30,31.814791207783134,69.82145532549033,9.523130203191599,Rectangular,point load,Low,Short,Good,High,Chaotic Quantum Genetic,1402,76.87656310879599
Titanium,197.69307184406665,0.34847870226876165,1570.68586653003,1447.3412947714603,72.6580890863014,17361.399115659715,-48.06052289673833,141548.5735483423,36,40.53832710320906,39.47352070233924,13.26296515992648,Rectangular,point load,Low,Medium,Good,Low,Chaotic Quantum Genetic,1348,83.4801248818049
Titanium,87.51386046381967,0.34323917107856666,1777.3619797734766,1129.8116135539394,66.91209293243304,19384.641940425056,-42.17199580752094,138340.7525779543,36,35.400767712690104,60.68266514096644,5.123799088300558,Cylindrical,uniform,Low,Long,Excellent,High,Chaotic Quantum Genetic,1821,86.73927123073273
Aluminum,174.53868025738296,0.309029096088993,1643.5731187737154,935.3082644773463,58.564197636185405,11611.316386978557,-44.2779567902355,189740.60695258476,31,43.542310762718316,60.699682024753855,9.895327791074955,Cylindrical,distributed,Low,Short,Good,High,Shark Optimizer,1518,124.96019751647364
Titanium,134.69888492674067,0.3431704340349757,3309.188097628775,284.21645523888714,66.05671149485364,9611.413062072319,-57.950069664464536,177773.2469550484,32,32.84500792754571,30.43854297918614,7.940841423962398,Cylindrical,distributed,Moderate,Long,Excellent,Medium,Chaotic Quantum Genetic,594,111.85652966282001
Carbon Fiber,105.16066405920549,0.32772051146388786,3305.2576172329027,268.37133122959466,50.42456767106934,10441.975487963136,-46.75652902792134,103581.23260983427,26,25.39052461488651,37.81677994499889,6.0937220031791615,Rectangular,distributed,Moderate,Medium,Poor,High,Shark Optimizer,1218,84.15458419080369
Aluminum,97.13744338926156,0.33959099806880455,2255.456180250895,553.3538432075684,52.23798856961911,7760.888281471534,-42.99502435634451,147666.85931994775,30,41.19061854781824,51.64792381811826,14.21017510417067,Cylindrical,point load,Low,Long,Poor,Medium,Shark Optimizer,1178,136.4119098818287
Titanium,192.6595686606406,0.3378370964951013,3475.1566421289217,689.3456752618644,93.74280834696685,5147.811439144733,-43.11403607341548,152409.2263032784,35,27.139271591604622,58.04510376678871,7.743057042050042,Cylindrical,point load,High,Medium,Good,High,Shark Optimizer,1971,123.02089026723817
Carbon Fiber,196.68552330675885,0.3112854530417988,2104.677578174032,1349.3894577109115,60.88509182466303,19749.57673470555,-41.159506382576694,152536.9691155363,33,58.506424283069826,64.4285735515553,6.522153852040402,Tapered,uniform,Low,Long,Poor,Low,Chaotic Quantum Genetic,1361,66.391583625597
Aluminum,183.8906167180615,0.30768025250247594,2792.9898542986843,432.0151760907893,64.35188629950419,12449.436906372677,-50.047748024349914,154025.39874271565,25,42.27675846187081,60.388431969762735,5.978819853403826,Cylindrical,point load,Moderate,Short,Poor,Medium,Chaotic Quantum Genetic,1951,114.86525085726123
Aluminum,75.02629862638626,0.303493906873094,3712.984129576242,483.7489935226571,73.50664046847064,13766.919044327262,-56.578325577555596,183421.97472504195,34,53.34371532134881,31.36615983313861,11.065663369285133,Tapered,distributed,Low,Medium,Excellent,Medium,Chaotic Quantum Genetic,941,93.87709462046075
Aluminum,148.17507046870642,0.30343347859179376,4144.1534229696335,889.591682711022,96.17229743492592,9651.934666546655,-42.79316945644997,138332.17240194642,31,48.08123193665104,47.29526449915541,13.135265800208934,Tapered,point load,Moderate,Medium,Excellent,High,Chaotic Quantum Genetic,1012,97.52940579142154
Carbon Fiber,54.47272134203694,0.31775527155064764,3460.8322143698115,1036.8101047882842,83.06447492636715,14440.62966348379,-45.08295472893391,167130.18215741497,24,52.12206225137531,53.64209733938181,14.835461010921428,Rectangular,uniform,Moderate,Short,Good,Low,Shark Optimizer,1029,98.48692606574215
Aluminum,184.26998322860376,0.32969237437234233,3985.231446371762,1206.1870017156148,86.57718037264968,10894.644347613863,-47.022903257793324,155604.47276225704,21,28.629552749952126,59.578394373905454,14.271975743658572,Cylindrical,point load,High,Short,Poor,Low,Shark Optimizer,1239,122.80685546103992
Carbon Fiber,139.02043427925273,0.3250081129516541,4291.927911430152,1130.599677413748,68.50457570204802,5645.495309064314,-48.00680390378453,165496.35507062078,31,22.159731033816257,57.5700005347477,5.350588884653103,Rectangular,uniform,High,Long,Good,Medium,Chaotic Quantum Genetic,916,122.16155333019158
Titanium,121.23889060685343,0.3233584513976819,3048.947946973595,490.7853741011255,82.93802289260796,12672.684476010534,-55.43245509249938,181295.12031100813,36,41.56207083716204,37.952535846738094,11.808620138399139,Rectangular,point load,Low,Medium,Excellent,Medium,Shark Optimizer,1490,52.00685457980736
Carbon Fiber,103.74718622276833,0.31558285347157594,1835.9898025286757,850.2698378048267,90.69701663013859,18223.966410806264,-40.414440592247686,120916.40444077617,23,34.6880037364989,63.0193588779259,7.244540051765682,Rectangular,point load,High,Short,Excellent,Medium,Chaotic Quantum Genetic,829,75.19060715180943
Carbon Fiber,192.59185793082554,0.33329294562810163,2645.173561643849,511.522547469404,56.693247701721454,17944.279026943692,-42.211968491519755,193557.6107908364,21,34.657376347991004,61.20179547270853,7.899245459553135,Tapered,uniform,Moderate,Short,Good,Low,Shark Optimizer,1419,118.47300008219133
Carbon Fiber,53.17476807403847,0.319632638691402,2002.345274060352,535.4901513077143,91.09122148112104,19286.592328659746,-59.66907516208308,150487.07623444742,23,24.257700888603356,65.52094792140119,13.676073300570717,Tapered,distributed,Low,Long,Good,Medium,Chaotic Quantum Genetic,798,130.21788948829868
Carbon Fiber,109.4221612742347,0.321606442736265,2046.8231193278575,705.9309864325063,64.09218413965239,5455.518387373402,-47.4582094452839,173146.81711710396,38,48.53483532809835,57.67071238743965,11.27161216136317,Tapered,point load,Low,Medium,Poor,Low,Chaotic Quantum Genetic,868,147.3923714934731
Carbon Fiber,105.00083187385584,0.338745285280319,4406.600109697671,1309.3483268566483,93.16135003766627,13484.513327977136,-59.974258571539366,149388.18878492917,26,39.81018896151467,66.25991266248322,11.462097690084299,Cylindrical,uniform,Low,Short,Excellent,Medium,Chaotic Quantum Genetic,1085,116.47401671538692
Carbon Fiber,139.12998647371603,0.333578222945554,3872.9331918241382,1130.5249883630433,59.96522904798391,15058.745505322488,-40.781461829059864,164561.10536244523,21,30.311696149100385,66.85171521480873,12.576601361707985,Cylindrical,point load,High,Short,Good,Medium,Chaotic Quantum Genetic,642,108.18021051868077
Titanium,178.34292650583944,0.3285825688928668,4041.218324251428,747.4292689294091,61.04419314308945,15747.358358155669,-59.619443238050074,186124.71965772333,20,43.99388358988678,61.52432363292897,8.986222935906731,Cylindrical,point load,Low,Short,Good,Low,Shark Optimizer,1488,92.13461998585927
Carbon Fiber,89.06488164856773,0.32006218767672806,2265.009788081885,400.53401807257075,89.25179337509009,19360.45310237301,-52.24926922162031,136357.07150351602,35,31.555602869269332,55.4582377628179,12.179902476548945,Tapered,distributed,Moderate,Medium,Good,Low,Shark Optimizer,1593,61.39788768823497
Aluminum,114.08455086521978,0.32858606778014876,2579.618700241688,1096.2366018135808,50.75744203920824,15770.722855352524,-46.777237406433414,162497.42222998396,21,37.26007962902769,58.78784355457558,8.494933543287914,Cylindrical,point load,Moderate,Long,Good,High,Shark Optimizer,1233,91.93645735693049
Carbon Fiber,119.68300207223835,0.31872415997662584,3433.1545782232597,1371.8886537867509,79.76975604944536,6967.806137314897,-55.096142053456326,112462.27200257254,31,22.97038339587685,56.584240315561246,6.375768310642897,Cylindrical,uniform,Moderate,Long,Excellent,Low,Shark Optimizer,1423,148.97420523569332
Carbon Fiber,132.9939949539904,0.34479639069079776,3476.4041108633046,923.2408217418285,67.85569849854267,18175.71287544536,-46.65734817258223,157846.96752188334,31,46.32742730521771,67.2446920235183,10.686985080167831,Cylindrical,distributed,Low,Short,Excellent,Low,Chaotic Quantum Genetic,1802,122.90192889070134
Carbon Fiber,60.62543350660732,0.31598988605433687,2390.486804725004,1056.0027999917515,97.28037847255223,19538.86506732287,-43.711810468025206,173937.42421265919,24,38.40995074675583,53.18993548995866,8.732877172504182,Tapered,uniform,Moderate,Long,Good,High,Shark Optimizer,932,131.91397502133577
Titanium,69.2688454399015,0.3352042186907277,4408.555860765388,423.79333469019167,85.96018534848358,6535.025753933452,-51.49850969731044,182419.4302594776,21,57.02087172437106,69.69072102638613,12.524962426554502,Tapered,point load,High,Short,Poor,Medium,Shark Optimizer,949,56.536142251083575
Titanium,175.7383943982463,0.3497576507072271,1772.625270027273,1450.2706626931445,68.07486412129451,15654.748781061939,-47.82957670374314,103193.68279042256,27,50.343969396526795,33.195537528343834,14.445669216834713,Tapered,distributed,Low,Medium,Good,Low,Chaotic Quantum Genetic,1775,96.96868840261266
Aluminum,92.17369017894106,0.32231219649848636,3547.270666909043,346.72006006272755,64.868176460171,9447.543984281649,-49.20214419374315,128141.72380604527,26,47.3037150671765,63.33195723989284,7.060983369885894,Cylindrical,point load,High,Long,Good,Medium,Chaotic Quantum Genetic,1537,141.12887351646413
Aluminum,194.72876608043916,0.3498260631553911,4387.803113290621,1228.0939581358534,62.68229112749881,9416.925001688753,-48.48670140557605,141100.42942696993,31,48.782923420232535,53.357820390327134,11.49624403543298,Rectangular,distributed,Low,Short,Poor,High,Shark Optimizer,1971,116.59133508826464
Carbon Fiber,166.5605235168601,0.33298603678933925,3292.0130106779766,490.64558064833886,60.72870111858731,7476.652857763972,-47.519886799846894,151279.47781259433,26,32.84029556814817,47.352715240403185,7.615954699090288,Cylindrical,point load,Moderate,Medium,Good,High,Shark Optimizer,1959,141.50475362786983
Carbon Fiber,136.40483856492244,0.33029049320389037,2073.105157809348,517.2042154289202,94.05234441120234,16722.14045369842,-44.43309736464278,129883.17028628067,25,27.749223871916534,36.13515156884917,5.137279504616382,Tapered,point load,Low,Short,Poor,High,Shark Optimizer,1228,106.17100002733649
Aluminum,199.83468375664552,0.3201972263154291,3600.6859324170505,551.4422632033628,90.21923073666188,5548.178019648359,-47.38878647519978,133278.9646866758,39,27.014660007133294,60.866659789775156,10.560645886031729,Cylindrical,uniform,Low,Medium,Good,Medium,Chaotic Quantum Genetic,1633,141.72752839006483
Titanium,63.346614579642875,0.30306911546304,2362.8807754211434,1415.9203545052771,80.5816444772247,17351.474946353977,-40.12230196353694,127459.85686627339,24,40.98467167944583,38.050428347155844,7.273395981229688,Rectangular,uniform,High,Medium,Excellent,Medium,Shark Optimizer,709,146.03254076967374
Aluminum,99.03814614207573,0.32342099098643534,2375.1714757871277,820.7548287633477,72.90320398632147,5932.701076781486,-54.6511846056833,111264.17108280904,38,48.02370098730475,57.00411064767947,12.520428253767896,Rectangular,distributed,High,Medium,Poor,High,Shark Optimizer,1493,70.17661097124184
Titanium,75.40687540540495,0.3315691860783343,2497.8342587290663,957.1279266853898,88.70463096170494,17441.343051357162,-51.20483888905378,163243.3348476423,21,53.414273690914,37.68268911481229,6.887629248729828,Rectangular,distributed,Moderate,Short,Good,High,Chaotic Quantum Genetic,1457,125.32675334813422
Aluminum,68.7646914946048,0.30777658491471355,3897.7519265548394,609.9990607893453,55.79652399971057,6645.951986020225,-48.53260671660293,164627.0929374213,32,57.6371421486691,41.18433305603517,11.440008392983039,Rectangular,uniform,Moderate,Long,Good,Low,Shark Optimizer,738,121.9161392642731
Aluminum,166.84737720236998,0.3283392199423162,4304.190176824549,620.4980214827424,98.27423279229362,16250.081921951974,-40.81208789865232,149185.1709426367,35,25.768483008742148,48.06138969034268,5.228257496224748,Cylindrical,distributed,High,Short,Good,Low,Shark Optimizer,1217,125.02294232646437
Aluminum,120.09837112725617,0.34461568525958663,3213.6706543037108,1175.6269928123868,80.4202971444144,14083.385127608668,-54.26931548662968,131238.0656604902,33,21.578676961160138,36.80120918575558,10.841519321370292,Rectangular,uniform,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,831,64.45477053451731
Aluminum,56.69709945059187,0.3157407303502829,3826.410486284693,1080.9259051090617,58.83589412143627,6590.089848760536,-41.41535206449319,187033.30865202827,23,43.91122127170813,51.11571041122241,7.989444813261352,Tapered,uniform,Moderate,Long,Good,Low,Shark Optimizer,901,63.51697588851752
Aluminum,156.82138309881876,0.3194607261329255,4085.234923360307,627.932083142415,81.56017962943649,6001.6215767873855,-41.11837071458906,164988.11505586968,25,45.98213124519233,60.38292008526929,10.809049344061492,Tapered,point load,High,Long,Good,Medium,Chaotic Quantum Genetic,696,109.09169970740332
Carbon Fiber,187.11271147506574,0.32734695142171216,2643.417414356394,1308.1863690516734,90.79594817589891,18118.679212605603,-42.69021349117605,170333.4083442096,36,52.86001186879699,41.90752235181173,11.133548285596133,Cylindrical,point load,High,Short,Excellent,High,Chaotic Quantum Genetic,970,104.04109691705183
Titanium,71.90895345209883,0.30731456673371693,2162.8354070282476,733.1004411361089,78.28734880971301,19543.093051009295,-40.260691173904554,162301.12833883282,20,25.442045873054994,33.640062870680374,14.621281977080816,Cylindrical,point load,Moderate,Short,Poor,Low,Shark Optimizer,1613,116.92311497595226
Aluminum,126.24244126027871,0.3288802504631441,4171.673435526482,980.478230335445,50.10844500858114,6793.918802491668,-40.409615991806774,147705.58552853926,34,30.91367967753167,63.57714467766531,10.107418686608852,Rectangular,uniform,Low,Medium,Excellent,Medium,Chaotic Quantum Genetic,967,88.67737684798796
Aluminum,132.76809971399786,0.32189780582161676,3417.14160583138,289.5737330236487,83.56722642326741,14121.649937067752,-56.12069347854465,191521.67829782344,24,48.34671037260384,64.10286253273657,7.508791361437304,Tapered,uniform,Moderate,Short,Excellent,High,Chaotic Quantum Genetic,1877,59.83994986148069
Carbon Fiber,87.27337418029798,0.3058619078382297,4495.759088095127,1276.6913647750052,62.477724176645246,6093.353110750253,-47.909534456511075,172851.74463450734,24,49.354744194186964,32.068674111671,11.7714425156925,Cylindrical,distributed,High,Long,Good,Low,Shark Optimizer,1101,112.9440876077484
Titanium,116.9414619999563,0.33933657389100114,2423.07131646441,1343.6407368128528,91.04009236910004,11240.295163927125,-49.4982234096901,180430.24725062805,24,38.69732246117138,30.668971993706606,8.25551629521799,Cylindrical,point load,Moderate,Long,Excellent,Low,Shark Optimizer,1067,88.93385095457998
Aluminum,199.6874303498191,0.3047197704719732,4424.727677117145,558.644999159548,95.58079668543044,7914.392919918006,-59.17744253906887,135754.78216345742,37,45.51256588734137,34.419196059500926,11.230571539488661,Cylindrical,point load,Moderate,Short,Excellent,High,Shark Optimizer,924,132.38295848454538
Carbon Fiber,75.51484945659993,0.33405857566920594,3363.1487120786687,1194.0493461586047,56.330741869416094,6045.464723982278,-53.59800941435614,147713.74795957396,24,34.603685279744354,66.9263574944235,8.986823689904723,Cylindrical,distributed,Moderate,Medium,Excellent,Low,Shark Optimizer,1881,82.44187083874371
Aluminum,94.56556089203033,0.32471489572568857,1584.5843655427811,331.82785276571803,59.22638425632325,6882.740038603013,-50.04815261162904,187062.10894017783,37,21.855638741193207,45.08907489943889,10.654477149270479,Cylindrical,distributed,Low,Short,Excellent,Medium,Chaotic Quantum Genetic,660,142.44977118998773
Titanium,67.56157998854103,0.30783795527593555,1836.821865576465,877.5766596023909,56.6066820501142,6903.689512086867,-53.7507415039341,158602.44878113928,24,26.612918205950965,65.04635680736085,12.977760179877997,Tapered,uniform,Moderate,Long,Poor,High,Shark Optimizer,1203,70.64000738974406
Titanium,125.07938576615493,0.32189147886041664,2782.8714251932015,718.9670851660708,66.65101514102729,15294.060891879028,-51.23347730450811,144137.30534534185,26,42.700097820602636,55.98060292223079,14.705272243484217,Cylindrical,uniform,Moderate,Medium,Good,High,Chaotic Quantum Genetic,725,62.27031892039555
Titanium,171.80122164360668,0.3331430707404452,2251.918018777694,514.4999745149837,99.60466799554584,11283.724755384825,-56.66569701916052,154999.755319985,38,30.57953333704328,67.72994242837936,12.229155159854734,Cylindrical,uniform,Moderate,Short,Poor,Medium,Shark Optimizer,1032,134.07035448382464
Carbon Fiber,138.96799913988195,0.34049735313848034,2426.0133803637464,1118.382882280015,92.57949161144754,10483.325884279644,-40.03928514984504,127953.53212084374,23,46.959535447461285,49.84862549141527,10.171385333543206,Tapered,point load,Moderate,Medium,Good,Medium,Chaotic Quantum Genetic,1115,51.89795087302753
Titanium,170.82449016726224,0.31942975170320026,3193.2421121115203,721.1988787181929,79.81817304673737,16097.863768073987,-50.58823880556335,184786.23605019,33,24.569823534818287,59.82052256629467,8.35684247123519,Tapered,distributed,High,Long,Excellent,Low,Shark Optimizer,1428,119.59362289246151
Titanium,93.72792302224357,0.3396116047649838,3275.5856375930666,412.69901706851135,60.26073064232294,14552.069800588883,-43.26346955265798,182321.9884871071,36,52.05321058489518,47.352347342645345,10.791958622189856,Tapered,point load,Moderate,Medium,Excellent,Medium,Shark Optimizer,620,132.8946773365208
Titanium,128.338591606834,0.318390204537693,4156.482730017622,733.4835579355744,92.0218058131863,19935.24077476948,-56.850923338378564,192002.143145962,38,45.89018799666829,66.46359221326031,14.152896210103163,Cylindrical,uniform,Low,Long,Good,High,Shark Optimizer,1148,132.33449945744422
Aluminum,73.8090149565966,0.3408177430826213,2448.5769128868724,1396.0152771077885,64.95695257697055,6579.9292426561415,-59.621153861919844,158525.7366886848,25,23.997234466418927,47.124959238216064,14.003469289536568,Rectangular,uniform,Low,Short,Excellent,High,Shark Optimizer,626,139.9244882646708
Titanium,73.32930465871681,0.34272745401880583,2534.934963035566,490.3231064566148,50.75393812627439,5778.830183082483,-50.97413969615735,194582.21302045288,37,55.060416445991535,42.87058833575507,6.5783400656322275,Tapered,distributed,Moderate,Long,Good,High,Shark Optimizer,1056,64.88532297441647
Titanium,180.09620133045038,0.3243864678621922,2369.803768005643,889.3929429389649,54.03987066866878,13138.41567489173,-52.05198449209837,103293.43451524385,32,38.81194007351337,32.069989399260486,6.648687829011585,Cylindrical,distributed,Low,Medium,Poor,Low,Chaotic Quantum Genetic,712,68.51025671837998
Titanium,101.07948481019235,0.33960313788297314,1889.8579051754625,1124.2988306453503,62.85349978189063,12309.01725714908,-45.96427553301792,105879.52201363584,39,25.72064433241934,49.41769584481503,5.5465256548168504,Cylindrical,point load,High,Medium,Good,High,Shark Optimizer,1283,137.07259263296592
Titanium,109.19277192955673,0.32794549413266527,3187.2397495107853,293.65021239896515,86.9663194111391,13603.171726785527,-45.672039740679665,128067.73578506942,25,23.567439045494115,54.148813489052024,13.120443138632027,Cylindrical,distributed,Low,Long,Poor,High,Shark Optimizer,523,113.42455169039488
Carbon Fiber,152.6696023504366,0.32952897873152875,2708.4365867001634,737.8015144790563,89.89940486560965,17775.09829661627,-47.309929390925745,141917.39504487993,31,58.0582076477414,33.70070914398852,13.023187220065957,Rectangular,distributed,High,Medium,Excellent,Medium,Chaotic Quantum Genetic,914,58.620883204954865
Carbon Fiber,112.00881959133545,0.31865886549879124,2755.436104319301,827.4034301694264,89.74930422558322,14838.05760832567,-45.552019841846985,112338.63643995016,33,53.93675126274105,42.137620790526654,9.703516423209647,Cylindrical,uniform,Low,Medium,Poor,Medium,Chaotic Quantum Genetic,1197,92.89287075409526
Carbon Fiber,60.70789009281995,0.31567797098301037,3374.3329592433865,1333.3458865405053,64.96536079423925,13371.680365898603,-49.542903560932444,132120.00267518786,38,55.64041576527538,61.11139741954567,14.891479885329671,Cylindrical,uniform,High,Long,Poor,High,Shark Optimizer,1056,52.03076503170191
Carbon Fiber,152.78095182641238,0.3435710779182959,3245.7268453799197,330.6063540016541,83.98137964973716,17329.41791403921,-48.83775942445844,167410.03330741858,39,54.5044189573799,31.28338014760349,12.213018309392393,Rectangular,distributed,Low,Medium,Poor,High,Shark Optimizer,548,85.3271833848091
Titanium,71.82378604002112,0.3229463423087163,4262.4569636484375,751.3346948437769,74.09468183540808,6359.634529770067,-52.93897848034652,113917.69690990448,39,26.355100760186616,36.62370911418838,5.779340000642436,Rectangular,point load,Moderate,Short,Excellent,High,Shark Optimizer,892,79.46087045377946
Titanium,112.88745859776303,0.3380030989324535,2353.831236769237,609.6598578681815,87.84470151574206,17566.83131929546,-56.98103002033637,190363.484531281,33,22.162191679365996,59.27997176763812,13.54248522244884,Cylindrical,uniform,Low,Long,Good,High,Shark Optimizer,1212,124.75508064914825
Carbon Fiber,67.78219734186854,0.33265422145285306,2725.360533071691,1205.3204072061385,66.84198968265436,10805.422987986924,-52.72093138532442,187830.11061932036,24,44.96523857887968,68.68944500566197,12.849360176457019,Cylindrical,distributed,High,Long,Good,Medium,Chaotic Quantum Genetic,1754,59.38920611494613
Aluminum,199.78606273674143,0.307865367238671,4304.972831494888,564.5985806335037,54.5733096092584,15720.149500251373,-58.189778883064335,132944.42555412892,20,41.87944215333776,68.82410015827699,8.7020863196409,Rectangular,point load,Moderate,Long,Excellent,Medium,Chaotic Quantum Genetic,1674,56.20041624840617
Titanium,99.9159121694745,0.3215679473316001,3104.8504860547678,1404.2009528252047,99.53492609965339,16797.347420211536,-58.58934051995491,109472.15555236513,34,43.1196462990673,50.650836421485664,11.05158755097041,Rectangular,point load,Low,Short,Excellent,Medium,Shark Optimizer,1563,79.19727407478022
Aluminum,99.85072406041925,0.33694346622334626,3488.9115457916373,1081.2967351827815,59.55445634592409,5113.454695968275,-58.713687019179254,186970.55663227077,22,24.94991352248734,43.050441430124195,9.710147732066435,Tapered,distributed,Low,Long,Excellent,High,Shark Optimizer,1013,100.21775025214265
Titanium,133.45966673826945,0.32753318933012904,4116.376820774793,1428.4627149310197,86.36285149858058,10185.161725647138,-41.74214783029139,199838.63734669943,34,37.380486593526655,35.380110658370796,10.303594291097014,Cylindrical,distributed,Moderate,Medium,Poor,Medium,Shark Optimizer,739,105.61200759744418
Titanium,126.50016901527833,0.3425330024107249,3674.7584963395907,664.9957792545542,84.42230576682806,9402.140775464159,-53.64645590379666,187629.0472539254,20,30.066633996365496,57.798188607419746,9.566723001663053,Rectangular,distributed,High,Short,Excellent,Medium,Shark Optimizer,1839,52.97313133525133
Carbon Fiber,158.20249699278673,0.32260635061828874,3752.2161815070735,279.48367123112206,76.33619428727037,8881.060893684102,-58.55166580633603,129150.50343372603,27,54.796301529901875,62.74881032998602,13.418383768935735,Tapered,uniform,Low,Short,Good,Low,Chaotic Quantum Genetic,1825,144.4092085062881
Titanium,168.18628662563543,0.3230392300140324,4118.8404631486155,1196.787065368414,52.197071639575675,8486.47982359324,-49.61997957460107,146707.4214953051,31,32.5203199380889,61.10291371285684,12.014884030961241,Tapered,uniform,Moderate,Short,Good,Medium,Chaotic Quantum Genetic,896,131.7161089292363
Carbon Fiber,93.47735172074647,0.3276819676144798,2461.4502324587656,893.1608284010018,88.67322484997868,6318.7151113607615,-45.27239417126991,166276.46674818557,28,59.700470731936086,44.35268177850554,11.628575506756757,Tapered,point load,Low,Long,Excellent,Medium,Chaotic Quantum Genetic,1409,113.61113754907214
Titanium,78.74767208214891,0.3393160164635287,2057.271009239906,1099.9073857258832,80.92414713704787,10019.07631869839,-54.69440571537877,196017.24096054427,39,49.971522523709055,42.47769655220852,13.832703481352116,Tapered,distributed,High,Long,Good,High,Chaotic Quantum Genetic,672,75.75295895588889
Aluminum,137.3156664647344,0.3167303831072694,2273.51898115326,764.4424718713115,74.55181572014045,11358.504149523967,-46.34248615756951,186888.2786083053,34,24.332813734912648,66.46489766008504,14.524090817490867,Rectangular,distributed,Low,Long,Poor,Low,Shark Optimizer,1601,131.29518574000878
Carbon Fiber,130.48208971511093,0.33876012064799194,2768.2841982761684,1419.6990087330503,69.42598813221026,19416.25121338723,-58.53002632646023,157355.11169621354,39,24.78932552302384,48.4089098999,11.793058438855784,Rectangular,uniform,Moderate,Short,Poor,Medium,Chaotic Quantum Genetic,1221,134.3131854824422
Titanium,63.324962872687195,0.3080869092058525,3061.478556553598,871.2877922323855,71.06368516485479,8113.543617345882,-50.274422033708845,140441.7745384745,20,51.47575226315695,31.211102177975167,12.559639350984689,Rectangular,point load,Moderate,Long,Excellent,Medium,Chaotic Quantum Genetic,699,135.73738575527426
Titanium,123.53565721862158,0.3019454773671641,2092.8653620474424,1071.551350909288,97.66763776298635,9769.9545023014,-57.71260017205171,197133.8444764602,27,26.601907639912675,50.83135124738388,10.083783780990393,Tapered,point load,High,Medium,Excellent,Low,Shark Optimizer,895,149.83364146455503
Carbon Fiber,109.4490154547812,0.3493304450478336,3615.6779026183744,1162.3849487235677,84.09729086203858,14541.30925567411,-48.164918890181845,138151.10251520772,34,42.52848903553894,57.38284362095126,8.237433673721114,Cylindrical,point load,Moderate,Medium,Good,Medium,Shark Optimizer,615,79.10062304982083
Titanium,187.28303417858402,0.3268088480006997,2480.3234434401056,701.8223404543419,78.63575099523484,6921.19655520528,-40.97457228204692,151900.34389142768,33,31.157930875928365,42.72094795523928,12.599270883937432,Cylindrical,distributed,Low,Long,Good,Medium,Shark Optimizer,1610,72.13513294682767
Carbon Fiber,117.9492393494834,0.30890008719063605,3543.270095672942,711.4926785112391,60.466462990134275,8052.351570900372,-58.41390438974412,179659.30099874543,38,30.458436101970623,35.14032903773569,5.17665603182364,Rectangular,uniform,High,Medium,Poor,High,Shark Optimizer,1961,132.48423534114286
Titanium,161.3299132526702,0.3299691505131516,1914.4833836107175,1124.9501831359403,70.74377781428917,18759.32532046469,-43.09644160936145,169385.61950749977,28,25.778546972591954,65.33356446956168,14.8800238827295,Rectangular,point load,Low,Medium,Good,Medium,Shark Optimizer,1179,141.4768127000948
Carbon Fiber,131.53722696393785,0.3210177578287089,4351.720576933076,830.9522874371552,52.48215382448273,11997.669731326761,-44.70364888805722,160890.99338429153,26,21.703534389184753,30.929704958938004,7.957677732156462,Cylindrical,uniform,Low,Short,Good,High,Shark Optimizer,1095,132.57037458431398
Titanium,115.5421836442394,0.32389907583998245,2842.3475771895073,860.8376832820627,93.80644042712058,9151.577712295943,-48.36929942011754,174367.47435508907,22,49.04126664299555,65.01051880617047,11.029100023969796,Rectangular,uniform,High,Short,Good,Medium,Shark Optimizer,1857,148.94514534036836
Carbon Fiber,107.37747891979318,0.30579121410987914,3883.9844093515403,1424.663755277445,74.80393350691968,11959.579313290447,-41.27448348614631,139227.46634058078,21,22.20427859058068,45.34828971514548,10.671933220076628,Rectangular,point load,High,Medium,Excellent,High,Shark Optimizer,946,148.57945163008623
Carbon Fiber,144.79355569751556,0.30401440197199087,3352.744181713453,510.1914441574008,82.2269918971399,14253.075194501742,-45.18778171701921,143006.45903088132,36,39.36219953244666,66.26897863350095,8.566996455448294,Rectangular,distributed,Moderate,Medium,Excellent,High,Chaotic Quantum Genetic,1305,100.87720026479181
Titanium,84.53087473684803,0.3162160863721583,3534.2925631675453,374.17163832267056,51.689503598965715,7543.510330141304,-52.02872614226409,180752.53448797038,24,21.3608915610936,30.378353085973057,10.34132843272321,Cylindrical,uniform,High,Long,Good,Medium,Shark Optimizer,1133,117.16748745373539
Carbon Fiber,168.65728986466507,0.33300308399234574,3444.1420863367002,1064.475101438682,88.72069727520778,15797.595304615263,-56.16920982151109,106122.18622900116,39,29.17662268818939,35.91719475288422,12.912029831038916,Rectangular,point load,Low,Medium,Poor,Low,Shark Optimizer,1932,103.06570831206002
Titanium,183.501113634111,0.3425786303028783,1779.977470346558,591.0588368715744,63.81845628666689,15416.903081321543,-49.057924891994816,126681.35598185097,31,28.788747003501072,41.149848591568826,9.053157559123933,Tapered,distributed,Moderate,Medium,Poor,Low,Shark Optimizer,1828,129.26829528750548
Aluminum,161.17448530636005,0.3231393900637663,3963.8079137082327,811.3205380558993,62.87296068221107,19126.645016357095,-50.925493922973395,190515.40622172243,28,48.266917712098106,69.38449898796816,11.113015503806395,Rectangular,distributed,High,Medium,Excellent,Medium,Shark Optimizer,914,142.24981809497183
Carbon Fiber,58.031266833012474,0.30400445670195025,2017.2896486078218,978.2253625036751,64.2730276828996,19088.780933865164,-57.798662948257224,143405.54017249358,24,28.01505766878925,58.10790660179279,13.596178637277045,Tapered,point load,High,Short,Poor,Low,Shark Optimizer,1931,79.87429925535136
Titanium,136.37570297212676,0.33334205223689,1550.048780843938,559.783649359762,91.40958115345033,7915.29748861066,-47.457077299388146,146187.3548008253,36,20.624112778864557,39.561022351842695,6.343586350155961,Rectangular,uniform,Moderate,Long,Poor,Medium,Chaotic Quantum Genetic,1138,97.73123836389028
Carbon Fiber,152.73405190577824,0.30926024316365874,2761.1131143090333,1333.476356567212,69.68815281390472,5520.245690458759,-57.58023072754013,101602.67980436113,33,50.678436730889175,68.28455266234405,7.558440556547277,Tapered,uniform,Moderate,Medium,Excellent,Low,Shark Optimizer,1200,110.09101922559063
Carbon Fiber,57.65181232405935,0.3396311005140293,2084.8499154694873,796.3040907029854,52.815287554060184,13338.838661242955,-55.709090315430224,117838.79386039113,30,45.97437673837672,35.739866563601694,13.714408959552953,Cylindrical,distributed,Moderate,Long,Poor,High,Shark Optimizer,1500,145.43479233206568
Aluminum,138.00936462311864,0.34008559990155973,2180.076257600897,412.8283858301651,86.67372114471809,18081.527465381667,-51.36536544876153,116965.26840437623,24,37.22172771198903,32.056144710352235,12.96176874333899,Tapered,distributed,Moderate,Medium,Excellent,High,Shark Optimizer,1320,141.9082454648015
Titanium,196.84594476126284,0.30850845667844773,2175.3043891890643,521.8084513237167,97.61949349987913,9391.424635768917,-44.53569017196954,111947.8596010432,23,29.74796638040003,34.02639278313511,9.337394759048873,Tapered,distributed,Low,Medium,Poor,Low,Chaotic Quantum Genetic,1028,90.02667642409997
Carbon Fiber,125.00981945347718,0.3240182530588267,2232.7246963421417,1275.7195811371134,74.35490058460826,16228.05210583642,-52.26426132990494,139790.1601827328,29,26.48347289088477,43.63705672286863,7.567715406697869,Tapered,distributed,High,Short,Excellent,Low,Shark Optimizer,1005,53.295603308285756
Aluminum,125.4708165272372,0.31409741458499807,3142.899157908142,484.0823770068456,92.63091616559348,6712.079144696568,-47.57403797580669,173312.72842813522,23,28.588487616308527,42.35195672191338,6.269652526124117,Cylindrical,uniform,Low,Medium,Poor,Low,Shark Optimizer,1877,64.63359850697437
Titanium,187.38252838993355,0.31278577404373176,4154.004764908057,1279.0301528283187,69.78222204073813,8369.025762996407,-45.56440913091964,124798.41086824168,34,39.21407025992183,53.29858906288534,9.957279404793724,Rectangular,distributed,High,Short,Poor,High,Shark Optimizer,787,54.69873674920136
Aluminum,198.97573082046426,0.31611805152376743,4249.546997931168,561.4347049373589,78.98151686062941,12759.169213647192,-49.63077723689678,122600.18159426015,39,42.69543078562213,63.5321284920028,5.13882024963404,Rectangular,uniform,Low,Long,Excellent,High,Chaotic Quantum Genetic,780,109.48976221438011
Carbon Fiber,67.3327214126077,0.31329992398170314,3980.754750235748,1055.5266295727563,98.64527239749165,19671.280386867606,-40.575220575982776,165555.1606510082,28,44.67368688077056,41.33831710966791,6.507958579841045,Cylindrical,distributed,Moderate,Medium,Poor,Low,Shark Optimizer,860,129.59724070261154
Titanium,153.44339182596354,0.33328375237813057,4376.079652658282,594.4456593943303,56.27998056276017,19213.456966310776,-51.60061157221861,144812.75737787058,32,53.32819939646124,48.75672192337582,9.788017251789842,Tapered,distributed,High,Long,Good,High,Shark Optimizer,1396,58.694753247750796
Carbon Fiber,161.7449553000091,0.3023294424864961,1857.4660804630394,1089.283797175654,52.88366879007044,9748.459592535786,-50.329528080283026,140712.49395419424,36,28.02765592006115,43.38852961774215,8.301754947348403,Cylindrical,point load,High,Long,Good,Low,Chaotic Quantum Genetic,1921,138.4107694682034
Aluminum,183.449068679844,0.3474382841617692,3511.9630590409315,1037.041969635995,70.90816430852627,16558.04577283501,-43.065584496641875,103447.10545876047,36,43.3099662741761,48.39397825911057,6.526074212954347,Tapered,point load,Low,Short,Excellent,Low,Shark Optimizer,1897,110.43117133437039
Aluminum,84.34175298014374,0.32923496098639327,2937.631457719022,747.8873337860011,82.0672914524597,10459.033005382134,-58.861280769856,197460.25065263844,35,39.371991815316946,55.91369817694962,12.533248237095753,Rectangular,point load,High,Long,Good,Low,Shark Optimizer,1844,53.83283357820259
Aluminum,67.42242563333039,0.3198241480371565,4034.4540017486343,865.8454321190122,89.89782600440333,18327.72732919913,-45.960759413066256,127743.9501795964,24,46.69028937165877,64.36473587601357,8.269387610657912,Cylindrical,point load,Moderate,Long,Good,Medium,Shark Optimizer,1292,130.4977015541189
Aluminum,53.428797742534876,0.30701977954630527,3880.9260094917463,1427.5053449420695,86.58333805315425,19841.77115868535,-40.78009536430089,159551.2177648068,24,36.35101481033976,57.71187519204943,13.537845454417953,Tapered,distributed,Low,Long,Good,High,Shark Optimizer,764,69.11169350391867
Carbon Fiber,57.085239062242955,0.31110295608930855,2351.341950180716,1120.558298685262,58.760346049359875,14645.49745718864,-54.566123079950394,167206.28603439394,38,41.92399528837048,38.16433772984278,10.349883951908946,Rectangular,distributed,Low,Medium,Poor,Low,Chaotic Quantum Genetic,1897,114.52518324912403
Carbon Fiber,168.19615939315727,0.3263770892550651,3792.8163960174447,1364.2760740255196,86.54518119532469,16342.860787792799,-52.85236979846153,106835.90302989399,38,32.25214762338884,39.08357113573517,10.03724920221303,Cylindrical,point load,Low,Short,Excellent,Low,Chaotic Quantum Genetic,1080,127.31209225597671
Carbon Fiber,50.1475199417925,0.3224325835745488,2168.9859015896436,1493.0549273647625,91.96471326354984,17054.683588562442,-41.225334562671016,150129.63820626203,22,55.90437881833589,59.60274854453128,6.3050341682685005,Tapered,uniform,High,Short,Good,High,Shark Optimizer,884,56.96457478298099
Aluminum,159.07730124038275,0.34799394665493916,3297.2093547244895,282.1359945803931,69.78894226805491,17758.767533921025,-56.7120251199934,111919.5932774671,39,57.805949133021414,43.54369710480097,14.4217296994304,Rectangular,point load,Moderate,Long,Poor,Medium,Shark Optimizer,1490,71.35566842173844
Titanium,128.34881345740627,0.3387625696834526,3134.1917049602225,668.0202692030247,69.79289577307985,16752.713305694906,-48.92199507477562,160168.28905275164,26,53.05368787381495,60.16018178155578,12.076046186049634,Tapered,uniform,High,Long,Good,High,Shark Optimizer,1730,90.34207811742473
Aluminum,129.4176254705561,0.3262390016305974,3549.57740622188,615.3025537577353,79.07169020894653,11849.012576972262,-42.95362668552802,163034.67494548205,31,27.683376874307477,64.08543908539716,6.2561395983859915,Cylindrical,point load,Low,Medium,Good,Low,Shark Optimizer,1284,63.11740273130661
Carbon Fiber,60.806337298961296,0.3230222960495691,3321.2724277481525,801.9434206773415,90.766773055349,7257.273913628722,-40.52741253068015,119170.99041870018,30,37.4617433267726,53.475696515026364,5.007289818643935,Tapered,uniform,High,Short,Good,Medium,Chaotic Quantum Genetic,1096,141.90390813477325
Carbon Fiber,191.8542837494378,0.3037113248683276,1586.7272265085812,1313.9306437749235,78.21852152618891,18824.23209280477,-58.52091695519492,122776.87365120626,38,51.36011880765493,48.28008969630485,10.079738727492192,Rectangular,point load,Low,Medium,Good,Low,Chaotic Quantum Genetic,1053,148.3250831379027
Titanium,159.14293007922234,0.32610440831699034,3163.516545861131,921.0157911989576,78.8888050650946,13399.177494955497,-43.7081038131101,197546.09556894522,35,58.75202805455484,34.35722913538366,13.546434072556297,Rectangular,distributed,Moderate,Medium,Good,Low,Shark Optimizer,1365,80.38110095341474
Aluminum,95.50765953161259,0.3002257803282272,3158.6256019542134,1490.5235370651883,76.01797882167446,17631.090753943892,-52.76475754892414,115894.11274221505,38,49.163006425808234,40.86634408985985,8.992884408791785,Tapered,uniform,Moderate,Short,Good,Medium,Shark Optimizer,1102,71.98895383216399
Carbon Fiber,177.08228446053897,0.3372549244206147,3393.5636323503795,415.0516391584613,67.89140120394781,7338.27562295662,-56.18675938413862,141387.1961985939,30,33.88594494249489,68.38598707832885,6.024580189637602,Cylindrical,uniform,High,Medium,Good,Medium,Chaotic Quantum Genetic,1970,78.6215810565587
Carbon Fiber,93.27030406015186,0.31787050045695514,4468.365747528785,1382.5984018279678,90.93766608470104,18108.68756569468,-48.51977821348551,121354.52788959286,28,41.702269196271274,66.06573358244032,5.703669707507533,Rectangular,distributed,High,Short,Good,High,Shark Optimizer,1583,78.81348546354856
Carbon Fiber,103.44986977859799,0.3015192609639968,1624.7948489505502,957.9323653550438,98.60162522179414,12263.574150762619,-44.48251578282595,125600.48754599207,20,21.906181605603457,53.54398218465961,8.923569902670542,Cylindrical,point load,Moderate,Short,Excellent,Medium,Shark Optimizer,1567,68.41598451723618
Aluminum,59.85024692881366,0.33035966803109845,1926.1425119023147,1039.7650001949914,76.46262730149351,14858.91491755473,-52.122000906018826,195524.92918411846,22,32.70098726354604,41.20930560944943,10.20891531546451,Rectangular,distributed,Moderate,Short,Poor,Low,Shark Optimizer,616,119.81058315170866
Aluminum,145.10220223203737,0.32083344923480306,2466.1745404384546,1458.3643486495646,92.93416096366246,16512.885729684836,-46.97636482464479,194996.1770537466,25,24.3946198251297,33.39827001545552,12.215211244370117,Rectangular,point load,High,Long,Poor,Medium,Shark Optimizer,1504,79.98148748392312
Aluminum,156.23663628672296,0.31383419535100976,1611.0951453140658,772.5830581098461,84.91059517603884,8657.163121623667,-54.33301737449769,185253.6328148537,38,29.595385592804387,52.85203823643974,12.23396142686233,Tapered,distributed,Moderate,Short,Good,High,Chaotic Quantum Genetic,933,65.54861969838592
Aluminum,129.40441584207443,0.3113574899189524,2983.299087638119,286.113113217805,55.93064049664957,14852.302540288127,-42.52506245084881,151435.9020039608,34,25.467522803867517,47.405947027879506,11.690922072779568,Rectangular,point load,Moderate,Short,Good,Low,Chaotic Quantum Genetic,1524,128.88023033746975
Carbon Fiber,159.74559288388912,0.3102209106189198,2875.944494102293,604.2988642726604,70.68488412680576,8044.280517760523,-53.19658930819816,137196.8254794872,33,57.72686548143357,50.27300046378633,10.866539282225778,Cylindrical,uniform,Low,Long,Excellent,Medium,Shark Optimizer,954,96.86733920125826
Aluminum,155.8393301315951,0.3426252457818588,1937.1872841391591,512.5767590499013,52.291383506519786,19266.927247512023,-50.190590906917514,177493.24021970894,30,42.193561547597,68.24995426694744,13.714735079476572,Rectangular,uniform,Moderate,Short,Good,High,Shark Optimizer,1151,122.65855766786242
Titanium,124.38390592380034,0.3298943473320918,2529.5597341716802,718.5950718562467,55.69914726794903,5884.309861069101,-43.57902714619591,118356.34720418457,24,24.917482502412835,62.048482304312664,5.7246230685096275,Rectangular,point load,Low,Long,Poor,Medium,Chaotic Quantum Genetic,1569,94.06164767783511
Carbon Fiber,147.06351138935955,0.31371683449892473,1586.6715999425744,747.9921607993817,94.49979950160741,19655.50934295629,-41.63211436747248,125838.02920841033,31,57.055513803360924,49.42016034129139,9.031507981102704,Rectangular,point load,Low,Medium,Excellent,High,Chaotic Quantum Genetic,1340,103.58042100009911
Carbon Fiber,138.05967626418652,0.3168444668841396,3573.185229158968,1358.6782701354248,91.93515798661696,10740.562349915166,-40.52579012793008,191134.4733947721,31,34.978602554505926,65.32691887127287,5.002665120391389,Tapered,point load,Low,Medium,Excellent,Low,Chaotic Quantum Genetic,1666,132.20683382549674
Carbon Fiber,104.09492941174557,0.3381619739888985,2555.484186857165,1421.3921046449352,52.24277639629873,14297.323214101865,-56.965944362029994,102036.38431816829,30,20.730539262197368,55.559594615666654,9.439345941532457,Tapered,distributed,Moderate,Long,Poor,Medium,Shark Optimizer,1983,108.11524561951418
Aluminum,171.70401126092554,0.3377089240480896,3751.192228966798,943.999928534063,80.31303028002746,6697.475397037162,-42.792750960092874,127418.52743523614,31,51.26189900470396,36.125874271187385,13.533339954964113,Cylindrical,uniform,Moderate,Short,Poor,High,Chaotic Quantum Genetic,879,84.48499277895189
Titanium,60.484640668248126,0.32574846579810257,1793.997006732732,335.2350290226964,60.156575490146906,5085.762895380582,-41.626859155023695,164442.33638856414,34,48.132985728583705,44.22281060226674,10.68695838672264,Rectangular,point load,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,680,102.89897110836881
Aluminum,91.88923194895838,0.33506809257701897,4171.373814819603,731.3437573186568,59.099347411554064,7008.140891272159,-43.601039117699905,189945.493456338,32,38.85912669665809,69.58975536684518,6.508198998912061,Rectangular,distributed,Low,Medium,Good,Medium,Chaotic Quantum Genetic,622,74.27080950415265
Titanium,198.51241145775035,0.32572130001328586,4005.206019704468,691.9507988005614,61.41226833287119,14060.467167154186,-49.971827159526924,173869.65341240546,26,44.89180944204042,40.27420863176589,6.7720054985989195,Tapered,uniform,Moderate,Medium,Poor,Low,Chaotic Quantum Genetic,1096,52.31034389266972
Titanium,166.39684387245256,0.3461118037885186,2035.1298568926777,1463.516946166312,50.647692267905896,13087.61878333434,-59.62180467301834,199589.4115631007,39,28.102079491684965,31.398487482070546,11.734603870975022,Rectangular,point load,Moderate,Short,Poor,Low,Shark Optimizer,1572,72.85065873217532
Carbon Fiber,151.44739672956135,0.31306804156299434,2647.662272489538,312.3242890680026,75.50388560144992,7783.912358218977,-44.92102965073815,139328.78670744144,37,34.81550656625869,61.50889592633849,9.599565586502468,Tapered,distributed,High,Medium,Excellent,Low,Chaotic Quantum Genetic,575,144.744777789402
Titanium,168.29118621672035,0.3357715357189974,3710.271445655975,979.2504648681735,57.337411236785925,5350.723601828506,-59.137729284974874,112531.1630605543,32,23.941216057740103,51.646469681532295,14.938447247403403,Rectangular,uniform,Moderate,Short,Excellent,Medium,Shark Optimizer,1564,55.5217890109575
Aluminum,141.56360490479676,0.33796379859101244,3442.4633663124723,482.4565544720325,92.00604567118044,9516.56698078591,-59.531832084291,104190.16758434002,36,38.4470505546949,49.32498158982234,13.50327961146064,Cylindrical,uniform,Low,Medium,Good,Medium,Chaotic Quantum Genetic,809,135.9400441070838
Aluminum,156.14665339101856,0.3448177532374029,2273.6373521717687,265.4341464147885,64.8965611311593,17070.264198277648,-54.12140128817527,180546.0655689793,29,59.25602198893366,47.72023068179749,6.7554112877938435,Rectangular,uniform,Low,Long,Good,High,Shark Optimizer,1830,109.01889951046488
Aluminum,186.35219262122487,0.3326552752850483,4258.772765693722,968.1218134331315,74.49107352556676,7290.61487077061,-44.37110429385557,100171.58928205323,28,47.08281242102227,60.163608010835155,14.28696523524599,Cylindrical,point load,High,Medium,Good,Low,Chaotic Quantum Genetic,1567,95.96096866912072
Titanium,77.32531776454842,0.30786647184051247,1659.784082054094,905.0046011050001,62.915780464455025,14400.176350510319,-49.07015680790664,125679.4516497108,24,36.48200962091373,66.02444616604825,13.966945573607797,Cylindrical,distributed,High,Medium,Excellent,Low,Shark Optimizer,1309,140.66903311095058
Aluminum,60.049487142818236,0.3407841888228831,2760.8560586518524,300.30327455345457,96.33097058314851,17257.44453323435,-56.41382135140423,185533.90661767777,30,40.852017259610236,35.19735907219575,13.980378160188657,Tapered,uniform,Moderate,Medium,Good,High,Chaotic Quantum Genetic,1864,104.92854012037427
Carbon Fiber,151.9538216823329,0.3221474246707368,1702.4318829468336,541.3965007010958,66.00587638353169,7110.035334122142,-53.68156452713198,170178.52731901256,37,39.87547984350953,49.07124484433884,11.394304922861073,Rectangular,uniform,Moderate,Long,Poor,Medium,Shark Optimizer,851,120.8064944586448
Aluminum,173.67020380593257,0.31214139521525636,1781.7388727173634,1155.0187736253856,61.08114940514266,14878.982816786243,-46.42044448454856,180427.31065770882,38,37.213652300161485,35.04161368786937,13.876900412908999,Rectangular,uniform,Moderate,Short,Excellent,Medium,Shark Optimizer,662,72.31556737626164
Titanium,83.99383252007797,0.33750142504332437,2723.2018500539207,797.6202186708347,51.22546878915388,11960.76331784355,-53.5141056906284,182260.25088735457,29,32.13421848414275,62.25285294922725,11.42697179252313,Cylindrical,distributed,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,1528,119.85236375454163
Titanium,73.14818083777563,0.34394834746234393,1942.1599075163656,360.6833682370541,67.26979276142019,8481.514357385486,-53.06464017549114,163179.81861464377,31,33.589081632999935,30.81779190194693,6.706978335349341,Cylindrical,uniform,High,Medium,Good,Medium,Chaotic Quantum Genetic,1094,124.80323269144964
Carbon Fiber,136.26150284410426,0.30551953522520053,1979.9588155706736,1133.8869510505847,79.96223297446562,12626.428747250233,-58.33193197077725,171662.4512674342,37,30.196883636635352,34.22237986067627,14.662507700548101,Tapered,point load,High,Medium,Good,Medium,Chaotic Quantum Genetic,761,111.95483429623509
Carbon Fiber,186.7704624284862,0.30063675837991477,3965.99854697664,865.0213275297234,92.62167016322528,13699.36069643242,-47.58973876916265,117880.21592821144,20,47.97737662692356,53.6907431456489,10.44824349716499,Rectangular,point load,High,Long,Excellent,High,Shark Optimizer,1223,79.61694168958124
Titanium,99.82355031479588,0.30327758395320126,4008.920840766815,937.0666502781637,60.96550440822172,11454.44961618821,-44.31827467032464,133690.293628842,39,40.19021328331874,30.646549984944457,12.472189443676902,Rectangular,distributed,Low,Medium,Good,Low,Shark Optimizer,1568,61.8883706863526
Carbon Fiber,188.00932199689447,0.3405895994284934,4089.732370172486,373.02697304690855,88.23066968513618,15740.313681368887,-44.09372598500028,106962.69291739838,21,37.389433222826014,48.63921849536145,13.342877624081583,Cylindrical,point load,Low,Short,Good,High,Chaotic Quantum Genetic,1919,77.57765161557042
Aluminum,64.88289734563017,0.30624445767097386,1988.147642988144,335.46031263178975,65.80811928758766,13065.966031441094,-49.9439966239004,163570.92543500435,32,48.206268580935664,35.486506124408315,12.91690494737031,Tapered,point load,Low,Long,Poor,High,Shark Optimizer,1424,103.47288828246892
Aluminum,134.09762093293463,0.3394207690433808,3482.5451440618344,372.5035392174285,67.10720219396096,13118.874797302262,-56.15983471174473,150685.49449590297,37,45.805858258830256,54.653265551644864,9.455853114564926,Cylindrical,distributed,High,Medium,Excellent,High,Chaotic Quantum Genetic,1250,66.78528324241148
Carbon Fiber,175.03107899478047,0.30866438424547804,3591.6155405575932,814.8028121815528,69.89617508264722,7386.706014574198,-57.202844715305744,162535.89070983444,32,41.81140403395452,31.14356934949207,7.71432694676546,Cylindrical,point load,Moderate,Short,Poor,High,Shark Optimizer,870,79.7849260433373
Titanium,89.13365846241868,0.34506135012491645,3132.411291988288,1152.3598212256977,72.30935128674004,6230.313598677851,-54.8829335670404,163297.50020329354,39,31.962176900947043,31.45909523915328,8.998606967637816,Rectangular,uniform,Moderate,Medium,Poor,Medium,Chaotic Quantum Genetic,1186,62.6036435743822
Titanium,134.4840693580297,0.3251746495388523,3030.4785345729006,454.03231105276836,86.73007887714084,7721.772906245542,-51.79719496099713,142104.6524330817,28,52.700400149760455,39.91951219468825,14.471794730760012,Rectangular,point load,Moderate,Long,Excellent,Low,Shark Optimizer,1052,96.77927553880457
Carbon Fiber,188.96103015236105,0.30076536981279867,3709.1072489331127,859.2956916468434,96.12529727513947,5443.044418436746,-44.820241016673585,104524.3565542988,26,43.21125247623613,69.15217318216074,9.80834460069814,Cylindrical,uniform,Moderate,Long,Poor,Low,Chaotic Quantum Genetic,1923,83.620317613261
Carbon Fiber,169.79265005989234,0.3181057399937741,3362.6542808212753,707.4702996778867,72.86849252344486,15805.846416803606,-42.39587478411417,165460.665629724,35,20.891434665572742,53.58689568172608,6.352011466468827,Cylindrical,uniform,High,Long,Poor,Medium,Shark Optimizer,1770,62.191332570599485
Titanium,137.2350913713762,0.30449616861502515,3700.377606847798,717.2515849431023,67.28383439129476,7000.936857146653,-53.829102244576404,105017.48288982283,25,46.83660047495542,48.46890965175308,13.387533006607555,Rectangular,distributed,Low,Medium,Poor,High,Shark Optimizer,583,75.9612560910044
Aluminum,115.29300684919109,0.3184380080271858,4125.936865372625,1214.1966605504322,91.9454969747219,7274.916556316738,-57.92185559036089,116390.37797121082,22,37.50186031484844,45.10950272161495,14.085511449205427,Cylindrical,uniform,High,Medium,Poor,Medium,Shark Optimizer,1832,56.710819002829595
Carbon Fiber,176.52288232004204,0.3091817920483404,2793.7421284399325,396.6689811486299,53.33379524783018,9851.885901686885,-40.098808281132484,164929.25085347675,22,56.62656363821458,64.65850890787505,9.476010096261849,Cylindrical,point load,Moderate,Medium,Excellent,High,Shark Optimizer,1661,125.66561305686342
Aluminum,85.10311917589424,0.3250320128327853,2087.2738969767315,1174.0570532076674,50.79963359933059,7280.2239669761675,-45.37169072002044,127537.77521433562,38,26.978441141393734,62.96134180275982,9.409737797277376,Rectangular,point load,Moderate,Long,Good,Medium,Shark Optimizer,1292,98.00597854028697
Carbon Fiber,189.53534555057416,0.3328902583943779,3966.9330507887244,305.0795095240535,81.16855226576678,10784.877875809436,-43.41033189411002,151313.77588389887,22,25.065357519104342,54.81899072273649,11.264380748948248,Rectangular,distributed,Low,Long,Good,Medium,Shark Optimizer,1600,147.29283875119353
Titanium,98.98609692431702,0.3497879572761305,2846.3715634561454,1206.0676752647596,74.2169437962935,17730.444488559784,-42.704273269890095,161905.09035316168,34,52.675123915299324,37.662125736937256,12.653889059725028,Rectangular,point load,High,Short,Good,High,Chaotic Quantum Genetic,634,145.33209330225165
Titanium,80.55784456890241,0.34976744997721654,3002.602605346025,1148.3674069036065,54.832538780004136,14987.596501108343,-59.163533778771864,174311.15305892937,30,59.12129669914463,41.16695530622888,10.715935978925739,Cylindrical,uniform,Moderate,Short,Good,Low,Shark Optimizer,900,144.84186373443015
Aluminum,117.95200255027571,0.32767764039637065,2330.819769711209,553.7367917305155,90.47971352613263,19486.52817290716,-54.61211019163627,195308.92606680357,32,49.46487274908121,55.539936400983045,12.230750280417084,Tapered,uniform,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,1369,139.42699771695612
Aluminum,155.8191615056037,0.31129332863287673,3161.7392868333454,922.1466928801116,67.17891880010666,16577.678484371798,-48.89323682062665,181673.77104873906,22,58.78346866123343,34.4539775040142,7.717805892580085,Rectangular,point load,Moderate,Short,Excellent,Low,Shark Optimizer,1271,86.86101488571046
Carbon Fiber,143.54675083662738,0.34174603205969084,3247.8831573619427,1476.9199519619747,76.7750227876111,11865.062747889351,-56.81522176851152,107849.6697591146,27,37.82242821368178,51.67286343541725,9.722605819991728,Rectangular,uniform,High,Long,Good,High,Shark Optimizer,718,145.23687533121898
Titanium,148.50909668570117,0.30608664114719525,3884.2686994343203,1393.2456312777863,77.17624864015906,8401.037170388068,-58.61992262154988,126779.1213749302,31,46.75099271250602,53.46373718528487,5.132143030452556,Cylindrical,point load,Low,Short,Good,Low,Shark Optimizer,797,80.20122112826833
Titanium,115.64807787707241,0.312168382931845,2269.4946797452067,1496.0900572156327,62.89137194278163,17516.761506200004,-42.558844475029815,117237.22246613717,20,25.779021282469074,66.6939981592844,10.931995698857497,Cylindrical,uniform,Moderate,Long,Excellent,Medium,Chaotic Quantum Genetic,1152,95.02410278716414
Carbon Fiber,152.19298113374987,0.30568797162727074,4029.6462356487896,715.818632174801,93.80331437640177,10520.244343647923,-48.03315757848352,111051.17602928143,25,35.443337956795276,67.80255919793285,11.907901225962206,Tapered,point load,High,Medium,Good,Low,Shark Optimizer,820,132.30481689652333
Aluminum,117.36002445868198,0.3466053116773562,3006.1978261623835,480.98426539834946,61.33734779684961,12989.479632856071,-42.00980007921311,130854.21620500425,31,20.986472780118888,62.58365570763588,11.90563308816559,Tapered,distributed,Moderate,Medium,Excellent,Medium,Chaotic Quantum Genetic,1539,128.69087941551788
Carbon Fiber,125.24371041457647,0.3133765263406588,3683.252965646017,1014.2799956809547,82.41606800718073,18236.592028240142,-41.40345922066663,115182.73614049428,37,26.054711379546106,66.3116976006136,11.899220672036083,Rectangular,distributed,High,Long,Excellent,Medium,Shark Optimizer,1522,55.32154775146428
Titanium,81.402076093447,0.31638075745070154,3532.958841127813,1391.7129968108009,94.40312171865794,8464.038664010153,-42.28975119641002,119832.19496737808,36,23.2637976347783,40.887992208532324,5.188763578838172,Cylindrical,point load,Moderate,Short,Poor,Low,Chaotic Quantum Genetic,1092,80.86598043542074
Titanium,55.97896636848175,0.32687086647948893,2427.3951908379286,1054.9460378899175,59.26838448613375,9363.247661704849,-56.90642121061366,169993.10115419654,24,27.56282087437862,52.3566153636087,12.13661289432569,Cylindrical,uniform,Low,Medium,Excellent,Medium,Shark Optimizer,1522,129.82292268067954
Titanium,181.4755039013556,0.33761911312864784,2529.2954311346416,532.2097956169976,87.36955621126728,15313.349255104666,-40.149003561025566,168685.08257364627,26,22.145418294281455,30.684717832413945,11.543812957604953,Cylindrical,uniform,Low,Long,Poor,High,Shark Optimizer,594,51.89795828363507
Aluminum,106.47674007376429,0.3239004228536562,2295.3590690990013,705.3597184965945,62.55961649880683,14826.358818312372,-48.31325985071068,125409.27772485602,23,26.87503151137357,55.76618939915603,8.521192075532527,Cylindrical,uniform,Moderate,Short,Excellent,Low,Shark Optimizer,1036,54.661268230527746
Carbon Fiber,112.79773948037523,0.3048648345978486,4062.0808391680516,619.8131697323777,97.60872566213848,12367.062895724015,-53.50037607230469,153441.8260105037,39,31.012928898847136,39.55234336953571,13.36562092599181,Rectangular,uniform,Low,Medium,Excellent,High,Chaotic Quantum Genetic,1012,100.59953325652282
Titanium,150.11706063756958,0.34414444111197534,4238.370089472764,1259.170797541669,73.67445196167145,11749.799603298728,-48.08308147277026,128124.36617500398,35,45.36454860814612,61.40523874868347,12.854248658142579,Rectangular,distributed,High,Medium,Poor,Medium,Chaotic Quantum Genetic,1830,114.71417920841427
1 Material Type E (GPa) ν ρ (kg/m³) Tensile Strength (MPa) Young’s Modulus Altitude (m) Temperature (°C) Pressure (Pa) Operational Life (years) Wing Span (m) Fuselage Length (m) Structural Thickness (mm) Structural Shape Load Distribution Vibration Damping Computational Time Weight Efficiency Durability Quantum Algorithm Type Number of Iterations Optimization Time (sec)
2 Aluminum 185.69674587216923 0.3077091076893067 2730.710453347573 1423.8896628761486 91.17299288446213 15599.655147919875 -57.4316753428427 148360.10745115433 37 33.200714738611765 64.8981493428567 13.688270591376993 Tapered point load Low Short Excellent Low Chaotic Quantum Genetic 1568 146.8483625712404
3 Titanium 59.852396308551285 0.3091065976511747 1969.6701047524516 467.4422250027577 88.16186018969657 12086.883847255816 -40.72602152301445 168254.942831212 32 36.628837375854935 62.93773388897836 9.550246323730573 Cylindrical point load High Long Poor High Shark Optimizer 1764 107.07157146961171
4 Carbon Fiber 136.37391806872313 0.34693239807717946 3659.13911868068 961.1634225571677 55.89916627958678 19366.24386815015 -43.5763296690442 161654.15233261226 27 36.06081428096664 56.812967861996306 5.026259803862095 Tapered distributed Low Long Good Medium Chaotic Quantum Genetic 1707 148.14485133157285
5 Aluminum 103.1404688671567 0.3110803842093607 3377.9041546502604 1432.1332098388214 53.71812348404767 15975.653098448489 -54.26445040826743 143375.9981752317 25 58.4709309292062 30.477116063096545 9.812850176901676 Cylindrical distributed High Long Good High Chaotic Quantum Genetic 1394 72.46312572695285
6 Aluminum 136.73238012505152 0.3081743106150689 1859.5278067829097 1448.2940589146617 86.93776881689828 6948.7164403823535 -41.03878977021339 100397.4035199826 31 51.21656851915226 30.515037835310714 10.85505636634123 Tapered point load High Medium Poor High Chaotic Quantum Genetic 630 72.55489227802586
7 Aluminum 142.8293261707048 0.3458692800681361 3835.2676659121353 289.3948599331531 95.37520858635656 6431.227665179744 -56.159318961767795 176977.5145553468 31 20.01907763119695 65.65169341994012 9.711056981697059 Rectangular uniform Moderate Long Good Medium Chaotic Quantum Genetic 845 66.4723509826728
8 Aluminum 180.05288793830337 0.32605954095794687 2165.6654187122276 394.8236151465794 97.23435223482802 12975.196444997844 -40.785178256254 122496.84181779732 22 25.641439302803906 54.93476557528503 8.580532219920899 Cylindrical distributed Low Short Poor High Chaotic Quantum Genetic 1443 57.438959985958036
9 Carbon Fiber 95.46567932146925 0.3364791446443523 2381.1918865021908 918.3375262560851 77.54490562644108 6402.932149851687 -59.083534493517206 116094.72773801848 23 27.641114172579595 45.86597969323207 6.396295653522422 Rectangular point load Moderate Medium Poor Medium Shark Optimizer 1304 136.93256390334258
10 Titanium 193.33211000100965 0.3156223201252317 3843.9773642084233 832.5522183002187 81.40322335846595 16974.39460676098 -53.134688761511086 135539.80502332433 21 34.657051875464425 39.971821209190765 14.578870208967704 Tapered uniform High Long Good Medium Shark Optimizer 1124 107.67952920733637
11 Carbon Fiber 125.09339497884484 0.3270695448715915 3931.5677282158986 312.18376766009476 95.11438172512086 18428.346563804655 -59.113182716605884 189515.1590988675 37 23.55874400288851 39.89937025072916 12.239644803414784 Rectangular distributed Low Medium Excellent Low Chaotic Quantum Genetic 1195 128.01889520720465
12 Titanium 99.76197200379667 0.34219971494269685 3802.213663300717 1337.0312986856434 53.21965321919042 19718.0400014506 -45.667662622288994 139306.78626462014 38 37.87467910718959 49.995736339287646 14.680648659535029 Rectangular uniform Low Medium Good Medium Chaotic Quantum Genetic 1442 79.20082571877944
13 Aluminum 143.3125873666309 0.33993219975926603 2850.5786094242585 305.1293941720374 95.47654637704724 5193.101067257328 -43.569465368927624 123778.86047837434 20 58.871074482020546 64.763644877599 12.510552252342098 Rectangular point load High Long Excellent Medium Shark Optimizer 541 104.87086654280625
14 Aluminum 173.97208316924662 0.3297927846604411 4088.694664139886 1214.612784553235 61.21369420983725 14942.473259534878 -58.933154133216995 128046.04910270477 34 21.713714162745298 67.39587736930224 6.02060881973955 Tapered point load Low Long Poor Low Chaotic Quantum Genetic 1798 60.48475132088802
15 Carbon Fiber 164.39280107764 0.30160684458813486 3323.080303973813 969.0195401697008 70.37974658006833 16548.358714079353 -52.32338621879984 122355.92154472703 32 30.288172070395376 65.38914330024781 8.442654498895124 Tapered point load Moderate Medium Good Low Shark Optimizer 1037 58.774870860473825
16 Titanium 91.1591724557606 0.30021029872451355 1664.390825278095 261.2468675518519 87.61404538127476 7737.665305560045 -46.40778002720175 126644.23663043186 23 45.94479356094932 66.08393823328004 5.928445821198167 Tapered point load Low Short Poor Medium Shark Optimizer 1396 72.30942096323649
17 Carbon Fiber 165.1022287916304 0.3008221710583374 3555.2175899344197 831.5213387322339 88.05938513150673 15200.805232377954 -56.678938895369924 187245.15496293193 35 41.175028567582096 59.846477301936716 11.369122049991104 Rectangular point load High Long Poor Low Chaotic Quantum Genetic 1181 67.18012070543091
18 Titanium 183.85220393294023 0.3194816302474728 2140.532584432867 402.78530302256036 52.32649195759719 9470.54768089762 -43.50481992939302 194043.18213693151 38 45.668986919770916 35.75865924591864 7.508387097294733 Rectangular point load High Medium Excellent Low Shark Optimizer 762 91.06840119767335
19 Carbon Fiber 97.73649000181257 0.3465251814972963 1650.989863930798 1412.7590905269183 59.5296989080556 9473.487152567275 -48.69266879369785 100593.88273255317 29 53.88500825939991 67.59010105694699 5.915049433139105 Tapered point load Low Medium Excellent Low Chaotic Quantum Genetic 1541 130.16451419467
20 Titanium 103.32100834796287 0.3251616416637965 2063.066243161847 731.2444566912928 87.39099535485155 18773.927987827636 -51.635418720272 136000.4513198292 32 55.71027444991133 35.96461197422321 6.202030045517514 Rectangular point load High Short Excellent Low Shark Optimizer 1178 109.9248169510528
21 Carbon Fiber 126.67086383262512 0.3184986450753615 2748.5350688917533 1431.7431910820912 66.26139559574396 10000.458614177083 -42.72863794266303 160618.24564149286 32 36.123864085015995 68.64675350948136 7.9588951429252806 Rectangular distributed High Short Poor High Shark Optimizer 674 144.71471248891976
22 Carbon Fiber 65.83640046245274 0.33210439290697624 2288.8233594508492 1402.923346628862 63.30960553904075 12889.236306517234 -44.748384737640826 103901.36529063854 21 55.599758948803355 50.2659883520016 13.092362933884004 Tapered uniform Low Long Excellent Low Shark Optimizer 1466 143.485302485745
23 Aluminum 76.07339592814992 0.33782205516781094 3894.8878432032566 879.8498363101618 57.33068265251317 18175.65280786523 -45.65945623655695 148914.5749560104 37 52.77162727716028 30.329511276987343 6.363333735735451 Rectangular uniform High Medium Excellent Low Shark Optimizer 763 114.57785713385437
24 Aluminum 114.30464562492321 0.31364898375016864 2853.3471534018836 1186.4985158007942 59.94262741530115 15227.771507441645 -46.325477400382574 149505.71095971586 35 55.99710477557582 53.0742741412037 12.042902290161347 Tapered uniform Low Long Excellent Medium Shark Optimizer 1234 63.30789714731612
25 Aluminum 155.30014125726473 0.3463045171622278 2372.828437867368 1287.364284113898 86.1869184630626 19429.82668906438 -56.192926682953505 180798.82817886292 26 52.81414363657311 56.23267113133001 5.447753801464143 Cylindrical uniform High Medium Excellent High Shark Optimizer 1716 127.07984141251384
26 Titanium 89.68185181432807 0.34601878545167636 3467.4941842232615 1244.683293446122 75.08398749394509 7648.5411822589795 -53.2587376814376 169678.54108113432 33 55.95672624357594 51.802593169938 6.507240669764442 Tapered distributed Moderate Short Excellent Low Shark Optimizer 1800 106.0349869724827
27 Carbon Fiber 94.941326628275 0.3292341482313094 1984.0315169111295 451.39919053154307 76.25550943324689 18675.48532861378 -41.92134845163533 186516.57343162133 22 35.753265507287196 48.01579948924509 13.666356250759645 Tapered point load Low Medium Poor Low Chaotic Quantum Genetic 1481 140.0233447736726
28 Titanium 199.81757759681514 0.31730427447639625 1520.9326830665884 887.6698185833585 71.57797424272107 16849.923868198835 -43.141478528705484 127924.2401907722 39 37.389348486003996 41.313063478347665 11.617647747105028 Rectangular distributed Moderate Long Poor Low Chaotic Quantum Genetic 1937 107.71802469964831
29 Carbon Fiber 126.1558548149402 0.31220459790220234 1766.1422357320198 1483.2161721750033 86.99652446278297 6000.560641294601 -45.22842906320757 182374.7355351096 33 31.345037120332677 43.27105731288941 6.3104386120918035 Cylindrical point load Low Medium Excellent Medium Chaotic Quantum Genetic 1567 62.49753806139737
30 Titanium 90.49120856396642 0.3110594556193396 2246.090732707651 961.7395527232031 51.9364678559415 6909.513172344643 -40.471672166170094 120719.48515498136 27 35.288143033834345 50.92233688939321 8.077167277113304 Rectangular point load High Medium Poor Low Shark Optimizer 1178 69.96057682332706
31 Carbon Fiber 174.18302323561682 0.3488650862268602 2110.4414068867322 1415.8447690284972 86.97168639992108 15470.964231330086 -48.66796601545295 170774.8130660075 32 49.49157408154812 37.357939802083635 12.23262699413218 Cylindrical distributed Moderate Short Excellent High Shark Optimizer 1688 113.78608840480152
32 Carbon Fiber 50.10324792779846 0.3198538099174011 3454.20340548934 1436.463563476737 87.3980256309425 13293.297069881495 -56.033926491614785 107368.45344576395 32 53.65662468200266 49.59992953397539 13.776411710333175 Cylindrical uniform Moderate Long Good Low Shark Optimizer 1512 66.20427445707013
33 Titanium 102.59370321158133 0.3138365249203013 3698.001054697077 1031.2893197889362 67.8223312665979 18551.41433765254 -48.959965085013394 199753.23121456456 29 39.33409545323259 69.1042443948012 6.166558380245696 Tapered distributed Moderate Medium Good Medium Chaotic Quantum Genetic 599 86.20459461383635
34 Carbon Fiber 179.8601837764895 0.3212199485165768 4051.815453630391 350.3272911377233 71.02659886012793 7317.398454824679 -46.00713854401302 130432.42864555851 26 38.43526337354982 48.3916031392669 12.13650477461984 Cylindrical distributed Low Long Poor Medium Chaotic Quantum Genetic 1367 70.39894477480988
35 Aluminum 180.31717370858613 0.32398970635276614 4236.440887210955 958.0547929059627 90.18694600591681 17721.35467467908 -42.842938469918366 138251.0686734774 27 59.019420804208686 62.632726973470895 8.801667918699188 Cylindrical point load High Medium Good Low Chaotic Quantum Genetic 1094 65.43744200049852
36 Titanium 83.94742701811707 0.34629760413841476 1620.5408343974364 1410.3053664746371 72.45802238788207 5974.708676638895 -40.830608758035396 196996.0401135071 33 49.17695805302832 53.11643466648175 12.563119463106682 Rectangular uniform High Long Good Medium Chaotic Quantum Genetic 1391 137.70287344490055
37 Carbon Fiber 153.7902670450099 0.3429334249228698 2045.3599432162653 1385.5200900536254 61.91410700385839 7609.827125359874 -58.14729096847522 159994.09590703793 20 41.969313229517624 52.36771876365739 5.5222071692582775 Tapered distributed Low Medium Excellent Medium Shark Optimizer 735 118.6915748127189
38 Aluminum 197.82096452049848 0.3119910443413289 3375.48918804584 364.6478075497559 62.48317850458787 19962.628912373224 -53.29185042634573 148172.1077459446 21 46.07165746272892 32.80791280140578 8.04504780546391 Rectangular point load Moderate Short Poor Medium Chaotic Quantum Genetic 1355 70.41310363401095
39 Carbon Fiber 96.49774574338687 0.3217234467484825 3611.406616621056 325.7088403218356 62.64219434319173 9786.200543337738 -55.01831751744858 189546.53623136744 21 47.17772993686935 35.98127691981561 11.272163084709497 Rectangular uniform High Long Poor High Shark Optimizer 1537 115.93701177580775
40 Carbon Fiber 67.19368220137531 0.3152621385410689 3360.8395808477903 732.4683875250296 85.8852343101693 15536.035015799269 -57.45037399033869 103369.01246980573 33 56.68236905306986 60.82838204951429 8.793757771476947 Tapered point load Low Short Good Medium Chaotic Quantum Genetic 1433 108.24052665875041
41 Aluminum 145.9691592473058 0.3279837900648014 3047.0471882975553 726.5065912160063 89.15334170602381 7223.092355193023 -59.63576334379074 137622.91619872986 20 38.919485857087224 41.48776407231498 5.12701814075527 Tapered uniform High Short Good Low Shark Optimizer 1297 123.545799633798
42 Titanium 181.89251206173822 0.3045280593704386 2172.141626713458 1138.6949188296587 78.14394236447085 18492.477449297206 -56.53532506341871 148901.72944824485 31 48.33764052937341 69.94881322469841 7.7962542726683335 Rectangular point load Moderate Short Poor Medium Shark Optimizer 1673 130.23599876249048
43 Aluminum 180.40832905149895 0.3358546592267001 3779.305079212863 1172.9221585017822 90.40283248995459 17556.736668685626 -58.215594813308456 137763.017523335 33 55.04189055551096 69.05242236512643 14.281592330016922 Tapered uniform High Short Excellent Medium Shark Optimizer 1058 127.95688319796898
44 Titanium 139.36204823886553 0.3100690811986523 4106.413314134352 968.8277471766653 55.17719662156092 7122.928541049403 -53.213857781209214 165453.96780920826 20 43.576652724591355 57.505827135894094 9.682589900981457 Tapered distributed Low Medium Good Low Shark Optimizer 656 90.94844860339671
45 Aluminum 51.81017249373506 0.3352605710253455 2650.0124950999593 933.4888213887647 73.66971803738434 12110.296660994027 -52.97132452015937 109136.38312778754 21 27.915292837137965 30.30623238756448 6.8265145781461145 Rectangular distributed Low Medium Good Low Shark Optimizer 982 67.1710167138295
46 Carbon Fiber 165.54128690202185 0.3346820554806511 3000.742299803105 710.7813012517802 93.72875076281389 10280.128630580095 -48.95614388650211 124515.45824555824 31 24.754208486932235 54.408286558798096 7.162245260464161 Tapered distributed High Short Poor High Chaotic Quantum Genetic 860 108.83157338856557
47 Carbon Fiber 75.52636823304476 0.34015462408932634 2028.168206603846 1128.3788637758025 79.61096217167413 11035.915529704715 -54.00550478062596 174316.02129301603 28 36.57600065342378 31.620390142160417 11.014452180626567 Tapered point load High Medium Poor Low Chaotic Quantum Genetic 734 81.91398929192813
48 Aluminum 134.2445815243871 0.3396625227478938 3213.3167597173288 842.3632455072941 81.82236594419447 15542.71059503579 -58.37640252071766 134366.9232080362 20 28.430521199066586 62.885204620568686 12.591542248026117 Tapered point load Moderate Long Poor Low Shark Optimizer 1590 82.87443305515785
49 Carbon Fiber 51.92589868987134 0.3263982078047308 3922.946353396984 483.71745629058364 96.46870507031338 16843.764779349054 -57.479913608505555 178008.5725032908 28 45.05071110181301 52.45119994348275 5.431629480563175 Tapered distributed Low Medium Poor High Shark Optimizer 925 139.55570121612305
50 Aluminum 52.39584268665441 0.3340646956870017 2963.779409537177 1136.6364040866374 64.6066829672252 7705.364079862682 -48.13611673605301 105603.54082509266 25 49.08163939079482 31.33994726037191 7.280312441015119 Rectangular distributed High Long Poor Low Chaotic Quantum Genetic 809 73.3023656715142
51 Carbon Fiber 67.12419604885464 0.34939828315157634 2646.2996146619453 770.6907871089971 95.25364982468582 18238.298468368568 -50.39910153432608 141906.4297103032 23 26.208904671803722 62.22923576659143 10.024608673320618 Rectangular point load High Short Poor High Chaotic Quantum Genetic 1244 113.95656958889435
52 Titanium 125.0550520763387 0.3261607972683329 2645.033357748076 1158.1524741915118 57.85630173746365 12984.628009003696 -51.464052028780955 195651.36006806014 36 47.70085559184646 44.837999882052614 10.377837987060058 Tapered point load Low Long Poor Medium Chaotic Quantum Genetic 1004 134.25045202845445
53 Aluminum 106.59597173369147 0.30520087566284093 2264.5563629256712 864.4006439252198 53.92352967172894 17000.188166578708 -49.30703328992954 113215.00816928872 23 23.627615800031926 60.2312614954618 11.395836224702238 Rectangular distributed Moderate Medium Good Medium Chaotic Quantum Genetic 1403 148.71885519164908
54 Carbon Fiber 76.77139880894487 0.32288397958796283 4488.694619032443 851.994855598322 70.01921864769697 6991.4387878250345 -46.73002893677631 124068.24594056963 29 46.85763597715996 68.89676637113962 5.344333864801799 Tapered uniform Low Long Excellent Low Shark Optimizer 973 60.18465465088313
55 Carbon Fiber 166.62595402942807 0.31345617561655154 1622.418845601043 1178.4546792827118 87.57162019021179 6496.415503073929 -50.295794871642926 139673.2333180655 24 46.03284471188195 34.79682641759467 10.444322753597827 Tapered point load Low Medium Good Low Chaotic Quantum Genetic 558 111.82440330975172
56 Carbon Fiber 103.17546247576614 0.32114119061539603 3580.8718343627593 921.2736379816258 51.15444269077046 17763.3555582122 -45.51593734921981 182848.75767669035 37 40.70869405964362 61.55320743576864 11.67580067141912 Tapered distributed High Short Poor High Chaotic Quantum Genetic 889 71.70554771821288
57 Titanium 119.78659312190429 0.32202763184925237 2633.0727048554845 1386.429253706373 91.48489335429812 13027.527204254908 -58.6709913401147 131722.58665042804 26 31.570672893927885 60.71029548403665 11.001914083861738 Tapered point load Moderate Medium Poor Medium Shark Optimizer 728 57.87785554951081
58 Carbon Fiber 64.7337531399095 0.31909696622456507 1710.7711742007425 1116.224332777372 94.59189370682326 18630.828820971074 -49.54321187274624 140880.15486580122 33 44.245890188193215 35.06860686103313 9.930351982443662 Rectangular distributed High Medium Excellent High Chaotic Quantum Genetic 1250 62.39023637596573
59 Titanium 157.1366525376356 0.33778113619004196 4229.202795597148 1008.3434995394355 67.26946754131265 11875.459658007705 -47.26416892525209 158625.7928603336 35 55.37448336519795 57.532373897943785 13.725027226744846 Rectangular distributed Moderate Medium Excellent High Chaotic Quantum Genetic 1268 95.69211755015316
60 Carbon Fiber 96.25352808892958 0.3340331363150605 3832.486081712602 579.7298824255677 80.1652973771188 7190.744253400046 -58.649408845821426 124270.02953366433 28 38.78882045408136 64.59913025285542 8.5736110339123 Cylindrical point load Low Medium Excellent Medium Shark Optimizer 786 67.10415210554338
61 Titanium 125.49581854757568 0.3018495625761281 1989.1734798654365 518.0519335461158 75.20019144810344 9020.01724669529 -52.79323553442098 183726.16344585412 20 55.68568630989571 58.48089864262715 14.600653945697252 Cylindrical uniform Moderate Medium Good High Shark Optimizer 755 117.73648649644136
62 Titanium 79.78677028932746 0.30896032228873604 3329.290517677895 1256.8229478892729 72.15788651431193 14371.929990655526 -44.05166669513029 144302.9881317668 31 44.01368292712951 66.20627568082767 10.429486165318567 Rectangular point load Low Short Good Low Shark Optimizer 1895 55.141667030479894
63 Carbon Fiber 174.5840352198053 0.33112916896265276 4301.732871849848 549.4727803921394 56.74196490405457 9426.797302187802 -56.97075114852104 120238.36495844682 34 52.4147397242101 59.157072021272796 12.497721685851827 Rectangular distributed Moderate Long Poor High Shark Optimizer 1939 72.3663482379493
64 Carbon Fiber 145.7099592652728 0.34483513546056216 3870.51631014997 1103.9638862408856 83.31506980357005 8580.075154748785 -58.316830925257385 139575.78888199083 29 31.08678954978157 64.79769191426828 11.303787498352008 Cylindrical point load High Short Poor Low Chaotic Quantum Genetic 994 98.5768274353511
65 Titanium 62.352603928118285 0.33806682374225683 2756.991599697687 1120.9216400700225 82.00387275234948 5216.132976166924 -47.68758944534671 181099.04950867628 32 52.45576694281669 53.274202247818664 9.712069365189631 Rectangular uniform Moderate Long Excellent High Shark Optimizer 580 61.7731919120438
66 Aluminum 141.93751129688212 0.32683270312848717 2936.1115114383197 1153.3311641867906 93.56600255321447 7128.339269199193 -55.48393041486737 131970.97097416312 34 24.149395692653115 47.762827674298286 9.210452512591086 Tapered distributed Moderate Short Good Low Chaotic Quantum Genetic 1595 51.452166808289505
67 Carbon Fiber 80.11119206609943 0.32142582077929227 2780.959556192543 293.6230924046978 97.16729505454217 14708.638971238977 -41.62487786940113 143689.05143463542 25 40.560241141608 61.4057757343753 13.166632656263959 Rectangular point load Moderate Medium Poor High Shark Optimizer 831 126.86057157156615
68 Aluminum 64.92304702426978 0.34078484729801434 1530.4764333454066 1312.2815580517256 53.05601350850335 14262.350117018757 -47.226391365644176 180417.57613633777 33 30.03782265391196 48.68335712306381 14.681935967626739 Rectangular distributed High Medium Poor High Chaotic Quantum Genetic 1101 84.01353425744054
69 Carbon Fiber 120.73161331968106 0.30916322166882615 1924.3483516533702 806.3010402045561 62.458857360571606 19741.455801564058 -45.174906886232286 145163.25407416176 23 31.16073663050145 48.79943611108367 6.747584948497522 Cylindrical point load Moderate Long Excellent High Shark Optimizer 953 121.447874572892
70 Aluminum 83.31166557697277 0.34990396534913865 2531.4267219475387 1443.0062005444856 84.33254357697504 18259.95440369423 -40.02748539344467 168238.46736031948 36 56.31348225403329 55.113127109416624 10.321809275902819 Rectangular point load Low Short Good Low Shark Optimizer 1239 93.69451577385689
71 Titanium 68.2987780009954 0.33928495806909714 2066.240478505781 1446.145111100128 70.77653645006933 6071.200278298396 -54.743288070763846 122164.36390650568 27 34.06481834869423 61.00349411412256 6.798012909150933 Cylindrical point load Moderate Long Excellent Low Shark Optimizer 737 97.38853897247955
72 Carbon Fiber 181.05770111959808 0.3200286085935296 4322.098351215337 775.3376344149037 59.9982895061711 8346.319941714093 -43.61098151450741 163364.78104961774 26 36.71577854616624 40.78776598274473 10.809703985386053 Rectangular uniform Moderate Short Good Low Shark Optimizer 1663 144.36523752594871
73 Carbon Fiber 199.32331858444866 0.32346724082797357 3641.35929435735 914.8748181950555 70.1282059128773 9471.04950912469 -57.88165586225057 102917.22746541076 29 54.06943052454709 67.95267604495393 8.603210229781345 Rectangular point load High Medium Good High Chaotic Quantum Genetic 1866 128.12058805649917
74 Aluminum 193.81278082016019 0.3198583748438536 3107.523429895602 351.8486478078985 92.09031336503685 11572.685577560882 -59.83909144111157 186846.3033952424 36 41.38891291711869 30.01276768280777 10.869309077790453 Tapered point load Moderate Long Excellent Medium Shark Optimizer 1679 130.78437675187058
75 Aluminum 158.04281154753926 0.33081362759964644 2181.8215049067903 1387.5060642485632 75.06953467814637 16022.430938517125 -41.855856336011506 129574.30789275766 25 23.169391947340607 66.53384504277753 8.99118465569181 Cylindrical uniform Low Long Good High Shark Optimizer 1914 63.81812421794935
76 Aluminum 123.00463978788652 0.33586229327791195 4298.405766018375 282.5212407400989 87.17874319708542 12006.848061767763 -44.009619917183535 145311.13755185576 37 28.163491005785506 44.11594529694576 13.295317472826362 Cylindrical uniform High Short Poor High Chaotic Quantum Genetic 1505 103.34248167878721
77 Carbon Fiber 157.24982810270237 0.32764424037515655 3997.664360423798 1161.743177819044 83.2356802529196 14777.163141768651 -42.83664359993419 179565.24814722297 25 29.865087363376656 34.92962217771948 11.89974562572987 Rectangular point load Low Medium Excellent High Shark Optimizer 1049 134.16263742144548
78 Aluminum 199.79873562642683 0.33803079150185766 4155.848078633603 1047.7539568528498 96.00398373760461 10661.533557527062 -55.046293817026466 135523.91567529185 38 50.9082558210664 61.61807493409016 8.58993668384335 Rectangular point load Moderate Medium Good Low Shark Optimizer 960 81.88715670615426
79 Carbon Fiber 51.62875007673623 0.3342905973286316 2918.839606894168 432.2239487762512 97.0458149273556 6765.488962142561 -58.56350200026297 136899.07557651523 27 24.780620834562757 51.01257541212661 14.880442216015128 Rectangular point load High Medium Excellent Medium Chaotic Quantum Genetic 812 142.45243956038541
80 Titanium 102.57024885672254 0.3484051237672955 4401.575223887234 1371.2895375023656 98.45283912861181 15413.802583061055 -55.461850649184385 163609.72059587543 31 21.884151641735553 47.42107690466422 10.660588818362577 Cylindrical point load Low Medium Good Medium Shark Optimizer 960 138.89526786823666
81 Carbon Fiber 166.79426948269122 0.3335127162317976 3496.223750158945 1078.6697752843484 78.59502822969206 5970.85780914429 -57.7377967981293 186699.14141683932 30 42.98340911174206 51.01525554910158 7.888442714256309 Tapered point load Moderate Long Good High Chaotic Quantum Genetic 616 112.30862806344285
82 Aluminum 109.69766873153114 0.31801603475679024 2581.6527658101213 1121.0376109773708 53.73946761636116 16203.24088097327 -46.51206699841739 186324.04913003984 23 51.53347587433504 35.04235440481522 13.818059038320515 Rectangular uniform Moderate Medium Good High Shark Optimizer 1732 140.40738772801836
83 Aluminum 92.51010519210476 0.33138124583134165 1632.2891527791583 931.896558964996 85.60604314012227 18867.816225294133 -59.74363383837469 156542.4822601062 38 53.52866457879076 66.38635187320048 8.129975182447827 Tapered point load High Short Good High Shark Optimizer 677 87.73729944008977
84 Titanium 119.94872430886215 0.3339047877477086 2304.076833176831 288.8296542647375 77.60078951126592 15604.603059646399 -43.85067458113683 184574.92855529767 37 54.71041407453699 54.91931164346501 8.098797320047872 Tapered distributed Low Medium Good Medium Shark Optimizer 1391 108.13528150327238
85 Carbon Fiber 56.68633838128914 0.32036580986755664 3093.380984300831 1164.1480633247634 64.42196516710544 19367.912280099918 -46.38144919864643 161609.34012628978 26 54.68767473477626 69.96330333545606 14.107125159585612 Cylindrical point load Low Short Poor High Chaotic Quantum Genetic 637 145.4953148704685
86 Titanium 136.02442335005577 0.3199764670147615 1654.0993391467273 1466.861573890748 92.47496036789065 19004.393704124144 -42.43799816750993 139824.25059880555 38 39.82430060173187 45.044455244858426 7.982842640112154 Rectangular uniform Low Short Excellent Low Chaotic Quantum Genetic 1610 128.33100661294037
87 Aluminum 67.17496879224193 0.3432686355486503 4313.892014825285 1442.3889221347029 59.439437942709105 12547.280586836852 -56.70300091882989 122613.55387946786 26 46.33755399005969 48.13829406691694 14.263387219328788 Tapered point load Low Medium Poor Medium Shark Optimizer 1033 98.94293905157
88 Titanium 82.87817801366498 0.3364986273785943 3316.797728932426 332.338118288678 84.75798008974391 16535.54795771488 -40.580372581811375 104663.96178678896 39 52.640091096034844 62.984983298315726 9.40585206861043 Tapered distributed Low Long Good High Chaotic Quantum Genetic 919 110.05412004922044
89 Carbon Fiber 145.2899370200497 0.3008297340892527 2589.8562861471873 728.9221948628576 67.23555362907157 16770.01891939393 -56.28908635999404 129616.19365729274 27 32.74711035214018 31.12747054097595 8.523971537937605 Cylindrical point load Low Medium Excellent Low Chaotic Quantum Genetic 926 122.07972737777696
90 Titanium 76.91418830744459 0.33826609074533237 3963.0813739323544 397.58419480499026 78.57370830972161 5841.3062673969625 -53.721357645780365 180257.3183196313 28 24.618407784865166 45.49821942595951 12.216320186765017 Tapered uniform High Medium Poor Low Shark Optimizer 1022 54.70428535617845
91 Titanium 84.17935105262524 0.3121802578619319 3360.370948905229 1318.8159656985772 65.9688845363055 15335.306645973911 -47.97805863066143 121387.67032258914 28 26.30740068435225 47.336787835427664 7.5084923787657 Tapered distributed Low Medium Poor Medium Shark Optimizer 573 72.12455130423055
92 Titanium 179.83541624953236 0.3089427341261053 3416.5371445981073 886.7308167438717 96.59360043528862 18382.662411409477 -48.845825048941734 193147.05775591894 34 45.99003059791956 61.53420164324196 6.367703466391232 Cylindrical uniform High Medium Good Medium Chaotic Quantum Genetic 1499 127.21410070781467
93 Aluminum 162.625495920712 0.34379908882373145 3551.899938834394 1017.1737632298411 80.00480642199898 10712.328185207765 -48.0877281371544 128374.04457831135 38 57.62580373031115 32.30543520662526 14.273024190599045 Tapered uniform Low Medium Excellent Low Chaotic Quantum Genetic 1014 141.90362306016485
94 Carbon Fiber 93.56137557852627 0.3163487031851667 4222.337339056994 514.4395642182785 54.43976358531143 11032.831741271959 -41.884592228717985 102086.06251726026 32 53.365492590325125 63.844669401481056 10.755981578628298 Rectangular point load Low Short Good Medium Shark Optimizer 1189 120.31741367105886
95 Titanium 125.94395330817927 0.3259928433063592 2652.4227651285696 575.1940175827654 79.10872460559003 7906.255859700976 -51.43582154312202 146497.77021328296 27 34.090633770635144 50.12324392465645 7.3928860970612265 Rectangular distributed Moderate Short Poor Low Shark Optimizer 1824 113.22197585726792
96 Titanium 163.12294928775628 0.30126109970578324 2170.8433544605896 909.2615728393552 64.41411434892595 6197.414138580061 -49.2075455346522 128914.25648613147 32 30.29136717398812 32.21171982739105 12.118967907711234 Rectangular uniform Moderate Medium Good Medium Chaotic Quantum Genetic 1350 92.44591253858923
97 Carbon Fiber 124.07665122545002 0.32893581020939155 3999.5069650745954 684.1858643302327 80.27074353339084 15217.69602083406 -46.71645249540837 186377.7591058199 21 52.67688881465139 67.60770061778126 8.150328014686327 Tapered distributed Low Short Poor High Shark Optimizer 1365 124.71678851700949
98 Aluminum 57.26214531286442 0.33313405784661976 4106.8894617291435 403.6951804141105 58.747872244021636 15493.47937763715 -42.207651651908385 115400.70419731943 31 35.019743601559256 62.619052149578394 8.951652323766794 Tapered uniform Low Short Poor High Chaotic Quantum Genetic 1811 114.77977201388268
99 Carbon Fiber 179.806790085297 0.31449725982427434 3673.8332285660745 1262.1456347480912 74.31979786798422 10447.365730917183 -50.1853252905379 191436.5860863601 24 46.84923201328618 47.22423838667454 13.331945677199382 Cylindrical point load Low Medium Poor Low Shark Optimizer 640 106.15181505077253
100 Titanium 147.76877694911695 0.31368561994369654 3738.646001243673 1034.679589037522 87.38104743710042 8957.27656659461 -50.694209202406846 166086.75240033862 25 21.3756835353019 69.44189384744575 13.520506833772721 Cylindrical distributed High Medium Poor Low Shark Optimizer 1689 106.04616787902143
101 Aluminum 52.174883898308615 0.3053455482679295 2963.2478566728014 1260.4231306899558 82.6413789648906 7744.957008410021 -58.762015592894045 147178.03376333995 33 27.126628484107215 39.40804648774786 6.251924591518111 Tapered point load High Long Excellent Medium Chaotic Quantum Genetic 1965 134.68943585110935
102 Titanium 184.43893324273958 0.3427247400135462 3081.6114320085817 1012.4114283442904 79.85587036613865 17552.14089531356 -43.21395269339199 173357.29494532978 24 23.833245617461394 58.61892467502662 11.710335336488098 Tapered point load Low Long Poor Low Shark Optimizer 1435 148.7771228636147
103 Titanium 135.63836284704215 0.3380005478387557 1600.1814750305803 782.2510413637744 91.02812343570162 5654.629158427554 -46.11129129115784 130299.80419475633 37 40.166559348207464 51.838038739461965 10.84089152020642 Cylindrical distributed Moderate Medium Poor Medium Shark Optimizer 846 139.97693553342418
104 Carbon Fiber 76.79954485132303 0.3350277545428916 2450.1822039189074 1386.9929699618187 82.54336970444888 14703.58215175283 -56.31346256463422 140125.7089955663 30 27.2340450603772 48.920422879043585 7.789585518853858 Cylindrical uniform Low Short Poor Low Shark Optimizer 1907 92.43929081236843
105 Aluminum 60.48444947107433 0.33504309768839946 2183.992958975346 782.5467882314107 59.85878441448475 7301.053983427482 -53.88347973151224 126736.58702552057 24 54.67517617187244 68.50712184920992 6.0708501885579915 Rectangular distributed Moderate Medium Excellent Medium Chaotic Quantum Genetic 1721 108.49183953081575
106 Carbon Fiber 90.49154343604896 0.33222096025808984 2208.6714016493424 413.8914061824411 99.39376308501396 12125.377621674106 -44.539279122247294 115139.12207527022 38 39.08638647645702 57.8975503513143 12.206436604463606 Cylindrical distributed High Medium Poor Medium Chaotic Quantum Genetic 524 77.1825197184895
107 Titanium 91.55282762372312 0.31519326239074646 1529.522483135766 636.3811425366549 54.805216814441465 6550.204949242153 -58.31718693262403 184320.13305422163 23 47.21949681630108 53.47104998593006 12.949744147157727 Rectangular distributed Moderate Long Good Medium Chaotic Quantum Genetic 740 144.65566043534244
108 Aluminum 85.9902686912848 0.3479715189050339 3964.347313215337 645.2232108471612 92.7477027144372 17429.68411424043 -49.630410373214644 139443.1219999463 37 52.542790082799335 66.65746739575405 14.775731161383984 Cylindrical uniform Moderate Long Poor Low Shark Optimizer 633 131.80829509282373
109 Carbon Fiber 61.851208160031796 0.31500071203921787 3714.0441049746532 534.1300758827197 95.35821777486544 5376.9094436591495 -43.67594480135925 120686.64921333164 35 50.24890810469663 48.781151674233314 6.738799006066547 Cylindrical distributed Moderate Short Good Medium Shark Optimizer 1394 57.76785847832193
110 Aluminum 89.98176308928669 0.32693860723453544 2476.648622188361 773.9811560496805 75.97551587432388 8513.151285149126 -41.97345649364107 195790.86991082787 33 52.155499868931926 47.50121353603428 13.533282271009968 Cylindrical uniform Moderate Long Good Medium Shark Optimizer 1926 142.0687875584573
111 Titanium 114.58792068307095 0.34717988729928595 3548.066634951153 472.26818044919537 60.825413582155406 12397.296734391202 -44.96809602863618 109252.97538818988 35 35.252806652311996 49.52409876357566 6.277228607325734 Cylindrical uniform High Medium Excellent Medium Shark Optimizer 1979 141.38383190273504
112 Carbon Fiber 133.55386129779845 0.32334833485864556 3610.7854629797057 535.7100344478897 92.02116903033095 5813.421316815419 -49.03787996966923 109574.01124777614 38 48.06791232833086 36.83456013318051 11.127192618083626 Rectangular point load Moderate Short Good Low Chaotic Quantum Genetic 1449 125.03889027541749
113 Titanium 66.47947743957862 0.34274986274584646 3846.3888902281137 538.455680488003 88.48411659832087 7811.667803370031 -48.7320001610111 155470.41133333242 34 32.09122566917729 44.356764077724236 10.573351661330681 Tapered distributed Low Long Poor Low Chaotic Quantum Genetic 1708 86.59310520121974
114 Aluminum 77.86174515976937 0.31538870313870704 3896.0462222753663 1163.108793508014 71.04666375140258 18302.015784343395 -57.78311731623569 150027.95122863638 32 32.040264708994044 50.409246614630526 5.260121543019829 Rectangular uniform Moderate Long Excellent High Shark Optimizer 810 98.60631343370214
115 Aluminum 112.2761561644197 0.31800814427160484 2411.1353541531134 467.4800418816834 88.49263921322083 15107.823364204856 -53.9863382600782 175355.21250206657 27 26.476670055259458 39.535529477919845 6.470289674258533 Rectangular distributed Low Medium Excellent Medium Shark Optimizer 1076 67.4946347328466
116 Aluminum 187.6444669219642 0.3314288214629405 2791.0183735298915 1414.6902905608565 84.66259471749068 11895.22624081189 -56.49351242659862 151452.58012154154 31 43.61267531111008 36.91962405784078 12.305670374205134 Cylindrical distributed Low Medium Poor High Chaotic Quantum Genetic 1356 112.8758049224953
117 Titanium 154.13328143134243 0.33111131221019163 2368.758026252045 923.719728572155 67.57499243290658 16940.13352251224 -41.05446756842128 134482.63858802232 34 49.52628463656483 39.02193207855869 13.239061626007185 Tapered distributed Moderate Short Poor High Chaotic Quantum Genetic 1502 90.24037707766176
118 Titanium 89.77361408449609 0.332432621130794 3367.8961165529226 1435.4026681062542 75.21817109964186 15295.496048689403 -57.47851364286974 151666.24913247133 30 31.814791207783134 69.82145532549033 9.523130203191599 Rectangular point load Low Short Good High Chaotic Quantum Genetic 1402 76.87656310879599
119 Titanium 197.69307184406665 0.34847870226876165 1570.68586653003 1447.3412947714603 72.6580890863014 17361.399115659715 -48.06052289673833 141548.5735483423 36 40.53832710320906 39.47352070233924 13.26296515992648 Rectangular point load Low Medium Good Low Chaotic Quantum Genetic 1348 83.4801248818049
120 Titanium 87.51386046381967 0.34323917107856666 1777.3619797734766 1129.8116135539394 66.91209293243304 19384.641940425056 -42.17199580752094 138340.7525779543 36 35.400767712690104 60.68266514096644 5.123799088300558 Cylindrical uniform Low Long Excellent High Chaotic Quantum Genetic 1821 86.73927123073273
121 Aluminum 174.53868025738296 0.309029096088993 1643.5731187737154 935.3082644773463 58.564197636185405 11611.316386978557 -44.2779567902355 189740.60695258476 31 43.542310762718316 60.699682024753855 9.895327791074955 Cylindrical distributed Low Short Good High Shark Optimizer 1518 124.96019751647364
122 Titanium 134.69888492674067 0.3431704340349757 3309.188097628775 284.21645523888714 66.05671149485364 9611.413062072319 -57.950069664464536 177773.2469550484 32 32.84500792754571 30.43854297918614 7.940841423962398 Cylindrical distributed Moderate Long Excellent Medium Chaotic Quantum Genetic 594 111.85652966282001
123 Carbon Fiber 105.16066405920549 0.32772051146388786 3305.2576172329027 268.37133122959466 50.42456767106934 10441.975487963136 -46.75652902792134 103581.23260983427 26 25.39052461488651 37.81677994499889 6.0937220031791615 Rectangular distributed Moderate Medium Poor High Shark Optimizer 1218 84.15458419080369
124 Aluminum 97.13744338926156 0.33959099806880455 2255.456180250895 553.3538432075684 52.23798856961911 7760.888281471534 -42.99502435634451 147666.85931994775 30 41.19061854781824 51.64792381811826 14.21017510417067 Cylindrical point load Low Long Poor Medium Shark Optimizer 1178 136.4119098818287
125 Titanium 192.6595686606406 0.3378370964951013 3475.1566421289217 689.3456752618644 93.74280834696685 5147.811439144733 -43.11403607341548 152409.2263032784 35 27.139271591604622 58.04510376678871 7.743057042050042 Cylindrical point load High Medium Good High Shark Optimizer 1971 123.02089026723817
126 Carbon Fiber 196.68552330675885 0.3112854530417988 2104.677578174032 1349.3894577109115 60.88509182466303 19749.57673470555 -41.159506382576694 152536.9691155363 33 58.506424283069826 64.4285735515553 6.522153852040402 Tapered uniform Low Long Poor Low Chaotic Quantum Genetic 1361 66.391583625597
127 Aluminum 183.8906167180615 0.30768025250247594 2792.9898542986843 432.0151760907893 64.35188629950419 12449.436906372677 -50.047748024349914 154025.39874271565 25 42.27675846187081 60.388431969762735 5.978819853403826 Cylindrical point load Moderate Short Poor Medium Chaotic Quantum Genetic 1951 114.86525085726123
128 Aluminum 75.02629862638626 0.303493906873094 3712.984129576242 483.7489935226571 73.50664046847064 13766.919044327262 -56.578325577555596 183421.97472504195 34 53.34371532134881 31.36615983313861 11.065663369285133 Tapered distributed Low Medium Excellent Medium Chaotic Quantum Genetic 941 93.87709462046075
129 Aluminum 148.17507046870642 0.30343347859179376 4144.1534229696335 889.591682711022 96.17229743492592 9651.934666546655 -42.79316945644997 138332.17240194642 31 48.08123193665104 47.29526449915541 13.135265800208934 Tapered point load Moderate Medium Excellent High Chaotic Quantum Genetic 1012 97.52940579142154
130 Carbon Fiber 54.47272134203694 0.31775527155064764 3460.8322143698115 1036.8101047882842 83.06447492636715 14440.62966348379 -45.08295472893391 167130.18215741497 24 52.12206225137531 53.64209733938181 14.835461010921428 Rectangular uniform Moderate Short Good Low Shark Optimizer 1029 98.48692606574215
131 Aluminum 184.26998322860376 0.32969237437234233 3985.231446371762 1206.1870017156148 86.57718037264968 10894.644347613863 -47.022903257793324 155604.47276225704 21 28.629552749952126 59.578394373905454 14.271975743658572 Cylindrical point load High Short Poor Low Shark Optimizer 1239 122.80685546103992
132 Carbon Fiber 139.02043427925273 0.3250081129516541 4291.927911430152 1130.599677413748 68.50457570204802 5645.495309064314 -48.00680390378453 165496.35507062078 31 22.159731033816257 57.5700005347477 5.350588884653103 Rectangular uniform High Long Good Medium Chaotic Quantum Genetic 916 122.16155333019158
133 Titanium 121.23889060685343 0.3233584513976819 3048.947946973595 490.7853741011255 82.93802289260796 12672.684476010534 -55.43245509249938 181295.12031100813 36 41.56207083716204 37.952535846738094 11.808620138399139 Rectangular point load Low Medium Excellent Medium Shark Optimizer 1490 52.00685457980736
134 Carbon Fiber 103.74718622276833 0.31558285347157594 1835.9898025286757 850.2698378048267 90.69701663013859 18223.966410806264 -40.414440592247686 120916.40444077617 23 34.6880037364989 63.0193588779259 7.244540051765682 Rectangular point load High Short Excellent Medium Chaotic Quantum Genetic 829 75.19060715180943
135 Carbon Fiber 192.59185793082554 0.33329294562810163 2645.173561643849 511.522547469404 56.693247701721454 17944.279026943692 -42.211968491519755 193557.6107908364 21 34.657376347991004 61.20179547270853 7.899245459553135 Tapered uniform Moderate Short Good Low Shark Optimizer 1419 118.47300008219133
136 Carbon Fiber 53.17476807403847 0.319632638691402 2002.345274060352 535.4901513077143 91.09122148112104 19286.592328659746 -59.66907516208308 150487.07623444742 23 24.257700888603356 65.52094792140119 13.676073300570717 Tapered distributed Low Long Good Medium Chaotic Quantum Genetic 798 130.21788948829868
137 Carbon Fiber 109.4221612742347 0.321606442736265 2046.8231193278575 705.9309864325063 64.09218413965239 5455.518387373402 -47.4582094452839 173146.81711710396 38 48.53483532809835 57.67071238743965 11.27161216136317 Tapered point load Low Medium Poor Low Chaotic Quantum Genetic 868 147.3923714934731
138 Carbon Fiber 105.00083187385584 0.338745285280319 4406.600109697671 1309.3483268566483 93.16135003766627 13484.513327977136 -59.974258571539366 149388.18878492917 26 39.81018896151467 66.25991266248322 11.462097690084299 Cylindrical uniform Low Short Excellent Medium Chaotic Quantum Genetic 1085 116.47401671538692
139 Carbon Fiber 139.12998647371603 0.333578222945554 3872.9331918241382 1130.5249883630433 59.96522904798391 15058.745505322488 -40.781461829059864 164561.10536244523 21 30.311696149100385 66.85171521480873 12.576601361707985 Cylindrical point load High Short Good Medium Chaotic Quantum Genetic 642 108.18021051868077
140 Titanium 178.34292650583944 0.3285825688928668 4041.218324251428 747.4292689294091 61.04419314308945 15747.358358155669 -59.619443238050074 186124.71965772333 20 43.99388358988678 61.52432363292897 8.986222935906731 Cylindrical point load Low Short Good Low Shark Optimizer 1488 92.13461998585927
141 Carbon Fiber 89.06488164856773 0.32006218767672806 2265.009788081885 400.53401807257075 89.25179337509009 19360.45310237301 -52.24926922162031 136357.07150351602 35 31.555602869269332 55.4582377628179 12.179902476548945 Tapered distributed Moderate Medium Good Low Shark Optimizer 1593 61.39788768823497
142 Aluminum 114.08455086521978 0.32858606778014876 2579.618700241688 1096.2366018135808 50.75744203920824 15770.722855352524 -46.777237406433414 162497.42222998396 21 37.26007962902769 58.78784355457558 8.494933543287914 Cylindrical point load Moderate Long Good High Shark Optimizer 1233 91.93645735693049
143 Carbon Fiber 119.68300207223835 0.31872415997662584 3433.1545782232597 1371.8886537867509 79.76975604944536 6967.806137314897 -55.096142053456326 112462.27200257254 31 22.97038339587685 56.584240315561246 6.375768310642897 Cylindrical uniform Moderate Long Excellent Low Shark Optimizer 1423 148.97420523569332
144 Carbon Fiber 132.9939949539904 0.34479639069079776 3476.4041108633046 923.2408217418285 67.85569849854267 18175.71287544536 -46.65734817258223 157846.96752188334 31 46.32742730521771 67.2446920235183 10.686985080167831 Cylindrical distributed Low Short Excellent Low Chaotic Quantum Genetic 1802 122.90192889070134
145 Carbon Fiber 60.62543350660732 0.31598988605433687 2390.486804725004 1056.0027999917515 97.28037847255223 19538.86506732287 -43.711810468025206 173937.42421265919 24 38.40995074675583 53.18993548995866 8.732877172504182 Tapered uniform Moderate Long Good High Shark Optimizer 932 131.91397502133577
146 Titanium 69.2688454399015 0.3352042186907277 4408.555860765388 423.79333469019167 85.96018534848358 6535.025753933452 -51.49850969731044 182419.4302594776 21 57.02087172437106 69.69072102638613 12.524962426554502 Tapered point load High Short Poor Medium Shark Optimizer 949 56.536142251083575
147 Titanium 175.7383943982463 0.3497576507072271 1772.625270027273 1450.2706626931445 68.07486412129451 15654.748781061939 -47.82957670374314 103193.68279042256 27 50.343969396526795 33.195537528343834 14.445669216834713 Tapered distributed Low Medium Good Low Chaotic Quantum Genetic 1775 96.96868840261266
148 Aluminum 92.17369017894106 0.32231219649848636 3547.270666909043 346.72006006272755 64.868176460171 9447.543984281649 -49.20214419374315 128141.72380604527 26 47.3037150671765 63.33195723989284 7.060983369885894 Cylindrical point load High Long Good Medium Chaotic Quantum Genetic 1537 141.12887351646413
149 Aluminum 194.72876608043916 0.3498260631553911 4387.803113290621 1228.0939581358534 62.68229112749881 9416.925001688753 -48.48670140557605 141100.42942696993 31 48.782923420232535 53.357820390327134 11.49624403543298 Rectangular distributed Low Short Poor High Shark Optimizer 1971 116.59133508826464
150 Carbon Fiber 166.5605235168601 0.33298603678933925 3292.0130106779766 490.64558064833886 60.72870111858731 7476.652857763972 -47.519886799846894 151279.47781259433 26 32.84029556814817 47.352715240403185 7.615954699090288 Cylindrical point load Moderate Medium Good High Shark Optimizer 1959 141.50475362786983
151 Carbon Fiber 136.40483856492244 0.33029049320389037 2073.105157809348 517.2042154289202 94.05234441120234 16722.14045369842 -44.43309736464278 129883.17028628067 25 27.749223871916534 36.13515156884917 5.137279504616382 Tapered point load Low Short Poor High Shark Optimizer 1228 106.17100002733649
152 Aluminum 199.83468375664552 0.3201972263154291 3600.6859324170505 551.4422632033628 90.21923073666188 5548.178019648359 -47.38878647519978 133278.9646866758 39 27.014660007133294 60.866659789775156 10.560645886031729 Cylindrical uniform Low Medium Good Medium Chaotic Quantum Genetic 1633 141.72752839006483
153 Titanium 63.346614579642875 0.30306911546304 2362.8807754211434 1415.9203545052771 80.5816444772247 17351.474946353977 -40.12230196353694 127459.85686627339 24 40.98467167944583 38.050428347155844 7.273395981229688 Rectangular uniform High Medium Excellent Medium Shark Optimizer 709 146.03254076967374
154 Aluminum 99.03814614207573 0.32342099098643534 2375.1714757871277 820.7548287633477 72.90320398632147 5932.701076781486 -54.6511846056833 111264.17108280904 38 48.02370098730475 57.00411064767947 12.520428253767896 Rectangular distributed High Medium Poor High Shark Optimizer 1493 70.17661097124184
155 Titanium 75.40687540540495 0.3315691860783343 2497.8342587290663 957.1279266853898 88.70463096170494 17441.343051357162 -51.20483888905378 163243.3348476423 21 53.414273690914 37.68268911481229 6.887629248729828 Rectangular distributed Moderate Short Good High Chaotic Quantum Genetic 1457 125.32675334813422
156 Aluminum 68.7646914946048 0.30777658491471355 3897.7519265548394 609.9990607893453 55.79652399971057 6645.951986020225 -48.53260671660293 164627.0929374213 32 57.6371421486691 41.18433305603517 11.440008392983039 Rectangular uniform Moderate Long Good Low Shark Optimizer 738 121.9161392642731
157 Aluminum 166.84737720236998 0.3283392199423162 4304.190176824549 620.4980214827424 98.27423279229362 16250.081921951974 -40.81208789865232 149185.1709426367 35 25.768483008742148 48.06138969034268 5.228257496224748 Cylindrical distributed High Short Good Low Shark Optimizer 1217 125.02294232646437
158 Aluminum 120.09837112725617 0.34461568525958663 3213.6706543037108 1175.6269928123868 80.4202971444144 14083.385127608668 -54.26931548662968 131238.0656604902 33 21.578676961160138 36.80120918575558 10.841519321370292 Rectangular uniform Moderate Medium Excellent Medium Chaotic Quantum Genetic 831 64.45477053451731
159 Aluminum 56.69709945059187 0.3157407303502829 3826.410486284693 1080.9259051090617 58.83589412143627 6590.089848760536 -41.41535206449319 187033.30865202827 23 43.91122127170813 51.11571041122241 7.989444813261352 Tapered uniform Moderate Long Good Low Shark Optimizer 901 63.51697588851752
160 Aluminum 156.82138309881876 0.3194607261329255 4085.234923360307 627.932083142415 81.56017962943649 6001.6215767873855 -41.11837071458906 164988.11505586968 25 45.98213124519233 60.38292008526929 10.809049344061492 Tapered point load High Long Good Medium Chaotic Quantum Genetic 696 109.09169970740332
161 Carbon Fiber 187.11271147506574 0.32734695142171216 2643.417414356394 1308.1863690516734 90.79594817589891 18118.679212605603 -42.69021349117605 170333.4083442096 36 52.86001186879699 41.90752235181173 11.133548285596133 Cylindrical point load High Short Excellent High Chaotic Quantum Genetic 970 104.04109691705183
162 Titanium 71.90895345209883 0.30731456673371693 2162.8354070282476 733.1004411361089 78.28734880971301 19543.093051009295 -40.260691173904554 162301.12833883282 20 25.442045873054994 33.640062870680374 14.621281977080816 Cylindrical point load Moderate Short Poor Low Shark Optimizer 1613 116.92311497595226
163 Aluminum 126.24244126027871 0.3288802504631441 4171.673435526482 980.478230335445 50.10844500858114 6793.918802491668 -40.409615991806774 147705.58552853926 34 30.91367967753167 63.57714467766531 10.107418686608852 Rectangular uniform Low Medium Excellent Medium Chaotic Quantum Genetic 967 88.67737684798796
164 Aluminum 132.76809971399786 0.32189780582161676 3417.14160583138 289.5737330236487 83.56722642326741 14121.649937067752 -56.12069347854465 191521.67829782344 24 48.34671037260384 64.10286253273657 7.508791361437304 Tapered uniform Moderate Short Excellent High Chaotic Quantum Genetic 1877 59.83994986148069
165 Carbon Fiber 87.27337418029798 0.3058619078382297 4495.759088095127 1276.6913647750052 62.477724176645246 6093.353110750253 -47.909534456511075 172851.74463450734 24 49.354744194186964 32.068674111671 11.7714425156925 Cylindrical distributed High Long Good Low Shark Optimizer 1101 112.9440876077484
166 Titanium 116.9414619999563 0.33933657389100114 2423.07131646441 1343.6407368128528 91.04009236910004 11240.295163927125 -49.4982234096901 180430.24725062805 24 38.69732246117138 30.668971993706606 8.25551629521799 Cylindrical point load Moderate Long Excellent Low Shark Optimizer 1067 88.93385095457998
167 Aluminum 199.6874303498191 0.3047197704719732 4424.727677117145 558.644999159548 95.58079668543044 7914.392919918006 -59.17744253906887 135754.78216345742 37 45.51256588734137 34.419196059500926 11.230571539488661 Cylindrical point load Moderate Short Excellent High Shark Optimizer 924 132.38295848454538
168 Carbon Fiber 75.51484945659993 0.33405857566920594 3363.1487120786687 1194.0493461586047 56.330741869416094 6045.464723982278 -53.59800941435614 147713.74795957396 24 34.603685279744354 66.9263574944235 8.986823689904723 Cylindrical distributed Moderate Medium Excellent Low Shark Optimizer 1881 82.44187083874371
169 Aluminum 94.56556089203033 0.32471489572568857 1584.5843655427811 331.82785276571803 59.22638425632325 6882.740038603013 -50.04815261162904 187062.10894017783 37 21.855638741193207 45.08907489943889 10.654477149270479 Cylindrical distributed Low Short Excellent Medium Chaotic Quantum Genetic 660 142.44977118998773
170 Titanium 67.56157998854103 0.30783795527593555 1836.821865576465 877.5766596023909 56.6066820501142 6903.689512086867 -53.7507415039341 158602.44878113928 24 26.612918205950965 65.04635680736085 12.977760179877997 Tapered uniform Moderate Long Poor High Shark Optimizer 1203 70.64000738974406
171 Titanium 125.07938576615493 0.32189147886041664 2782.8714251932015 718.9670851660708 66.65101514102729 15294.060891879028 -51.23347730450811 144137.30534534185 26 42.700097820602636 55.98060292223079 14.705272243484217 Cylindrical uniform Moderate Medium Good High Chaotic Quantum Genetic 725 62.27031892039555
172 Titanium 171.80122164360668 0.3331430707404452 2251.918018777694 514.4999745149837 99.60466799554584 11283.724755384825 -56.66569701916052 154999.755319985 38 30.57953333704328 67.72994242837936 12.229155159854734 Cylindrical uniform Moderate Short Poor Medium Shark Optimizer 1032 134.07035448382464
173 Carbon Fiber 138.96799913988195 0.34049735313848034 2426.0133803637464 1118.382882280015 92.57949161144754 10483.325884279644 -40.03928514984504 127953.53212084374 23 46.959535447461285 49.84862549141527 10.171385333543206 Tapered point load Moderate Medium Good Medium Chaotic Quantum Genetic 1115 51.89795087302753
174 Titanium 170.82449016726224 0.31942975170320026 3193.2421121115203 721.1988787181929 79.81817304673737 16097.863768073987 -50.58823880556335 184786.23605019 33 24.569823534818287 59.82052256629467 8.35684247123519 Tapered distributed High Long Excellent Low Shark Optimizer 1428 119.59362289246151
175 Titanium 93.72792302224357 0.3396116047649838 3275.5856375930666 412.69901706851135 60.26073064232294 14552.069800588883 -43.26346955265798 182321.9884871071 36 52.05321058489518 47.352347342645345 10.791958622189856 Tapered point load Moderate Medium Excellent Medium Shark Optimizer 620 132.8946773365208
176 Titanium 128.338591606834 0.318390204537693 4156.482730017622 733.4835579355744 92.0218058131863 19935.24077476948 -56.850923338378564 192002.143145962 38 45.89018799666829 66.46359221326031 14.152896210103163 Cylindrical uniform Low Long Good High Shark Optimizer 1148 132.33449945744422
177 Aluminum 73.8090149565966 0.3408177430826213 2448.5769128868724 1396.0152771077885 64.95695257697055 6579.9292426561415 -59.621153861919844 158525.7366886848 25 23.997234466418927 47.124959238216064 14.003469289536568 Rectangular uniform Low Short Excellent High Shark Optimizer 626 139.9244882646708
178 Titanium 73.32930465871681 0.34272745401880583 2534.934963035566 490.3231064566148 50.75393812627439 5778.830183082483 -50.97413969615735 194582.21302045288 37 55.060416445991535 42.87058833575507 6.5783400656322275 Tapered distributed Moderate Long Good High Shark Optimizer 1056 64.88532297441647
179 Titanium 180.09620133045038 0.3243864678621922 2369.803768005643 889.3929429389649 54.03987066866878 13138.41567489173 -52.05198449209837 103293.43451524385 32 38.81194007351337 32.069989399260486 6.648687829011585 Cylindrical distributed Low Medium Poor Low Chaotic Quantum Genetic 712 68.51025671837998
180 Titanium 101.07948481019235 0.33960313788297314 1889.8579051754625 1124.2988306453503 62.85349978189063 12309.01725714908 -45.96427553301792 105879.52201363584 39 25.72064433241934 49.41769584481503 5.5465256548168504 Cylindrical point load High Medium Good High Shark Optimizer 1283 137.07259263296592
181 Titanium 109.19277192955673 0.32794549413266527 3187.2397495107853 293.65021239896515 86.9663194111391 13603.171726785527 -45.672039740679665 128067.73578506942 25 23.567439045494115 54.148813489052024 13.120443138632027 Cylindrical distributed Low Long Poor High Shark Optimizer 523 113.42455169039488
182 Carbon Fiber 152.6696023504366 0.32952897873152875 2708.4365867001634 737.8015144790563 89.89940486560965 17775.09829661627 -47.309929390925745 141917.39504487993 31 58.0582076477414 33.70070914398852 13.023187220065957 Rectangular distributed High Medium Excellent Medium Chaotic Quantum Genetic 914 58.620883204954865
183 Carbon Fiber 112.00881959133545 0.31865886549879124 2755.436104319301 827.4034301694264 89.74930422558322 14838.05760832567 -45.552019841846985 112338.63643995016 33 53.93675126274105 42.137620790526654 9.703516423209647 Cylindrical uniform Low Medium Poor Medium Chaotic Quantum Genetic 1197 92.89287075409526
184 Carbon Fiber 60.70789009281995 0.31567797098301037 3374.3329592433865 1333.3458865405053 64.96536079423925 13371.680365898603 -49.542903560932444 132120.00267518786 38 55.64041576527538 61.11139741954567 14.891479885329671 Cylindrical uniform High Long Poor High Shark Optimizer 1056 52.03076503170191
185 Carbon Fiber 152.78095182641238 0.3435710779182959 3245.7268453799197 330.6063540016541 83.98137964973716 17329.41791403921 -48.83775942445844 167410.03330741858 39 54.5044189573799 31.28338014760349 12.213018309392393 Rectangular distributed Low Medium Poor High Shark Optimizer 548 85.3271833848091
186 Titanium 71.82378604002112 0.3229463423087163 4262.4569636484375 751.3346948437769 74.09468183540808 6359.634529770067 -52.93897848034652 113917.69690990448 39 26.355100760186616 36.62370911418838 5.779340000642436 Rectangular point load Moderate Short Excellent High Shark Optimizer 892 79.46087045377946
187 Titanium 112.88745859776303 0.3380030989324535 2353.831236769237 609.6598578681815 87.84470151574206 17566.83131929546 -56.98103002033637 190363.484531281 33 22.162191679365996 59.27997176763812 13.54248522244884 Cylindrical uniform Low Long Good High Shark Optimizer 1212 124.75508064914825
188 Carbon Fiber 67.78219734186854 0.33265422145285306 2725.360533071691 1205.3204072061385 66.84198968265436 10805.422987986924 -52.72093138532442 187830.11061932036 24 44.96523857887968 68.68944500566197 12.849360176457019 Cylindrical distributed High Long Good Medium Chaotic Quantum Genetic 1754 59.38920611494613
189 Aluminum 199.78606273674143 0.307865367238671 4304.972831494888 564.5985806335037 54.5733096092584 15720.149500251373 -58.189778883064335 132944.42555412892 20 41.87944215333776 68.82410015827699 8.7020863196409 Rectangular point load Moderate Long Excellent Medium Chaotic Quantum Genetic 1674 56.20041624840617
190 Titanium 99.9159121694745 0.3215679473316001 3104.8504860547678 1404.2009528252047 99.53492609965339 16797.347420211536 -58.58934051995491 109472.15555236513 34 43.1196462990673 50.650836421485664 11.05158755097041 Rectangular point load Low Short Excellent Medium Shark Optimizer 1563 79.19727407478022
191 Aluminum 99.85072406041925 0.33694346622334626 3488.9115457916373 1081.2967351827815 59.55445634592409 5113.454695968275 -58.713687019179254 186970.55663227077 22 24.94991352248734 43.050441430124195 9.710147732066435 Tapered distributed Low Long Excellent High Shark Optimizer 1013 100.21775025214265
192 Titanium 133.45966673826945 0.32753318933012904 4116.376820774793 1428.4627149310197 86.36285149858058 10185.161725647138 -41.74214783029139 199838.63734669943 34 37.380486593526655 35.380110658370796 10.303594291097014 Cylindrical distributed Moderate Medium Poor Medium Shark Optimizer 739 105.61200759744418
193 Titanium 126.50016901527833 0.3425330024107249 3674.7584963395907 664.9957792545542 84.42230576682806 9402.140775464159 -53.64645590379666 187629.0472539254 20 30.066633996365496 57.798188607419746 9.566723001663053 Rectangular distributed High Short Excellent Medium Shark Optimizer 1839 52.97313133525133
194 Carbon Fiber 158.20249699278673 0.32260635061828874 3752.2161815070735 279.48367123112206 76.33619428727037 8881.060893684102 -58.55166580633603 129150.50343372603 27 54.796301529901875 62.74881032998602 13.418383768935735 Tapered uniform Low Short Good Low Chaotic Quantum Genetic 1825 144.4092085062881
195 Titanium 168.18628662563543 0.3230392300140324 4118.8404631486155 1196.787065368414 52.197071639575675 8486.47982359324 -49.61997957460107 146707.4214953051 31 32.5203199380889 61.10291371285684 12.014884030961241 Tapered uniform Moderate Short Good Medium Chaotic Quantum Genetic 896 131.7161089292363
196 Carbon Fiber 93.47735172074647 0.3276819676144798 2461.4502324587656 893.1608284010018 88.67322484997868 6318.7151113607615 -45.27239417126991 166276.46674818557 28 59.700470731936086 44.35268177850554 11.628575506756757 Tapered point load Low Long Excellent Medium Chaotic Quantum Genetic 1409 113.61113754907214
197 Titanium 78.74767208214891 0.3393160164635287 2057.271009239906 1099.9073857258832 80.92414713704787 10019.07631869839 -54.69440571537877 196017.24096054427 39 49.971522523709055 42.47769655220852 13.832703481352116 Tapered distributed High Long Good High Chaotic Quantum Genetic 672 75.75295895588889
198 Aluminum 137.3156664647344 0.3167303831072694 2273.51898115326 764.4424718713115 74.55181572014045 11358.504149523967 -46.34248615756951 186888.2786083053 34 24.332813734912648 66.46489766008504 14.524090817490867 Rectangular distributed Low Long Poor Low Shark Optimizer 1601 131.29518574000878
199 Carbon Fiber 130.48208971511093 0.33876012064799194 2768.2841982761684 1419.6990087330503 69.42598813221026 19416.25121338723 -58.53002632646023 157355.11169621354 39 24.78932552302384 48.4089098999 11.793058438855784 Rectangular uniform Moderate Short Poor Medium Chaotic Quantum Genetic 1221 134.3131854824422
200 Titanium 63.324962872687195 0.3080869092058525 3061.478556553598 871.2877922323855 71.06368516485479 8113.543617345882 -50.274422033708845 140441.7745384745 20 51.47575226315695 31.211102177975167 12.559639350984689 Rectangular point load Moderate Long Excellent Medium Chaotic Quantum Genetic 699 135.73738575527426
201 Titanium 123.53565721862158 0.3019454773671641 2092.8653620474424 1071.551350909288 97.66763776298635 9769.9545023014 -57.71260017205171 197133.8444764602 27 26.601907639912675 50.83135124738388 10.083783780990393 Tapered point load High Medium Excellent Low Shark Optimizer 895 149.83364146455503
202 Carbon Fiber 109.4490154547812 0.3493304450478336 3615.6779026183744 1162.3849487235677 84.09729086203858 14541.30925567411 -48.164918890181845 138151.10251520772 34 42.52848903553894 57.38284362095126 8.237433673721114 Cylindrical point load Moderate Medium Good Medium Shark Optimizer 615 79.10062304982083
203 Titanium 187.28303417858402 0.3268088480006997 2480.3234434401056 701.8223404543419 78.63575099523484 6921.19655520528 -40.97457228204692 151900.34389142768 33 31.157930875928365 42.72094795523928 12.599270883937432 Cylindrical distributed Low Long Good Medium Shark Optimizer 1610 72.13513294682767
204 Carbon Fiber 117.9492393494834 0.30890008719063605 3543.270095672942 711.4926785112391 60.466462990134275 8052.351570900372 -58.41390438974412 179659.30099874543 38 30.458436101970623 35.14032903773569 5.17665603182364 Rectangular uniform High Medium Poor High Shark Optimizer 1961 132.48423534114286
205 Titanium 161.3299132526702 0.3299691505131516 1914.4833836107175 1124.9501831359403 70.74377781428917 18759.32532046469 -43.09644160936145 169385.61950749977 28 25.778546972591954 65.33356446956168 14.8800238827295 Rectangular point load Low Medium Good Medium Shark Optimizer 1179 141.4768127000948
206 Carbon Fiber 131.53722696393785 0.3210177578287089 4351.720576933076 830.9522874371552 52.48215382448273 11997.669731326761 -44.70364888805722 160890.99338429153 26 21.703534389184753 30.929704958938004 7.957677732156462 Cylindrical uniform Low Short Good High Shark Optimizer 1095 132.57037458431398
207 Titanium 115.5421836442394 0.32389907583998245 2842.3475771895073 860.8376832820627 93.80644042712058 9151.577712295943 -48.36929942011754 174367.47435508907 22 49.04126664299555 65.01051880617047 11.029100023969796 Rectangular uniform High Short Good Medium Shark Optimizer 1857 148.94514534036836
208 Carbon Fiber 107.37747891979318 0.30579121410987914 3883.9844093515403 1424.663755277445 74.80393350691968 11959.579313290447 -41.27448348614631 139227.46634058078 21 22.20427859058068 45.34828971514548 10.671933220076628 Rectangular point load High Medium Excellent High Shark Optimizer 946 148.57945163008623
209 Carbon Fiber 144.79355569751556 0.30401440197199087 3352.744181713453 510.1914441574008 82.2269918971399 14253.075194501742 -45.18778171701921 143006.45903088132 36 39.36219953244666 66.26897863350095 8.566996455448294 Rectangular distributed Moderate Medium Excellent High Chaotic Quantum Genetic 1305 100.87720026479181
210 Titanium 84.53087473684803 0.3162160863721583 3534.2925631675453 374.17163832267056 51.689503598965715 7543.510330141304 -52.02872614226409 180752.53448797038 24 21.3608915610936 30.378353085973057 10.34132843272321 Cylindrical uniform High Long Good Medium Shark Optimizer 1133 117.16748745373539
211 Carbon Fiber 168.65728986466507 0.33300308399234574 3444.1420863367002 1064.475101438682 88.72069727520778 15797.595304615263 -56.16920982151109 106122.18622900116 39 29.17662268818939 35.91719475288422 12.912029831038916 Rectangular point load Low Medium Poor Low Shark Optimizer 1932 103.06570831206002
212 Titanium 183.501113634111 0.3425786303028783 1779.977470346558 591.0588368715744 63.81845628666689 15416.903081321543 -49.057924891994816 126681.35598185097 31 28.788747003501072 41.149848591568826 9.053157559123933 Tapered distributed Moderate Medium Poor Low Shark Optimizer 1828 129.26829528750548
213 Aluminum 161.17448530636005 0.3231393900637663 3963.8079137082327 811.3205380558993 62.87296068221107 19126.645016357095 -50.925493922973395 190515.40622172243 28 48.266917712098106 69.38449898796816 11.113015503806395 Rectangular distributed High Medium Excellent Medium Shark Optimizer 914 142.24981809497183
214 Carbon Fiber 58.031266833012474 0.30400445670195025 2017.2896486078218 978.2253625036751 64.2730276828996 19088.780933865164 -57.798662948257224 143405.54017249358 24 28.01505766878925 58.10790660179279 13.596178637277045 Tapered point load High Short Poor Low Shark Optimizer 1931 79.87429925535136
215 Titanium 136.37570297212676 0.33334205223689 1550.048780843938 559.783649359762 91.40958115345033 7915.29748861066 -47.457077299388146 146187.3548008253 36 20.624112778864557 39.561022351842695 6.343586350155961 Rectangular uniform Moderate Long Poor Medium Chaotic Quantum Genetic 1138 97.73123836389028
216 Carbon Fiber 152.73405190577824 0.30926024316365874 2761.1131143090333 1333.476356567212 69.68815281390472 5520.245690458759 -57.58023072754013 101602.67980436113 33 50.678436730889175 68.28455266234405 7.558440556547277 Tapered uniform Moderate Medium Excellent Low Shark Optimizer 1200 110.09101922559063
217 Carbon Fiber 57.65181232405935 0.3396311005140293 2084.8499154694873 796.3040907029854 52.815287554060184 13338.838661242955 -55.709090315430224 117838.79386039113 30 45.97437673837672 35.739866563601694 13.714408959552953 Cylindrical distributed Moderate Long Poor High Shark Optimizer 1500 145.43479233206568
218 Aluminum 138.00936462311864 0.34008559990155973 2180.076257600897 412.8283858301651 86.67372114471809 18081.527465381667 -51.36536544876153 116965.26840437623 24 37.22172771198903 32.056144710352235 12.96176874333899 Tapered distributed Moderate Medium Excellent High Shark Optimizer 1320 141.9082454648015
219 Titanium 196.84594476126284 0.30850845667844773 2175.3043891890643 521.8084513237167 97.61949349987913 9391.424635768917 -44.53569017196954 111947.8596010432 23 29.74796638040003 34.02639278313511 9.337394759048873 Tapered distributed Low Medium Poor Low Chaotic Quantum Genetic 1028 90.02667642409997
220 Carbon Fiber 125.00981945347718 0.3240182530588267 2232.7246963421417 1275.7195811371134 74.35490058460826 16228.05210583642 -52.26426132990494 139790.1601827328 29 26.48347289088477 43.63705672286863 7.567715406697869 Tapered distributed High Short Excellent Low Shark Optimizer 1005 53.295603308285756
221 Aluminum 125.4708165272372 0.31409741458499807 3142.899157908142 484.0823770068456 92.63091616559348 6712.079144696568 -47.57403797580669 173312.72842813522 23 28.588487616308527 42.35195672191338 6.269652526124117 Cylindrical uniform Low Medium Poor Low Shark Optimizer 1877 64.63359850697437
222 Titanium 187.38252838993355 0.31278577404373176 4154.004764908057 1279.0301528283187 69.78222204073813 8369.025762996407 -45.56440913091964 124798.41086824168 34 39.21407025992183 53.29858906288534 9.957279404793724 Rectangular distributed High Short Poor High Shark Optimizer 787 54.69873674920136
223 Aluminum 198.97573082046426 0.31611805152376743 4249.546997931168 561.4347049373589 78.98151686062941 12759.169213647192 -49.63077723689678 122600.18159426015 39 42.69543078562213 63.5321284920028 5.13882024963404 Rectangular uniform Low Long Excellent High Chaotic Quantum Genetic 780 109.48976221438011
224 Carbon Fiber 67.3327214126077 0.31329992398170314 3980.754750235748 1055.5266295727563 98.64527239749165 19671.280386867606 -40.575220575982776 165555.1606510082 28 44.67368688077056 41.33831710966791 6.507958579841045 Cylindrical distributed Moderate Medium Poor Low Shark Optimizer 860 129.59724070261154
225 Titanium 153.44339182596354 0.33328375237813057 4376.079652658282 594.4456593943303 56.27998056276017 19213.456966310776 -51.60061157221861 144812.75737787058 32 53.32819939646124 48.75672192337582 9.788017251789842 Tapered distributed High Long Good High Shark Optimizer 1396 58.694753247750796
226 Carbon Fiber 161.7449553000091 0.3023294424864961 1857.4660804630394 1089.283797175654 52.88366879007044 9748.459592535786 -50.329528080283026 140712.49395419424 36 28.02765592006115 43.38852961774215 8.301754947348403 Cylindrical point load High Long Good Low Chaotic Quantum Genetic 1921 138.4107694682034
227 Aluminum 183.449068679844 0.3474382841617692 3511.9630590409315 1037.041969635995 70.90816430852627 16558.04577283501 -43.065584496641875 103447.10545876047 36 43.3099662741761 48.39397825911057 6.526074212954347 Tapered point load Low Short Excellent Low Shark Optimizer 1897 110.43117133437039
228 Aluminum 84.34175298014374 0.32923496098639327 2937.631457719022 747.8873337860011 82.0672914524597 10459.033005382134 -58.861280769856 197460.25065263844 35 39.371991815316946 55.91369817694962 12.533248237095753 Rectangular point load High Long Good Low Shark Optimizer 1844 53.83283357820259
229 Aluminum 67.42242563333039 0.3198241480371565 4034.4540017486343 865.8454321190122 89.89782600440333 18327.72732919913 -45.960759413066256 127743.9501795964 24 46.69028937165877 64.36473587601357 8.269387610657912 Cylindrical point load Moderate Long Good Medium Shark Optimizer 1292 130.4977015541189
230 Aluminum 53.428797742534876 0.30701977954630527 3880.9260094917463 1427.5053449420695 86.58333805315425 19841.77115868535 -40.78009536430089 159551.2177648068 24 36.35101481033976 57.71187519204943 13.537845454417953 Tapered distributed Low Long Good High Shark Optimizer 764 69.11169350391867
231 Carbon Fiber 57.085239062242955 0.31110295608930855 2351.341950180716 1120.558298685262 58.760346049359875 14645.49745718864 -54.566123079950394 167206.28603439394 38 41.92399528837048 38.16433772984278 10.349883951908946 Rectangular distributed Low Medium Poor Low Chaotic Quantum Genetic 1897 114.52518324912403
232 Carbon Fiber 168.19615939315727 0.3263770892550651 3792.8163960174447 1364.2760740255196 86.54518119532469 16342.860787792799 -52.85236979846153 106835.90302989399 38 32.25214762338884 39.08357113573517 10.03724920221303 Cylindrical point load Low Short Excellent Low Chaotic Quantum Genetic 1080 127.31209225597671
233 Carbon Fiber 50.1475199417925 0.3224325835745488 2168.9859015896436 1493.0549273647625 91.96471326354984 17054.683588562442 -41.225334562671016 150129.63820626203 22 55.90437881833589 59.60274854453128 6.3050341682685005 Tapered uniform High Short Good High Shark Optimizer 884 56.96457478298099
234 Aluminum 159.07730124038275 0.34799394665493916 3297.2093547244895 282.1359945803931 69.78894226805491 17758.767533921025 -56.7120251199934 111919.5932774671 39 57.805949133021414 43.54369710480097 14.4217296994304 Rectangular point load Moderate Long Poor Medium Shark Optimizer 1490 71.35566842173844
235 Titanium 128.34881345740627 0.3387625696834526 3134.1917049602225 668.0202692030247 69.79289577307985 16752.713305694906 -48.92199507477562 160168.28905275164 26 53.05368787381495 60.16018178155578 12.076046186049634 Tapered uniform High Long Good High Shark Optimizer 1730 90.34207811742473
236 Aluminum 129.4176254705561 0.3262390016305974 3549.57740622188 615.3025537577353 79.07169020894653 11849.012576972262 -42.95362668552802 163034.67494548205 31 27.683376874307477 64.08543908539716 6.2561395983859915 Cylindrical point load Low Medium Good Low Shark Optimizer 1284 63.11740273130661
237 Carbon Fiber 60.806337298961296 0.3230222960495691 3321.2724277481525 801.9434206773415 90.766773055349 7257.273913628722 -40.52741253068015 119170.99041870018 30 37.4617433267726 53.475696515026364 5.007289818643935 Tapered uniform High Short Good Medium Chaotic Quantum Genetic 1096 141.90390813477325
238 Carbon Fiber 191.8542837494378 0.3037113248683276 1586.7272265085812 1313.9306437749235 78.21852152618891 18824.23209280477 -58.52091695519492 122776.87365120626 38 51.36011880765493 48.28008969630485 10.079738727492192 Rectangular point load Low Medium Good Low Chaotic Quantum Genetic 1053 148.3250831379027
239 Titanium 159.14293007922234 0.32610440831699034 3163.516545861131 921.0157911989576 78.8888050650946 13399.177494955497 -43.7081038131101 197546.09556894522 35 58.75202805455484 34.35722913538366 13.546434072556297 Rectangular distributed Moderate Medium Good Low Shark Optimizer 1365 80.38110095341474
240 Aluminum 95.50765953161259 0.3002257803282272 3158.6256019542134 1490.5235370651883 76.01797882167446 17631.090753943892 -52.76475754892414 115894.11274221505 38 49.163006425808234 40.86634408985985 8.992884408791785 Tapered uniform Moderate Short Good Medium Shark Optimizer 1102 71.98895383216399
241 Carbon Fiber 177.08228446053897 0.3372549244206147 3393.5636323503795 415.0516391584613 67.89140120394781 7338.27562295662 -56.18675938413862 141387.1961985939 30 33.88594494249489 68.38598707832885 6.024580189637602 Cylindrical uniform High Medium Good Medium Chaotic Quantum Genetic 1970 78.6215810565587
242 Carbon Fiber 93.27030406015186 0.31787050045695514 4468.365747528785 1382.5984018279678 90.93766608470104 18108.68756569468 -48.51977821348551 121354.52788959286 28 41.702269196271274 66.06573358244032 5.703669707507533 Rectangular distributed High Short Good High Shark Optimizer 1583 78.81348546354856
243 Carbon Fiber 103.44986977859799 0.3015192609639968 1624.7948489505502 957.9323653550438 98.60162522179414 12263.574150762619 -44.48251578282595 125600.48754599207 20 21.906181605603457 53.54398218465961 8.923569902670542 Cylindrical point load Moderate Short Excellent Medium Shark Optimizer 1567 68.41598451723618
244 Aluminum 59.85024692881366 0.33035966803109845 1926.1425119023147 1039.7650001949914 76.46262730149351 14858.91491755473 -52.122000906018826 195524.92918411846 22 32.70098726354604 41.20930560944943 10.20891531546451 Rectangular distributed Moderate Short Poor Low Shark Optimizer 616 119.81058315170866
245 Aluminum 145.10220223203737 0.32083344923480306 2466.1745404384546 1458.3643486495646 92.93416096366246 16512.885729684836 -46.97636482464479 194996.1770537466 25 24.3946198251297 33.39827001545552 12.215211244370117 Rectangular point load High Long Poor Medium Shark Optimizer 1504 79.98148748392312
246 Aluminum 156.23663628672296 0.31383419535100976 1611.0951453140658 772.5830581098461 84.91059517603884 8657.163121623667 -54.33301737449769 185253.6328148537 38 29.595385592804387 52.85203823643974 12.23396142686233 Tapered distributed Moderate Short Good High Chaotic Quantum Genetic 933 65.54861969838592
247 Aluminum 129.40441584207443 0.3113574899189524 2983.299087638119 286.113113217805 55.93064049664957 14852.302540288127 -42.52506245084881 151435.9020039608 34 25.467522803867517 47.405947027879506 11.690922072779568 Rectangular point load Moderate Short Good Low Chaotic Quantum Genetic 1524 128.88023033746975
248 Carbon Fiber 159.74559288388912 0.3102209106189198 2875.944494102293 604.2988642726604 70.68488412680576 8044.280517760523 -53.19658930819816 137196.8254794872 33 57.72686548143357 50.27300046378633 10.866539282225778 Cylindrical uniform Low Long Excellent Medium Shark Optimizer 954 96.86733920125826
249 Aluminum 155.8393301315951 0.3426252457818588 1937.1872841391591 512.5767590499013 52.291383506519786 19266.927247512023 -50.190590906917514 177493.24021970894 30 42.193561547597 68.24995426694744 13.714735079476572 Rectangular uniform Moderate Short Good High Shark Optimizer 1151 122.65855766786242
250 Titanium 124.38390592380034 0.3298943473320918 2529.5597341716802 718.5950718562467 55.69914726794903 5884.309861069101 -43.57902714619591 118356.34720418457 24 24.917482502412835 62.048482304312664 5.7246230685096275 Rectangular point load Low Long Poor Medium Chaotic Quantum Genetic 1569 94.06164767783511
251 Carbon Fiber 147.06351138935955 0.31371683449892473 1586.6715999425744 747.9921607993817 94.49979950160741 19655.50934295629 -41.63211436747248 125838.02920841033 31 57.055513803360924 49.42016034129139 9.031507981102704 Rectangular point load Low Medium Excellent High Chaotic Quantum Genetic 1340 103.58042100009911
252 Carbon Fiber 138.05967626418652 0.3168444668841396 3573.185229158968 1358.6782701354248 91.93515798661696 10740.562349915166 -40.52579012793008 191134.4733947721 31 34.978602554505926 65.32691887127287 5.002665120391389 Tapered point load Low Medium Excellent Low Chaotic Quantum Genetic 1666 132.20683382549674
253 Carbon Fiber 104.09492941174557 0.3381619739888985 2555.484186857165 1421.3921046449352 52.24277639629873 14297.323214101865 -56.965944362029994 102036.38431816829 30 20.730539262197368 55.559594615666654 9.439345941532457 Tapered distributed Moderate Long Poor Medium Shark Optimizer 1983 108.11524561951418
254 Aluminum 171.70401126092554 0.3377089240480896 3751.192228966798 943.999928534063 80.31303028002746 6697.475397037162 -42.792750960092874 127418.52743523614 31 51.26189900470396 36.125874271187385 13.533339954964113 Cylindrical uniform Moderate Short Poor High Chaotic Quantum Genetic 879 84.48499277895189
255 Titanium 60.484640668248126 0.32574846579810257 1793.997006732732 335.2350290226964 60.156575490146906 5085.762895380582 -41.626859155023695 164442.33638856414 34 48.132985728583705 44.22281060226674 10.68695838672264 Rectangular point load Moderate Medium Excellent Medium Chaotic Quantum Genetic 680 102.89897110836881
256 Aluminum 91.88923194895838 0.33506809257701897 4171.373814819603 731.3437573186568 59.099347411554064 7008.140891272159 -43.601039117699905 189945.493456338 32 38.85912669665809 69.58975536684518 6.508198998912061 Rectangular distributed Low Medium Good Medium Chaotic Quantum Genetic 622 74.27080950415265
257 Titanium 198.51241145775035 0.32572130001328586 4005.206019704468 691.9507988005614 61.41226833287119 14060.467167154186 -49.971827159526924 173869.65341240546 26 44.89180944204042 40.27420863176589 6.7720054985989195 Tapered uniform Moderate Medium Poor Low Chaotic Quantum Genetic 1096 52.31034389266972
258 Titanium 166.39684387245256 0.3461118037885186 2035.1298568926777 1463.516946166312 50.647692267905896 13087.61878333434 -59.62180467301834 199589.4115631007 39 28.102079491684965 31.398487482070546 11.734603870975022 Rectangular point load Moderate Short Poor Low Shark Optimizer 1572 72.85065873217532
259 Carbon Fiber 151.44739672956135 0.31306804156299434 2647.662272489538 312.3242890680026 75.50388560144992 7783.912358218977 -44.92102965073815 139328.78670744144 37 34.81550656625869 61.50889592633849 9.599565586502468 Tapered distributed High Medium Excellent Low Chaotic Quantum Genetic 575 144.744777789402
260 Titanium 168.29118621672035 0.3357715357189974 3710.271445655975 979.2504648681735 57.337411236785925 5350.723601828506 -59.137729284974874 112531.1630605543 32 23.941216057740103 51.646469681532295 14.938447247403403 Rectangular uniform Moderate Short Excellent Medium Shark Optimizer 1564 55.5217890109575
261 Aluminum 141.56360490479676 0.33796379859101244 3442.4633663124723 482.4565544720325 92.00604567118044 9516.56698078591 -59.531832084291 104190.16758434002 36 38.4470505546949 49.32498158982234 13.50327961146064 Cylindrical uniform Low Medium Good Medium Chaotic Quantum Genetic 809 135.9400441070838
262 Aluminum 156.14665339101856 0.3448177532374029 2273.6373521717687 265.4341464147885 64.8965611311593 17070.264198277648 -54.12140128817527 180546.0655689793 29 59.25602198893366 47.72023068179749 6.7554112877938435 Rectangular uniform Low Long Good High Shark Optimizer 1830 109.01889951046488
263 Aluminum 186.35219262122487 0.3326552752850483 4258.772765693722 968.1218134331315 74.49107352556676 7290.61487077061 -44.37110429385557 100171.58928205323 28 47.08281242102227 60.163608010835155 14.28696523524599 Cylindrical point load High Medium Good Low Chaotic Quantum Genetic 1567 95.96096866912072
264 Titanium 77.32531776454842 0.30786647184051247 1659.784082054094 905.0046011050001 62.915780464455025 14400.176350510319 -49.07015680790664 125679.4516497108 24 36.48200962091373 66.02444616604825 13.966945573607797 Cylindrical distributed High Medium Excellent Low Shark Optimizer 1309 140.66903311095058
265 Aluminum 60.049487142818236 0.3407841888228831 2760.8560586518524 300.30327455345457 96.33097058314851 17257.44453323435 -56.41382135140423 185533.90661767777 30 40.852017259610236 35.19735907219575 13.980378160188657 Tapered uniform Moderate Medium Good High Chaotic Quantum Genetic 1864 104.92854012037427
266 Carbon Fiber 151.9538216823329 0.3221474246707368 1702.4318829468336 541.3965007010958 66.00587638353169 7110.035334122142 -53.68156452713198 170178.52731901256 37 39.87547984350953 49.07124484433884 11.394304922861073 Rectangular uniform Moderate Long Poor Medium Shark Optimizer 851 120.8064944586448
267 Aluminum 173.67020380593257 0.31214139521525636 1781.7388727173634 1155.0187736253856 61.08114940514266 14878.982816786243 -46.42044448454856 180427.31065770882 38 37.213652300161485 35.04161368786937 13.876900412908999 Rectangular uniform Moderate Short Excellent Medium Shark Optimizer 662 72.31556737626164
268 Titanium 83.99383252007797 0.33750142504332437 2723.2018500539207 797.6202186708347 51.22546878915388 11960.76331784355 -53.5141056906284 182260.25088735457 29 32.13421848414275 62.25285294922725 11.42697179252313 Cylindrical distributed Moderate Medium Excellent Medium Chaotic Quantum Genetic 1528 119.85236375454163
269 Titanium 73.14818083777563 0.34394834746234393 1942.1599075163656 360.6833682370541 67.26979276142019 8481.514357385486 -53.06464017549114 163179.81861464377 31 33.589081632999935 30.81779190194693 6.706978335349341 Cylindrical uniform High Medium Good Medium Chaotic Quantum Genetic 1094 124.80323269144964
270 Carbon Fiber 136.26150284410426 0.30551953522520053 1979.9588155706736 1133.8869510505847 79.96223297446562 12626.428747250233 -58.33193197077725 171662.4512674342 37 30.196883636635352 34.22237986067627 14.662507700548101 Tapered point load High Medium Good Medium Chaotic Quantum Genetic 761 111.95483429623509
271 Carbon Fiber 186.7704624284862 0.30063675837991477 3965.99854697664 865.0213275297234 92.62167016322528 13699.36069643242 -47.58973876916265 117880.21592821144 20 47.97737662692356 53.6907431456489 10.44824349716499 Rectangular point load High Long Excellent High Shark Optimizer 1223 79.61694168958124
272 Titanium 99.82355031479588 0.30327758395320126 4008.920840766815 937.0666502781637 60.96550440822172 11454.44961618821 -44.31827467032464 133690.293628842 39 40.19021328331874 30.646549984944457 12.472189443676902 Rectangular distributed Low Medium Good Low Shark Optimizer 1568 61.8883706863526
273 Carbon Fiber 188.00932199689447 0.3405895994284934 4089.732370172486 373.02697304690855 88.23066968513618 15740.313681368887 -44.09372598500028 106962.69291739838 21 37.389433222826014 48.63921849536145 13.342877624081583 Cylindrical point load Low Short Good High Chaotic Quantum Genetic 1919 77.57765161557042
274 Aluminum 64.88289734563017 0.30624445767097386 1988.147642988144 335.46031263178975 65.80811928758766 13065.966031441094 -49.9439966239004 163570.92543500435 32 48.206268580935664 35.486506124408315 12.91690494737031 Tapered point load Low Long Poor High Shark Optimizer 1424 103.47288828246892
275 Aluminum 134.09762093293463 0.3394207690433808 3482.5451440618344 372.5035392174285 67.10720219396096 13118.874797302262 -56.15983471174473 150685.49449590297 37 45.805858258830256 54.653265551644864 9.455853114564926 Cylindrical distributed High Medium Excellent High Chaotic Quantum Genetic 1250 66.78528324241148
276 Carbon Fiber 175.03107899478047 0.30866438424547804 3591.6155405575932 814.8028121815528 69.89617508264722 7386.706014574198 -57.202844715305744 162535.89070983444 32 41.81140403395452 31.14356934949207 7.71432694676546 Cylindrical point load Moderate Short Poor High Shark Optimizer 870 79.7849260433373
277 Titanium 89.13365846241868 0.34506135012491645 3132.411291988288 1152.3598212256977 72.30935128674004 6230.313598677851 -54.8829335670404 163297.50020329354 39 31.962176900947043 31.45909523915328 8.998606967637816 Rectangular uniform Moderate Medium Poor Medium Chaotic Quantum Genetic 1186 62.6036435743822
278 Titanium 134.4840693580297 0.3251746495388523 3030.4785345729006 454.03231105276836 86.73007887714084 7721.772906245542 -51.79719496099713 142104.6524330817 28 52.700400149760455 39.91951219468825 14.471794730760012 Rectangular point load Moderate Long Excellent Low Shark Optimizer 1052 96.77927553880457
279 Carbon Fiber 188.96103015236105 0.30076536981279867 3709.1072489331127 859.2956916468434 96.12529727513947 5443.044418436746 -44.820241016673585 104524.3565542988 26 43.21125247623613 69.15217318216074 9.80834460069814 Cylindrical uniform Moderate Long Poor Low Chaotic Quantum Genetic 1923 83.620317613261
280 Carbon Fiber 169.79265005989234 0.3181057399937741 3362.6542808212753 707.4702996778867 72.86849252344486 15805.846416803606 -42.39587478411417 165460.665629724 35 20.891434665572742 53.58689568172608 6.352011466468827 Cylindrical uniform High Long Poor Medium Shark Optimizer 1770 62.191332570599485
281 Titanium 137.2350913713762 0.30449616861502515 3700.377606847798 717.2515849431023 67.28383439129476 7000.936857146653 -53.829102244576404 105017.48288982283 25 46.83660047495542 48.46890965175308 13.387533006607555 Rectangular distributed Low Medium Poor High Shark Optimizer 583 75.9612560910044
282 Aluminum 115.29300684919109 0.3184380080271858 4125.936865372625 1214.1966605504322 91.9454969747219 7274.916556316738 -57.92185559036089 116390.37797121082 22 37.50186031484844 45.10950272161495 14.085511449205427 Cylindrical uniform High Medium Poor Medium Shark Optimizer 1832 56.710819002829595
283 Carbon Fiber 176.52288232004204 0.3091817920483404 2793.7421284399325 396.6689811486299 53.33379524783018 9851.885901686885 -40.098808281132484 164929.25085347675 22 56.62656363821458 64.65850890787505 9.476010096261849 Cylindrical point load Moderate Medium Excellent High Shark Optimizer 1661 125.66561305686342
284 Aluminum 85.10311917589424 0.3250320128327853 2087.2738969767315 1174.0570532076674 50.79963359933059 7280.2239669761675 -45.37169072002044 127537.77521433562 38 26.978441141393734 62.96134180275982 9.409737797277376 Rectangular point load Moderate Long Good Medium Shark Optimizer 1292 98.00597854028697
285 Carbon Fiber 189.53534555057416 0.3328902583943779 3966.9330507887244 305.0795095240535 81.16855226576678 10784.877875809436 -43.41033189411002 151313.77588389887 22 25.065357519104342 54.81899072273649 11.264380748948248 Rectangular distributed Low Long Good Medium Shark Optimizer 1600 147.29283875119353
286 Titanium 98.98609692431702 0.3497879572761305 2846.3715634561454 1206.0676752647596 74.2169437962935 17730.444488559784 -42.704273269890095 161905.09035316168 34 52.675123915299324 37.662125736937256 12.653889059725028 Rectangular point load High Short Good High Chaotic Quantum Genetic 634 145.33209330225165
287 Titanium 80.55784456890241 0.34976744997721654 3002.602605346025 1148.3674069036065 54.832538780004136 14987.596501108343 -59.163533778771864 174311.15305892937 30 59.12129669914463 41.16695530622888 10.715935978925739 Cylindrical uniform Moderate Short Good Low Shark Optimizer 900 144.84186373443015
288 Aluminum 117.95200255027571 0.32767764039637065 2330.819769711209 553.7367917305155 90.47971352613263 19486.52817290716 -54.61211019163627 195308.92606680357 32 49.46487274908121 55.539936400983045 12.230750280417084 Tapered uniform Moderate Medium Excellent Medium Chaotic Quantum Genetic 1369 139.42699771695612
289 Aluminum 155.8191615056037 0.31129332863287673 3161.7392868333454 922.1466928801116 67.17891880010666 16577.678484371798 -48.89323682062665 181673.77104873906 22 58.78346866123343 34.4539775040142 7.717805892580085 Rectangular point load Moderate Short Excellent Low Shark Optimizer 1271 86.86101488571046
290 Carbon Fiber 143.54675083662738 0.34174603205969084 3247.8831573619427 1476.9199519619747 76.7750227876111 11865.062747889351 -56.81522176851152 107849.6697591146 27 37.82242821368178 51.67286343541725 9.722605819991728 Rectangular uniform High Long Good High Shark Optimizer 718 145.23687533121898
291 Titanium 148.50909668570117 0.30608664114719525 3884.2686994343203 1393.2456312777863 77.17624864015906 8401.037170388068 -58.61992262154988 126779.1213749302 31 46.75099271250602 53.46373718528487 5.132143030452556 Cylindrical point load Low Short Good Low Shark Optimizer 797 80.20122112826833
292 Titanium 115.64807787707241 0.312168382931845 2269.4946797452067 1496.0900572156327 62.89137194278163 17516.761506200004 -42.558844475029815 117237.22246613717 20 25.779021282469074 66.6939981592844 10.931995698857497 Cylindrical uniform Moderate Long Excellent Medium Chaotic Quantum Genetic 1152 95.02410278716414
293 Carbon Fiber 152.19298113374987 0.30568797162727074 4029.6462356487896 715.818632174801 93.80331437640177 10520.244343647923 -48.03315757848352 111051.17602928143 25 35.443337956795276 67.80255919793285 11.907901225962206 Tapered point load High Medium Good Low Shark Optimizer 820 132.30481689652333
294 Aluminum 117.36002445868198 0.3466053116773562 3006.1978261623835 480.98426539834946 61.33734779684961 12989.479632856071 -42.00980007921311 130854.21620500425 31 20.986472780118888 62.58365570763588 11.90563308816559 Tapered distributed Moderate Medium Excellent Medium Chaotic Quantum Genetic 1539 128.69087941551788
295 Carbon Fiber 125.24371041457647 0.3133765263406588 3683.252965646017 1014.2799956809547 82.41606800718073 18236.592028240142 -41.40345922066663 115182.73614049428 37 26.054711379546106 66.3116976006136 11.899220672036083 Rectangular distributed High Long Excellent Medium Shark Optimizer 1522 55.32154775146428
296 Titanium 81.402076093447 0.31638075745070154 3532.958841127813 1391.7129968108009 94.40312171865794 8464.038664010153 -42.28975119641002 119832.19496737808 36 23.2637976347783 40.887992208532324 5.188763578838172 Cylindrical point load Moderate Short Poor Low Chaotic Quantum Genetic 1092 80.86598043542074
297 Titanium 55.97896636848175 0.32687086647948893 2427.3951908379286 1054.9460378899175 59.26838448613375 9363.247661704849 -56.90642121061366 169993.10115419654 24 27.56282087437862 52.3566153636087 12.13661289432569 Cylindrical uniform Low Medium Excellent Medium Shark Optimizer 1522 129.82292268067954
298 Titanium 181.4755039013556 0.33761911312864784 2529.2954311346416 532.2097956169976 87.36955621126728 15313.349255104666 -40.149003561025566 168685.08257364627 26 22.145418294281455 30.684717832413945 11.543812957604953 Cylindrical uniform Low Long Poor High Shark Optimizer 594 51.89795828363507
299 Aluminum 106.47674007376429 0.3239004228536562 2295.3590690990013 705.3597184965945 62.55961649880683 14826.358818312372 -48.31325985071068 125409.27772485602 23 26.87503151137357 55.76618939915603 8.521192075532527 Cylindrical uniform Moderate Short Excellent Low Shark Optimizer 1036 54.661268230527746
300 Carbon Fiber 112.79773948037523 0.3048648345978486 4062.0808391680516 619.8131697323777 97.60872566213848 12367.062895724015 -53.50037607230469 153441.8260105037 39 31.012928898847136 39.55234336953571 13.36562092599181 Rectangular uniform Low Medium Excellent High Chaotic Quantum Genetic 1012 100.59953325652282
301 Titanium 150.11706063756958 0.34414444111197534 4238.370089472764 1259.170797541669 73.67445196167145 11749.799603298728 -48.08308147277026 128124.36617500398 35 45.36454860814612 61.40523874868347 12.854248658142579 Rectangular distributed High Medium Poor Medium Chaotic Quantum Genetic 1830 114.71417920841427
@@ -1,157 +0,0 @@
---
title: "Double Pendulum"
description: |
Recreating a double pendulum simulation using Observable JS in Quarto, with interactive controls for length, mass, and gravity.
description-meta: |
An interactive double pendulum simulation built with Observable JS in Quarto, featuring adjustable parameters for pendulum length, mass, and gravity.
date: 2025-05-09
categories:
- Observable JS
- Code
- Math
draft: false
freeze: true
image: pendulum-preview.gif
image-alt: "My original Double Pendulum done in Python and Processing.js"
---
Quarto (which this blog is built on) recently added support for [Observable JS](https://observablehq.com/@observablehq/observable-javascript), which lets you make really cool interactive and animated visualizations. I have an odd fixation with finding new tools to visualize data, and while JS is far from the first tool I want to grab I figure I should give OJS a shot. Web browsers have been the best way to distribute and share applications for a long time now so I think its time that I invest some time to learn something better than a plotly diagram or jupyter notebook saved as a pdf to share data.
![My original Double Pendulum done in Python and Processing.js](FeistyCompetentGarpike-mobile.mp4){fig-alt="My original Double Pendulum done in Python and Processing.js"}
Many years ago I hit the front page the [/r/python](https://www.reddit.com/r/Python/comments/ci1cg4/double_pendulum_made_with_processingpy/) with a double pendulum I made after watching the wonderful [Daniel Shiffman](https://thecodingtrain.com/showcase/author/anson-biggs) of the Coding Train. The video was posted on gfycat which is now defunct but the internet archive has saved it: [https://web.archive.org/web/20201108021323/https://gfycat.com/feistycompetentgarpike-daniel-shiffman-double-pendulum-coding-train](https://web.archive.org/web/20201108021323/https://gfycat.com/feistycompetentgarpike-daniel-shiffman-double-pendulum-coding-train)
I originally used Processing's Python bindings to make the animation. So, a lot of the hard work was done (mostly by Daniel), and this animation seems to be a crowd pleaser so I went ahead and ported it over. Keeping the code hidden since its not the focus here, but feel free to expand it and peruse.
```{ojs}
//| echo: false
// Interactive controls
viewof length1 = Inputs.range([50, 300], {step: 10, value: 200, label: "Length of pendulum 1"})
viewof length2 = Inputs.range([50, 300], {step: 10, value: 200, label: "Length of pendulum 2"})
viewof mass1 = Inputs.range([10, 100], {step: 5, value: 40, label: "Mass of pendulum 1"})
viewof mass2 = Inputs.range([10, 100], {step: 5, value: 40, label: "Mass of pendulum 2"})
```
```{ojs}
//| code-fold: true
//| column: page
pendulum = {
const width = 900;
const height = 600;
const canvas = DOM.canvas(width, height);
const ctx = canvas.getContext("2d");
const gravity = .1;
const traceCanvas = DOM.canvas(width, height);
const traceCtx = traceCanvas.getContext("2d");
traceCtx.fillStyle = "white";
traceCtx.fillRect(0, 0, width, height);
const centerX = width / 2;
const centerY = 200;
// State variables
let angle1 = Math.PI / 2;
let angle2 = Math.PI / 2;
let angularVelocity1 = 0;
let angularVelocity2 = 0;
let previousPosition2X = -1;
let previousPosition2Y = -1;
function animate() {
// Physics calculations (same equations as Python)
let numerator1Part1 = -gravity * (2 * mass1 + mass2) * Math.sin(angle1);
let numerator1Part2 = -mass2 * gravity * Math.sin(angle1 - 2 * angle2);
let numerator1Part3 = -2 * Math.sin(angle1 - angle2) * mass2;
let numerator1Part4 = angularVelocity2 * angularVelocity2 * length2 +
angularVelocity1 * angularVelocity1 * length1 * Math.cos(angle1 - angle2);
let denominator1 = length1 * (2 * mass1 + mass2 - mass2 * Math.cos(2 * angle1 - 2 * angle2));
let angularAcceleration1 = (numerator1Part1 + numerator1Part2 + numerator1Part3 * numerator1Part4) / denominator1;
let numerator2Part1 = 2 * Math.sin(angle1 - angle2);
let numerator2Part2 = angularVelocity1 * angularVelocity1 * length1 * (mass1 + mass2);
let numerator2Part3 = gravity * (mass1 + mass2) * Math.cos(angle1);
let numerator2Part4 = angularVelocity2 * angularVelocity2 * length2 * mass2 * Math.cos(angle1 - angle2);
let denominator2 = length2 * (2 * mass1 + mass2 - mass2 * Math.cos(2 * angle1 - 2 * angle2));
let angularAcceleration2 = (numerator2Part1 * (numerator2Part2 + numerator2Part3 + numerator2Part4)) / denominator2;
// Update velocities and angles
angularVelocity1 += angularAcceleration1;
angularVelocity2 += angularAcceleration2;
angle1 += angularVelocity1;
angle2 += angularVelocity2;
// Calculate positions
let position1X = length1 * Math.sin(angle1);
let position1Y = length1 * Math.cos(angle1);
let position2X = position1X + length2 * Math.sin(angle2);
let position2Y = position1Y + length2 * Math.cos(angle2);
// Clear and draw to canvas
ctx.fillStyle = "white";
ctx.fillRect(0, 0, width, height);
ctx.drawImage(traceCanvas, 0, 0);
// Draw pendulum
ctx.save();
ctx.translate(centerX, centerY);
// First arm and mass
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(position1X, position1Y);
ctx.strokeStyle = "black";
ctx.lineWidth = 2;
ctx.stroke();
ctx.beginPath();
ctx.arc(position1X, position1Y, mass1/2, 0, 2 * Math.PI);
ctx.fillStyle = "black";
ctx.fill();
// Second arm and mass
ctx.beginPath();
ctx.moveTo(position1X, position1Y);
ctx.lineTo(position2X, position2Y);
ctx.stroke();
ctx.beginPath();
ctx.arc(position2X, position2Y, mass2/2, 0, 2 * Math.PI);
ctx.fill();
ctx.restore();
// Draw trace line
if (previousPosition2X !== -1 && previousPosition2Y !== -1) {
traceCtx.save();
traceCtx.translate(centerX, centerY);
traceCtx.beginPath();
traceCtx.moveTo(previousPosition2X, previousPosition2Y);
traceCtx.lineTo(position2X, position2Y);
traceCtx.strokeStyle = "black";
traceCtx.stroke();
traceCtx.restore();
}
previousPosition2X = position2X;
previousPosition2Y = position2Y;
requestAnimationFrame(animate);
}
animate();
return canvas;
}
```
## Conclusion
I think this is far from an idiomatic implementation so I'll keep this brief. I don't think I used JS or Observable as well as I could have so treat this as a beginner stabbing into the dark because thats essentially what the code is.
This was quite a bit more work than the [original Python implementation](https://gitlab.com/MisterBiggs/double_pendulum/blob/master/double_pendulum.pyde), but running real time, having beaufitul defaults, and being interactive without a backend make this leagues better than anything offered by any other language. There is definitely a loss of energy in the system over time that I attribute to Javascript being a mess, but I doubt that I would ever move all of my analysis to JS anyways so I don't think it matters. Its also very likely I'm doing something bad with my timesteps.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.
@@ -1,109 +0,0 @@
# AI productivity in defense aerospace: measured gains meet real constraints
**AI coding and productivity tools deliver 20-30% real-world productivity improvements** in well-implemented enterprise deployments, though vendor claims of 50%+ gains typically fail to materialize. Critically, a July 2025 randomized controlled trial found experienced developers were **19% slower** with AI tools on complex codebases—a finding your business case must address. Defense primes are moving aggressively: Lockheed Martin has **70,000+ employees** on its Genesis AI platform and **8,000 engineers** using its AI Factory, while Boeing deploys **70+ generative AI applications** daily with potential savings of **up to 2 hours per employee per day**. The business case is strongest for junior developers, documentation, and greenfield code—but 45% of AI-generated code contains security vulnerabilities, and ITAR/CUI compliance creates significant deployment constraints unique to your industry.
## What the largest productivity studies actually show
The most rigorous research reveals a gap between controlled experiments and production reality. GitHub's 2023 randomized trial showed **55.8% faster task completion** (p=.0017), but this involved simple, isolated coding tasks. The 2024 MIT/Microsoft multi-company field study across **4,867 developers** found a more modest **26% increase in completed PRs per week**—still substantial, but half the vendor headline figure.
The **METR July 2025 study** provides the essential counterweight for any honest business case. This randomized controlled trial tracked 16 experienced open-source developers across 246 tasks with 140+ hours of screen recordings. Developers predicted a **24% speedup** and believed they achieved **20% faster** work. Actual measurement showed they were **19% slower** with AI tools (Cursor Pro with Claude 3.5/3.7 Sonnet). The perception-reality gap was a staggering **39 percentage points**.
Root causes identified: AI tools struggle with complex, established codebases where developers have implicit context the model lacks. The finding applies most to senior engineers working on familiar systems—exactly the profile of many defense aerospace software teams. Conversely, AI tools show strongest gains for junior developers (up to 30%+ productivity improvement in multiple studies), greenfield projects, and boilerplate code generation.
| Study | Sample | Finding | Context |
|-------|--------|---------|---------|
| GitHub/Microsoft RCT 2023 | 95 developers | **55.8% faster** | Simple isolated tasks |
| MIT/Microsoft Field 2024 | 4,867 developers | **26% more PRs/week** | Production environment |
| METR RCT 2025 | 16 senior developers | **19% slower** | Complex established codebases |
| Uplevel 2024 | 800 developers | No significant gains | **41% more bugs** introduced |
## Defense prime contractors are scaling AI deployment
Lockheed Martin operates the most mature AI program among traditional defense primes. Its **AI Factory**, powered by NVIDIA DGX SuperPOD infrastructure, processes over **1 billion tokens weekly** and serves 8,000+ engineers and developers. The **Genesis platform** reaches 70,000+ users—more than half Lockheed's workforce. In October 2024, the company deployed **LMText Navigator** for code generation, testing, post-mission analytics, and production line documentation queries. The **Jiminy Co-Pilot** serves as a dedicated AI coding assistant, while an MBSE Assistant auto-generates SysML models from natural language requirements.
Boeing has deployed **70+ generative AI applications** in daily operations and trained **8,000 employees** through its GenAI Academy, certifying 2,600 as super users. The company claims AI co-pilots can save employees **up to 2 hours daily** by streamlining tasks, with manufacturing seeing **up to 50% faster assembly times** for key aircraft components through robotic automation. Its generative AI platform was deployed enterprise-wide to **170,000+ employees** by late 2023, with 22,000 active users.
General Dynamics demonstrates measurable manufacturing AI impact: its **Aurora AI scheduling system** at Electric Boat submarine production enables **10% more tasks accomplished** in the same timeframe by optimizing scheduling against manufacturing constraints. The company has **10,000+ employees** engaged in AI learning programs and a dedicated corps of 974 AI and data professionals.
| Defense Prime | Platform/Tool | Scale | Key Metric |
|---------------|---------------|-------|------------|
| Lockheed Martin | AI Factory, Genesis, Jiminy | 70,000+ users | 1B+ tokens/week processed |
| Boeing | GenAI Platform, Code Assistant | 170,000 deployed | Up to 2 hrs/day saved |
| Northrop Grumman | NVIDIA RTX PRO Servers | 100,000 employees | Enterprise-wide deployment |
| General Dynamics | Aurora AI, ChatGDIT | 10,000+ in AI training | 10% more tasks (Aurora) |
Notably, **no major defense prime has publicly disclosed GitHub Copilot Enterprise deployment**—likely due to security and IP concerns with cloud-based tools. All emphasize on-premise, secure deployment architectures.
## Tech-forward aerospace shows transformational potential
Blue Origin provides the most detailed public metrics of any aerospace company. Its **BlueGPT** platform has deployed **2,700+ AI agents** across the organization, driving **3.5 million interactions monthly** with **70% company-wide adoption**. Most striking: **95% of software engineers** use generative AI tools to write code. The company claims **90% reduction in hardware development time** (from years to days), **6x faster analysis workflows** (4 days to 4 hours), and **70% faster manufacturing issue resolution**.
Blue Origin's TEAREx (Thermal Energy Advanced Regolith Extraction) represents what the company calls the "world's first AI agent-designed hardware"—a lunar operations component developed from concept to 3D-printed part in days using a multi-agent AI system with only 2-3 human engineers. This demonstrates the potential endpoint of AI-augmented engineering teams.
Hadrian, the defense-focused precision manufacturing startup, testified to Congress in April 2025 that its AI-powered manufacturing is **10x more efficient than traditional U.S. machine shops**. The evidence: a human-to-machine ratio of **1:5 or 1:6** versus the industry standard of 2:1, with **75-80% equipment uptime** against aerospace's typical 30%. Hadrian trains workers in 30 days to operate AI-augmented manufacturing systems that can run autonomously for hours.
Shield AI's Hivemind Forge platform enables autonomous system development where "we can do in just days what it would take a human many years to do," with single engineers able to refine algorithms, gather performance data, and see algorithms fly in rapid iteration cycles.
## Government and national labs establish compliance frameworks
The Department of Defense's **Task Force Lima** (August 2023December 2024) analyzed **230+ AI use cases** and built an 800+ member community of practice. Its findings identified three primary GenAI applications: text/document generation and summarization, data interrogation and analysis, and code generation. However, the Task Force documented critical limitations: hallucinations, lack of explainability, security vulnerabilities, and limited testing and evaluation techniques.
The **AI Rapid Capabilities Cell** succeeded Task Force Lima in December 2024 with **$100 million initial investment**: $35M for four frontier AI pilots, $40M for SBIR contracts to small businesses, and $20M for compute resources and digital sandboxes. CDAO officials report "massive productivity gains" from GenAI chatbots, with one director noting LLMs can save "hundreds and hundreds of hours."
NASA's Software Engineering Handbook explicitly addresses AI: "Leveraging AI technology for code generation offers **significant productivity gains** for software engineers," but requires that "AI/ML results must be confirmed through other means for safety-critical applications." JPL reports AI models running climate simulations **10,000 times faster** than traditional approaches.
The national laboratories have launched **Chandler**, a trilabs federated AI model prototype built by Sandia, Los Alamos, and Lawrence Livermore. Funded through NNSA's Advanced Simulation and Computing program, it addresses the reality that "commercial large language models often fall short in their response to NNSA mission-relevant queries." Sandia's director Laura McGill describes this as "a 'Manhattan Project moment' for us in terms of the urgency of bringing AI into the national security space."
**FedRAMP authorization status** is critical for your compliance planning:
- Microsoft Azure OpenAI Service: **FedRAMP High authorized** in Azure Government
- GitHub Enterprise Cloud: FedRAMP Tailored; pursuing FedRAMP Moderate
- Microsoft Copilot for M365: GCC High/DOD targeted **Summer 2025** (pending authorization)
- Azure AI Foundry: Available in Azure Government (FedRAMP High, DoD IL4/IL5)
## Security vulnerabilities present substantial risk
The security evidence demands attention. Veracode's 2025 report tested 100+ LLMs across 80 coding tasks and found **45% of AI-generated code failed security tests**. Java showed a 72% security failure rate; cross-site scripting vulnerabilities appeared in 86% of relevant tests; log injection flaws in 88%. Critically, security performance has **not improved over time** despite model advances.
Apiiro's 2025 research across Fortune 50 enterprises found AI-assisted developers produce 3-4x more code but generate **10x more security issues**. By June 2025, AI-generated code introduced over 10,000 new security findings monthly—a 10x increase from December 2024. Privilege escalation paths increased **322%**; architectural design flaws spiked **153%**.
The Georgetown CSET study found **40% of AI-generated programs contained security vulnerabilities** when manually checked. Stanford research showed developers using AI assistance were **5 times more likely** to write SQL injection-vulnerable code (36% vs. 7%).
Beyond security, code quality suffers: GitClear's analysis of **153 million lines of code** projects code churn (lines reverted or updated within 2 weeks) to **double** compared to pre-AI baselines. LinearB's analysis of 8.1 million PRs found AI-generated code has only a **32.7% acceptance rate** versus 84.4% for manual PRs, with AI code waiting **4.6x longer** before review.
## Defense-specific constraints complicate deployment
**ITAR compliance** creates fundamental constraints. AI tools cannot process ITAR-controlled technical data without specific controls. Cloud-based AI processing creates data residency concerns—ITAR requires data within U.S. borders with foreign national access restrictions applying to AI-generated outputs containing USML information. Historical penalties underscore the stakes: ITT faced a **$100 million fine**; FLIR Systems paid $30 million.
CUI handling requirements and CMMC 2.0 compliance add additional layers. Most commercial AI tools require internet connectivity, making them incompatible with classified networks. On-premise deployment options remain limited and expensive. The DoD emphasizes platforms like **NIPRGPT** and **CamoGPT** specifically to prevent inadvertent classification spillage.
**Safety-critical certification** presents perhaps the highest barrier. Current aviation certification standards (DO-178C, DO-254) "are not fully applicable to AI technologies," with AI systems characterized as "opaque, unpredictable, and accident-prone." EASA is taking an incremental approach starting only with lowest criticality applications. As one aerospace engineer noted: "The guy writing software code can't be the guy writing tests... you can't do that in aviation"—a principle AI-generated code complicates significantly.
The Army CIO now requires approval before utilizing government data for creating or retraining GenAI/LLM tools, with all AI capabilities registered and compliance with NIST 800-171 and CMMC requirements mandatory.
## Enterprise AI adoption frequently fails
MIT Media Lab's August 2025 "GenAI Divide" report found **95% of enterprise AI pilots fail to deliver measurable ROI**, based on 150+ executive interviews, 350 employee surveys, and 300 public deployment analyses. The study estimates **$30-40 billion** in enterprise AI spending with minimal returns. Only 5% of custom enterprise AI tools reach production.
Key failure factors: forcing AI into existing processes with minimal adaptation, skills gaps and workforce resistance, lack of alignment between technology and business workflows, and generic tools that don't integrate with enterprise systems. Gartner reports more than half of enterprise generative AI projects fail outright.
The DORA 2025 report quantifies the quality trade-off: when AI adoption increases, **delivery speed drops 1.5%** and **system stability drops 7.2%** per 25% increase in AI tool usage. Bug rates increase **9% per 90% AI adoption**.
Skill degradation compounds long-term risk. Microsoft and CMU research shows increased AI tool usage directly reduces critical thinking skills. A June 2025 Clutch survey found **59% of developers use AI-generated code they do not fully understand**—creating dangerous knowledge gaps for systems requiring decades of maintenance.
## Building a realistic business case
**Use conservative productivity estimates.** Plan for 10-30% real-world gains, not the 55% vendor headline. Account for an 11-week learning curve to proficiency (Microsoft research) and budget 15-25% additional cost for increased security scanning and code review.
**Target high-ROI applications first.** Junior developer productivity (25-30% gains well-documented), documentation and technical writing (50% time savings per McKinsey), test generation and debugging (up to 50% faster for small companies), and greenfield/boilerplate code (strongest AI performance).
**Implement defense-appropriate controls.** Deploy FedRAMP High authorized tools for CUI work; plan for on-premise/air-gapped solutions for ITAR and classified environments. Establish clear boundaries—AI tools for non-safety-critical code only until certification frameworks mature. Maintain manual coding capabilities and institutional knowledge.
**Measure actual outcomes.** The METR study's 39-point perception-reality gap demands objective measurement: PRs merged, defect rates, cycle time, security findings—not developer satisfaction surveys. Track total cost including review burden, remediation, and training.
The strongest business case acknowledges the evidence on both sides: substantial productivity potential for appropriate use cases, counterbalanced by real security risks, compliance constraints, and the need for careful implementation. Defense primes at Lockheed Martin and Boeing have invested years building secure, enterprise-wide platforms—a deployment model your business case should emulate rather than expecting quick wins from off-the-shelf tools.
## Conclusion
The data supports measured AI tool adoption with realistic expectations and robust controls. The **26% productivity gain** from the MIT/Microsoft multi-company study and **70,000+ user deployments** at Lockheed Martin demonstrate enterprise viability. Blue Origin's **95% software engineer adoption** with 2,700+ AI agents shows what aggressive implementation can achieve in aerospace contexts willing to invest in custom infrastructure.
However, the **19% slowdown** for experienced developers on complex codebases, **45% security vulnerability rate** in AI-generated code, and **95% enterprise pilot failure rate** mean success requires more than tool procurement. Your business case should propose a phased rollout targeting junior developers and non-safety-critical applications first, with FedRAMP-compliant tools, objective measurement frameworks, and preserved human expertise. The defense primes succeeding aren't using AI to replace engineering judgment—they're building platforms that augment it while maintaining the institutional knowledge and verification capabilities their mission requires.
@@ -1,86 +0,0 @@
# AI coding tools hit enterprise mainstream as market approaches $7 billion
The AI-assisted coding market has rapidly matured from experimental to essential, with **76-85% of developers now using or planning to use AI coding tools** and adoption among Fortune 100 companies reaching **90%**. GitHub Copilot dominates with approximately **42% market share** and 20 million users, while challengers Cursor and Claude Code have each crossed **$1 billion in annualized revenue** within 18 months of launch. For defense aerospace organizations, the business case is compelling: controlled studies show **55% faster task completion**, with enterprise deployments reporting 4x acceleration in development cycles. The market is projected to grow from **$7.37 billion in 2025 to $24-30 billion by 2030**, driven primarily by enterprise adoption of increasingly sophisticated "agentic" coding capabilities.
---
## GitHub Copilot commands the market but faces rising challengers
GitHub Copilot remains the dominant force in AI-assisted development, with metrics that underscore its enterprise foothold. Microsoft reported **20 million cumulative users** as of July 2025, with **1.3-1.8 million paying subscribers** generating substantial revenue—Copilot now accounts for over 40% of GitHub's $2 billion annual revenue. The enterprise penetration is particularly striking: **90% of Fortune 100 companies** and over **77,000 organizations** now use Copilot, with notable deployments at Accenture (50,000 developers), Goldman Sachs, Dell, and FedEx.
However, the competitive landscape has shifted dramatically. **Cursor** has emerged as the fastest-growing SaaS company in history, rocketing from $1 million to **$1 billion+ ARR in under two years**. Built as a complete AI-native IDE rather than a plugin, Cursor now serves over **1 million daily active users** across half of Fortune 500 companies, with a November 2025 valuation of **$29.3 billion**. The company's appeal lies in its ability to understand entire codebases and perform multi-file refactoring—capabilities that GitHub is racing to match with its Agent Mode features.
**Claude Code**, launched by Anthropic in February 2025, achieved perhaps the most remarkable trajectory: reaching **$1 billion in run-rate revenue within 6 months**, with approximately **80% coming from enterprise customers**. Major multi-year deals with Netflix, Spotify, and Salesforce signal strong enterprise confidence, while the tool's terminal-based, agentic architecture represents a fundamentally different approach than traditional autocomplete assistants.
| Tool | Users/Customers | ARR | Market Share | Valuation |
|------|-----------------|-----|--------------|-----------|
| GitHub Copilot | 20M users, 77K+ orgs | ~$800M+ | ~42% | Part of Microsoft |
| Cursor | 1M+ daily users, 50K+ teams | $1B+ | ~18% | $29.3B |
| Claude Code | 300K+ business customers | $1B (run-rate) | Growing | Part of Anthropic |
| Windsurf/Codeium | 800K+ developers | $82M | Declining | Acquired by Cognition |
| Amazon Q Developer | Not disclosed | Not disclosed | Growing | Part of AWS |
---
## Productivity gains are substantial but require organizational maturity
The productivity claims for AI coding tools have moved beyond vendor marketing into peer-reviewed research. GitHub's controlled study of 95 professional developers found those using Copilot completed tasks **55.8% faster** (1 hour 11 minutes vs. 2 hours 41 minutes for a JavaScript HTTP server). An Accenture enterprise deployment involving **450+ developers** found an **8.69% increase in pull requests per developer**, a **15% improvement in merge rates**, and—critically for quality concerns—an **84% increase in successful builds**.
Enterprise-scale metrics are equally compelling. Organizations report pull request turnaround dropping from **9.6 days to 2.4 days** (a 4x acceleration) and code review times falling by **67%**. GitHub now reports that Copilot generates **46% of code** written by active users, with Java developers seeing up to 61% AI-generated code. Developer satisfaction studies show **90% of users feel more fulfilled** and **95% enjoy coding more** when using AI assistance.
However, the research includes important caveats for realistic expectations. Microsoft's field research indicates it takes **11 weeks for users to fully realize productivity gains**, with an initial productivity dip during the learning curve. Benefits are most pronounced for repetitive tasks and boilerplate code; complex problem-solving shows smaller improvements. Additionally, GitClear's 2024 analysis found AI-generated code has a **41% higher churn rate** than human-written code, suggesting human review remains essential.
---
## Enterprise adoption is accelerating across industries
Survey data from multiple sources confirms that AI coding tools have crossed the enterprise adoption threshold. The 2024 Stack Overflow Developer Survey (65,437 respondents) found **76% of developers using or planning to use AI tools**, up from 70% in 2023 and 44% among professional developers specifically. The JetBrains Developer Ecosystem Survey 2025 reports **85% of developers regularly use AI tools**, with **62% relying on at least one coding assistant**.
Gartner's enterprise-focused analysis projects that **90% of enterprise software engineers will use AI code assistants by 2028**, up from less than 14% in early 2024. Their Q3 2023 survey of 598 organizations found **63% were already piloting, deploying, or had deployed** AI code assistants. Enterprise spending on AI development tools is projected to reach **$37 billion in 2025**, up from $11.5 billion in 2024—a **3.2x year-over-year increase**.
Industry adoption rates vary significantly, with technology and startups at approximately 90%, banking and finance at 80%, and industrial sectors at 60%. The Menlo Ventures State of GenAI report found that companies with **80-100% developer adoption** see productivity gains exceeding **110%**, while partial adoption (below 50%) shows minimal organizational impact—suggesting that realizing benefits requires comprehensive rollout rather than selective pilots.
---
## Defense and aerospace face unique requirements that narrow the field
For defense aerospace organizations, the AI coding tool decision involves constraints that significantly narrow the competitive field. **Tabnine** has explicitly positioned itself as "the only air-gapped AI software development platform for mission-critical engineering," with documented deployments serving "thousands of engineers in aerospace, defense, and government organizations." Tabnine offers **fully air-gapped deployment** on customer infrastructure, **SOC 2 Type II and ISO 27001 certifications**, and support for safety-critical languages including Ada, SPARK, VHDL, and Verilog used in avionics and embedded systems.
**Amazon Q Developer** offers the strongest compliance posture among cloud-based options, with **FedRAMP authorization** for federal agency use and eligibility for SOC, ISO, HIPAA, and PCI compliance environments. At $19/user/month for the Pro tier (matching GitHub Copilot Business pricing), it provides deep AWS integration valuable for organizations already invested in AWS GovCloud infrastructure. However, it requires cloud connectivity and cannot operate in fully disconnected environments.
GitHub Copilot's **IP indemnification** (available on Business and Enterprise tiers) addresses a key procurement concern, with Microsoft's Copilot Copyright Commitment providing protection for unmodified suggestions. Data is excluded from training by default on enterprise tiers, and prompts/suggestions are not retained for IDE code completions. However, Copilot requires cloud connectivity to Microsoft services and is not available for GitHub Enterprise Server (self-hosted) deployments.
| Requirement | Tabnine | Amazon Q Developer | GitHub Copilot | JetBrains AI |
|-------------|---------|-------------------|----------------|--------------|
| Air-gapped deployment | ✅ Full support | ❌ No | ❌ No | ⚠️ Local models only |
| On-premises option | ✅ Dell/NVIDIA servers | ❌ No | ❌ No | ⚠️ Via IDE Services |
| FedRAMP | ❌ Not stated | ✅ Yes | ❌ Not stated | ❌ Not stated |
| SOC 2 Type II | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Not stated |
| IP Indemnification | ⚠️ License-safe approach | ✅ Pro tier | ✅ Business/Enterprise | ❌ Not stated |
| Zero data retention | ✅ Yes | ✅ Pro tier | ✅ Enterprise | ✅ Yes |
| Enterprise pricing | $59/user/month | $19/user/month | $19-39/user/month | Custom |
---
## The shift to agentic coding reshapes competitive dynamics
The defining trend of 2024-2025 has been the evolution from simple autocomplete to **autonomous coding agents** capable of multi-step task execution. GitHub's February 2025 announcement of **Agent Mode** introduced autonomous iteration, error recognition, and self-healing capabilities. Claude Code operates as a command-line agent that can plan, implement, test, and debug across entire repositories. Cursor's **Composer mode** enables natural language instructions to refactor multiple files simultaneously.
This shift has implications for enterprise evaluation criteria. Simple code completion—where GitHub Copilot excels with a **46% code generation rate**—is now table stakes. The differentiating capabilities include:
- **Whole-codebase understanding**: Ability to reason across thousands of files rather than single-file context
- **Autonomous task execution**: Planning, implementing, testing, and debugging without continuous human prompting
- **Self-healing**: Recognizing and fixing errors in generated code automatically
- **Tool integration via MCP**: Anthropic's Model Context Protocol has become an industry standard with 100M+ monthly downloads, enabling agents to interact with external systems
For defense aerospace, these agentic capabilities present both opportunity and risk. The productivity potential is substantial, but autonomous code generation increases the importance of security review, code provenance tracking, and human oversight—areas where Tabnine's **Guardrails and Fences** feature and license compliance tracking may provide valuable controls.
---
## Conclusion: The market is mature enough for enterprise commitment
The AI coding tool market has reached a level of maturity, adoption, and demonstrable ROI that justifies enterprise commitment rather than continued piloting. With **90% of Fortune 100** already deploying these tools, organizations that delay adoption risk competitive disadvantage in developer productivity and talent attraction—**68% of developers now expect AI proficiency to become a job requirement**.
For a defense aerospace organization, the decision tree is relatively clear. If **classified or air-gapped environments** are required, **Tabnine Enterprise** at $59/user/month is effectively the only option, with explicit defense industry experience and appropriate certifications. For **AWS-integrated, FedRAMP-compliant** environments, **Amazon Q Developer Pro** at $19/user/month offers strong value with appropriate compliance posture. For **general enterprise deployment** where cloud connectivity is acceptable, **GitHub Copilot Business/Enterprise** provides the largest ecosystem, strongest indemnification, and most extensive enterprise validation at $19-39/user/month.
The 55% productivity improvement, 4x faster development cycles, and 84% increase in successful builds demonstrated in controlled studies translate to concrete cost savings and competitive advantage. With the market projected to triple in size by 2030 and Gartner predicting 90% enterprise adoption by 2028, the question is no longer whether to adopt AI coding tools but which tool best fits the organization's security requirements and development workflows.
@@ -1,122 +0,0 @@
# Claude Enterprise: Partnership evaluation for defense aerospace
Anthropic has rapidly positioned Claude Enterprise as the leading AI solution for defense and regulated industries, with **FedRAMP High certification**, a **$200 million DoD partnership**, and documented **2-10x productivity gains** across enterprise deployments. However, custom pricing (estimated **$50K+ annually**), undisclosed rate limits, and the absence of explicit ITAR certification require careful evaluation for defense aerospace applications.
## Pricing structure favors large-scale commitments
Claude Enterprise pricing is **not publicly disclosed**—Anthropic requires direct sales contact for custom quotes. However, third-party analysis and user reports reveal the structure:
| Tier | Price | Requirements |
|------|-------|-------------|
| **Team Standard** | $25/seat/month | 5 seat minimum |
| **Team Premium** | $150/seat/month | 5 seat minimum, includes Claude Code |
| **Enterprise** | ~$60/seat (estimated) | 70+ seats, annual contract |
**Estimated minimum enterprise contract: $50,000/year.** Recent pricing changes have restructured costs toward consumption-based commitments while removing previous API discounts—a shift that increases total cost of ownership for heavy API users. Volume discounts exist but are negotiated individually. For context, Anthropic's enterprise revenue now represents **80% of total revenue** from **300,000+ business customers**, driving approximately **$7 billion in annualized revenue** as of October 2025.
Batch processing offers **50% API cost savings**, and prompt caching can reduce costs by **up to 90%** on repeated prompts—important considerations for engineering workflows with standardized processes.
## Independent feedback reveals capability-cost tension
Engineering teams consistently praise Claude's coding capabilities—it commands **54% of the AI coding market** and **42% of enterprise coding share**, more than double OpenAI's 21%. User feedback highlights specific strengths:
- **Code quality**: "Claude is the better developer. He thinks about raising code quality without me having to tell him"
- **Context handling**: The **500K token context window** enables processing entire codebases, critical for aerospace systems integration
- **Productivity multipliers**: Staff engineers report "shipping features 2-3x faster" with Claude writing "80% of initial implementations"
**However, usage limits dominate complaints.** The Register reported in January 2026 that developers experienced a "roughly 60 percent reduction in token usage limits" on Claude Code. Even enterprise accounts have hit token capacity, with one developer noting they "bought two $200/month accounts...then cancelled both" due to performance drift and undefined limits. Six incidents in November 2025 alone caused elevated error rates and incomplete responses.
The "homework problem" also frustrates teams: Claude generates excellent suggestions but requires manual implementation for branch creation, testing, documentation, and pull request management. Permission prompts interrupt workflow—many developers run with security flags disabled, which poses enterprise compliance risks.
## Defense and aerospace positioning shows strong foundation
Anthropic has made substantial investments in government and defense capability:
**Active Government Authorizations**:
- **FedRAMP High** via AWS GovCloud and Google Cloud Vertex AI
- **DoD Impact Level 4/5** via AWS GovCloud (approved May 2025)
- **FedRAMP Moderate** via AWS Bedrock
- SOC 2 Type II, ISO 27001:2022, and ISO/IEC 42001:2023 (AI Management Systems)
**Major Defense Deployments**:
- **$200 million ceiling agreement** with DoD Chief Digital and AI Office for prototype development on DoD data
- **Lawrence Livermore National Laboratory**: 10,000 scientists with daily access for nuclear deterrence, materials science, and high-performance computing research
- **Palantir partnership**: Claude integrated into mission workflows on classified networks
- **NNSA collaboration** on nuclear safeguards and safety classifiers
Claude Gov models offer improved handling of classified materials, enhanced understanding of intelligence documents, and improved proficiency in critical languages—specifically developed for national security applications.
## ITAR considerations require organizational controls
**No explicit ITAR certification exists** in public documentation. Claude's government authorizations focus on FedRAMP and DoD Impact Levels for unclassified and controlled unclassified information (CUI), not ITAR-specific compliance for defense articles and technical data on the U.S. Munitions List.
For ITAR-regulated aerospace work, organizations must implement their own controls:
- Use Claude through **AWS GovCloud with appropriate IAM restrictions**
- Enable **Zero-Data-Retention (ZDR)** mode to prevent prompt and output persistence
- Establish access policies limiting Claude use to **U.S. persons only**
- Document and audit all Claude usage for compliance records
- Consider keeping ITAR-controlled technical data **entirely out of Claude prompts**
ZDR mode processes data for real-time abuse detection only, then immediately discards it—critical for sensitive work. **Bring Your Own Key (BYOK) encryption arrives in H1 2026**, currently a gap compared to ChatGPT Enterprise.
## Enterprise security features address regulated industry needs
Claude Enterprise provides robust administrative controls relevant to defense contractors:
**Identity and Access Management**: SAML 2.0 and OIDC SSO with Okta, Azure AD, Ping Identity, Auth0, and Google Workspace. SCIM directory sync enables automated provisioning and deprovisioning. Just-in-time provisioning creates accounts on first SSO login.
**Audit and Monitoring**: Enterprise-exclusive audit logs with JSON/CSV export and direct SIEM integration (Splunk, Datadog, Elastic). The Compliance API provides real-time programmatic access to usage data and conversation logs. Logged events include sign-ins, API token usage, model calls with metadata, and file operations.
**Data Controls**: Custom retention periods (default 7 days for commercial API, customizable for enterprise), Zero-Data-Retention mode, AES-256 encryption at rest, TLS 1.2+ in transit, and IP allowlisting. Commercial and enterprise inputs/outputs are **not used for model training by default**.
## Documented ROI metrics from comparable organizations
Case studies from regulated industries demonstrate quantifiable returns:
| Organization | Industry | Metric | Result |
|--------------|----------|--------|--------|
| **Novo Nordisk** | Pharmaceutical | Clinical study reports | 90% time reduction (10 weeks → 10 minutes) |
| **Bridgewater Associates** | Finance | Time-to-insight | 50-70% reduction on complex reports |
| **Palo Alto Networks** | Cybersecurity | Vulnerability response | 44% reduction |
| **Altana** | Supply chain (works with UK MoD, US CBP) | Development velocity | 2-10x improvement |
| **TELUS** | Telecom (57K employees) | Code delivery | 30% velocity improvement |
| **Pfizer** | Pharmaceutical | Research time | 16,000 hours/year saved |
**Novo Nordisk's deployment is particularly instructive**: their team built NovoScribe, reducing Clinical Study Report writing from 10+ weeks to 10 minutes. The team went from 50 writers to 3, with annual Claude spend less than one writer's salary—achieving potential savings of **$15 million/day** from faster drug-to-market timelines in a HIPAA-regulated environment.
Zapier achieved **89% company-wide AI adoption** with **800+ internal AI agents** deployed. Their CTO built a system where an emoji in Slack triggers Claude to analyze context, generate code, and create merge requests automatically.
## Adoption patterns that worked for engineering teams
Successful deployments share common approaches:
**Integration architecture**: Most regulated organizations deploy through **Amazon Bedrock** for VPC isolation and compliance. Retrieval-augmented generation (RAG) is considered essential for accuracy in regulated industries—"you can't just throw data into any AI and hope for the best." MCP (Model Context Protocol) enables secure connections to internal tools, Slack, and codebases.
**Engineering workflow**: Teams report best results treating Claude "like a junior developer who doesn't learn" between sessions. The recommended pattern is letting Claude work autonomously, reviewing the 80% complete solution, and expecting three iterations rather than perfect first attempts. Claude Code excels at low-complexity, high-effort technical debt—Faros AI fixed 200+ files with duplicated utilities and achieved 50% Docker image size reduction.
**Organizational rollout**: Grassroots adoption typically precedes enterprise rollout. Zapier's "Code Red" company-wide AI hackathon generated 150 ideas. Palo Alto Networks noted that "Anthropic prioritized safety and security a lot more than other LLMs. They discuss security implications in every meeting."
## Competitive comparison points to consider
| Factor | Claude Enterprise | ChatGPT Enterprise |
|--------|-------------------|-------------------|
| Context window | **500K tokens** | ~128K tokens |
| Coding market share | **54%** (dominant) | Lower |
| FedRAMP High | ✅ Via AWS/GCP | ✅ Via Azure |
| DoD IL4/5 | ✅ AWS GovCloud | Limited |
| Multi-cloud | **AWS, GCP, Azure, Palantir** | Azure-primary |
| BYOK encryption | Coming H1 2026 | **Available now** |
| Third-party integrations | Limited (GitHub focus) | **Extensive ecosystem** |
| Image generation | None | DALL-E included |
| Real-time web | Limited | Yes |
The multi-cloud strategy provides deployment flexibility that OpenAI cannot match—critical for defense contractors who may have existing cloud relationships or classified network requirements through Palantir.
## Key considerations for partnership evaluation
**Strengths for defense aerospace**: Proven government deployments (LLNL, DOD), FedRAMP High and IL4/5 certifications, $200M DOD partnership demonstrating commitment, superior coding capabilities for engineering teams, large context window for complex system documentation, and multi-cloud flexibility.
**Gaps requiring mitigation**: No explicit ITAR certification (requires organizational controls), BYOK encryption not yet available, undisclosed and reportedly tightening usage limits, no direct Anthropic offering for classified work (requires Palantir partnership), and limited integrations beyond GitHub.
**Recommended next steps**: Request a pilot program to evaluate actual rate limits against engineering workflows, confirm BYOK timeline for H1 2026, discuss Palantir partnership options if classified work is anticipated, and clarify consumption commitment terms in any enterprise contract negotiation. Contact pubsec@anthropic.com for government/defense-specific discussions.
@@ -1,88 +0,0 @@
# Frontier AI models reach government faster than ever
The lag time between commercial AI release and FedRAMP authorization has **collapsed from 17 months to under 3 months** for the latest models. All three major frontier AI providers—Anthropic, OpenAI, and Google—now achieve government availability through cloud partner inheritance rather than standalone authorization, fundamentally changing the federal AI landscape.
GPT-4, released March 2023, waited 17 months for FedRAMP High authorization. By contrast, GPT-4o reached FedRAMP High in just **3 months** after its May 2024 launch. Claude 3.7 Sonnet achieved GovCloud access within 5 months of release in early 2025. This acceleration stems from mature cloud authorization pathways, policy changes including FedRAMP 20x, and formal AI prioritization frameworks established in 2025.
## The authorization pathway: cloud inheritance dominates
None of the three frontier AI providers—Anthropic, OpenAI, or Google—hold independent FedRAMP authorizations. Instead, all leverage their cloud partners' existing government certifications:
**OpenAI** operates exclusively through Microsoft's Azure Government, which first offered Azure OpenAI Service on February 6, 2024, achieving FedRAMP High authorization on **August 12, 2024**. Azure OpenAI now supports all U.S. government classification levels through IL6 (classified SECRET) as of February 2025, and ICD 503 Top Secret authorization arrived January 2025.
**Anthropic** pursues a multi-cloud strategy, with Claude available through both AWS GovCloud (Amazon Bedrock) and Google Cloud's Vertex AI. AWS achieved FedRAMP High for Claude models on **May 23, 2025**, including DoD IL4/5 authorization. Google Cloud authorized Claude on **April 2, 2025** at FedRAMP High with IL2 support.
**Google** hosts Gemini natively on its own FedRAMP High-authorized infrastructure. The Vertex AI platform achieved FedRAMP High in May 2024, with Gemini-specific authorizations for both Workspace integration and Vertex AI arriving in **March 2025**.
## Complete authorization timeline by provider
### OpenAI GPT models via Azure Government
| Model | Commercial Release | FedRAMP High | Lag Time |
|-------|-------------------|--------------|----------|
| GPT-4 | March 14, 2023 | August 12, 2024 | **17 months** |
| GPT-4 Turbo | November 6, 2023 | August 12, 2024 | ~9 months |
| GPT-4o | May 13, 2024 | August 12, 2024 | **3 months** |
| GPT-4o-mini | July 18, 2024 | Fall 2024 | ~2 months |
| o1 series | September 12, 2024 | Pending full auth | — |
| o3-mini | January 31, 2025 | USGov DataZone (2025) | ~3-4 months |
OpenAI shows the most dramatic improvement: the original GPT-4 required 17 months, while GPT-4o achieved authorization in just 3 months. The o-series reasoning models entered USGov DataZone environments within months of commercial release, though full FedRAMP High documentation remains in progress.
### Anthropic Claude models via AWS and Google Cloud
| Model | Commercial Release | GovCloud Access | FedRAMP High | Lag to FedRAMP High |
|-------|-------------------|-----------------|--------------|---------------------|
| Claude 3 Haiku | March 4, 2024 | October 31, 2024 | May 23, 2025 | **14.6 months** |
| Claude 3.5 Sonnet | June 20, 2024 | October 31, 2024 | May 23, 2025 | **11 months** |
| Claude 3.7 Sonnet | February 24, 2025 | July 2025 | July 2025 | **~5 months** |
| Claude Sonnet 4.5 | September 2025 | November 2025 | Pending | ~2 months (GovCloud) |
Claude 1 and Claude 2 were never FedRAMP authorized—Anthropic's government push began with Claude 3. Initial models faced 11-15 month authorization cycles, but Claude 3.7 Sonnet reached both GovCloud and FedRAMP High within approximately 5 months. The Claude 4 series achieved GovCloud access within 2 months of commercial release, benefiting from established authorization infrastructure.
### Google Gemini models via Vertex AI
| Model | Commercial Release | Platform Auth (Vertex AI) | Gemini-Specific FedRAMP | Total Lag |
|-------|-------------------|--------------------------|------------------------|-----------|
| Gemini 1.0 Pro | December 13, 2023 | May 2024 | March 18-21, 2025 | **~15 months** |
| Gemini 1.5 Pro | May 23, 2024 | Pre-authorized via Vertex | March 2025 | **~10 months** |
| Gemini 1.5 Flash | May 23, 2024 | Pre-authorized via Vertex | March 2025 | ~10 months |
| Gemini 2.0 Flash | December 11, 2024 | Pre-authorized via Vertex | Inherited | **~3-4 months** |
Google's architecture provides a structural advantage: the company does not maintain a separate government cloud, so commercial and government infrastructure share the same FedRAMP-authorized platform. Gemini 2.0 models benefit from Vertex AI's existing authorization, enabling availability within months rather than years.
## Why authorization is accelerating
Three converging forces explain the dramatic reduction in lag times:
**FedRAMP 20x launched March 2025**, replacing paper-heavy processes with automation-driven authorization using Key Security Indicators. Average authorization time dropped from over 12 months to approximately **5 weeks**. The program completed 114 authorizations in FY25—more than double FY24's output—and cleared the review queue to just 11 packages by May 2025.
**AI-specific prioritization began August 18, 2025**, when the FedRAMP Board and CIO Council formally fast-tracked "AI-based cloud services providing conversational AI engines for routine federal use." ChatGPT Enterprise, Gemini for Government, and Perplexity Enterprise Pro were prioritized for accelerated **2-month authorization** pathways targeting completion by January 2026.
**Executive action removed barriers** through multiple orders: January 2025's EO 14179 ("Removing Barriers to American Leadership in AI") revoked restrictive Biden-era AI policies, while December 2025's framework order established federal preemption of state AI regulations and created structures to accelerate federal adoption.
## Authorization levels and classification support
All three frontier AI providers achieved **FedRAMP High**—the most stringent civilian authorization requiring 410+ security controls—rather than FedRAMP Moderate. This reflects the sensitive nature of data these models process in federal environments.
Beyond FedRAMP High, classification support varies significantly:
- **Azure OpenAI**: DoD IL4, IL5, IL6 (SECRET), and ICD 503 (TOP SECRET) as of early 2025—the only provider authorized for all classification levels
- **AWS Bedrock (Claude)**: DoD IL4 and IL5 as of May 2025
- **Google Vertex AI (Gemini)**: DoD IL2 and IL4/IL5 support, with the Department of War selecting Gemini for GenAI.mil at IL5 in December 2025
## Government procurement pathways now streamlined
The GSA's OneGov Strategy established enterprise agreements enabling agency-wide adoption:
- **Anthropic**: August 2025 deal offering Claude to all federal branches at **$1/year per agency**
- **Google**: "Gemini for Government" available at **$0.47/agency** through OneGov as of August 2025
- **OpenAI**: ChatGPT Enterprise deployed to **90,000+ government users** within months of authorization
These agreements eliminate per-agency procurement friction, enabling rapid scaling once FedRAMP authorization is achieved.
## Conclusion: near-instant availability is becoming standard
The data confirms the user's hypothesis: newer models achieve government availability almost instantly compared to historical delays. GPT-4's 17-month wait has given way to GPT-4o's 3-month timeline and Claude 4's 2-month GovCloud access. FedRAMP 20x's 5-week average authorization and the AI prioritization framework's 2-month target suggest future frontier models may reach government environments within weeks of commercial launch.
The strategic pattern is consistent across providers: **cloud partner inheritance** enables faster authorization than standalone certification. Anthropic's multi-cloud approach through AWS and Google Cloud, OpenAI's exclusive Azure partnership, and Google's native infrastructure all leverage existing FedRAMP High authorizations rather than pursuing independent certification. For agencies, this means frontier AI capabilities now arrive in authorized environments with minimal delay—a fundamental shift from the 12-18 month cycles that characterized early government AI adoption.
@@ -1,133 +0,0 @@
# GenAI Tooling Alignment RFC - Source Documentation
## US Defense Primes GenAI Adoption
### Lockheed Martin
**Lockheed Martin Official Press Release (Oct 2024)**
"Empowering Innovation with Secure Generative AI Across Enterprise"
- LMText Navigator deployment to U.S.-based workforce
- 8,000+ engineers using AI Factory
- Code generation, data analysis, business process automation
- https://www.lockheedmartin.com/en-us/news/features/2024/empowering-innovation-with-secure-generative-ai-across-enterprise.html
**NVIDIA Case Study**
"Lockheed Martin's AI Factory: Powered by NVIDIA DGX SuperPOD"
- Internal chatbots and coding assistants
- Dev environment setup reduced from weeks to minutes
- https://www.nvidia.com/en-us/case-studies/lockheed-martin-ai-factory-with-dgx-superpod/
**DefenseScoop (Oct 2025)**
"Lockheed Martin integrating Google's generative AI tools into workflow ops"
- Gemini integration for on-premises/air-gapped environments
- https://defensescoop.com/2025/10/29/lockheed-martin-google-generative-ai-gemini/
---
### Boeing
**CDO Magazine Interview with Abhi Seth, Boeing Chief Enterprise AI and Data Officer (Nov 2024)**
"Success of Any AI Capability Is in Being Used Sustainably by the Business"
- GenAI platform deployed late 2023 to 170,000 employees
- 22,000 active users
- Generative AI Academy established
- https://www.cdomagazine.tech/aiml/success-of-any-ai-capability-is-in-being-used-sustainably-by-the-business-the-boeing-company-chief-enterprise-ai-and-data-officer
**Boeing Innovation Quarterly (Dec 2025)**
"Shaping AI for the Sky"
- 70+ generative AI applications including Code Assistant
- 8,000 employees trained via GenAI Academy, 2,600 certified super users
- 12-week sprint innovation cycles (down from year-long)
- https://www.boeing.com/innovation/innovation-quarterly/2025/12/shaping-ai-for-the-sky
---
### Northrop Grumman
**Northrop Grumman Press Release (Aug 2025)**
"Northrop Grumman to Accelerate AI Innovation with NVIDIA Tools"
- Access to NVIDIA's AI and generative AI software portfolio
- NVIDIA Omniverse integration
- https://news.northropgrumman.com/artificial-intelligence/Northrop-Grumman-to-Accelerate-AI-Innovation-with-NVIDIA-Tools
**Business Wire (Oct 2025)**
"Future Tech Accelerates Northrop Grumman's Launch of Enterprise AI Factory"
- NVIDIA RTX PRO 6000 Blackwell GPUs
- Red Hat OpenShift AI
- Production-ready environment for scaling AI across mission-critical workloads
- https://www.businesswire.com/news/home/20251028360221/en/Future-Tech-Accelerates-Northrop-Grummans-Launch-of-Enterprise-AI-Factory
---
### DoD-Level Adoption
**DefenseScoop (Dec 2025)**
"The era of GenAI.mil is here"
- Pentagon awarded OpenAI, Anthropic, Google, and xAI contracts up to $200M each
- Summer 2025 contract awards for LLMs, agentic AI workflows, cloud infrastructure
- GenAI.mil launched Dec 2025 for 3 million defense personnel
- https://defensescoop.com/2025/12/18/genai-mil-users-have-mixed-reactions-and-many-questions/
---
## China PLA DeepSeek Deployment
### Primary Sources
**South China Morning Post (March 23, 2025)**
"China's PLA is using DeepSeek AI for non-combat support. Will actual combat be next?"
- PLA Central Theatre Command General Hospital announced "embedded deployment" of DeepSeek R1-70B
- All data stored and processed on local servers
- PLA General Hospital "301 Hospital" also deployed
- https://www.scmp.com/news/china/military/article/3303512/chinas-pla-using-deepseek-ai-non-combat-support-will-actual-combat-be-next
**Jamestown Foundation China Brief (Oct 2025)**
"DeepSeek Use in PRC Military and Public Security Systems"
- Dozens of distinct procurement documents explicitly calling for DeepSeek-based tools
- Analysis of PLA Procurement Network
- Private companies winning majority of contracts for DeepSeek-integrated military tools
- https://jamestown.org/program/deepseek-use-in-prc-military-and-public-security-systems/
**Reuters via DroneXL (Oct 2025)**
"China's Military Deploys Cost-Efficient DeepSeek AI Across Drone Swarms and Robot Dogs"
- 12 PLA procurement tenders in 2025 citing DeepSeek (vs. 1 citing Alibaba Qwen)
- Xi'an Technological University: DeepSeek-powered system assessed 10,000 battlefield scenarios in 48 seconds
- https://dronexl.co/2025/10/28/china-military-deepseek-ai-drone-swarms-robot-dogs/
### Policy/Analysis Sources
**Foundation for Defense of Democracies (March 2025)**
"China's Military Reportedly Deploys DeepSeek AI for Non-Combat Duties"
- https://www.fdd.org/analysis/policy_briefs/2025/03/27/chinas-military-reportedly-deploys-deepseek-ai-for-non-combat-duties/
**Asia Times (March 2025)**
"China explores military applications with DeepSeek"
- Huawei MDC roadmap for DeepSeek deployment (March-April 2025)
- Norinco P60 autonomous vehicle displayed at IDEX 2025
- https://asiatimes.com/2025/03/china-explores-military-applications-with-deepseek/
---
## Suggested RFC Language
### Context Paragraph (with citations)
> Defense primes have already deployed enterprise GenAI at scale—Lockheed's AI Factory supports 8,000+ engineers with internal coding assistants,¹ Boeing reached 170,000 employees in late 2023,² Northrop stood up an AI Factory on NVIDIA Blackwell.³ China moved faster: by March 2025, PLA units announced embedded DeepSeek deployments on local servers,⁴ with dozens of military procurement notices following throughout the year⁵—all running on domestic Huawei chips without US dependencies.
**Footnotes:**
1. Lockheed Martin, "Empowering Innovation with Secure Generative AI Across Enterprise," October 2024
2. CDO Magazine interview with Abhi Seth, Boeing Chief Enterprise AI and Data Officer, November 2024
3. Business Wire, "Future Tech Accelerates Northrop Grumman's Launch of Enterprise AI Factory," October 2025
4. South China Morning Post, "China's PLA is using DeepSeek AI for non-combat support," March 23, 2025
5. Jamestown Foundation China Brief, "DeepSeek Use in PRC Military and Public Security Systems," October 2025
---
## Potential Pushback Mitigation
| Claim | Risk | Mitigation |
|-------|------|------------|
| "Defense primes deployed in 2023" | "Which ones? Source?" | Boeing CDO Magazine interview: GenAI platform to 170,000 employees "by late 2023" |
| "8,000+ engineers at Lockheed" | Verification request | Direct from Lockheed press release and NVIDIA case study |
| "China March 2025 deployment" | Bold claim, invites scrutiny | SCMP primary source + soften to "PLA units announced embedded deployments" |
| "Dozens of procurement notices" | Quantification challenge | Jamestown Foundation systematic analysis of PLA Procurement Network |
@@ -1,221 +0,0 @@
---
title: "GenAI Tooling Alignment"
subtitle: "A Proposal for Enterprise-Wide Standardization on Anthropic"
date: 2026-01-17
author:
- name: Anson Biggs
affiliation: Shield AI
categories:
- RFC
- GenAI
- Tooling
bibliography: references.bib
csl: https://raw.githubusercontent.com/citation-style-language/styles/master/ieee.csl
link-citations: true
format:
html:
code-fold: true
docx:
toc: false
number-sections: true
reference-doc: reference.docx
fig-format: png
fig-dpi: 300
execute:
echo: false
warning: false
---
## Context and Problem Statement
Adoption of GenAI at Shield is lagging and uncoordinated. Defense primes have deployed to 170,000+ employees over the past 3 years [@boeing_genai_2024; @lockheed_genai_2024; @northrop_genai_2025]. China's military has already deployed domestic GenAI models at scale [@scmp_pla_deepseek_2025; @jamestown_deepseek_pla_2025]. All while Shield doesn't mention GenAI in developer onboarding, there is no GenAI software distributed by default to new employees, and our engineers have no clear guidance on acceptable usage.
I propose that we align on a single GenAI platform and adopt the models and tools offered by Anthropic. Anthropic has consistently led in innovation and novel problem solving over the past two years, which is exactly the type of work we do here at Shield.
## Decision Drivers
### Anthropic Dominates in Tooling Innovation
Anthropic has consistently been first to ship capabilities that matter for engineering:
| Innovation | Anthropic Shipped | Others Followed |
|------------|-------------------|-----------------|
| [Computer Use](https://www.anthropic.com/news/3-5-models-and-computer-use) | Oct 2024 | OpenAI Operator (Jan 2025) |
| [MCP (Tool Protocol)](https://www.anthropic.com/news/model-context-protocol) | Nov 2024 | OpenAI (Mar 2025), Google (Apr 2025), VS Code (Jul 2025) |
| [Claude Code](https://www.anthropic.com/news/claude-3-7-sonnet) | Feb 2025 | OpenAI Codex (May 2025) |
| [Hooks System](https://docs.anthropic.com/en/docs/claude-code/hooks) | Jul 2025 | Windsurf Cascade Hooks (Dec 2025) |
| [Plugin Marketplace](https://www.anthropic.com/news/claude-code-plugins) | Oct 2025 | **No competitors** |
| [Cowork](https://claude.com/blog/cowork-research-preview) | Jan 2026 | **No competitors** — agentic file operations for non-engineers |
OpenAI and Microsoft led on the older innovations (chat interface, code completion), but Anthropic has dominated the 2024-2025 wave of agentic tooling.
Not only is Anthropic shipping first, they are iterating on concepts constantly. When OpenAI adopted MCP in Mar 2025, Anthropic had already shipped Claude Code. When Codex shipped in May 2025, Claude Code was already iterating on plan mode and background tasks. By the time competitors release their v1, Anthropic is on v2 or v3.
### Tools Lack Cross-Compatibility
Every platform has a different set of tools and expectations. The surface-level issue is that every platform has its own naming conventions, formats, and toolsets (MCP servers, agents, skills, rules). Those differences are solvable with symlinks and scripts. The real blocker is that prompts don't transfer between models.
Studies show that even minor formatting changes can cause 76% difference in model outputs [@sclar_prompt_sensitivity_2023], and these format preferences don't transfer between models. Automated prompt translation improves cross-model performance by 27% on SWE-Bench and 39% on Terminal-Bench [@promptbridge_2025], but proves how differently models approach problems. This means that teams using different platforms are investing in parallel, but largely incompatible directions.
I have seen this firsthand at Shield. Even with the latest frontier models, the upgrade tooling that I created for Claude to do HMSDK upgrades flat out didn't work in ChatGPT (November 2025). Even after multiple iterations of the tool in Codex it could not grasp the task at hand and how to use all the tooling I had generated alongside Claude.
### Productivity Expectations
GenAI is making a real measurable impact across industries. 90% of Fortune 100 companies [@github_copilot_fortune100_2025] have deployed GenAI coding tools, ~85% of developers [@stackoverflow_survey_2025; @jetbrains_survey_2025] use them, and the market has grown to $7.4 billion [@mordor_ai_code_market_2025].
The biggest wins come from automating process work. Teams using GenAI tools ship 26% more PRs per week [@mit_microsoft_copilot_2024] with 4x faster turnaround [@opsera_copilot_2025].
Defense primes have already scaled. Lockheed has 70,000 users [@lockheed_genesis_2025] on its Genesis platform. Boeing deployed to 170,000 employees [@boeing_genai_2024] by late 2023. Blue Origin reports 95% of software engineers using GenAI tools with 70% company-wide adoption [@blue_origin_aws_2025].
### ROI Math
At ~$60/seat/month for Claude Enterprise ($720/year), even a conservative 20% productivity gain on a $200K engineer creates $40,000 in value, a 55x return. Novo Nordisk reduced clinical report writing from 10+ weeks to 10 minutes [@novo_nordisk_claude_2025]. TELUS engineering teams ship code 30% faster [@telus_claude_2025].
Agentic tools like Claude Code cost more (up to $1000/seat/month at heavy usage), but unlock work that wasn't previously viable. Public ROI data is limited, so here are real examples from Shield:
**HMSDK Upgrades**: Upgrading between SDK versions is a significant undertaking. Claude Code enabled GenAI agents to work around the clock on massive upgrades. Without GenAI, these upgrades wouldn't have been feasible at all due to time and personnel constraints.
*ROI: 5x faster, but more importantly, GenAI made this work viable.*
**Customer Engagement Acceptance Testing**: CE has used Claude Code for SDK acceptance testing since 25.3. It enables fast bug discovery, root cause analysis that CE traditionally couldn't prioritize, and async execution that expands testing scope.
*ROI: A bad SDK release could jeopardize million-dollar contracts. GenAI has found issues in almost every release.*
**Training Material Validation**: HMSDK training materials take two weeks for a new engineer to complete, making them difficult to keep current and idiomatic.
*ROI: Full validation of basic training materials takes one hour in CI versus a full day for an engineer. Future iterations have massive potential.*
### Model Performance Varies
Benchmarking models is difficult and I don't want to focus on it since it's likely that models from the major labs will continue to be in striking distance of each other. Tooling is where we see real stratification and what we should use to drive decisions.
Models are trained on solved problems; the problems at Shield aren't solved yet. For this reason, I think we should focus on benchmarks that involve novel problem solving and multi-step software engineering tasks. We should also emphasize performance over price. A small intelligence gain is worth extra costs given our domain.
SWE-bench Verified [@swebench_2024] is the industry standard benchmark for evaluating AI on real-world software engineering. It tests models against 500 actual GitHub issues from popular Python repositories—the model must read the issue, understand the codebase, and produce a working patch.
| Model | Score | Cost/Instance | GovCloud |
| ------------------------ | --------- | ------------- | ------------ |
| Gemini 3 Pro | 76.2% | $0.46 | IL6+ |
| Claude 4.5 Opus | **74.4%** | $0.72 | Not Available|
| GPT-5.2 (high reasoning) | 71.8% | $0.52 | IL6+ |
| Claude 4.5 Sonnet | 70.6% | $0.56 | IL5 |
## Considered Options
### Platform Comparison
| Capability | Anthropic | OpenAI | Google | Cursor | Windsurf |
|------------|-----------|--------|--------|--------|----------|
| **Chat WebUI** | Claude.ai | ChatGPT | Gemini | ✗ | ✗ |
| **Agentic Chat** | Cowork (Jan 2026) | ✗ | ✗ | ✗ | ✗ |
| **Desktop App** | Claude Desktop | ChatGPT Desktop | Gemini Desktop | ✗ | ✗ |
| **AI IDE** | Extension | Extension | Antigravity | Cursor | Windsurf |
| **Code Autocomplete** | ✗ | ✗ | Gemini Code Assist | Yes | Yes |
| **CLI Agent** | Claude Code | Codex CLI | Gemini CLI | ✗ | ✗ |
| **Python SDK** | anthropic | openai | google-genai | ✗ | ✗ |
| **Embedding Models** | ✗ | text-embedding-3 | text-embedding | ✗ | ✗ |
| **Image Generation** | ✗ | DALL-E | Imagen | ✗ | ✗ |
| **Agent SDK** | Agent SDK | Agents SDK | ADK | ✗ | ✗ |
| **MCP Support** | Native (creator) | Mar 2025 | Apr 2025 | Yes | Yes |
| **Rules** | ✗ | ✗ | .antigravity | .cursorrules | .windsurfrules |
| **Hooks/Automation** | Jul 2025 | ✗ | ✗ | ✗ | Dec 2025 |
| **Plugin Marketplace** | Oct 2025 | ✗ | ✗ | ✗ | ✗ |
| **Computer Use** | Oct 2024 | Operator (Jan 2025) | ✗ | ✗ | ✗ |
| **Background Agents** | Yes | Yes | Jules | Yes | Yes |
| **Model Agnostic** | ✗ | ✗ | ✗ | Yes | Yes |
| **Enterprise SSO** | Yes | Yes | Yes | Yes | Yes |
| **IL5 Authorization** | Yes (Bedrock) | Yes (Azure) | Yes (GDC) | ✗ | Yes |
| **IL6+/Classified** | In pilot | Yes | Yes | ✗ | In pilot |
| **Pro Pricing** | $20/mo | $20/mo | $20/mo | $20/mo | $15/mo |
| **Enterprise Pricing** | ~$60/seat | ~$60/seat | Contact | $40/seat | Contact |
### Platforms
Three frontier providers are worth considering. All offer necessary capabilities for full adoption at similar price points. The differentiators matter:
**Anthropic** leads in agentic tooling. They shipped MCP, Claude Code, hooks, and the plugin marketplace before anyone else. Competitors follow 6-12 months behind. For the latest capabilities in autonomous engineering workflows, Anthropic gets there first. Downside: IL6+/classified support is still in pilot.
**OpenAI** has the broadest ecosystem. For integrating with existing enterprise tools or the safest vendor choice, OpenAI has the most established relationships. Downside: consistently 6-12 months behind on agentic features, and their focus skews toward general audiences rather than specialized engineering work.
**Google** has the deepest government presence. Selected for GenAI.mil serving 3M+ DoD personnel, IL6+ authorized, and tightly integrated with Google Cloud. For GovCloud and classified work, Google has the strongest position. Downside: Tooling is very new, pricing is opaque, and Google has a poor track record of support.
### Security and GovCloud
**Private Plugin Marketplace**: Claude Code is the only tool that lets us host a private marketplace on internal GitLab, distributing proprietary tooling automatically. No competitor offers this. These are trivial to set up so enterprise-wide tools can be developed, or individual teams can maintain their own special tooling.
**FedRAMP is no longer the bottleneck.** Authorization that previously took years now completes in under two months for pilot participants.
```{julia}
#| label: fig-fedramp-lag
#| fig-cap: "Time from commercial release to FedRAMP authorization. Arrows are shrinking—newer models get authorized faster."
using CairoMakie
using Dates
# (model, release_date, fedramp_date, provider)
data = [
("GPT-4", Date(2023,3,14), Date(2024,8,12), "OpenAI"),
("GPT-4 Turbo", Date(2023,11,6), Date(2024,8,12), "OpenAI"),
("Gemini 1.0", Date(2023,12,13), Date(2025,3,18), "Google"),
("Claude 3 Haiku", Date(2024,3,13), Date(2025,6,11), "Anthropic"),
("GPT-4o", Date(2024,5,13), Date(2024,8,12), "OpenAI"),
("Gemini 1.5", Date(2024,5,23), Date(2025,3,18), "Google"),
("Claude 3.5", Date(2024,6,20), Date(2025,5,23), "Anthropic"),
("GPT-4o-mini", Date(2024,7,18), Date(2024,9,15), "OpenAI"),
("Gemini 2.0", Date(2024,12,11), Date(2025,3,18), "Google"),
("Claude 3.7", Date(2025,2,24), Date(2025,7,15), "Anthropic"),
("Claude 4.5", Date(2025,11,24), Date(2026,1,15), "Anthropic"),
]
colors = Dict("OpenAI" => :steelblue, "Anthropic" => :coral, "Google" => :seagreen)
base = Date(2023,1,1)
fig = Figure()
ax = Axis(fig[1,1],
ylabel="Model",
xlabel="Date",
yticks=(1:length(data), [d[1] for d in data]),
yticklabelcolor=[colors[d[4]] for d in data],
xticks=(Dates.value.([Date(2023,1,1), Date(2023,7,1), Date(2024,1,1), Date(2024,7,1), Date(2025,1,1), Date(2025,7,1), Date(2026,1,1)]) .- Dates.value(base),
["Jan '23", "Jul '23", "Jan '24", "Jul '24", "Jan '25", "Jul '25", "Jan '26"]),
yreversed=true,
limits=(nothing, (-0.5, length(data) + 0.5)))
for (i, (model, release, fedramp, provider)) in enumerate(data)
x1 = Dates.value(release) - Dates.value(base)
x2 = Dates.value(fedramp) - Dates.value(base)
# Arrow from release to fedramp
arrows!(ax, [x1], [Float64(i)], [x2 - x1], [0.0],
color=colors[provider], linewidth=3, arrowsize=12)
# Dot at start (commercial release)
scatter!(ax, [x1], [i], color=colors[provider], markersize=10)
# Add annotation on first arrow to explain the chart
if i == 1
midx = (x1 + x2) / 2
text!(ax, x1 + 30, i - 0.35, text="Commercial\nRelease",
fontsize=10, align=(:center, :bottom), color=:gray40)
text!(ax, x2, i - 0.35, text="FedRAMP\nAuthorization",
fontsize=10, align=(:center, :bottom), color=:gray40)
text!(ax, midx, i + 0.2, text="← authorization lag →",
fontsize=9, align=(:center, :top), color=:gray50, font=:italic)
end
end
Legend(fig[1,2],
[PolyElement(color=c) for c in [:steelblue, :coral, :seagreen]],
["OpenAI", "Anthropic", "Google"])
fig
```
FedRAMP 20x [@fedramp_20x_2025] (March 2025) replaced paper processes with automation. Pilot participants have received authorization in under two months.
## Decision Outcome
Adopt the Anthropic ecosystem company-wide:
- **Claude Enterprise** for all employees (chat, research, general use)
- **Claude Code** for engineering (agentic coding, automation)
- **Agent SDK** for custom automation workflows
Every new employee gets a Claude Enterprise subscription. Engineers get Claude Code API keys through the central account.
@@ -1,305 +0,0 @@
@online{boeing_genai_2024,
author = {Seth, Abhi},
title = {Success of Any AI Capability Is in Being Used Sustainably by the Business},
year = {2024},
month = {11},
url = {https://www.cdomagazine.tech/aiml/success-of-any-ai-capability-is-in-being-used-sustainably-by-the-business-the-boeing-company-chief-enterprise-ai-and-data-officer},
organization = {CDO Magazine},
note = {GenAI platform deployed to 170,000 employees by late 2023}
}
@online{lockheed_genai_2024,
author = {{Lockheed Martin}},
title = {Empowering Innovation with Secure Generative AI Across Enterprise},
year = {2024},
month = {10},
url = {https://www.lockheedmartin.com/en-us/news/features/2024/empowering-innovation-with-secure-generative-ai-across-enterprise.html},
note = {8,000+ engineers using AI Factory}
}
@online{lockheed_genesis_2025,
author = {{Aerospace America}},
title = {Lockheed Martin Details Challenges Implementing AI in the DOD Marketspace},
year = {2025},
month = {8},
url = {https://aerospaceamerica.aiaa.org/institute/lockheed-martin-details-challenges-implementing-ai-in-the-dod-marketspace/},
note = {70,000 users on Genesis platform, per John Clark at AIAA Aviation Forum}
}
@online{northrop_genai_2025,
author = {{Business Wire}},
title = {Future Tech Accelerates Northrop Grumman's Launch of Enterprise AI Factory},
year = {2025},
month = {10},
url = {https://www.businesswire.com/news/home/20251028360221/en/Future-Tech-Accelerates-Northrop-Grummans-Launch-of-Enterprise-AI-Factory}
}
@article{sclar_prompt_sensitivity_2023,
author = {Sclar, Melanie and Choi, Yejin and Tsvetkov, Yulia and Suhr, Alane},
title = {Quantifying Language Models' Sensitivity to Spurious Features in Prompt Design or: How I learned to start worrying about prompt formatting},
journal = {arXiv preprint},
year = {2023},
eprint = {2310.11324},
archiveprefix = {arXiv},
url = {https://arxiv.org/abs/2310.11324},
note = {Up to 76 accuracy points difference from minor formatting changes}
}
@article{promptbridge_2025,
author = {Waheed, Abdul and others},
title = {PromptBridge: Automated Cross-Model Prompt Translation},
journal = {arXiv preprint},
year = {2025},
eprint = {2512.01420},
archiveprefix = {arXiv},
url = {https://arxiv.org/abs/2512.01420},
note = {Automated prompt translation recovers 27-39\% of performance lost in naive transfer}
}
@online{anthropic_computer_use_2024,
author = {{Anthropic}},
title = {Introducing computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Haiku},
year = {2024},
month = {10},
url = {https://www.anthropic.com/news/3-5-models-and-computer-use}
}
@online{anthropic_mcp_2024,
author = {{Anthropic}},
title = {Introducing the Model Context Protocol},
year = {2024},
month = {11},
url = {https://www.anthropic.com/news/model-context-protocol}
}
@online{anthropic_agents_2024,
author = {{Anthropic}},
title = {Building effective agents},
year = {2024},
month = {12},
url = {https://www.anthropic.com/engineering/building-effective-agents}
}
@online{anthropic_claude_code_2025,
author = {{Anthropic}},
title = {Claude 3.7 Sonnet and Claude Code},
year = {2025},
month = {2},
url = {https://www.anthropic.com/news/claude-3-7-sonnet}
}
@online{anthropic_hooks_2025,
author = {{Anthropic}},
title = {Claude Code Hooks},
year = {2025},
month = {7},
url = {https://docs.anthropic.com/en/docs/claude-code/hooks}
}
@online{anthropic_plugins_2025,
author = {{Anthropic}},
title = {Claude Code Plugins},
year = {2025},
month = {10},
url = {https://www.anthropic.com/news/claude-code-plugins}
}
@online{anthropic_cowork_2026,
author = {{Anthropic}},
title = {Cowork Research Preview},
year = {2026},
month = {1},
url = {https://claude.com/blog/cowork-research-preview}
}
@online{ollama_claude_2026,
author = {{Ollama}},
title = {Claude Code Compatibility},
year = {2026},
url = {https://ollama.com/blog/claude},
note = {Third-party compatibility layer, not officially supported by Anthropic}
}
@online{scmp_pla_deepseek_2025,
author = {{South China Morning Post}},
title = {China's PLA is using DeepSeek AI for non-combat support. Will actual combat be next?},
year = {2025},
month = {3},
day = {23},
url = {https://www.scmp.com/news/china/military/article/3303512/chinas-pla-using-deepseek-ai-non-combat-support-will-actual-combat-be-next},
note = {PLA Central Theatre Command announced embedded deployment of DeepSeek R1-70B on local servers}
}
@online{jamestown_deepseek_pla_2025,
author = {{Jamestown Foundation}},
title = {DeepSeek Use in PRC Military and Public Security Systems},
journal = {China Brief},
year = {2025},
month = {10},
url = {https://jamestown.org/program/deepseek-use-in-prc-military-and-public-security-systems/},
note = {Systematic analysis of dozens of PLA procurement documents citing DeepSeek-based tools}
}
@online{stackoverflow_survey_2025,
author = {{Stack Overflow}},
title = {2025 Stack Overflow Developer Survey - AI},
year = {2025},
url = {https://survey.stackoverflow.co/2025/ai},
note = {84\% of developers using or planning to use AI tools}
}
@online{jetbrains_survey_2025,
author = {{JetBrains}},
title = {The State of Developer Ecosystem 2025 - Artificial Intelligence},
year = {2025},
url = {https://devecosystem-2025.jetbrains.com/artificial-intelligence},
note = {85\% of developers regularly use AI tools}
}
@online{github_copilot_fortune100_2025,
author = {{TechCrunch}},
title = {GitHub Copilot crosses 20M all-time users},
year = {2025},
month = {7},
url = {https://techcrunch.com/2025/07/30/github-copilot-crosses-20-million-all-time-users/},
note = {90\% of Fortune 100 companies use GitHub Copilot}
}
@online{mordor_ai_code_market_2025,
author = {{Mordor Intelligence}},
title = {AI Code Tools Market Size, Share \& 2030 Trends Report},
year = {2025},
url = {https://www.mordorintelligence.com/industry-reports/artificial-intelligence-code-tools-market},
note = {Market size USD 7.37 billion in 2025, 26.6\% CAGR}
}
@article{mit_microsoft_copilot_2024,
author = {Cui, Zheyuan and Demirer, Mert and Jaffe, Sonia and Musolff, Leon and Peng, Sida and Salz, Tobias},
title = {The Effects of Generative AI on High-Skilled Work: Evidence from Three Field Experiments with Software Developers},
year = {2024},
url = {https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566},
note = {26\% increase in completed tasks across 4,867 developers at Microsoft, Accenture, and Fortune 100}
}
@online{opsera_copilot_2025,
author = {{Opsera}},
title = {GitHub Copilot Adoption Trends: Insights from Real Data},
year = {2025},
month = {2},
url = {https://www.opsera.io/blog/github-copilot-adoption-trends-insights-from-real-data},
note = {Time to open a PR dropped from 9.6 days to 2.4 days among teams using GitHub Copilot}
}
@article{metr_ai_productivity_2025,
author = {{METR}},
title = {Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity},
year = {2025},
month = {7},
url = {https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/},
eprint = {2507.09089},
archiveprefix = {arXiv},
note = {19\% slower with AI tools for experienced developers on familiar codebases}
}
@article{github_copilot_productivity_2023,
author = {Peng, Sida and Kalliamvakou, Eirini and Cihon, Peter and Demirer, Mert},
title = {The Impact of AI on Developer Productivity: Evidence from GitHub Copilot},
journal = {arXiv preprint},
year = {2023},
eprint = {2302.06590},
archiveprefix = {arXiv},
url = {https://arxiv.org/abs/2302.06590},
note = {55.8\% faster task completion in controlled study of 95 developers}
}
@online{novo_nordisk_claude_2025,
author = {{Anthropic}},
title = {Novo Nordisk: Transforming Clinical Report Writing with Claude},
year = {2025},
url = {https://claude.com/customers/novo-nordisk},
note = {Reduced clinical report writing from 10+ weeks to 10 minutes}
}
@online{telus_claude_2025,
author = {{Anthropic}},
title = {TELUS boosts workplace innovation with Claude},
year = {2025},
url = {https://claude.com/customers/telus},
note = {Engineering teams shipping code 30\% faster; 57,000 employees using AI company-wide}
}
@online{pfizer_claude_aws_2024,
author = {{AWS}},
title = {Driving Patient-Centric Innovation in Life Sciences Using Generative AI with Pfizer},
year = {2024},
url = {https://aws.amazon.com/solutions/case-studies/pfizer-PACT-case-study/},
note = {Scientists could save up to 16,000 hours annually in research time}
}
@online{swebench_2024,
author = {Jimenez, Carlos E. and Yang, John and Wettig, Alexander and Yao, Shunyu and Pei, Kexin and Press, Ofir and Narasimhan, Karthik},
title = {SWE-bench: Can Language Models Resolve Real-World GitHub Issues?},
year = {2024},
url = {https://www.swebench.com/},
note = {Industry standard benchmark for AI on real-world software engineering}
}
@online{cursor_valuation_2025,
author = {{CNBC}},
title = {AI startup Cursor raises \$2.3 billion funding round at \$29.3 billion valuation},
year = {2025},
month = {11},
url = {https://www.cnbc.com/2025/11/13/cursor-ai-startup-funding-round-valuation.html},
note = {Series D funding, tripled valuation in 5 months}
}
@online{genai_mil_2025,
author = {{Google Cloud}},
title = {Chief Digital and Artificial Intelligence Office Selects Google Cloud's AI to Power GenAI.mil},
year = {2025},
month = {12},
url = {https://www.googlecloudpresscorner.com/2025-12-09-Chief-Digital-and-Artificial-Intelligence-Office-Selects-Google-Clouds-AI-to-Power-GenAI-mil},
note = {3 million DoD personnel at IL5}
}
@online{fedramp_20x_2025,
author = {{FedRAMP}},
title = {FedRAMP 20x Overview},
year = {2025},
month = {3},
url = {https://www.fedramp.gov/20x/},
note = {Authorization timeline reduced from 12+ months to ~5 weeks through automation}
}
@online{aws_claude_code_govcloud_2025,
author = {{AWS}},
title = {Guidance for Claude Code with Amazon Bedrock},
year = {2025},
url = {https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock},
note = {Official AWS guidance supporting Claude Code deployment in both Commercial and GovCloud (US) partitions}
}
@online{aws_claude_govcloud_2025,
author = {{AWS}},
title = {Anthropic's Claude Sonnet 4.5 is now in Amazon Bedrock in AWS GovCloud (US)},
year = {2025},
month = {11},
url = {https://aws.amazon.com/about-aws/whats-new/2025/11/anthropics-claude-sonnet-4-5-amazon-bedrock-aws-govcloud-us/},
note = {Claude Sonnet 4.5 available in AWS GovCloud US-West and US-East via Cross-Region Inference}
}
@online{anthropic_fedramp_high_2025,
author = {{Anthropic}},
title = {Claude in Amazon Bedrock achieves FedRAMP High authorization},
year = {2025},
url = {https://www.anthropic.com/news/claude-in-amazon-bedrock-fedramp-high},
note = {Claude 3.5 Sonnet and Claude 3 Haiku achieve FedRAMP High and DoD IL4/IL5 authorization}
}
@online{blue_origin_aws_2025,
author = {{AWS}},
title = {How Blue Origin Built the First AI Agent-Designed Hardware for the Moon in Days, Not Years},
year = {2025},
url = {https://aws.amazon.com/solutions/case-studies/blue-origin-case-study/},
note = {95\% of software engineers use GenAI tools, 2,700+ AI agents deployed, 70\% company-wide adoption}
}
File diff suppressed because it is too large Load Diff
@@ -1,912 +0,0 @@
---
title: "GenAI Tools Trade Study"
subtitle: "Supporting Documentation for Tooling Alignment RFC"
date: 2026-01-17
author:
- name: Anson Biggs
affiliation: Shield AI
abstract: |
Comprehensive comparison of AI coding tools and platforms to support the case for tool/model alignment. Covers feature comparisons, pricing, security certifications, and enterprise capabilities.
categories:
- RFC
- GenAI
- Tooling
format:
html:
code-fold: true
toc: true
docx:
toc: true
number-sections: true
execute:
echo: false
warning: false
---
## Executive Summary: Who Led Innovation
```{mermaid}
timeline
title AI Coding Innovation Timeline
2021 : Code Completion - Copilot (Microsoft)
2022 : Chat Interface - ChatGPT (OpenAI)
2023 : Chat - Claude Web (Anthropic)
: Chat - Copilot Chat (Microsoft)
: Code Completion - Cursor
2024 : Computer Use - Claude 3.5 (Anthropic)
: MCP Protocol - Anthropic
: Code Completion - Windsurf
2025 : Computer Use - Operator (OpenAI)
: Agentic CLI - Claude Code (Anthropic)
: MCP - OpenAI adopts
: Agentic CLI - Codex (OpenAI)
: MCP - Google adopts
: Enterprise Plugins - Claude Code (Anthropic)
: MCP - VS Code adopts
```
**Anthropic first mover** — Led on Computer Use, MCP, Agentic CLI, Enterprise Plugins
---
## Market Adoption Has Reached Critical Mass
The AI coding tools market has crossed the enterprise adoption threshold. Organizations that delay adoption now face competitive disadvantage.
### Adoption Statistics
| Metric | Value | Source |
|--------|-------|--------|
| Developers using/planning to use AI tools | **76-85%** | Stack Overflow 2024, JetBrains 2025 |
| Fortune 100 companies using Copilot | **90%** | GitHub/Microsoft |
| Enterprise adoption projected by 2028 | **90%** | Gartner |
| Market size (2025) | **$7.37B** | Industry analysts |
| Market size projected (2030) | **$24-30B** | Industry analysts |
| YoY enterprise AI dev tool spending increase | **3.2x** | $11.5B → $37B (2024→2025) |
### Tool Revenue and Growth
| Tool | Users | ARR | Growth |
|------|-------|-----|--------|
| GitHub Copilot | 20M users, 77K+ orgs | ~$800M+ | 42% market share |
| Cursor | 1M+ daily users, 50K+ teams | **$1B+** | Fastest-growing SaaS ever ($1M→$1B in <2 years) |
| Claude Code | 300K+ business customers | **$1B** (run-rate in 6 months) | 80% from enterprise |
| Windsurf/Codeium | 800K+ developers | $82M | Declining (acquired) |
### Productivity Impact (Controlled Studies)
| Metric | Improvement | Source |
|--------|-------------|--------|
| Task completion speed | **55% faster** | GitHub study (95 developers) |
| Pull requests per developer | **+8.69%** | Accenture (450+ developers) |
| Merge rate improvement | **+15%** | Accenture |
| Successful builds | **+84%** | Accenture |
| PR turnaround time | **4x faster** (9.6 → 2.4 days) | Enterprise deployments |
| Code review time | **-67%** | Enterprise deployments |
| Code generated by AI (active users) | **46%** | GitHub |
### Realistic Productivity Expectations
Vendor claims of 50%+ productivity gains rarely materialize in production. The most rigorous studies show:
| Study | Sample | Finding | Context |
|-------|--------|---------|---------|
| GitHub/Microsoft RCT 2023 | 95 developers | **55.8% faster** | Simple isolated tasks |
| MIT/Microsoft Field 2024 | **4,867 developers** | **26% more PRs/week** | Production environment |
| METR RCT 2025 | 16 senior developers | **19% slower** | Complex established codebases |
| Uplevel 2024 | 800 developers | No significant gains | **41% more bugs** introduced |
**The realistic number is 26%** from the MIT/Microsoft multi-company field study—substantial but half the vendor headline. The METR study found experienced developers were actually **19% slower** on complex codebases where they had implicit context the model lacked.
**Where AI tools work best:**
- Junior developers (25-30% gains well-documented)
- Greenfield projects and boilerplate code
- Documentation and technical writing (50% time savings)
- Test generation and debugging
**Where AI tools struggle:**
- Complex, established codebases
- Senior engineers with deep domain knowledge
- Safety-critical code requiring certification
### Important Caveats
- **11 weeks** for users to fully realize productivity gains (initial dip during learning)
- AI-generated code has **41% higher churn rate** than human-written code (GitClear 2024)
- **45% of AI-generated code** fails security tests (Veracode 2025)
- AI-assisted developers produce **10x more security issues** (Apiiro 2025)
- **95% of enterprise AI pilots fail** to deliver measurable ROI (MIT Media Lab 2025)
- Organizations with **80-100% developer adoption** see 110%+ productivity gains; partial adoption (<50%) shows minimal impact
### Defense Prime Deployments
| Defense Prime | Platform/Tool | Scale | Key Metric |
|---------------|---------------|-------|------------|
| Lockheed Martin | AI Factory, Genesis, Jiminy | **70,000+ users** | 1B+ tokens/week |
| Boeing | GenAI Platform, Code Assistant | **170,000 deployed** | Up to 2 hrs/day saved |
| Northrop Grumman | NVIDIA RTX PRO Servers | **100,000 employees** | Enterprise-wide |
| General Dynamics | Aurora AI, ChatGDIT | 10,000+ in AI training | 10% more tasks |
**Note:** No major defense prime has publicly disclosed GitHub Copilot Enterprise deployment—likely due to security and IP concerns with cloud-based tools. All emphasize on-premise, secure deployment architectures.
### Tech-Forward Aerospace
Blue Origin provides the most aggressive adoption metrics:
- **95% of software engineers** use GenAI tools
- **2,700+ AI agents** deployed
- **70% company-wide adoption**
- **3.5 million AI interactions monthly**
- Claims **90% reduction in hardware development time**
### Business Case: Cost vs. Productivity Gain
**Claude Enterprise Pricing:**
| Tier | Price | Notes |
|------|-------|-------|
| Team Standard | $25/seat/month | 5 seat minimum |
| Team Premium | $150/seat/month | Includes Claude Code |
| Enterprise | ~$60/seat/month | 70+ seats, annual contract |
Estimated minimum enterprise contract: **$50,000/year**. Batch processing offers 50% API cost savings; prompt caching reduces costs up to 90% on repeated prompts.
**Simple ROI Math:**
For an engineer costing $200K/year fully loaded:
| Scenario | Annual Tool Cost | Productivity Gain | Value Created | ROI |
|----------|------------------|-------------------|---------------|-----|
| Conservative (20%) | $720/engineer | +$40,000 output | $39,280 | **55x** |
| Realistic (26%) | $720/engineer | +$52,000 output | $51,280 | **71x** |
| Optimistic (30%) | $720/engineer | +$60,000 output | $59,280 | **82x** |
Even at conservative estimates, **every $1 spent returns $55+ in productivity**.
**Enterprise ROI Case Studies:**
| Organization | Industry | Result |
|--------------|----------|--------|
| Novo Nordisk | Pharma | 90% time reduction (10 weeks → 10 min); 50 writers → 3; Claude cost < 1 writer's salary |
| Bridgewater | Finance | 50-70% time reduction on complex reports |
| Pfizer | Pharma | 16,000 hours/year saved |
| TELUS (57K employees) | Telecom | 30% code delivery velocity improvement |
| Palo Alto Networks | Cybersecurity | 44% faster vulnerability response |
| Altana | Supply chain/defense | 2-10x development velocity |
**Novo Nordisk's deployment is instructive:** Their clinical study report writing went from 10+ weeks to 10 minutes. The team shrank from 50 writers to 3, with annual Claude spend less than one writer's salary—achieving potential savings of **$15 million/day** from faster drug-to-market timelines.
### Key Insight
**This is no longer experimental.** 90% of Fortune 100 have deployed. The question isn't whether to adopt AI coding tools—it's which ones and how to standardize. Even with conservative 20% productivity estimates, the ROI is overwhelming—the real risk is *not* adopting.
| Innovation | First Mover | Date | Followers |
|------------|-------------|------|-----------|
| **AI Code Completion** | GitHub Copilot | June 2021 | Cursor (2023), Windsurf (2024) |
| **Chat Interface** | ChatGPT | Nov 2022 | Claude Web (Mar 2023), Copilot Chat (Jul 2023) |
| **Agentic Coding (CLI)** | Claude Code | Feb 2025 | Codex (May 2025) |
| **MCP (Tool Protocol)** | Anthropic | Nov 2024 | OpenAI (Mar 2025), Google (May 2025), VS Code (Jul 2025) |
| **Extended Thinking** | Claude 3.7 | Feb 2025 | o1 had reasoning (Sep 2024) but Claude was first "hybrid" |
| **Computer Use** | Claude 3.5 | Oct 2024 | OpenAI Operator (Jan 2025) |
| **Multi-Model IDE** | Cursor | 2024 | Copilot (Oct 2024), Windsurf (2025) |
| **Background Agents** | Cursor | Jun 2025 | Claude Code has subagents |
| **Consumer Plugin Marketplace** | ChatGPT | Mar 2023 | Copilot Extensions (May 2024), Claude Integrations (Jun 2025) |
| **Enterprise Private Plugin Marketplace** | Claude Code | 2025 | **No competitors** - unique capability |
**Key Insight**: Anthropic consistently leads in novel capabilities (MCP, extended thinking, computer use, agentic CLI, enterprise plugin marketplace), while OpenAI/Microsoft lead in distribution and ecosystem breadth.
---
## Tool Release Timeline
```
2021
Jun 29 - GitHub Copilot technical preview (OpenAI Codex)
2022
Mar - Cursor founded (Anysphere)
Jun 29 - GitHub Copilot GA ($10/mo)
Nov 30 - ChatGPT web launch
2023
Feb 1 - ChatGPT Plus ($20/mo)
Mar 14 - Claude web launch (waitlist)
Mar 22 - Copilot X announced (GPT-4 upgrade)
Mar 23 - ChatGPT Plugins alpha
Jul 11 - Claude 2 public access (claude.ai)
Aug - ChatGPT Enterprise
Sep 7 - Claude Pro ($20/mo)
Oct - Cursor launches publicly with GPT-4
Nov 6 - Custom GPTs announced
Dec - Copilot Chat GA
2024
Jan 10 - GPT Store, ChatGPT Team
Feb 27 - Copilot Enterprise GA ($39/user)
Mar 4 - Claude 3 family (vision capabilities)
May 1 - Claude Team ($30/user)
May 13 - GPT-4o, ChatGPT Mac app
May 21 - Copilot Extensions beta
Jun 20 - Claude 3.5 Sonnet + Artifacts
Aug - Cursor Series A ($400M valuation)
Sep 4 - Claude Enterprise
Sep 12 - OpenAI o1 (reasoning models)
Oct 22 - Claude Computer Use (first frontier model)
Oct 29 - Copilot multi-model (Claude, Gemini added)
Oct 31 - Claude Desktop app
Nov 13 - Windsurf launches ("first agentic IDE")
Nov 25 - MCP announced by Anthropic
Dec - Cursor Series B ($2.6B valuation)
Dec 5 - ChatGPT Pro ($200/mo)
Dec 18 - Copilot Free tier
2025
Feb 6 - Copilot Agent Mode preview
Feb 24 - Claude Code research preview + Claude 3.7 (extended thinking)
Mar 26 - OpenAI adopts MCP
Apr 9 - Claude Max ($100-200/mo)
Apr 16 - Codex CLI open-sourced
May 16 - OpenAI Codex cloud agent
May 22 - Claude Code GA + Claude 4
May 27 - Claude Voice Mode
Jun 3 - Claude Integrations (MCP on web)
Jun 4 - Cursor 1.0 (Background Agents)
Jul 14 - VS Code MCP GA
Jul 14 - Windsurf acquired (Google + Cognition)
Oct 20 - Claude Code on web
Oct 29 - Cursor 2.0 (Composer model)
Nov - Claude Code $1B ARR
Dec 2 - Anthropic acquires Bun
Dec 9 - MCP donated to Linux Foundation
2026
Jan 12 - Claude Cowork (GUI for non-technical users)
```
---
## Feature Comparison Matrix
### Core Capabilities
| Feature | Claude Code | Codex | Cursor | Copilot | Windsurf | ChatGPT |
|---------|-------------|-------|--------|---------|----------|---------|
| **Code Completion** | Via IDE plugins | Via API | Native | Native | Native | No |
| **Chat Interface** | CLI + IDE | Web + CLI | Native | Native | Native | Web/App |
| **Multi-file Editing** | Yes | Yes | Yes | Yes (Edits) | Yes | No |
| **Agentic Mode** | Yes | Yes | Yes | Yes | Yes (Cascade) | Limited |
| **Terminal Access** | Native | Sandbox | Yes | Yes | Yes | No |
| **Background Tasks** | Yes (subagents) | Yes (parallel) | Yes | No | No | No |
| **Extended Thinking** | Yes (128K tokens) | Yes (reasoning) | Via model | Via model | No | Via o1 |
| **Computer Use** | No | No | No | No | No | Operator |
### Configuration & Customization
| Feature | Claude Code | Codex | Cursor | Copilot | Windsurf |
|---------|-------------|-------|--------|---------|----------|
| **Project Config File** | CLAUDE.md | AGENTS.md | .cursorrules | copilot-instructions.md | memories |
| **MCP Support** | Full (stdio + HTTP) | stdio only | Tools only | GA (Jul 2025) | Yes |
| **Plugin System** | Yes (Dec 2025) | Skills (Dec 2025) | Extensions | Extensions (GA Feb 2025) | Limited |
| **Custom Agents** | Agent SDK | No | No | No | No |
| **Hooks System** | Yes | No | No | No | Cascade Hooks |
### Model Access
| Tool | Models Available |
|------|------------------|
| **Claude Code** | Claude Opus 4.5, Sonnet 4, Haiku |
| **Codex** | GPT-5.x Codex, codex-mini |
| **Cursor** | Claude, GPT, Gemini, Composer (own model) |
| **Copilot** | GPT-4.1, Claude, Gemini (Oct 2024+) |
| **Windsurf** | SWE-1.x (own), Claude, GPT, DeepSeek |
| **ChatGPT** | GPT-4o, o1, GPT-5.x |
---
## Pricing Comparison
### Individual Plans
| Tool | Free | Pro/Plus | Power User |
|------|------|----------|------------|
| **Claude** | Limited | $20/mo (Pro) | $100-200/mo (Max) |
| **ChatGPT** | Limited | $20/mo (Plus) | $200/mo (Pro) |
| **Cursor** | 50 requests | $20/mo | $200/mo (Ultra) |
| **Copilot** | 2000 completions | $10/mo | $39/mo (Pro+) |
| **Windsurf** | 25 credits | $15/mo | N/A |
| **Codex** | Bundled with ChatGPT | Bundled | API pricing |
### Enterprise Plans
| Tool | Price | Min Users | Key Features |
|------|-------|-----------|--------------|
| **Claude Enterprise** | Custom (~$60/seat reported) | Unknown | 500K context, SSO, audit logs, SCIM |
| **ChatGPT Enterprise** | Custom (~$60/seat reported) | 150+ | SSO, admin console, no training on data |
| **Cursor Enterprise** | Custom | Unknown | SOC 2, SAML SSO, SCIM, privacy mode |
| **Copilot Enterprise** | $39/user/mo | Unknown | Fine-tuning, knowledge base, IP indemnity |
| **Windsurf Enterprise** | $60/user/mo | Unknown | Self-hosted option, FedRAMP |
---
## MCP Adoption Timeline
MCP (Model Context Protocol) is Anthropic's open standard for connecting AI to external tools. It's becoming the "USB-C of AI."
| Date | Event |
|------|-------|
| **Nov 2024** | Anthropic announces MCP, Claude Desktop ships with support |
| **Dec 2024** | Windsurf begins MCP integration |
| **Feb 2025** | Claude Code launches with MCP |
| **Mar 2025** | **OpenAI adopts MCP** - major validation |
| **May 2025** | Google announces Gemini MCP support, Cursor adds native MCP |
| **Jun 2025** | Claude.ai gets MCP via Integrations |
| **Jul 2025** | VS Code/Copilot MCP becomes GA |
| **Dec 2025** | MCP donated to Linux Foundation (vendor-neutral governance) |
**Ecosystem Size (End 2025)**:
- 11,400+ MCP servers registered
- 300+ MCP clients
- 97M+ monthly SDK downloads
- 90% of organizations projected to use MCP
**Key Point**: Anthropic created the standard that everyone else adopted. Being on the Anthropic ecosystem means being 6-12 months ahead on MCP tooling.
---
## Enterprise Feature Comparison
| Feature | Claude | ChatGPT | Cursor | Copilot |
|---------|--------|---------|--------|---------|
| **SSO (SAML)** | Yes | Yes | Yes | Yes |
| **SCIM Provisioning** | Yes | Yes | Yes | Yes |
| **Audit Logs** | 30 days, SIEM export | Yes | Yes | 180 days |
| **SOC 2 Type II** | Yes | Yes | Yes | Yes |
| **Data Retention Control** | Yes | Yes | Privacy Mode | Yes |
| **IP Indemnity** | Unknown | Unknown | Unknown | Yes |
| **Self-Hosted Option** | No | No | No | No |
| **FedRAMP** | Via cloud providers | In process | No | Windsurf only |
---
## Secure Environment Support (FedRAMP, CUI, Air-Gapped)
This section covers deployment options for regulated environments including federal government, defense contractors, and organizations handling CUI (Controlled Unclassified Information).
### FedRAMP Authorization Is No Longer a Bottleneck
The lag between commercial AI release and FedRAMP authorization has **collapsed from 17 months to under 3 months**. This changes the calculus for tool selection—we no longer need to choose based on "what's authorized today" because authorization follows quickly.
```{julia}
#| label: fig-fedramp-lag
#| fig-cap: "Time from commercial release to FedRAMP authorization is converging toward zero."
using CairoMakie
using Dates
# Data: (release_date, lag_months, provider, model)
data = [
(Date(2023, 3, 14), 17.0, "OpenAI", "GPT-4"),
(Date(2023, 11, 6), 9.0, "OpenAI", "GPT-4 Turbo"),
(Date(2023, 12, 13), 15.0, "Google", "Gemini 1.0"),
(Date(2024, 3, 4), 14.6, "Anthropic", "Claude 3 Haiku"),
(Date(2024, 5, 13), 3.0, "OpenAI", "GPT-4o"),
(Date(2024, 5, 23), 10.0, "Google", "Gemini 1.5"),
(Date(2024, 6, 20), 11.0, "Anthropic", "Claude 3.5 Sonnet"),
(Date(2024, 7, 18), 2.0, "OpenAI", "GPT-4o-mini"),
(Date(2024, 12, 11), 3.5, "Google", "Gemini 2.0"),
(Date(2025, 2, 24), 5.0, "Anthropic", "Claude 3.7 Sonnet"),
(Date(2025, 9, 1), 2.0, "Anthropic", "Claude Sonnet 4.5"),
]
dates = [d[1] for d in data]
lags = [d[2] for d in data]
providers = [d[3] for d in data]
models = [d[4] for d in data]
# Convert dates to numeric for plotting
date_nums = Dates.value.(dates) .- Dates.value(Date(2023, 1, 1))
colors = Dict("OpenAI" => :blue, "Anthropic" => :orange, "Google" => :green)
markers = Dict("OpenAI" => :circle, "Anthropic" => :diamond, "Google" => :utriangle)
fig = Figure()
ax = Axis(fig[1, 1],
xlabel="Commercial Release Date",
ylabel="Months to FedRAMP Authorization",
xticks=(Dates.value.([Date(2023,1,1), Date(2023,7,1), Date(2024,1,1), Date(2024,7,1), Date(2025,1,1), Date(2025,7,1)]) .- Dates.value(Date(2023,1,1)),
["Jan 2023", "Jul 2023", "Jan 2024", "Jul 2024", "Jan 2025", "Jul 2025"]))
for (i, d) in enumerate(data)
scatter!(ax, [date_nums[i]], [lags[i]],
color=colors[providers[i]],
marker=markers[providers[i]],
markersize=12)
end
# Add trend line
using Statistics
slope = (lags[end] - lags[1]) / (date_nums[end] - date_nums[1])
intercept = lags[1] - slope * date_nums[1]
trend_x = [minimum(date_nums), maximum(date_nums)]
trend_y = slope .* trend_x .+ intercept
lines!(ax, trend_x, trend_y, color=:gray, linestyle=:dash, linewidth=2)
# Annotations for key points
text!(ax, date_nums[1], lags[1] + 1.2, text="GPT-4: 17 mo", fontsize=9, align=(:center, :bottom))
text!(ax, date_nums[end], lags[end] + 1.2, text="Claude 4.5: 2 mo", fontsize=9, align=(:center, :bottom))
# Legend
Legend(fig[1, 2],
[MarkerElement(color=c, marker=m) for (c, m) in [(colors["OpenAI"], markers["OpenAI"]),
(colors["Anthropic"], markers["Anthropic"]),
(colors["Google"], markers["Google"])]],
["OpenAI", "Anthropic", "Google"])
fig
```
| Model | Commercial Release | FedRAMP High | Lag Time |
|-------|-------------------|--------------|----------|
| GPT-4 | March 2023 | August 2024 | **17 months** |
| GPT-4o | May 2024 | August 2024 | **3 months** |
| Claude 3.5 Sonnet | June 2024 | May 2025 | 11 months |
| Claude 3.7 Sonnet | February 2025 | July 2025 | **~5 months** |
| Claude Sonnet 4.5 | September 2025 | November 2025 | **~2 months** (GovCloud) |
| Gemini 2.0 Flash | December 2024 | Inherited | **~3-4 months** |
**Why authorization is accelerating:**
1. **FedRAMP 20x** (March 2025) — Replaced paper-heavy processes with automation. Average authorization dropped from 12+ months to **~5 weeks**. Cleared 114 authorizations in FY25 (2x FY24).
2. **AI prioritization framework** (August 2025) — FedRAMP Board fast-tracked "AI-based cloud services" for **2-month authorization** pathways.
3. **Cloud partner inheritance** — All three frontier providers (Anthropic, OpenAI, Google) leverage existing cloud authorizations rather than pursuing standalone certification.
**Strategic implication:** Choose tools based on capability and ecosystem fit, not authorization status. By the time you've completed procurement and rollout, any tool you choose will likely be authorized.
### FedRAMP Authorization Status
| Tool | FedRAMP Status | IL Levels | How |
|------|----------------|-----------|-----|
| **Windsurf** | **FedRAMP High** (Mar 2025) | IL4, IL5, IL6, ITAR | Via Palantir FedStart on AWS GovCloud. First AI coding assistant with FedRAMP High. |
| **Azure OpenAI** | **FedRAMP High** | IL4, IL5, **IL6**, **Top Secret** | [GPT-4o authorized for all classification levels](https://devblogs.microsoft.com/azuregov/azure-openai-authorization/) including Top Secret (ICD 503) as of Jan 2025. |
| **Claude** | **FedRAMP High** | IL2, IL4, IL5 | Via [AWS GovCloud](https://aws.amazon.com/blogs/publicsector/accelerating-government-innovation-amazon-bedrock-models-get-fedramp-high-and-dod-il-4-5-approval-in-aws-govcloud-us/) (Bedrock) and [Google Cloud Vertex AI](https://www.anthropic.com/news/claude-on-google-cloud-fedramp-high). **No IL6 or Top Secret.** |
| **ChatGPT/Codex** | **In Process** | IL5 (self-hosted) | [ChatGPT Gov](https://openai.com/global-affairs/introducing-chatgpt-gov/) can be self-hosted in Azure GCC for IL5, CJIS, ITAR, FedRAMP High compliance. SaaS pursuing FedRAMP Moderate/High. |
| **GitHub Copilot** | **Pursuing Moderate** | N/A | [GitHub pursuing FedRAMP Moderate](https://github.com/newsroom/press-releases/github-to-pursue-fedramp-moderate) (Oct 2024). Copilot not separately authorized. |
| **Cursor** | **None** | N/A | SOC 2 Type II only. No FedRAMP path announced. Cloud-only. |
| **Tabnine** | **Unknown** | N/A | Not listed on FedRAMP marketplace. Contact vendor for status. |
### GovCloud Model Availability
Not all models are available in government environments. Here's what you actually get:
**Claude (AWS GovCloud / Bedrock)**:
| Model | Regions | Authorization |
|-------|---------|---------------|
| Claude Sonnet 4.5 | US-West, US-East (cross-region) | FedRAMP High, IL4/IL5 |
| Claude 3.7 Sonnet | US-West | FedRAMP High, IL4/IL5 |
| Claude 3.5 Sonnet v1 | GovCloud (US) | FedRAMP High, IL4/IL5 |
| Claude 3 Haiku | GovCloud (US) | FedRAMP High, IL4/IL5 |
**Not available in GovCloud**: Claude Opus 4.5 (flagship), Claude Code (agentic tool)
**OpenAI (Azure Government)**:
| Model | Authorization |
|-------|---------------|
| GPT-4o | FedRAMP High, IL4, IL5, **IL6**, **Top Secret (ICD 503)** |
| GPT-4 | FedRAMP High, IL4, IL5, IL6 |
| GPT-3.5 | FedRAMP High, IL4, IL5 |
| DALL-E | FedRAMP High, IL4, IL5 |
**Key difference**: OpenAI via Azure has IL6 and Top Secret authorization. Claude maxes out at IL5. For classified work, OpenAI has a significant advantage.
### Deployment Options by Environment
| Environment | Windsurf | Claude | ChatGPT/Codex | Cursor | Copilot | Tabnine |
|-------------|----------|--------|---------------|--------|---------|---------|
| **SaaS (Commercial Cloud)** | Yes | Yes | Yes | Yes | Yes | Yes |
| **GovCloud (AWS/Azure)** | Yes | Yes | Yes (ChatGPT Gov) | No | No | Unknown |
| **VPC / Private Cloud** | Yes | Via Bedrock | ChatGPT Gov | No | No | Yes |
| **Self-Hosted On-Prem** | Yes | No | ChatGPT Gov | No | No | Yes |
| **Air-Gapped (Fully Offline)** | **Yes** | No | No | No | No | **Yes** |
### Air-Gapped Deployment Details
Only **Windsurf** and **Tabnine** offer true air-gapped deployment:
**Windsurf (Self-Hosted Tier)**:
- Docker Compose or Helm chart deployment
- Customer-managed GPU-enabled tenant
- Connects to customer's private LLM endpoint (Bedrock, Azure OpenAI, Vertex AI)
- Offline install/update via private container registry
- No outbound traffic except to trusted LLM endpoint
- [Source: Windsurf Enterprise](https://windsurf.com/enterprise)
**Tabnine (Enterprise)**:
- [Purpose-built for air-gapped deployment](https://www.tabnine.com/blog/the-only-airgapped-ai-software-development-platform/)
- All inference and context handling within your environment
- No external API calls, no cloud dependencies, no data egress
- Deployed in SCIFs and DoDIN enclaves
- LLM-agnostic: deploy commercial, open-source, or proprietary models
- [Source: Tabnine Air-Gapped Guide](https://docs.tabnine.com/main/administering-tabnine/private-installation/server-setup-guide/air-gapped-deployment-guide)
**GitHub Copilot** explicitly cannot work in air-gapped environments - the model runs in the cloud only.
**Cursor** is cloud-only on AWS with no self-hosted or air-gapped options.
### CUI (Controlled Unclassified Information) Support
CUI handling requires NIST SP 800-171 compliance, typically achieved through:
- FedRAMP High authorization
- DoD IL4+ certification
- CMMC 2.0 compliance
| Tool | CUI Support | Notes |
|------|-------------|-------|
| **Windsurf** | **Yes** | Explicitly maps to [NIST SP 800-171 and CMMC 2.0](https://windsurf.com/security). FedRAMP High + IL5 + ITAR compliant. |
| **Claude** | **Yes** | Via AWS GovCloud (IL4/IL5) or Google Cloud Vertex AI (FedRAMP High). |
| **ChatGPT Gov** | **Yes** | Self-hosted in Azure GCC supports IL5, CJIS, ITAR. |
| **Azure OpenAI** | **Yes** | FedRAMP High in Azure Government. |
| **Cursor** | **No** | SOC 2 only. Not suitable for CUI workloads. |
| **Copilot** | **Limited** | GitHub pursuing FedRAMP Moderate. Copilot itself not authorized for CUI. |
| **Tabnine** | **Likely** | Air-gapped deployment in customer environment. No FedRAMP listing but deployed in defense environments. |
### FedRAMP Scope Guidance (Aug 2025)
[FedRAMP updated guidance](https://www.fedramp.gov/scope/) on AI coding assistants:
- **Out of Scope**: AI assistants used on entirely public code repositories (info already public)
- **In Scope**: AI assistants used on private repositories with controlled access and protected information
This means: if your org uses AI coding tools on proprietary/internal code, FedRAMP authorization matters.
### Security Certification Summary
| Tool | SOC 2 | FedRAMP | HIPAA | ITAR | Self-Hosted | Air-Gapped |
|------|-------|---------|-------|------|-------------|------------|
| **Windsurf** | Type II | **High** | BAA | **Yes** | **Yes** | **Yes** |
| **Claude** | Type II | **High** (via cloud) | Unknown | Via GovCloud | No | No |
| **ChatGPT/Codex** | Type II | In Process | Enterprise | ChatGPT Gov | ChatGPT Gov | No |
| **Cursor** | Type II | No | No | No | No | No |
| **Copilot** | Type II | Pursuing | No | No | No | No |
| **Tabnine** | Type II | Unknown | Unknown | Unknown | **Yes** | **Yes** |
### Key Takeaways for Secure Environments
1. **Defense/IC work requiring air-gapped**: Windsurf or Tabnine are your only options
2. **Federal civilian (FedRAMP High)**: Windsurf, Claude (via GovCloud), or ChatGPT Gov
3. **CUI handling**: Windsurf, Claude via GovCloud, or ChatGPT Gov self-hosted
4. **Commercial regulated (SOC 2 sufficient)**: Any tool works
5. **Cursor is unsuitable** for any government or CUI workload - no FedRAMP, no self-hosted, cloud-only
**For Shield AI's defense work**: This may be a limiting factor. Claude Code itself doesn't have air-gapped deployment, but Claude models are available via AWS GovCloud at IL4/IL5. Windsurf is the only AI IDE with FedRAMP High + air-gapped capability.
---
## Enterprise Private Plugin Marketplace (Claude Code Exclusive)
This is a **major enterprise differentiator** with no equivalent from competitors.
### What Claude Code Offers
Claude Code allows enterprises to [host their own private plugin marketplace](https://code.claude.com/docs/en/plugin-marketplaces):
| Capability | Description |
|------------|-------------|
| **Self-hosted** | Just a `marketplace.json` on your own GitHub/GitLab/internal git |
| **Private repos** | Auth token support for enterprise git hosts |
| **Bundles everything** | Commands + agents + MCP servers + hooks in one installable package |
| **Team distribution** | Auto-prompt install when team members trust a project folder |
| **Air-gap compatible** | No external marketplace dependency |
| **Version controlled** | Everything lives in git with full history |
### How It Works
1. Create a `marketplace.json` listing your plugins
2. Host on any git server (GitHub, GitLab, internal)
3. Team members add via `/plugin marketplace add <url>`
4. Plugins auto-update when marketplace updates
5. Private repos work with `GITHUB_TOKEN` or `GITLAB_TOKEN`
### What Plugins Can Bundle
A single Claude Code plugin can include:
- **Slash commands** - Custom `/commands` for your workflows
- **Agents** - Domain-specific agents for your codebase
- **MCP servers** - Connections to internal APIs/databases
- **Hooks** - Automated triggers (pre-commit, post-test, etc.)
### Competitor Comparison
| Tool | Private Enterprise Marketplace |
|------|-------------------------------|
| **Claude Code** | **Yes** - Self-hosted, git-based, bundles commands/agents/MCP/hooks |
| **Copilot Extensions** | Partial - but **deprecated Nov 2025**. GitHub recommends MCP instead. No enterprise allowlist/blocklist. |
| **Cursor** | **No** - Uses OpenVSX for VS Code extensions. No AI-specific plugin system. Microsoft actively blocking marketplace access. |
| **Codex** | **No** - GitHub-based Skills catalog only, no enterprise hosting infrastructure |
| **Windsurf** | **No** - No plugin marketplace system |
### Why This Matters for Enterprise
1. **Internal tooling** - Build plugins for proprietary APIs, databases, deployment systems
2. **Governance** - Curate exactly which plugins your org uses
3. **Security** - Keep everything behind your firewall
4. **Consistency** - Every engineer gets the same tooling automatically
5. **IP protection** - No proprietary code leaves your infrastructure
6. **Onboarding** - New engineers get full tooling by trusting the project folder
### Example Use Cases
- Plugin that connects to your internal deployment system
- Agent trained on your architecture patterns
- MCP server for your proprietary database
- Hooks that enforce your code review process
- Commands that integrate with internal ticketing
**Bottom line**: No other tool lets enterprises build, host, and distribute their own AI coding plugins. This is a unique capability that enables true organizational standardization.
---
## Benchmark Performance
### SWE-bench Verified (Jan 2026)
```{python}
#| label: fig-swebench-full
#| fig-cap: "SWE-bench Score vs Cost (Jan 2026). Shape and color indicate GovCloud authorization level."
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
# Data
models = [
{"model": "Claude 4.5 Opus", "score": 74.4, "cost": 0.72, "govcloud": "Not Available"},
{"model": "Gemini 3 Pro", "score": 74.2, "cost": 0.46, "govcloud": "Not Available"},
{"model": "GPT-5.2", "score": 71.8, "cost": 0.52, "govcloud": "IL6 / Top Secret"},
{"model": "Claude 4.5 Sonnet", "score": 70.6, "cost": 0.56, "govcloud": "FedRAMP High (IL4/5)"},
{"model": "GPT-4o", "score": 21.62, "cost": 1.53, "govcloud": "IL6 / Top Secret"}
]
# Color and marker mapping
color_map = {
"IL6 / Top Secret": "#059669",
"FedRAMP High (IL4/5)": "#D97706",
"Not Available": "#9CA3AF"
}
marker_map = {
"IL6 / Top Secret": "^",
"FedRAMP High (IL4/5)": "o",
"Not Available": "X"
}
fig, ax = plt.subplots(figsize=(10, 7))
for m in models:
ax.scatter(m["cost"], m["score"],
c=color_map[m["govcloud"]],
marker=marker_map[m["govcloud"]],
s=200, zorder=3)
ax.annotate(m["model"], (m["cost"], m["score"]),
textcoords="offset points", xytext=(0, 12),
ha='center', fontsize=10)
ax.set_xlabel("Cost per Instance ($)", fontsize=12)
ax.set_ylabel("SWE-bench Verified Score (%)", fontsize=12)
ax.set_xlim(0, 1.8)
ax.set_ylim(0, 85)
ax.grid(True, alpha=0.3)
ax.set_title("SWE-bench Score vs Cost (Jan 2026)", fontsize=14)
# Legend
legend_elements = [
mpatches.Patch(color="#059669", label="IL6 / Top Secret"),
mpatches.Patch(color="#D97706", label="FedRAMP High (IL4/5)"),
mpatches.Patch(color="#9CA3AF", label="Not Available")
]
ax.legend(handles=legend_elements, title="GovCloud Status", loc="lower right")
plt.tight_layout()
plt.show()
```
| Model | Score | Cost/Instance | GovCloud |
|-------|-------|---------------|----------|
| Claude 4.5 Opus | **74.4%** | $0.72 | Not Available |
| Gemini 3 Pro Preview | 74.2% | $0.46 | Not Available |
| GPT-5.2 (high reasoning) | 71.8% | $0.52 | IL6/TS |
| Claude 4.5 Sonnet* | 70.6% | $0.56 | IL4/5 |
| GPT-4o | 21.6% | $1.53 | IL6/TS |
\* Claude 4.5 Sonnet is the latest Anthropic model available in AWS GovCloud (FedRAMP High, IL4/IL5)
OpenAI models available through IL6 and Top Secret via Azure Government
**Key insight**: Claude 4.5 Sonnet (the best GovCloud option) scores within 4 points of the flagship Opus model. For FedRAMP High workloads, you're not giving up much performance.
### Speed vs Quality Tradeoff
| Tool | Tokens/sec | Notes |
|------|------------|-------|
| Windsurf SWE-1.5 | 950 | 13x faster than Sonnet |
| Codex | ~73K tokens/task | 3x more efficient than Claude |
| Claude Code | ~235K tokens/task | More thorough, higher quality |
---
## Key Differentiators by Tool
### Claude Code
- **First mover** in agentic CLI coding (Feb 2025)
- **Created MCP** - 6-12 months ahead on ecosystem
- **Highest SWE-bench score** (80.9%)
- **Agent SDK** for building custom agents
- **Hooks system** for autonomous workflows
- **$1B ARR** in ~6 months - fastest growing
### Codex (OpenAI)
- **Cloud sandbox** - isolated execution environment
- **Open source CLI** (Apache 2.0)
- **Parallel task execution**
- **Bundled with ChatGPT** - no separate subscription
- **AGENTS.md** standard (now Linux Foundation)
### Cursor
- **AI-first IDE** - purpose-built interface
- **Multi-model** - Claude, GPT, Gemini, own Composer model
- **Background Agents** - work while you do other things
- **BugBot** - automated code review
- **$29B valuation** - massive investment in tooling
### GitHub Copilot
- **Distribution** - 20M+ users, 90% of Fortune 100
- **IP Indemnity** - legal protection
- **IDE breadth** - VS Code, JetBrains, Neovim, Xcode
- **Enterprise maturity** - longest track record
- **Multi-model** (Oct 2024) - but late to the party
### Windsurf
- **Cascade** - automatic context indexing
- **SWE-1.x** - own model family, very fast
- **Lower price** - $15/mo vs $20/mo
- **Acquired** - Google hired leadership, Cognition bought product
- **FedRAMP** - only tool with this certification
### ChatGPT
- **Broadest capabilities** - not coding-specific
- **Operator** - computer use agent
- **Deep Research** - autonomous research
- **Largest user base** - brand recognition
- **Voice mode** - multimodal interaction
---
## The Case for Anthropic Alignment
### 1. Innovation Leadership
Anthropic consistently ships novel capabilities 6-12 months before competitors:
- MCP (Nov 2024) → OpenAI adopted Mar 2025
- Computer Use (Oct 2024) → OpenAI Operator Jan 2025
- Extended Thinking (Feb 2025) → Hybrid model first
- Agentic CLI (Feb 2025) → Codex May 2025
### 2. MCP Ecosystem Advantage
By aligning on Claude, you get:
- Native MCP support from day one
- Access to 11,400+ MCP servers
- First-party integrations (Slack, GitHub, databases)
- Remote MCP with OAuth
- Plugin system for custom tools
### 3. Configuration Portability
CLAUDE.md files work across:
- Claude Code (CLI)
- Claude Desktop
- Claude.ai (web)
- IDE plugins (VS Code, JetBrains)
### 4. Agent SDK
Only Anthropic offers a first-party SDK for building custom agents. This enables:
- Custom workflows
- Domain-specific agents
- Integration with internal tools
- Programmatic control
### 5. Benchmark Leadership
Claude consistently leads on:
- SWE-bench (80.9% - highest score)
- Complex reasoning tasks
- Novel problem solving
- Long-context understanding
### 6. Enterprise Readiness
- SOC 2 Type II
- SAML SSO + SCIM
- Audit logs with SIEM export
- Zero data retention options
- Managed settings for org-wide policy
### 7. Enterprise Private Plugin Marketplace (Unique)
**No competitor offers this.** Claude Code lets enterprises:
- Host private plugin marketplaces on internal git
- Bundle commands, agents, MCP servers, and hooks together
- Distribute tooling automatically when engineers trust a project
- Keep all proprietary tooling behind the firewall
- Version control everything with full audit history
This enables true organizational standardization - every engineer gets the same AI tooling, configured the same way, updated automatically.
---
## Risks of Multi-Tool Strategy
1. **No shared configuration** - CLAUDE.md ≠ AGENTS.md ≠ .cursorrules
2. **No shared training** - each tool requires separate onboarding
3. **No shared automation** - hooks/plugins don't transfer
4. **Prompt incompatibility** - 27-76% performance drop when transferring prompts
5. **Vendor lock-in fragmentation** - locked into multiple ecosystems instead of one
6. **Support complexity** - multiple vendors to manage
---
## Recommendation
Standardize on the **Anthropic ecosystem**:
- **Claude Enterprise** for chat/general use
- **Claude Code** for engineering
- **MCP servers** for tool integration
- **Agent SDK** for custom automation
This provides:
- Single vendor relationship
- Unified configuration (CLAUDE.md)
- Shared MCP ecosystem
- Consistent prompt optimization
- Consolidated training and support
---
## Sources
- [Anthropic News](https://www.anthropic.com/news)
- [OpenAI Blog](https://openai.com/blog)
- [GitHub Blog](https://github.blog)
- [Cursor Changelog](https://cursor.com/changelog)
- [Windsurf Changelog](https://windsurf.com/changelog)
- [MCP Documentation](https://modelcontextprotocol.io)
- [TechCrunch](https://techcrunch.com)
- [arXiv Papers](https://arxiv.org) - Prompt sensitivity research
Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

@@ -1,724 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 672 480">
<defs>
<g>
<g id="glyph-0-0-b506fbf1">
<path d="M 9.484375 -3.71875 C 9.171875 -1.0625 7.765625 0.25 5.28125 0.25 C 2.28125 0.25 0.671875 -2 0.671875 -4.984375 C 0.671875 -7.96875 2.234375 -10.453125 5.328125 -10.453125 C 7.578125 -10.453125 8.859375 -9.28125 9.265625 -7.046875 C 9.265625 -7.046875 7.9375 -7.046875 7.9375 -7.046875 C 7.609375 -8.59375 6.78125 -9.3125 5.1875 -9.3125 C 3.203125 -9.3125 1.96875 -7.609375 1.96875 -5 C 1.96875 -2.453125 3.265625 -0.890625 5.296875 -0.890625 C 7.015625 -0.890625 7.828125 -1.796875 8.140625 -3.71875 C 8.140625 -3.71875 9.484375 -3.71875 9.484375 -3.71875 Z M 9.484375 -3.71875 "/>
</g>
<g id="glyph-0-1-b506fbf1">
<path d="M 7.140625 -3.609375 C 7.140625 -1.203125 5.875 0.203125 3.828125 0.203125 C 1.734375 0.203125 0.5 -1.203125 0.5 -3.671875 C 0.5 -6.125 1.75 -7.546875 3.8125 -7.546875 C 5.921875 -7.546875 7.140625 -6.140625 7.140625 -3.609375 Z M 5.921875 -3.625 C 5.921875 -5.453125 5.140625 -6.46875 3.828125 -6.46875 C 2.515625 -6.46875 1.71875 -5.4375 1.71875 -3.671875 C 1.71875 -1.890625 2.515625 -0.875 3.828125 -0.875 C 5.109375 -0.875 5.921875 -1.90625 5.921875 -3.625 Z M 5.921875 -3.625 "/>
</g>
<g id="glyph-0-2-b506fbf1">
<path d="M 10.640625 0 C 10.640625 0 9.484375 0 9.484375 0 C 9.484375 0 9.484375 -5.046875 9.484375 -5.046875 C 9.484375 -5.984375 8.984375 -6.53125 8.140625 -6.53125 C 7.1875 -6.53125 6.390625 -5.671875 6.390625 -4.609375 C 6.390625 -4.609375 6.390625 0 6.390625 0 C 6.390625 0 5.234375 0 5.234375 0 C 5.234375 0 5.234375 -5.046875 5.234375 -5.046875 C 5.234375 -5.984375 4.75 -6.53125 3.875 -6.53125 C 2.921875 -6.53125 2.15625 -5.671875 2.15625 -4.609375 C 2.15625 -4.609375 2.15625 0 2.15625 0 C 2.15625 0 1 0 1 0 C 1 0 1 -7.34375 1 -7.34375 C 1 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.296875 2.0625 -6.296875 C 2.6875 -7.1875 3.328125 -7.546875 4.3125 -7.546875 C 5.265625 -7.546875 5.859375 -7.203125 6.28125 -6.421875 C 6.96875 -7.25 7.5625 -7.546875 8.546875 -7.546875 C 9.90625 -7.546875 10.640625 -6.8125 10.640625 -5.5 C 10.640625 -5.5 10.640625 0 10.640625 0 Z M 10.640625 0 "/>
</g>
<g id="glyph-0-3-b506fbf1">
<path d="M 7.1875 -3.328125 C 7.1875 -3.328125 1.78125 -3.328125 1.78125 -3.328125 C 1.8125 -1.65625 2.71875 -0.875 3.9375 -0.875 C 4.875 -0.875 5.53125 -1.265625 5.859375 -2.21875 C 5.859375 -2.21875 7.03125 -2.21875 7.03125 -2.21875 C 6.734375 -0.734375 5.578125 0.203125 3.890625 0.203125 C 1.828125 0.203125 0.5625 -1.21875 0.5625 -3.625 C 0.5625 -6.03125 1.875 -7.546875 3.921875 -7.546875 C 5.296875 -7.546875 6.40625 -6.8125 6.890625 -5.609375 C 7.09375 -5.0625 7.1875 -4.390625 7.1875 -3.328125 Z M 5.9375 -4.375 C 5.9375 -5.515625 5.046875 -6.46875 3.90625 -6.46875 C 2.734375 -6.46875 1.90625 -5.59375 1.8125 -4.28125 C 1.8125 -4.28125 5.921875 -4.28125 5.921875 -4.28125 C 5.9375 -4.3125 5.9375 -4.375 5.9375 -4.375 Z M 5.9375 -4.375 "/>
</g>
<g id="glyph-0-4-b506fbf1">
<path d="M 4.5 -6.3125 C 2.6875 -6.28125 2.140625 -5.453125 2.140625 -3.8125 C 2.140625 -3.8125 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.046875 -7.34375 2.046875 -7.34375 C 2.046875 -7.34375 2.046875 -6 2.046875 -6 C 2.71875 -7.09375 3.296875 -7.546875 4.046875 -7.546875 C 4.203125 -7.546875 4.296875 -7.53125 4.5 -7.5 C 4.5 -7.5 4.5 -6.3125 4.5 -6.3125 Z M 4.5 -6.3125 "/>
</g>
<g id="glyph-0-5-b506fbf1">
<path d="M 6.671875 -2.515625 C 6.53125 -0.84375 5.4375 0.203125 3.6875 0.203125 C 1.6875 0.203125 0.4375 -1.234375 0.4375 -3.59375 C 0.4375 -6.03125 1.71875 -7.546875 3.703125 -7.546875 C 5.328125 -7.546875 6.453125 -6.65625 6.59375 -4.875 C 6.59375 -4.875 5.421875 -4.875 5.421875 -4.875 C 5.28125 -5.890625 4.65625 -6.46875 3.6875 -6.46875 C 2.40625 -6.46875 1.65625 -5.4375 1.65625 -3.59375 C 1.65625 -1.859375 2.421875 -0.875 3.703125 -0.875 C 4.703125 -0.875 5.3125 -1.34375 5.5 -2.515625 C 5.5 -2.515625 6.671875 -2.515625 6.671875 -2.515625 Z M 6.671875 -2.515625 "/>
</g>
<g id="glyph-0-6-b506fbf1">
<path d="M 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.140625 -7.34375 2.140625 -7.34375 C 2.140625 -7.34375 2.140625 0 2.140625 0 Z M 2.296875 -8.4375 C 2.296875 -8.4375 0.84375 -8.4375 0.84375 -8.4375 C 0.84375 -8.4375 0.84375 -9.890625 0.84375 -9.890625 C 0.84375 -9.890625 2.296875 -9.890625 2.296875 -9.890625 C 2.296875 -9.890625 2.296875 -8.4375 2.296875 -8.4375 Z M 2.296875 -8.4375 "/>
</g>
<g id="glyph-0-7-b506fbf1">
<path d="M 7.484375 -0.03125 C 7.109375 0.0625 6.9375 0.09375 6.6875 0.09375 C 6.125 0.09375 5.609375 -0.3125 5.484375 -0.875 C 4.84375 -0.1875 3.9375 0.203125 3 0.203125 C 1.515625 0.203125 0.59375 -0.578125 0.59375 -1.90625 C 0.59375 -2.796875 1.015625 -3.453125 1.875 -3.8125 C 2.328125 -3.984375 2.578125 -4.046875 4.234375 -4.25 C 5.15625 -4.375 5.453125 -4.578125 5.453125 -5.0625 C 5.453125 -5.0625 5.453125 -5.375 5.453125 -5.375 C 5.453125 -6.078125 4.859375 -6.46875 3.8125 -6.46875 C 2.71875 -6.46875 2.1875 -6.0625 2.09375 -5.171875 C 2.09375 -5.171875 0.90625 -5.171875 0.90625 -5.171875 C 0.984375 -6.859375 2.078125 -7.546875 3.84375 -7.546875 C 5.65625 -7.546875 6.609375 -6.84375 6.609375 -5.546875 C 6.609375 -5.546875 6.609375 -1.453125 6.609375 -1.453125 C 6.609375 -1.09375 6.828125 -0.875 7.234375 -0.875 C 7.3125 -0.875 7.359375 -0.875 7.484375 -0.90625 C 7.484375 -0.90625 7.484375 -0.03125 7.484375 -0.03125 Z M 5.453125 -2.53125 C 5.453125 -2.53125 5.453125 -3.625 5.453125 -3.625 C 5.046875 -3.4375 4.796875 -3.390625 3.5625 -3.21875 C 2.328125 -3.03125 1.8125 -2.703125 1.8125 -1.9375 C 1.8125 -1.140625 2.34375 -0.8125 3.25 -0.8125 C 4.375 -0.8125 5.453125 -1.484375 5.453125 -2.53125 Z M 5.453125 -2.53125 "/>
</g>
<g id="glyph-0-8-b506fbf1">
<path d="M 2.109375 0 C 2.109375 0 0.953125 0 0.953125 0 C 0.953125 0 0.953125 -10.203125 0.953125 -10.203125 C 0.953125 -10.203125 2.109375 -10.203125 2.109375 -10.203125 C 2.109375 -10.203125 2.109375 0 2.109375 0 Z M 2.109375 0 "/>
</g>
<g id="glyph-0-9-b506fbf1">
</g>
<g id="glyph-0-10-b506fbf1">
<path d="M 9.5 0 C 9.5 0 7.921875 0 7.921875 0 C 7.734375 -0.421875 7.609375 -1.03125 7.625 -1.671875 C 7.625 -1.671875 7.640625 -2.578125 7.640625 -2.578125 C 7.65625 -3.84375 7.109375 -4.390625 5.96875 -4.390625 C 5.96875 -4.390625 2.609375 -4.390625 2.609375 -4.390625 C 2.609375 -4.390625 2.609375 0 2.609375 0 C 2.609375 0 1.296875 0 1.296875 0 C 1.296875 0 1.296875 -10.203125 1.296875 -10.203125 C 1.296875 -10.203125 6 -10.203125 6 -10.203125 C 8.015625 -10.203125 9.109375 -9.234375 9.109375 -7.46875 C 9.109375 -6.3125 8.65625 -5.59375 7.5 -5.046875 C 8.609375 -4.5625 8.859375 -4.0625 8.890625 -2.375 C 8.90625 -1.015625 9.015625 -0.65625 9.5 -0.328125 C 9.5 -0.328125 9.5 0 9.5 0 Z M 7.75 -7.296875 C 7.75 -8.4375 7.203125 -9.0625 5.75 -9.0625 C 5.75 -9.0625 2.609375 -9.0625 2.609375 -9.0625 C 2.609375 -9.0625 2.609375 -5.546875 2.609375 -5.546875 C 2.609375 -5.546875 5.75 -5.546875 5.75 -5.546875 C 7.140625 -5.546875 7.75 -6.09375 7.75 -7.296875 Z M 7.75 -7.296875 "/>
</g>
<g id="glyph-0-11-b506fbf1">
<path d="M 6.421875 -2.0625 C 6.421875 -0.640625 5.25 0.203125 3.40625 0.203125 C 1.484375 0.203125 0.53125 -0.546875 0.46875 -2.234375 C 0.46875 -2.234375 1.703125 -2.234375 1.703125 -2.234375 C 1.859375 -1.125 2.453125 -0.875 3.5 -0.875 C 4.515625 -0.875 5.203125 -1.28125 5.203125 -1.953125 C 5.203125 -2.484375 4.890625 -2.734375 4.078125 -2.921875 C 4.078125 -2.921875 2.984375 -3.1875 2.984375 -3.1875 C 1.25 -3.609375 0.65625 -4.15625 0.65625 -5.3125 C 0.65625 -6.65625 1.765625 -7.546875 3.46875 -7.546875 C 5.171875 -7.546875 6.125 -6.734375 6.125 -5.296875 C 6.125 -5.296875 4.90625 -5.296875 4.90625 -5.296875 C 4.875 -6.0625 4.375 -6.46875 3.4375 -6.46875 C 2.484375 -6.46875 1.875 -6.03125 1.875 -5.359375 C 1.875 -4.84375 2.28125 -4.53125 3.234375 -4.3125 C 3.234375 -4.3125 4.359375 -4.046875 4.359375 -4.046875 C 5.8125 -3.703125 6.421875 -3.15625 6.421875 -2.0625 Z M 6.421875 -2.0625 "/>
</g>
<g id="glyph-0-12-b506fbf1">
<path d="M 9.34375 -5.109375 C 9.34375 -1.9375 7.75 0 5.1875 0 C 5.1875 0 1.25 0 1.25 0 C 1.25 0 1.25 -10.203125 1.25 -10.203125 C 1.25 -10.203125 5.1875 -10.203125 5.1875 -10.203125 C 7.765625 -10.203125 9.34375 -8.28125 9.34375 -5.109375 Z M 8.03125 -5.09375 C 8.03125 -7.703125 6.96875 -9.0625 4.953125 -9.0625 C 4.953125 -9.0625 2.546875 -9.0625 2.546875 -9.0625 C 2.546875 -9.0625 2.546875 -1.140625 2.546875 -1.140625 C 2.546875 -1.140625 4.953125 -1.140625 4.953125 -1.140625 C 6.96875 -1.140625 8.03125 -2.515625 8.03125 -5.09375 Z M 8.03125 -5.09375 "/>
</g>
<g id="glyph-0-13-b506fbf1">
<path d="M 3.5625 0 C 3.15625 0.0625 2.890625 0.09375 2.609375 0.09375 C 1.6875 0.09375 1.1875 -0.328125 1.1875 -1.0625 C 1.1875 -1.0625 1.1875 -6.390625 1.1875 -6.390625 C 1.1875 -6.390625 0.203125 -6.390625 0.203125 -6.390625 C 0.203125 -6.390625 0.203125 -7.34375 0.203125 -7.34375 C 0.203125 -7.34375 1.1875 -7.34375 1.1875 -7.34375 C 1.1875 -7.34375 1.1875 -9.359375 1.1875 -9.359375 C 1.1875 -9.359375 2.359375 -9.359375 2.359375 -9.359375 C 2.359375 -9.359375 2.359375 -7.34375 2.359375 -7.34375 C 2.359375 -7.34375 3.5625 -7.34375 3.5625 -7.34375 C 3.5625 -7.34375 3.5625 -6.390625 3.5625 -6.390625 C 3.5625 -6.390625 2.359375 -6.390625 2.359375 -6.390625 C 2.359375 -6.390625 2.359375 -1.578125 2.359375 -1.578125 C 2.359375 -1.0625 2.484375 -0.921875 3 -0.921875 C 3.21875 -0.921875 3.40625 -0.9375 3.5625 -0.984375 C 3.5625 -0.984375 3.5625 0 3.5625 0 Z M 3.5625 0 "/>
</g>
<g id="glyph-0-14-b506fbf1">
<path d="M 5.96875 -2.625 C 5.96875 -0.859375 4.859375 0.25 3.078125 0.25 C 1.296875 0.25 0.265625 -0.796875 0.265625 -2.453125 C 0.265625 -2.453125 0.265625 -3.28125 0.265625 -3.28125 C 0.265625 -3.28125 1.5625 -3.28125 1.5625 -3.28125 C 1.5625 -3.28125 1.5625 -2.6875 1.5625 -2.6875 C 1.5625 -1.5 2.109375 -0.84375 3.09375 -0.84375 C 4.09375 -0.84375 4.65625 -1.40625 4.65625 -3.09375 C 4.65625 -3.09375 4.65625 -10.203125 4.65625 -10.203125 C 4.65625 -10.203125 5.96875 -10.203125 5.96875 -10.203125 C 5.96875 -10.203125 5.96875 -2.625 5.96875 -2.625 Z M 5.96875 -2.625 "/>
</g>
<g id="glyph-0-15-b506fbf1">
<path d="M 6.75 0 C 6.75 0 5.703125 0 5.703125 0 C 5.703125 0 5.703125 -1.140625 5.703125 -1.140625 C 5.015625 -0.171875 4.328125 0.203125 3.25 0.203125 C 1.8125 0.203125 0.90625 -0.578125 0.90625 -1.796875 C 0.90625 -1.796875 0.90625 -7.34375 0.90625 -7.34375 C 0.90625 -7.34375 2.078125 -7.34375 2.078125 -7.34375 C 2.078125 -7.34375 2.078125 -2.25 2.078125 -2.25 C 2.078125 -1.375 2.65625 -0.8125 3.578125 -0.8125 C 4.796875 -0.8125 5.59375 -1.796875 5.59375 -3.296875 C 5.59375 -3.296875 5.59375 -7.34375 5.59375 -7.34375 C 5.59375 -7.34375 6.75 -7.34375 6.75 -7.34375 C 6.75 -7.34375 6.75 0 6.75 0 Z M 6.75 0 "/>
</g>
<g id="glyph-0-16-b506fbf1">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-0-17-b506fbf1">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-0-18-b506fbf1">
<path d="M 7.078125 -2.890625 C 7.078125 -1.015625 5.765625 0.203125 3.71875 0.203125 C 1.6875 0.203125 0.609375 -0.78125 0.453125 -3 C 0.453125 -3 1.6875 -3 1.6875 -3 C 1.765625 -1.546875 2.421875 -0.875 3.765625 -0.875 C 5.046875 -0.875 5.828125 -1.625 5.828125 -2.875 C 5.828125 -3.96875 5.125 -4.625 3.765625 -4.625 C 3.765625 -4.625 3.09375 -4.625 3.09375 -4.625 C 3.09375 -4.625 3.09375 -5.65625 3.09375 -5.65625 C 5.0625 -5.65625 5.53125 -6.09375 5.53125 -7.15625 C 5.53125 -8.203125 4.875 -8.84375 3.78125 -8.84375 C 2.515625 -8.84375 1.921875 -8.1875 1.890625 -6.71875 C 1.890625 -6.71875 0.65625 -6.71875 0.65625 -6.71875 C 0.703125 -8.828125 1.765625 -9.921875 3.765625 -9.921875 C 5.65625 -9.921875 6.796875 -8.90625 6.796875 -7.203125 C 6.796875 -6.203125 6.328125 -5.5625 5.40625 -5.1875 C 6.59375 -4.78125 7.078125 -4.09375 7.078125 -2.890625 Z M 7.078125 -2.890625 "/>
</g>
<g id="glyph-0-19-b506fbf1">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-0-20-b506fbf1">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-0-21-b506fbf1">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-0-22-b506fbf1">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-0-23-b506fbf1">
<path d="M 10.390625 -4.9375 C 10.390625 -1.953125 8.453125 0.25 5.453125 0.25 C 2.515625 0.25 0.53125 -1.828125 0.53125 -5.03125 C 0.53125 -8.21875 2.515625 -10.453125 5.453125 -10.453125 C 8.4375 -10.453125 10.390625 -8.234375 10.390625 -4.9375 Z M 9.09375 -4.96875 C 9.09375 -7.546875 7.65625 -9.3125 5.453125 -9.3125 C 3.296875 -9.3125 1.828125 -7.546875 1.828125 -5.03125 C 1.828125 -2.5 3.296875 -0.890625 5.453125 -0.890625 C 7.609375 -0.890625 9.09375 -2.5 9.09375 -4.96875 Z M 9.09375 -4.96875 "/>
</g>
<g id="glyph-0-24-b506fbf1">
<path d="M 7.328125 -3.59375 C 7.328125 -1.265625 6.078125 0.203125 4.1875 0.203125 C 3.234375 0.203125 2.546875 -0.125 1.9375 -0.875 C 1.9375 -0.875 1.9375 3.046875 1.9375 3.046875 C 1.9375 3.046875 0.765625 3.046875 0.765625 3.046875 C 0.765625 3.046875 0.765625 -7.34375 0.765625 -7.34375 C 0.765625 -7.34375 1.828125 -7.34375 1.828125 -7.34375 C 1.828125 -7.34375 1.828125 -6.234375 1.828125 -6.234375 C 2.375 -7.09375 3.171875 -7.546875 4.171875 -7.546875 C 6.125 -7.546875 7.328125 -6.0625 7.328125 -3.59375 Z M 6.109375 -3.625 C 6.109375 -5.375 5.265625 -6.453125 3.96875 -6.453125 C 2.75 -6.453125 1.9375 -5.328125 1.9375 -3.609375 C 1.9375 -1.890625 2.75 -0.875 3.96875 -0.875 C 5.25 -0.875 6.109375 -1.953125 6.109375 -3.625 Z M 6.109375 -3.625 "/>
</g>
<g id="glyph-0-25-b506fbf1">
<path d="M 9.140625 0 C 9.140625 0 7.6875 0 7.6875 0 C 7.6875 0 6.640625 -3.0625 6.640625 -3.0625 C 6.640625 -3.0625 2.703125 -3.0625 2.703125 -3.0625 C 2.703125 -3.0625 1.625 0 1.625 0 C 1.625 0 0.234375 0 0.234375 0 C 0.234375 0 3.875 -10.203125 3.875 -10.203125 C 3.875 -10.203125 5.5625 -10.203125 5.5625 -10.203125 C 5.5625 -10.203125 9.140625 0 9.140625 0 Z M 6.265625 -4.15625 C 6.265625 -4.15625 4.703125 -8.8125 4.703125 -8.8125 C 4.703125 -8.8125 3.03125 -4.15625 3.03125 -4.15625 C 3.03125 -4.15625 6.265625 -4.15625 6.265625 -4.15625 Z M 6.265625 -4.15625 "/>
</g>
<g id="glyph-0-26-b506fbf1">
<path d="M 2.703125 0 C 2.703125 0 1.40625 0 1.40625 0 C 1.40625 0 1.40625 -10.203125 1.40625 -10.203125 C 1.40625 -10.203125 2.703125 -10.203125 2.703125 -10.203125 C 2.703125 -10.203125 2.703125 0 2.703125 0 Z M 2.703125 0 "/>
</g>
<g id="glyph-0-27-b506fbf1">
<path d="M 6.796875 0 C 6.796875 0 5.640625 0 5.640625 0 C 5.640625 0 5.640625 -5.078125 5.640625 -5.078125 C 5.640625 -6.046875 4.953125 -6.53125 4.125 -6.53125 C 2.921875 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -10.203125 0.984375 -10.203125 C 0.984375 -10.203125 2.140625 -10.203125 2.140625 -10.203125 C 2.140625 -10.203125 2.140625 -6.328125 2.140625 -6.328125 C 2.828125 -7.21875 3.453125 -7.546875 4.5 -7.546875 C 5.921875 -7.546875 6.796875 -6.78125 6.796875 -5.546875 C 6.796875 -5.546875 6.796875 0 6.796875 0 Z M 6.796875 0 "/>
</g>
<g id="glyph-0-28-b506fbf1">
<path d="M 9.921875 0 C 9.921875 0 9.09375 0 9.09375 0 C 9.09375 0 8.78125 -1.34375 8.78125 -1.34375 C 7.78125 -0.234375 6.671875 0.25 5.296875 0.25 C 2.53125 0.25 0.609375 -1.859375 0.609375 -5 C 0.609375 -8.046875 2.390625 -10.453125 5.515625 -10.453125 C 7.859375 -10.453125 9.421875 -9.1875 9.78125 -7.109375 C 9.78125 -7.109375 8.453125 -7.109375 8.453125 -7.109375 C 8.171875 -8.421875 7.0625 -9.3125 5.5 -9.3125 C 3.34375 -9.3125 1.921875 -7.578125 1.921875 -5.0625 C 1.921875 -2.578125 3.265625 -0.890625 5.578125 -0.890625 C 7.4375 -0.890625 8.78125 -2.140625 8.78125 -3.96875 C 8.78125 -3.96875 8.78125 -4.234375 8.78125 -4.234375 C 8.78125 -4.234375 5.671875 -4.234375 5.671875 -4.234375 C 5.671875 -4.234375 5.671875 -5.390625 5.671875 -5.390625 C 5.671875 -5.390625 9.921875 -5.390625 9.921875 -5.390625 C 9.921875 -5.390625 9.921875 0 9.921875 0 Z M 9.921875 0 "/>
</g>
<g id="glyph-0-29-b506fbf1">
<path d="M 6.84375 -1.203125 C 6.84375 2.03125 5.859375 3.046875 3.5625 3.046875 C 1.84375 3.046875 0.765625 2.21875 0.640625 0.84375 C 0.640625 0.84375 1.828125 0.84375 1.828125 0.84375 C 1.96875 1.734375 2.6875 2.078125 3.609375 2.078125 C 4.96875 2.078125 5.765625 1.328125 5.765625 -0.609375 C 5.765625 -0.609375 5.765625 -1.109375 5.765625 -1.109375 C 5 -0.1875 4.359375 0.203125 3.4375 0.203125 C 1.703125 0.203125 0.40625 -1.28125 0.40625 -3.59375 C 0.40625 -5.984375 1.671875 -7.546875 3.53125 -7.546875 C 4.46875 -7.546875 5.1875 -7.140625 5.765625 -6.265625 C 5.765625 -6.265625 5.765625 -7.34375 5.765625 -7.34375 C 5.765625 -7.34375 6.84375 -7.34375 6.84375 -7.34375 C 6.84375 -7.34375 6.84375 -1.203125 6.84375 -1.203125 Z M 5.65625 -3.625 C 5.65625 -5.40625 4.90625 -6.46875 3.65625 -6.46875 C 2.40625 -6.46875 1.625 -5.4375 1.625 -3.671875 C 1.625 -1.890625 2.390625 -0.875 3.671875 -0.875 C 4.90625 -0.875 5.65625 -1.875 5.65625 -3.625 Z M 5.65625 -3.625 "/>
</g>
<g id="glyph-1-0-b506fbf1">
<path d="M 10.640625 0 C 10.640625 0 9.484375 0 9.484375 0 C 9.484375 0 9.484375 -5.046875 9.484375 -5.046875 C 9.484375 -5.984375 8.984375 -6.53125 8.140625 -6.53125 C 7.1875 -6.53125 6.390625 -5.671875 6.390625 -4.609375 C 6.390625 -4.609375 6.390625 0 6.390625 0 C 6.390625 0 5.234375 0 5.234375 0 C 5.234375 0 5.234375 -5.046875 5.234375 -5.046875 C 5.234375 -5.984375 4.75 -6.53125 3.875 -6.53125 C 2.921875 -6.53125 2.15625 -5.671875 2.15625 -4.609375 C 2.15625 -4.609375 2.15625 0 2.15625 0 C 2.15625 0 1 0 1 0 C 1 0 1 -7.34375 1 -7.34375 C 1 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.296875 2.0625 -6.296875 C 2.6875 -7.1875 3.328125 -7.546875 4.3125 -7.546875 C 5.265625 -7.546875 5.859375 -7.203125 6.28125 -6.421875 C 6.96875 -7.25 7.5625 -7.546875 8.546875 -7.546875 C 9.90625 -7.546875 10.640625 -6.8125 10.640625 -5.5 C 10.640625 -5.5 10.640625 0 10.640625 0 Z M 10.640625 0 "/>
</g>
<g id="glyph-1-1-b506fbf1">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-2-0-b506fbf1">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-3-0-b506fbf1">
<path d="M 0 -10.65625 C 0 -10.65625 0 -9.421875 0 -9.421875 C 0 -9.421875 -8.546875 -9.421875 -8.546875 -9.421875 C -8.546875 -9.421875 0 -6.546875 0 -6.546875 C 0 -6.546875 0 -5.1875 0 -5.1875 C 0 -5.1875 -8.546875 -2.28125 -8.546875 -2.28125 C -8.546875 -2.28125 0 -2.28125 0 -2.28125 C 0 -2.28125 0 -1.046875 0 -1.046875 C 0 -1.046875 -10.203125 -1.046875 -10.203125 -1.046875 C -10.203125 -1.046875 -10.203125 -2.859375 -10.203125 -2.859375 C -10.203125 -2.859375 -1.3125 -5.875 -1.3125 -5.875 C -1.3125 -5.875 -10.203125 -8.84375 -10.203125 -8.84375 C -10.203125 -8.84375 -10.203125 -10.65625 -10.203125 -10.65625 C -10.203125 -10.65625 0 -10.65625 0 -10.65625 Z M 0 -10.65625 "/>
</g>
<g id="glyph-3-1-b506fbf1">
<path d="M 0 -6.796875 C 0 -6.796875 0 -5.640625 0 -5.640625 C 0 -5.640625 -5.078125 -5.640625 -5.078125 -5.640625 C -6.046875 -5.640625 -6.53125 -4.953125 -6.53125 -4.125 C -6.53125 -2.921875 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -10.203125 -0.984375 -10.203125 -0.984375 C -10.203125 -0.984375 -10.203125 -2.140625 -10.203125 -2.140625 C -10.203125 -2.140625 -6.328125 -2.140625 -6.328125 -2.140625 C -7.21875 -2.828125 -7.546875 -3.453125 -7.546875 -4.5 C -7.546875 -5.921875 -6.78125 -6.796875 -5.546875 -6.796875 C -5.546875 -6.796875 0 -6.796875 0 -6.796875 Z M 0 -6.796875 "/>
</g>
<g id="glyph-3-2-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-4-0-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-4-1-b506fbf1">
<path d="M -3.328125 -7.1875 C -3.328125 -7.1875 -3.328125 -1.78125 -3.328125 -1.78125 C -1.65625 -1.8125 -0.875 -2.71875 -0.875 -3.9375 C -0.875 -4.875 -1.265625 -5.53125 -2.21875 -5.859375 C -2.21875 -5.859375 -2.21875 -7.03125 -2.21875 -7.03125 C -0.734375 -6.734375 0.203125 -5.578125 0.203125 -3.890625 C 0.203125 -1.828125 -1.21875 -0.5625 -3.625 -0.5625 C -6.03125 -0.5625 -7.546875 -1.875 -7.546875 -3.921875 C -7.546875 -5.296875 -6.8125 -6.40625 -5.609375 -6.890625 C -5.0625 -7.09375 -4.390625 -7.1875 -3.328125 -7.1875 Z M -4.375 -5.9375 C -5.515625 -5.9375 -6.46875 -5.046875 -6.46875 -3.90625 C -6.46875 -2.734375 -5.59375 -1.90625 -4.28125 -1.8125 C -4.28125 -1.8125 -4.28125 -5.921875 -4.28125 -5.921875 C -4.3125 -5.9375 -4.375 -5.9375 -4.375 -5.9375 Z M -4.375 -5.9375 "/>
</g>
<g id="glyph-4-2-b506fbf1">
<path d="M 0 -10.65625 C 0 -10.65625 0 -9.421875 0 -9.421875 C 0 -9.421875 -8.546875 -9.421875 -8.546875 -9.421875 C -8.546875 -9.421875 0 -6.546875 0 -6.546875 C 0 -6.546875 0 -5.1875 0 -5.1875 C 0 -5.1875 -8.546875 -2.28125 -8.546875 -2.28125 C -8.546875 -2.28125 0 -2.28125 0 -2.28125 C 0 -2.28125 0 -1.046875 0 -1.046875 C 0 -1.046875 -10.203125 -1.046875 -10.203125 -1.046875 C -10.203125 -1.046875 -10.203125 -2.859375 -10.203125 -2.859375 C -10.203125 -2.859375 -1.3125 -5.875 -1.3125 -5.875 C -1.3125 -5.875 -10.203125 -8.84375 -10.203125 -8.84375 C -10.203125 -8.84375 -10.203125 -10.65625 -10.203125 -10.65625 C -10.203125 -10.65625 0 -10.65625 0 -10.65625 Z M 0 -10.65625 "/>
</g>
<g id="glyph-4-3-b506fbf1">
<path d="M -6.3125 -4.5 C -6.28125 -2.6875 -5.453125 -2.140625 -3.8125 -2.140625 C -3.8125 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.046875 -7.34375 -2.046875 C -7.34375 -2.046875 -6 -2.046875 -6 -2.046875 C -7.09375 -2.71875 -7.546875 -3.296875 -7.546875 -4.046875 C -7.546875 -4.203125 -7.53125 -4.296875 -7.5 -4.5 C -7.5 -4.5 -6.3125 -4.5 -6.3125 -4.5 Z M -6.3125 -4.5 "/>
</g>
<g id="glyph-5-0-b506fbf1">
<path d="M 0 -6.8125 C 0 -6.8125 0 -5.65625 0 -5.65625 C 0 -5.65625 -5.078125 -5.65625 -5.078125 -5.65625 C -5.96875 -5.65625 -6.53125 -5.0625 -6.53125 -4.140625 C -6.53125 -2.953125 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.0625 -7.34375 -2.0625 C -7.34375 -2.0625 -6.109375 -2.0625 -6.109375 -2.0625 C -7.125 -2.703125 -7.546875 -3.40625 -7.546875 -4.5 C -7.546875 -5.90625 -6.765625 -6.8125 -5.546875 -6.8125 C -5.546875 -6.8125 0 -6.8125 0 -6.8125 Z M 0 -6.8125 "/>
</g>
<g id="glyph-5-1-b506fbf1">
<path d="M 0 -6.390625 C 0 -6.390625 0 -0.4375 0 -0.4375 C 0 -0.4375 -1.046875 -0.4375 -1.046875 -0.4375 C -1.046875 -0.4375 -6.3125 -4.8125 -6.3125 -4.8125 C -6.3125 -4.8125 -6.3125 -0.734375 -6.3125 -0.734375 C -6.3125 -0.734375 -7.34375 -0.734375 -7.34375 -0.734375 C -7.34375 -0.734375 -7.34375 -6.203125 -7.34375 -6.203125 C -7.34375 -6.203125 -6.296875 -6.203125 -6.296875 -6.203125 C -6.296875 -6.203125 -1.015625 -1.84375 -1.015625 -1.84375 C -1.015625 -1.84375 -1.015625 -6.390625 -1.015625 -6.390625 C -1.015625 -6.390625 0 -6.390625 0 -6.390625 Z M 0 -6.390625 "/>
</g>
<g id="glyph-6-0-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-6-1-b506fbf1">
</g>
<g id="glyph-6-2-b506fbf1">
<path d="M 0 -6.796875 C 0 -6.796875 0 -5.640625 0 -5.640625 C 0 -5.640625 -5.078125 -5.640625 -5.078125 -5.640625 C -6.046875 -5.640625 -6.53125 -4.953125 -6.53125 -4.125 C -6.53125 -2.921875 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -10.203125 -0.984375 -10.203125 -0.984375 C -10.203125 -0.984375 -10.203125 -2.140625 -10.203125 -2.140625 C -10.203125 -2.140625 -6.328125 -2.140625 -6.328125 -2.140625 C -7.21875 -2.828125 -7.546875 -3.453125 -7.546875 -4.5 C -7.546875 -5.921875 -6.78125 -6.796875 -5.546875 -6.796875 C -5.546875 -6.796875 0 -6.796875 0 -6.796875 Z M 0 -6.796875 "/>
</g>
<g id="glyph-7-0-b506fbf1">
<path d="M -2.0625 -6.421875 C -0.640625 -6.421875 0.203125 -5.25 0.203125 -3.40625 C 0.203125 -1.484375 -0.546875 -0.53125 -2.234375 -0.46875 C -2.234375 -0.46875 -2.234375 -1.703125 -2.234375 -1.703125 C -1.125 -1.859375 -0.875 -2.453125 -0.875 -3.5 C -0.875 -4.515625 -1.28125 -5.203125 -1.953125 -5.203125 C -2.484375 -5.203125 -2.734375 -4.890625 -2.921875 -4.078125 C -2.921875 -4.078125 -3.1875 -2.984375 -3.1875 -2.984375 C -3.609375 -1.25 -4.15625 -0.65625 -5.3125 -0.65625 C -6.65625 -0.65625 -7.546875 -1.765625 -7.546875 -3.46875 C -7.546875 -5.171875 -6.734375 -6.125 -5.296875 -6.125 C -5.296875 -6.125 -5.296875 -4.90625 -5.296875 -4.90625 C -6.0625 -4.875 -6.46875 -4.375 -6.46875 -3.4375 C -6.46875 -2.484375 -6.03125 -1.875 -5.359375 -1.875 C -4.84375 -1.875 -4.53125 -2.28125 -4.3125 -3.234375 C -4.3125 -3.234375 -4.046875 -4.359375 -4.046875 -4.359375 C -3.703125 -5.8125 -3.15625 -6.421875 -2.0625 -6.421875 Z M -2.0625 -6.421875 "/>
</g>
<g id="glyph-8-0-b506fbf1">
</g>
<g id="glyph-9-0-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-9-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-10-0-b506fbf1">
<path d="M -9.0625 -8.109375 C -9.0625 -8.109375 -9.0625 -2.5625 -9.0625 -2.5625 C -9.0625 -2.5625 -5.796875 -2.5625 -5.796875 -2.5625 C -5.796875 -2.5625 -5.796875 -7.4375 -5.796875 -7.4375 C -5.796875 -7.4375 -4.640625 -7.4375 -4.640625 -7.4375 C -4.640625 -7.4375 -4.640625 -2.5625 -4.640625 -2.5625 C -4.640625 -2.5625 0 -2.5625 0 -2.5625 C 0 -2.5625 0 -1.265625 0 -1.265625 C 0 -1.265625 -10.203125 -1.265625 -10.203125 -1.265625 C -10.203125 -1.265625 -10.203125 -8.109375 -10.203125 -8.109375 C -10.203125 -8.109375 -9.0625 -8.109375 -9.0625 -8.109375 Z M -9.0625 -8.109375 "/>
</g>
<g id="glyph-11-0-b506fbf1">
<path d="M 0 -6.9375 C 0 -6.9375 0 -5.890625 0 -5.890625 C 0 -5.890625 -1.078125 -5.890625 -1.078125 -5.890625 C -0.171875 -5.265625 0.203125 -4.5625 0.203125 -3.5625 C 0.203125 -1.578125 -1.265625 -0.359375 -3.734375 -0.359375 C -6.078125 -0.359375 -7.546875 -1.609375 -7.546875 -3.515625 C -7.546875 -4.5 -7.15625 -5.28125 -6.40625 -5.765625 C -6.40625 -5.765625 -10.203125 -5.765625 -10.203125 -5.765625 C -10.203125 -5.765625 -10.203125 -6.9375 -10.203125 -6.9375 C -10.203125 -6.9375 0 -6.9375 0 -6.9375 Z M -3.640625 -5.765625 C -5.328125 -5.765625 -6.453125 -4.96875 -6.453125 -3.703125 C -6.453125 -2.4375 -5.375 -1.578125 -3.671875 -1.578125 C -1.953125 -1.578125 -0.875 -2.4375 -0.875 -3.71875 C -0.875 -4.953125 -1.953125 -5.765625 -3.640625 -5.765625 Z M -3.640625 -5.765625 "/>
</g>
<g id="glyph-11-1-b506fbf1">
<path d="M 0 -6.75 C 0 -6.75 0 -5.703125 0 -5.703125 C 0 -5.703125 -1.140625 -5.703125 -1.140625 -5.703125 C -0.171875 -5.015625 0.203125 -4.328125 0.203125 -3.25 C 0.203125 -1.8125 -0.578125 -0.90625 -1.796875 -0.90625 C -1.796875 -0.90625 -7.34375 -0.90625 -7.34375 -0.90625 C -7.34375 -0.90625 -7.34375 -2.078125 -7.34375 -2.078125 C -7.34375 -2.078125 -2.25 -2.078125 -2.25 -2.078125 C -1.375 -2.078125 -0.8125 -2.65625 -0.8125 -3.578125 C -0.8125 -4.796875 -1.796875 -5.59375 -3.296875 -5.59375 C -3.296875 -5.59375 -7.34375 -5.59375 -7.34375 -5.59375 C -7.34375 -5.59375 -7.34375 -6.75 -7.34375 -6.75 C -7.34375 -6.75 0 -6.75 0 -6.75 Z M 0 -6.75 "/>
</g>
<g id="glyph-11-2-b506fbf1">
<path d="M 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.140625 -7.34375 -2.140625 C -7.34375 -2.140625 0 -2.140625 0 -2.140625 Z M -8.4375 -2.296875 C -8.4375 -2.296875 -8.4375 -0.84375 -8.4375 -0.84375 C -8.4375 -0.84375 -9.890625 -0.84375 -9.890625 -0.84375 C -9.890625 -0.84375 -9.890625 -2.296875 -9.890625 -2.296875 C -9.890625 -2.296875 -8.4375 -2.296875 -8.4375 -2.296875 Z M -8.4375 -2.296875 "/>
</g>
<g id="glyph-11-3-b506fbf1">
<path d="M 0 -6.8125 C 0 -6.8125 0 -5.65625 0 -5.65625 C 0 -5.65625 -5.078125 -5.65625 -5.078125 -5.65625 C -5.96875 -5.65625 -6.53125 -5.0625 -6.53125 -4.140625 C -6.53125 -2.953125 -5.546875 -2.140625 -4.046875 -2.140625 C -4.046875 -2.140625 0 -2.140625 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.0625 -7.34375 -2.0625 C -7.34375 -2.0625 -6.109375 -2.0625 -6.109375 -2.0625 C -7.125 -2.703125 -7.546875 -3.40625 -7.546875 -4.5 C -7.546875 -5.90625 -6.765625 -6.8125 -5.546875 -6.8125 C -5.546875 -6.8125 0 -6.8125 0 -6.8125 Z M 0 -6.8125 "/>
</g>
<g id="glyph-12-0-b506fbf1">
<path d="M 0 -9.5 C 0 -9.5 0 -7.921875 0 -7.921875 C -0.421875 -7.734375 -1.03125 -7.609375 -1.671875 -7.625 C -1.671875 -7.625 -2.578125 -7.640625 -2.578125 -7.640625 C -3.84375 -7.65625 -4.390625 -7.109375 -4.390625 -5.96875 C -4.390625 -5.96875 -4.390625 -2.609375 -4.390625 -2.609375 C -4.390625 -2.609375 0 -2.609375 0 -2.609375 C 0 -2.609375 0 -1.296875 0 -1.296875 C 0 -1.296875 -10.203125 -1.296875 -10.203125 -1.296875 C -10.203125 -1.296875 -10.203125 -6 -10.203125 -6 C -10.203125 -8.015625 -9.234375 -9.109375 -7.46875 -9.109375 C -6.3125 -9.109375 -5.59375 -8.65625 -5.046875 -7.5 C -4.5625 -8.609375 -4.0625 -8.859375 -2.375 -8.890625 C -1.015625 -8.90625 -0.65625 -9.015625 -0.328125 -9.5 C -0.328125 -9.5 0 -9.5 0 -9.5 Z M -7.296875 -7.75 C -8.4375 -7.75 -9.0625 -7.203125 -9.0625 -5.75 C -9.0625 -5.75 -9.0625 -2.609375 -9.0625 -2.609375 C -9.0625 -2.609375 -5.546875 -2.609375 -5.546875 -2.609375 C -5.546875 -2.609375 -5.546875 -5.75 -5.546875 -5.75 C -5.546875 -7.140625 -6.09375 -7.75 -7.296875 -7.75 Z M -7.296875 -7.75 "/>
</g>
<g id="glyph-12-1-b506fbf1">
<path d="M -7.203125 -8.640625 C -5.515625 -8.640625 -4.328125 -7.46875 -4.328125 -5.78125 C -4.328125 -5.78125 -4.328125 -2.578125 -4.328125 -2.578125 C -4.328125 -2.578125 0 -2.578125 0 -2.578125 C 0 -2.578125 0 -1.28125 0 -1.28125 C 0 -1.28125 -10.203125 -1.28125 -10.203125 -1.28125 C -10.203125 -1.28125 -10.203125 -5.484375 -10.203125 -5.484375 C -10.203125 -7.5 -9.125 -8.640625 -7.203125 -8.640625 Z M -7.265625 -7.28125 C -8.390625 -7.28125 -9.0625 -6.53125 -9.0625 -5.296875 C -9.0625 -5.296875 -9.0625 -2.578125 -9.0625 -2.578125 C -9.0625 -2.578125 -5.46875 -2.578125 -5.46875 -2.578125 C -5.46875 -2.578125 -5.46875 -5.296875 -5.46875 -5.296875 C -5.46875 -6.53125 -6.140625 -7.28125 -7.265625 -7.28125 Z M -7.265625 -7.28125 "/>
</g>
<g id="glyph-12-2-b506fbf1">
<path d="M 0 -3.5625 C 0.0625 -3.15625 0.09375 -2.890625 0.09375 -2.609375 C 0.09375 -1.6875 -0.328125 -1.1875 -1.0625 -1.1875 C -1.0625 -1.1875 -6.390625 -1.1875 -6.390625 -1.1875 C -6.390625 -1.1875 -6.390625 -0.203125 -6.390625 -0.203125 C -6.390625 -0.203125 -7.34375 -0.203125 -7.34375 -0.203125 C -7.34375 -0.203125 -7.34375 -1.1875 -7.34375 -1.1875 C -7.34375 -1.1875 -9.359375 -1.1875 -9.359375 -1.1875 C -9.359375 -1.1875 -9.359375 -2.359375 -9.359375 -2.359375 C -9.359375 -2.359375 -7.34375 -2.359375 -7.34375 -2.359375 C -7.34375 -2.359375 -7.34375 -3.5625 -7.34375 -3.5625 C -7.34375 -3.5625 -6.390625 -3.5625 -6.390625 -3.5625 C -6.390625 -3.5625 -6.390625 -2.359375 -6.390625 -2.359375 C -6.390625 -2.359375 -1.578125 -2.359375 -1.578125 -2.359375 C -1.0625 -2.359375 -0.921875 -2.484375 -0.921875 -3 C -0.921875 -3.21875 -0.9375 -3.40625 -0.984375 -3.5625 C -0.984375 -3.5625 0 -3.5625 0 -3.5625 Z M 0 -3.5625 "/>
</g>
<g id="glyph-12-3-b506fbf1">
<path d="M -0.03125 -7.484375 C 0.0625 -7.109375 0.09375 -6.9375 0.09375 -6.6875 C 0.09375 -6.125 -0.3125 -5.609375 -0.875 -5.484375 C -0.1875 -4.84375 0.203125 -3.9375 0.203125 -3 C 0.203125 -1.515625 -0.578125 -0.59375 -1.90625 -0.59375 C -2.796875 -0.59375 -3.453125 -1.015625 -3.8125 -1.875 C -3.984375 -2.328125 -4.046875 -2.578125 -4.25 -4.234375 C -4.375 -5.15625 -4.578125 -5.453125 -5.0625 -5.453125 C -5.0625 -5.453125 -5.375 -5.453125 -5.375 -5.453125 C -6.078125 -5.453125 -6.46875 -4.859375 -6.46875 -3.8125 C -6.46875 -2.71875 -6.0625 -2.1875 -5.171875 -2.09375 C -5.171875 -2.09375 -5.171875 -0.90625 -5.171875 -0.90625 C -6.859375 -0.984375 -7.546875 -2.078125 -7.546875 -3.84375 C -7.546875 -5.65625 -6.84375 -6.609375 -5.546875 -6.609375 C -5.546875 -6.609375 -1.453125 -6.609375 -1.453125 -6.609375 C -1.09375 -6.609375 -0.875 -6.828125 -0.875 -7.234375 C -0.875 -7.3125 -0.875 -7.359375 -0.90625 -7.484375 C -0.90625 -7.484375 -0.03125 -7.484375 -0.03125 -7.484375 Z M -2.53125 -5.453125 C -2.53125 -5.453125 -3.625 -5.453125 -3.625 -5.453125 C -3.4375 -5.046875 -3.390625 -4.796875 -3.21875 -3.5625 C -3.03125 -2.328125 -2.703125 -1.8125 -1.9375 -1.8125 C -1.140625 -1.8125 -0.8125 -2.34375 -0.8125 -3.25 C -0.8125 -4.375 -1.484375 -5.453125 -2.53125 -5.453125 Z M -2.53125 -5.453125 "/>
</g>
<g id="glyph-13-0-b506fbf1">
<path d="M 0 -9.140625 C 0 -9.140625 0 -7.6875 0 -7.6875 C 0 -7.6875 -3.0625 -6.640625 -3.0625 -6.640625 C -3.0625 -6.640625 -3.0625 -2.703125 -3.0625 -2.703125 C -3.0625 -2.703125 0 -1.625 0 -1.625 C 0 -1.625 0 -0.234375 0 -0.234375 C 0 -0.234375 -10.203125 -3.875 -10.203125 -3.875 C -10.203125 -3.875 -10.203125 -5.5625 -10.203125 -5.5625 C -10.203125 -5.5625 0 -9.140625 0 -9.140625 Z M -4.15625 -6.265625 C -4.15625 -6.265625 -8.8125 -4.703125 -8.8125 -4.703125 C -8.8125 -4.703125 -4.15625 -3.03125 -4.15625 -3.03125 C -4.15625 -3.03125 -4.15625 -6.265625 -4.15625 -6.265625 Z M -4.15625 -6.265625 "/>
</g>
<g id="glyph-13-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-14-0-b506fbf1">
</g>
<g id="glyph-14-1-b506fbf1">
<path d="M 0 -2.140625 C 0 -2.140625 0 -0.984375 0 -0.984375 C 0 -0.984375 -7.34375 -0.984375 -7.34375 -0.984375 C -7.34375 -0.984375 -7.34375 -2.140625 -7.34375 -2.140625 C -7.34375 -2.140625 0 -2.140625 0 -2.140625 Z M -8.4375 -2.296875 C -8.4375 -2.296875 -8.4375 -0.84375 -8.4375 -0.84375 C -8.4375 -0.84375 -9.890625 -0.84375 -9.890625 -0.84375 C -9.890625 -0.84375 -9.890625 -2.296875 -9.890625 -2.296875 C -9.890625 -2.296875 -8.4375 -2.296875 -8.4375 -2.296875 Z M -8.4375 -2.296875 "/>
</g>
<g id="glyph-15-0-b506fbf1">
<path d="M 0 -9.140625 C 0 -9.140625 0 -7.6875 0 -7.6875 C 0 -7.6875 -3.0625 -6.640625 -3.0625 -6.640625 C -3.0625 -6.640625 -3.0625 -2.703125 -3.0625 -2.703125 C -3.0625 -2.703125 0 -1.625 0 -1.625 C 0 -1.625 0 -0.234375 0 -0.234375 C 0 -0.234375 -10.203125 -3.875 -10.203125 -3.875 C -10.203125 -3.875 -10.203125 -5.5625 -10.203125 -5.5625 C -10.203125 -5.5625 0 -9.140625 0 -9.140625 Z M -4.15625 -6.265625 C -4.15625 -6.265625 -8.8125 -4.703125 -8.8125 -4.703125 C -8.8125 -4.703125 -4.15625 -3.03125 -4.15625 -3.03125 C -4.15625 -3.03125 -4.15625 -6.265625 -4.15625 -6.265625 Z M -4.15625 -6.265625 "/>
</g>
<g id="glyph-15-1-b506fbf1">
<path d="M -3.609375 -7.140625 C -1.203125 -7.140625 0.203125 -5.875 0.203125 -3.828125 C 0.203125 -1.734375 -1.203125 -0.5 -3.671875 -0.5 C -6.125 -0.5 -7.546875 -1.75 -7.546875 -3.8125 C -7.546875 -5.921875 -6.140625 -7.140625 -3.609375 -7.140625 Z M -3.625 -5.921875 C -5.453125 -5.921875 -6.46875 -5.140625 -6.46875 -3.828125 C -6.46875 -2.515625 -5.4375 -1.71875 -3.671875 -1.71875 C -1.890625 -1.71875 -0.875 -2.515625 -0.875 -3.828125 C -0.875 -5.109375 -1.90625 -5.921875 -3.625 -5.921875 Z M -3.625 -5.921875 "/>
</g>
<g id="glyph-16-0-b506fbf1">
<path d="M 5.546875 -4.640625 C 5.546875 -3.546875 4.796875 -2.78125 3.71875 -2.78125 C 3.71875 -2.78125 1.65625 -2.78125 1.65625 -2.78125 C 1.65625 -2.78125 1.65625 0 1.65625 0 C 1.65625 0 0.8125 0 0.8125 0 C 0.8125 0 0.8125 -6.5625 0.8125 -6.5625 C 0.8125 -6.5625 3.53125 -6.5625 3.53125 -6.5625 C 4.828125 -6.5625 5.546875 -5.875 5.546875 -4.640625 Z M 4.6875 -4.671875 C 4.6875 -5.390625 4.203125 -5.828125 3.40625 -5.828125 C 3.40625 -5.828125 1.65625 -5.828125 1.65625 -5.828125 C 1.65625 -5.828125 1.65625 -3.515625 1.65625 -3.515625 C 1.65625 -3.515625 3.40625 -3.515625 3.40625 -3.515625 C 4.203125 -3.515625 4.6875 -3.953125 4.6875 -4.671875 Z M 4.6875 -4.671875 "/>
</g>
<g id="glyph-16-1-b506fbf1">
<path d="M 5.34375 -5.828125 C 5.34375 -5.828125 3.1875 -5.828125 3.1875 -5.828125 C 3.1875 -5.828125 3.1875 0 3.1875 0 C 3.1875 0 2.34375 0 2.34375 0 C 2.34375 0 2.34375 -5.828125 2.34375 -5.828125 C 2.34375 -5.828125 0.1875 -5.828125 0.1875 -5.828125 C 0.1875 -5.828125 0.1875 -6.5625 0.1875 -6.5625 C 0.1875 -6.5625 5.34375 -6.5625 5.34375 -6.5625 C 5.34375 -6.5625 5.34375 -5.828125 5.34375 -5.828125 Z M 5.34375 -5.828125 "/>
</g>
<g id="glyph-16-2-b506fbf1">
<path d="M 2.5625 -2.15625 C 2.5625 -2.15625 0.40625 -2.15625 0.40625 -2.15625 C 0.40625 -2.15625 0.40625 -2.8125 0.40625 -2.8125 C 0.40625 -2.8125 2.5625 -2.8125 2.5625 -2.8125 C 2.5625 -2.8125 2.5625 -2.15625 2.5625 -2.15625 Z M 2.5625 -2.15625 "/>
</g>
<g id="glyph-16-3-b506fbf1">
<path d="M 4.6875 -1.53125 C 4.6875 -1.53125 3.734375 -1.53125 3.734375 -1.53125 C 3.734375 -1.53125 3.734375 0 3.734375 0 C 3.734375 0 2.9375 0 2.9375 0 C 2.9375 0 2.9375 -1.53125 2.9375 -1.53125 C 2.9375 -1.53125 0.25 -1.53125 0.25 -1.53125 C 0.25 -1.53125 0.25 -2.359375 0.25 -2.359375 C 0.25 -2.359375 3.15625 -6.375 3.15625 -6.375 C 3.15625 -6.375 3.734375 -6.375 3.734375 -6.375 C 3.734375 -6.375 3.734375 -2.234375 3.734375 -2.234375 C 3.734375 -2.234375 4.6875 -2.234375 4.6875 -2.234375 C 4.6875 -2.234375 4.6875 -1.53125 4.6875 -1.53125 Z M 2.9375 -2.234375 C 2.9375 -2.234375 2.9375 -5.03125 2.9375 -5.03125 C 2.9375 -5.03125 0.9375 -2.234375 0.9375 -2.234375 C 0.9375 -2.234375 2.9375 -2.234375 2.9375 -2.234375 Z M 2.9375 -2.234375 "/>
</g>
<g id="glyph-16-4-b506fbf1">
<path d="M 1.71875 0 C 1.71875 0 0.78125 0 0.78125 0 C 0.78125 0 0.78125 -0.9375 0.78125 -0.9375 C 0.78125 -0.9375 1.71875 -0.9375 1.71875 -0.9375 C 1.71875 -0.9375 1.71875 0 1.71875 0 Z M 1.71875 -3.78125 C 1.71875 -3.78125 0.78125 -3.78125 0.78125 -3.78125 C 0.78125 -3.78125 0.78125 -4.71875 0.78125 -4.71875 C 0.78125 -4.71875 1.71875 -4.71875 1.71875 -4.71875 C 1.71875 -4.71875 1.71875 -3.78125 1.71875 -3.78125 Z M 1.71875 -3.78125 "/>
</g>
<g id="glyph-16-5-b506fbf1">
</g>
<g id="glyph-16-6-b506fbf1">
<path d="M 3.125 0 C 3.125 0 2.328125 0 2.328125 0 C 2.328125 0 2.328125 -4.546875 2.328125 -4.546875 C 2.328125 -4.546875 0.921875 -4.546875 0.921875 -4.546875 C 0.921875 -4.546875 0.921875 -5.109375 0.921875 -5.109375 C 2.140625 -5.265625 2.328125 -5.40625 2.59375 -6.375 C 2.59375 -6.375 3.125 -6.375 3.125 -6.375 C 3.125 -6.375 3.125 0 3.125 0 Z M 3.125 0 "/>
</g>
<g id="glyph-16-7-b506fbf1">
<path d="M 4.6875 -5.578125 C 3.34375 -3.984375 2.4375 -2.0625 2.09375 0 C 2.09375 0 1.234375 0 1.234375 0 C 1.6875 -2 2.59375 -3.859375 3.859375 -5.46875 C 3.859375 -5.46875 0.40625 -5.46875 0.40625 -5.46875 C 0.40625 -5.46875 0.40625 -6.25 0.40625 -6.25 C 0.40625 -6.25 4.6875 -6.25 4.6875 -6.25 C 4.6875 -6.25 4.6875 -5.578125 4.6875 -5.578125 Z M 4.6875 -5.578125 "/>
</g>
<g id="glyph-16-8-b506fbf1">
<path d="M 6.84375 0 C 6.84375 0 6.09375 0 6.09375 0 C 6.09375 0 6.09375 -3.25 6.09375 -3.25 C 6.09375 -3.84375 5.78125 -4.1875 5.234375 -4.1875 C 4.609375 -4.1875 4.109375 -3.640625 4.109375 -2.96875 C 4.109375 -2.96875 4.109375 0 4.109375 0 C 4.109375 0 3.359375 0 3.359375 0 C 3.359375 0 3.359375 -3.25 3.359375 -3.25 C 3.359375 -3.859375 3.046875 -4.1875 2.5 -4.1875 C 1.875 -4.1875 1.390625 -3.640625 1.390625 -2.96875 C 1.390625 -2.96875 1.390625 0 1.390625 0 C 1.390625 0 0.640625 0 0.640625 0 C 0.640625 0 0.640625 -4.71875 0.640625 -4.71875 C 0.640625 -4.71875 1.328125 -4.71875 1.328125 -4.71875 C 1.328125 -4.71875 1.328125 -4.046875 1.328125 -4.046875 C 1.734375 -4.609375 2.140625 -4.84375 2.765625 -4.84375 C 3.390625 -4.84375 3.765625 -4.640625 4.046875 -4.125 C 4.484375 -4.65625 4.859375 -4.84375 5.484375 -4.84375 C 6.375 -4.84375 6.84375 -4.390625 6.84375 -3.53125 C 6.84375 -3.53125 6.84375 0 6.84375 0 Z M 6.84375 0 "/>
</g>
<g id="glyph-16-9-b506fbf1">
<path d="M 4.59375 -2.328125 C 4.59375 -0.78125 3.78125 0.140625 2.453125 0.140625 C 1.109375 0.140625 0.328125 -0.78125 0.328125 -2.359375 C 0.328125 -3.9375 1.125 -4.84375 2.453125 -4.84375 C 3.8125 -4.84375 4.59375 -3.953125 4.59375 -2.328125 Z M 3.8125 -2.328125 C 3.8125 -3.5 3.296875 -4.15625 2.453125 -4.15625 C 1.625 -4.15625 1.109375 -3.484375 1.109375 -2.359375 C 1.109375 -1.21875 1.625 -0.5625 2.453125 -0.5625 C 3.28125 -0.5625 3.8125 -1.21875 3.8125 -2.328125 Z M 3.8125 -2.328125 "/>
</g>
<g id="glyph-16-10-b506fbf1">
<path d="M 6.09375 -2.390625 C 5.890625 -0.6875 5 0.15625 3.390625 0.15625 C 1.46875 0.15625 0.4375 -1.28125 0.4375 -3.203125 C 0.4375 -5.125 1.4375 -6.71875 3.421875 -6.71875 C 4.875 -6.71875 5.703125 -5.96875 5.953125 -4.53125 C 5.953125 -4.53125 5.109375 -4.53125 5.109375 -4.53125 C 4.890625 -5.53125 4.359375 -5.984375 3.328125 -5.984375 C 2.0625 -5.984375 1.265625 -4.890625 1.265625 -3.21875 C 1.265625 -1.578125 2.09375 -0.578125 3.40625 -0.578125 C 4.515625 -0.578125 5.03125 -1.15625 5.234375 -2.390625 C 5.234375 -2.390625 6.09375 -2.390625 6.09375 -2.390625 Z M 6.09375 -2.390625 "/>
</g>
<g id="glyph-16-11-b506fbf1">
<path d="M 1.359375 0 C 1.359375 0 0.609375 0 0.609375 0 C 0.609375 0 0.609375 -6.5625 0.609375 -6.5625 C 0.609375 -6.5625 1.359375 -6.5625 1.359375 -6.5625 C 1.359375 -6.5625 1.359375 0 1.359375 0 Z M 1.359375 0 "/>
</g>
<g id="glyph-16-12-b506fbf1">
<path d="M 4.8125 -0.015625 C 4.578125 0.046875 4.453125 0.0625 4.296875 0.0625 C 3.9375 0.0625 3.609375 -0.203125 3.53125 -0.5625 C 3.109375 -0.109375 2.53125 0.140625 1.921875 0.140625 C 0.96875 0.140625 0.375 -0.375 0.375 -1.21875 C 0.375 -1.796875 0.65625 -2.21875 1.203125 -2.453125 C 1.5 -2.5625 1.65625 -2.59375 2.71875 -2.734375 C 3.3125 -2.8125 3.5 -2.9375 3.5 -3.265625 C 3.5 -3.265625 3.5 -3.453125 3.5 -3.453125 C 3.5 -3.90625 3.125 -4.15625 2.453125 -4.15625 C 1.75 -4.15625 1.40625 -3.890625 1.34375 -3.328125 C 1.34375 -3.328125 0.578125 -3.328125 0.578125 -3.328125 C 0.625 -4.40625 1.328125 -4.84375 2.46875 -4.84375 C 3.640625 -4.84375 4.25 -4.40625 4.25 -3.5625 C 4.25 -3.5625 4.25 -0.9375 4.25 -0.9375 C 4.25 -0.703125 4.390625 -0.5625 4.65625 -0.5625 C 4.703125 -0.5625 4.734375 -0.5625 4.8125 -0.578125 C 4.8125 -0.578125 4.8125 -0.015625 4.8125 -0.015625 Z M 3.5 -1.625 C 3.5 -1.625 3.5 -2.328125 3.5 -2.328125 C 3.25 -2.21875 3.09375 -2.171875 2.296875 -2.0625 C 1.5 -1.953125 1.15625 -1.734375 1.15625 -1.234375 C 1.15625 -0.734375 1.5 -0.515625 2.09375 -0.515625 C 2.8125 -0.515625 3.5 -0.953125 3.5 -1.625 Z M 3.5 -1.625 "/>
</g>
<g id="glyph-16-13-b506fbf1">
<path d="M 4.34375 0 C 4.34375 0 3.65625 0 3.65625 0 C 3.65625 0 3.65625 -0.734375 3.65625 -0.734375 C 3.21875 -0.109375 2.78125 0.140625 2.09375 0.140625 C 1.171875 0.140625 0.578125 -0.375 0.578125 -1.15625 C 0.578125 -1.15625 0.578125 -4.71875 0.578125 -4.71875 C 0.578125 -4.71875 1.328125 -4.71875 1.328125 -4.71875 C 1.328125 -4.71875 1.328125 -1.453125 1.328125 -1.453125 C 1.328125 -0.875 1.703125 -0.515625 2.296875 -0.515625 C 3.09375 -0.515625 3.59375 -1.15625 3.59375 -2.109375 C 3.59375 -2.109375 3.59375 -4.71875 3.59375 -4.71875 C 3.59375 -4.71875 4.34375 -4.71875 4.34375 -4.71875 C 4.34375 -4.71875 4.34375 0 4.34375 0 Z M 4.34375 0 "/>
</g>
<g id="glyph-16-14-b506fbf1">
<path d="M 4.453125 0 C 4.453125 0 3.78125 0 3.78125 0 C 3.78125 0 3.78125 -0.6875 3.78125 -0.6875 C 3.390625 -0.109375 2.9375 0.140625 2.28125 0.140625 C 1.015625 0.140625 0.234375 -0.8125 0.234375 -2.40625 C 0.234375 -3.90625 1.03125 -4.84375 2.265625 -4.84375 C 2.890625 -4.84375 3.390625 -4.59375 3.703125 -4.125 C 3.703125 -4.125 3.703125 -6.5625 3.703125 -6.5625 C 3.703125 -6.5625 4.453125 -6.5625 4.453125 -6.5625 C 4.453125 -6.5625 4.453125 0 4.453125 0 Z M 3.703125 -2.34375 C 3.703125 -3.421875 3.1875 -4.15625 2.390625 -4.15625 C 1.5625 -4.15625 1.015625 -3.453125 1.015625 -2.359375 C 1.015625 -1.265625 1.5625 -0.5625 2.390625 -0.5625 C 3.1875 -0.5625 3.703125 -1.25 3.703125 -2.34375 Z M 3.703125 -2.34375 "/>
</g>
<g id="glyph-16-15-b506fbf1">
<path d="M 4.609375 -2.140625 C 4.609375 -2.140625 1.140625 -2.140625 1.140625 -2.140625 C 1.15625 -1.0625 1.75 -0.5625 2.53125 -0.5625 C 3.125 -0.5625 3.5625 -0.8125 3.765625 -1.4375 C 3.765625 -1.4375 4.515625 -1.4375 4.515625 -1.4375 C 4.328125 -0.484375 3.578125 0.140625 2.5 0.140625 C 1.171875 0.140625 0.359375 -0.78125 0.359375 -2.328125 C 0.359375 -3.875 1.203125 -4.84375 2.515625 -4.84375 C 3.40625 -4.84375 4.125 -4.390625 4.421875 -3.609375 C 4.5625 -3.265625 4.609375 -2.828125 4.609375 -2.140625 Z M 3.8125 -2.8125 C 3.8125 -3.546875 3.25 -4.15625 2.515625 -4.15625 C 1.75 -4.15625 1.21875 -3.59375 1.15625 -2.75 C 1.15625 -2.75 3.8125 -2.75 3.8125 -2.75 C 3.8125 -2.765625 3.8125 -2.8125 3.8125 -2.8125 Z M 3.8125 -2.8125 "/>
</g>
<g id="glyph-16-16-b506fbf1">
<path d="M 1.71875 0 C 1.71875 0 0.78125 0 0.78125 0 C 0.78125 0 0.78125 -0.9375 0.78125 -0.9375 C 0.78125 -0.9375 1.71875 -0.9375 1.71875 -0.9375 C 1.71875 -0.9375 1.71875 0 1.71875 0 Z M 1.71875 0 "/>
</g>
<g id="glyph-16-17-b506fbf1">
<path d="M 4.609375 -2.109375 C 4.609375 -0.765625 3.71875 0.140625 2.4375 0.140625 C 1.296875 0.140625 0.578125 -0.375 0.3125 -1.640625 C 0.3125 -1.640625 1.109375 -1.640625 1.109375 -1.640625 C 1.296875 -0.921875 1.71875 -0.5625 2.40625 -0.5625 C 3.28125 -0.5625 3.8125 -1.09375 3.8125 -2 C 3.8125 -2.953125 3.265625 -3.5 2.40625 -3.5 C 1.921875 -3.5 1.609375 -3.34375 1.234375 -2.90625 C 1.234375 -2.90625 0.515625 -2.90625 0.515625 -2.90625 C 0.515625 -2.90625 0.984375 -6.25 0.984375 -6.25 C 0.984375 -6.25 4.28125 -6.25 4.28125 -6.25 C 4.28125 -6.25 4.28125 -5.46875 4.28125 -5.46875 C 4.28125 -5.46875 1.625 -5.46875 1.625 -5.46875 C 1.625 -5.46875 1.375 -3.8125 1.375 -3.8125 C 1.75 -4.09375 2.109375 -4.203125 2.5625 -4.203125 C 3.78125 -4.203125 4.609375 -3.375 4.609375 -2.109375 Z M 4.609375 -2.109375 "/>
</g>
<g id="glyph-16-18-b506fbf1">
<path d="M 4.59375 -4.515625 C 4.59375 -3.71875 4.140625 -3.0625 3.25 -2.578125 C 3.25 -2.578125 2.34375 -2.09375 2.34375 -2.09375 C 1.5625 -1.640625 1.28125 -1.3125 1.203125 -0.78125 C 1.203125 -0.78125 4.546875 -0.78125 4.546875 -0.78125 C 4.546875 -0.78125 4.546875 0 4.546875 0 C 4.546875 0 0.3125 0 0.3125 0 C 0.375 -1.40625 0.765625 -2 2.09375 -2.765625 C 2.09375 -2.765625 2.921875 -3.234375 2.921875 -3.234375 C 3.484375 -3.5625 3.78125 -3.984375 3.78125 -4.484375 C 3.78125 -5.171875 3.25 -5.6875 2.53125 -5.6875 C 1.75 -5.6875 1.3125 -5.234375 1.234375 -4.171875 C 1.234375 -4.171875 0.453125 -4.171875 0.453125 -4.171875 C 0.5 -5.71875 1.25 -6.375 2.5625 -6.375 C 3.765625 -6.375 4.59375 -5.59375 4.59375 -4.515625 Z M 4.59375 -4.515625 "/>
</g>
</g>
</defs>
<rect x="-67.2" y="-48" width="806.4" height="576" fill="rgb(100%, 100%, 100%)" fill-opacity="1"/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 62 421 L 542 421 L 542 16 L 62 16 Z M 62 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 136.550781 421 L 136.550781 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 225.5625 421 L 225.5625 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 313.609375 421 L 313.609375 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 402.625 421 L 402.625 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 490.1875 421 L 490.1875 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 334.410156 L 542 334.410156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 220.773438 L 542 220.773438 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 62 107.136719 L 542 107.136719 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0-b506fbf1" x="220.317013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="230.425015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2-b506fbf1" x="238.209012" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0-b506fbf1" x="249.871014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="261.533013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-b506fbf1" x="269.317014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-b506fbf1" x="273.979013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-b506fbf1" x="280.979013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="284.087015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="291.871015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="294.979017" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10-b506fbf1" x="298.871015" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="308.979017" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="316.763014" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="319.871016" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="327.655013" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11-b506fbf1" x="335.439009" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="342.439009" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="350.223006" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-12-b506fbf1" x="354.115004" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="364.223006" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13-b506fbf1" x="372.007003" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="375.899001" y="461.567999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="110.089485" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="117.089485" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="124.873486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="127.981486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="131.873486" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="139.657487" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="147.441487" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18-b506fbf1" x="155.225488" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="196.7658" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="203.7658" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="211.549801" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="219.333802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="223.225802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="231.0098" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="238.793801" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1-b506fbf1" x="246.577802" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="287.15057" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="294.15057" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="301.93457" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="305.04257" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="308.93457" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="316.718571" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="324.502571" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-20-b506fbf1" x="332.286572" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="373.826885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7-b506fbf1" x="380.826885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="388.610885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="396.394886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="400.286886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="408.070885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="415.854885" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="423.638886" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-14-b506fbf1" x="463.727874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-15-b506fbf1" x="470.727874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="478.511875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9-b506fbf1" x="481.619874" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16-b506fbf1" x="485.511875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="493.295875" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0-b506fbf1" x="501.079876" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="508.863876" y="442.257998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0-b506fbf1" x="28.379993" y="326.264968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-0-b506fbf1" x="28.379994" y="314.602965"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-0-b506fbf1" x="28.379995" y="306.818968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-b506fbf1" x="28.379995" y="299.034971"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-1-b506fbf1" x="28.379995" y="295.142965"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-0-b506fbf1" x="28.379996" y="287.358968"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-8-0-b506fbf1" x="28.379996" y="280.358972"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-0-b506fbf1" x="28.379997" y="276.466973"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-1-b506fbf1" x="28.379997" y="272.574975"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-1-b506fbf1" x="28.379997" y="264.790974"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-0-b506fbf1" x="28.379997" y="260.898972"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-1-b506fbf1" x="28.379998" y="252.34497"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-b506fbf1" x="28.379998" y="244.560975"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-0-b506fbf1" x="28.379999" y="236.776978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-0-b506fbf1" x="28.379999" y="226.668977"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-2-b506fbf1" x="28.38" y="217.33098"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-1-b506fbf1" x="28.380001" y="205.668978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-0-b506fbf1" x="28.380001" y="196.330981"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-0-b506fbf1" x="28.380002" y="192.438982"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-b506fbf1" x="28.380002" y="183.100986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-2-b506fbf1" x="28.380003" y="175.316989"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-2-b506fbf1" x="28.380003" y="171.424991"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-1-b506fbf1" x="28.380003" y="163.640994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-3-b506fbf1" x="28.380004" y="155.856997"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-2-b506fbf1" x="28.380004" y="151.194998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-1-b506fbf1" x="28.380004" y="148.086996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-3-b506fbf1" x="28.380004" y="141.086996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-2-b506fbf1" x="28.380005" y="133.302999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-1-b506fbf1" x="28.380005" y="129.411"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-1-b506fbf1" x="28.380005" y="126.302998"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-3-b506fbf1" x="28.380006" y="118.519001"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="44.216001" y="339.512081"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-22-b506fbf1" x="36.432001" y="225.875723"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-17-b506fbf1" x="44.216001" y="225.875723"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-22-b506fbf1" x="36.432001" y="112.239334"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-21-b506fbf1" x="44.216001" y="112.239334"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 88.046875 61.683594 C 88.046875 56.042969 79.589844 56.042969 79.589844 61.683594 C 79.589844 67.320312 88.046875 67.320312 88.046875 61.683594 Z M 88.046875 61.683594 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 202.703125 243.5 C 202.703125 237.859375 194.242188 237.859375 194.242188 243.5 C 194.242188 249.140625 202.703125 249.140625 202.703125 243.5 Z M 202.703125 243.5 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 216.371094 101.316406 L 212.007812 110.046875 L 220.738281 110.046875 Z M 216.371094 101.316406 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 261.398438 116.226562 L 256.042969 110.871094 L 250.683594 116.226562 L 256.042969 121.585938 Z M 261.398438 116.226562 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 294.136719 379.863281 C 294.136719 374.222656 285.675781 374.222656 285.675781 379.863281 C 285.675781 385.503906 294.136719 385.503906 294.136719 379.863281 Z M 294.136719 379.863281 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 294.742188 214.953125 L 290.378906 223.683594 L 299.109375 223.683594 Z M 294.742188 214.953125 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 313.648438 198.046875 L 308.289062 192.6875 L 302.929688 198.046875 L 308.289062 203.402344 Z M 313.648438 198.046875 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 326.066406 402.589844 C 326.066406 396.949219 317.605469 396.949219 317.605469 402.589844 C 317.605469 408.230469 326.066406 408.230469 326.066406 402.589844 Z M 326.066406 402.589844 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 392.464844 362.679688 L 388.101562 371.410156 L 396.832031 371.410156 Z M 392.464844 362.679688 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 434.105469 334.410156 L 428.75 329.050781 L 423.390625 334.410156 L 428.75 339.765625 Z M 434.105469 334.410156 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 525.539062 402.589844 L 520.183594 397.234375 L 514.824219 402.589844 L 520.183594 407.949219 Z M 525.539062 402.589844 "/>
<path fill="none" stroke-width="2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.196081%, 50.196081%, 50.196081%)" stroke-opacity="1" stroke-dasharray="6 6" stroke-miterlimit="2" d="M 83.816406 61.683594 L 520.183594 402.589844 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-0-b506fbf1" x="62.560183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-1-b506fbf1" x="68.563183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-2-b506fbf1" x="74.062184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-3-b506fbf1" x="77.059184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-4-b506fbf1" x="82.063184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="84.565185" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-6-b506fbf1" x="87.067184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-7-b506fbf1" x="92.071186" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="97.075184" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-8-b506fbf1" x="99.577183" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-9-b506fbf1" x="107.074185" y="32.447071"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-10-b506fbf1" x="485.914352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-11-b506fbf1" x="492.412353" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-12-b506fbf1" x="494.410352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-13-b506fbf1" x="499.414352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-14-b506fbf1" x="504.418352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-15-b506fbf1" x="509.422352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="514.426352" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-3-b506fbf1" x="516.928353" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-16-b506fbf1" x="521.932351" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-17-b506fbf1" x="524.43435" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-4-b506fbf1" x="529.438348" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="531.940347" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-18-b506fbf1" x="534.442346" y="373.356205"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-5-b506fbf1" x="539.446344" y="373.356205"/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="2" d="M 560 258 L 656 258 L 656 180 L 560 180 Z M 560 258 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 136.550781 421.5 L 136.550781 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 225.5625 421.5 L 225.5625 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 313.609375 421.5 L 313.609375 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 402.625 421.5 L 402.625 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 490.1875 421.5 L 490.1875 426.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 334.410156 L 56.5 334.410156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 220.773438 L 56.5 220.773438 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 107.136719 L 56.5 107.136719 "/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 100%)" fill-opacity="1" d="M 579.105469 196 C 579.105469 191.769531 572.757812 191.769531 572.757812 196 C 572.757812 200.230469 579.105469 200.230469 579.105469 196 Z M 579.105469 196 "/>
<path fill-rule="nonzero" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" d="M 579.949219 219 L 575.933594 214.980469 L 571.914062 219 L 575.933594 223.019531 Z M 579.949219 219 "/>
<path fill-rule="nonzero" fill="rgb(0%, 50.196081%, 0%)" fill-opacity="1" d="M 575.933594 237.636719 L 572.660156 244.183594 L 579.207031 244.183594 Z M 575.933594 237.636719 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-23-b506fbf1" x="590.932018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-24-b506fbf1" x="601.824018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="609.608019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="617.392019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-b506fbf1" x="625.176018" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-26-b506fbf1" x="634.514019" y="201.102986"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-25-b506fbf1" x="590.93201" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19-b506fbf1" x="600.270012" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13-b506fbf1" x="608.05401" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-27-b506fbf1" x="611.946011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-b506fbf1" x="619.730011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="624.39201" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-24-b506fbf1" x="632.17601" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6-b506fbf1" x="639.960011" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-b506fbf1" x="643.068013" y="224.102987"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-28-b506fbf1" x="590.93201" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="601.824011" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-b506fbf1" x="609.608011" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-29-b506fbf1" x="617.392012" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8-b506fbf1" x="625.17601" y="247.102988"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-b506fbf1" x="628.284012" y="247.102988"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 421 L 542.5 421 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 62 421.5 L 62 15.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 61.5 16 L 542.5 16 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 542 421.5 L 542 15.5 "/>
</svg>

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB