Change in osmo-bsc[master]: doc: osmux: use generated svg instead of pychart

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

osmith gerrit-no-reply at lists.osmocom.org
Thu Dec 5 15:42:24 UTC 2019


osmith has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-bsc/+/16503 )


Change subject: doc: osmux: use generated svg instead of pychart
......................................................................

doc: osmux: use generated svg instead of pychart

Replace python 2 code using pychart to draw a graph in
osmux-reference.adoc with the generated svg file. The upstream of
pychart is dead, there is no python 3 version, and python 2 is EOL at
the end of 2019.

This is the only time we ever made use of pychart in osmo-gsm-manuals,
so with this change, we can just drop the dependency.

I've generated the chart by saving the python code in chart.py, then:
$ ./chart.py --format=svg --font-size=3 > chart.svg

Related: OS#2819, OS#4193
Change-Id: I36b721f895caee9766528e14d854b6aa2a2fac85
---
A doc/manuals/images/osmux-expected-traffic-savings.svg
M doc/manuals/osmux-reference.adoc
2 files changed, 824 insertions(+), 45 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/03/16503/1

diff --git a/doc/manuals/images/osmux-expected-traffic-savings.svg b/doc/manuals/images/osmux-expected-traffic-savings.svg
new file mode 100644
index 0000000..2031c66
--- /dev/null
+++ b/doc/manuals/images/osmux-expected-traffic-savings.svg
@@ -0,0 +1,822 @@
+<?xml version="1.0" ?>
+<!--Created by PyChart 1.39 Copyright 1999-2006 Yasushi Saito-->
+<svg viewBox="202.485 -865 875.05 682.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <defs>
+    <clipPath id="clip0">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip1">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip2">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip3">
+      <path d="M 300.0 -334.14304993252364 M 302.5 -334.14304993252364 L 302.5 -334.143 M 302.5 -334.143 A 2.5 2.5 0 1 0 297.5 -334.143 A 2.5 2.5 0 1 0 302.5 -334.143 Z"/>
+    </clipPath>
+    <clipPath id="clip4">
+      <path d="M 380.0 -541.970310391363 M 382.5 -541.970310391363 L 382.5 -541.97 M 382.5 -541.97 A 2.5 2.5 0 1 0 377.5 -541.97 A 2.5 2.5 0 1 0 382.5 -541.97 Z"/>
+    </clipPath>
+    <clipPath id="clip5">
+      <path d="M 460.0 -611.2460638776429 M 462.5 -611.2460638776429 L 462.5 -611.246 M 462.5 -611.246 A 2.5 2.5 0 1 0 457.5 -611.246 A 2.5 2.5 0 1 0 462.5 -611.246 Z"/>
+    </clipPath>
+    <clipPath id="clip6">
+      <path d="M 540.0 -645.8839406207826 M 542.5 -645.8839406207826 L 542.5 -645.884 M 542.5 -645.884 A 2.5 2.5 0 1 0 537.5 -645.884 A 2.5 2.5 0 1 0 542.5 -645.884 Z"/>
+    </clipPath>
+    <clipPath id="clip7">
+      <path d="M 620.0 -666.6666666666667 M 622.5 -666.6666666666667 L 622.5 -666.667 M 622.5 -666.667 A 2.5 2.5 0 1 0 617.5 -666.667 A 2.5 2.5 0 1 0 622.5 -666.667 Z"/>
+    </clipPath>
+    <clipPath id="clip8">
+      <path d="M 700.0 -680.5218173639225 M 702.5 -680.5218173639225 L 702.5 -680.522 M 702.5 -680.522 A 2.5 2.5 0 1 0 697.5 -680.522 A 2.5 2.5 0 1 0 702.5 -680.522 Z"/>
+    </clipPath>
+    <clipPath id="clip9">
+      <path d="M 780.0 -690.4183535762484 M 782.5 -690.4183535762484 L 782.5 -690.418 M 782.5 -690.418 A 2.5 2.5 0 1 0 777.5 -690.418 A 2.5 2.5 0 1 0 782.5 -690.418 Z"/>
+    </clipPath>
+    <clipPath id="clip10">
+      <path d="M 860.0 -697.8407557354926 M 862.5 -697.8407557354926 L 862.5 -697.841 M 862.5 -697.841 A 2.5 2.5 0 1 0 857.5 -697.841 A 2.5 2.5 0 1 0 862.5 -697.841 Z"/>
+    </clipPath>
+    <clipPath id="clip11">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip12">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip13">
+      <path d="M 300.0 -571.65991902834 M 302.5 -571.65991902834 L 302.5 -571.66 M 302.5 -571.66 A 2.5 2.5 0 1 0 297.5 -571.66 A 2.5 2.5 0 1 0 302.5 -571.66 Z"/>
+    </clipPath>
+    <clipPath id="clip14">
+      <path d="M 380.0 -675.5735492577597 M 382.5 -675.5735492577597 L 382.5 -675.574 M 382.5 -675.574 A 2.5 2.5 0 1 0 377.5 -675.574 A 2.5 2.5 0 1 0 382.5 -675.574 Z"/>
+    </clipPath>
+    <clipPath id="clip15">
+      <path d="M 460.0 -710.2114260008997 M 462.5 -710.2114260008997 L 462.5 -710.211 M 462.5 -710.211 A 2.5 2.5 0 1 0 457.5 -710.211 A 2.5 2.5 0 1 0 462.5 -710.211 Z"/>
+    </clipPath>
+    <clipPath id="clip16">
+      <path d="M 540.0 -727.5303643724696 M 542.5 -727.5303643724696 L 542.5 -727.53 M 542.5 -727.53 A 2.5 2.5 0 1 0 537.5 -727.53 A 2.5 2.5 0 1 0 542.5 -727.53 Z"/>
+    </clipPath>
+    <clipPath id="clip17">
+      <path d="M 620.0 -737.9217273954116 M 622.5 -737.9217273954116 L 622.5 -737.922 M 622.5 -737.922 A 2.5 2.5 0 1 0 617.5 -737.922 A 2.5 2.5 0 1 0 622.5 -737.922 Z"/>
+    </clipPath>
+    <clipPath id="clip18">
+      <path d="M 700.0 -744.8493027440395 M 702.5 -744.8493027440395 L 702.5 -744.849 M 702.5 -744.849 A 2.5 2.5 0 1 0 697.5 -744.849 A 2.5 2.5 0 1 0 702.5 -744.849 Z"/>
+    </clipPath>
+    <clipPath id="clip19">
+      <path d="M 780.0 -749.7975708502024 M 782.5 -749.7975708502024 L 782.5 -749.798 M 782.5 -749.798 A 2.5 2.5 0 1 0 777.5 -749.798 A 2.5 2.5 0 1 0 782.5 -749.798 Z"/>
+    </clipPath>
+    <clipPath id="clip20">
+      <path d="M 860.0 -753.5087719298247 M 862.5 -753.5087719298247 L 862.5 -753.509 M 862.5 -753.509 A 2.5 2.5 0 1 0 857.5 -753.509 A 2.5 2.5 0 1 0 862.5 -753.509 Z"/>
+    </clipPath>
+    <clipPath id="clip21">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip22">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip23">
+      <path d="M 300.0 -650.8322087269455 M 302.5 -650.8322087269455 L 302.5 -650.832 M 302.5 -650.832 A 2.5 2.5 0 1 0 297.5 -650.832 A 2.5 2.5 0 1 0 302.5 -650.832 Z"/>
+    </clipPath>
+    <clipPath id="clip24">
+      <path d="M 380.0 -720.1079622132254 M 382.5 -720.1079622132254 L 382.5 -720.108 M 382.5 -720.108 A 2.5 2.5 0 1 0 377.5 -720.108 A 2.5 2.5 0 1 0 382.5 -720.108 Z"/>
+    </clipPath>
+    <clipPath id="clip25">
+      <path d="M 460.0 -743.1998800419854 M 462.5 -743.1998800419854 L 462.5 -743.2 M 462.5 -743.2 A 2.5 2.5 0 1 0 457.5 -743.2 A 2.5 2.5 0 1 0 462.5 -743.2 Z"/>
+    </clipPath>
+    <clipPath id="clip26">
+      <path d="M 540.0 -754.7458389563653 M 542.5 -754.7458389563653 L 542.5 -754.746 M 542.5 -754.746 A 2.5 2.5 0 1 0 537.5 -754.746 A 2.5 2.5 0 1 0 542.5 -754.746 Z"/>
+    </clipPath>
+    <clipPath id="clip27">
+      <path d="M 620.0 -761.6734143049932 M 622.5 -761.6734143049932 L 622.5 -761.673 M 622.5 -761.673 A 2.5 2.5 0 1 0 617.5 -761.673 A 2.5 2.5 0 1 0 622.5 -761.673 Z"/>
+    </clipPath>
+    <clipPath id="clip28">
+      <path d="M 700.0 -766.2917978707453 M 702.5 -766.2917978707453 L 702.5 -766.292 M 702.5 -766.292 A 2.5 2.5 0 1 0 697.5 -766.292 A 2.5 2.5 0 1 0 702.5 -766.292 Z"/>
+    </clipPath>
+    <clipPath id="clip29">
+      <path d="M 780.0 -769.5906432748538 M 782.5 -769.5906432748538 L 782.5 -769.591 M 782.5 -769.591 A 2.5 2.5 0 1 0 777.5 -769.591 A 2.5 2.5 0 1 0 782.5 -769.591 Z"/>
+    </clipPath>
+    <clipPath id="clip30">
+      <path d="M 860.0 -772.0647773279352 M 862.5 -772.0647773279352 L 862.5 -772.065 M 862.5 -772.065 A 2.5 2.5 0 1 0 857.5 -772.065 A 2.5 2.5 0 1 0 862.5 -772.065 Z"/>
+    </clipPath>
+    <clipPath id="clip31">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip32">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip33">
+      <path d="M 300.0 -690.4183535762484 M 302.5 -690.4183535762484 L 302.5 -690.418 M 302.5 -690.418 A 2.5 2.5 0 1 0 297.5 -690.418 A 2.5 2.5 0 1 0 302.5 -690.418 Z"/>
+    </clipPath>
+    <clipPath id="clip34">
+      <path d="M 380.0 -742.3751686909582 M 382.5 -742.3751686909582 L 382.5 -742.375 M 382.5 -742.375 A 2.5 2.5 0 1 0 377.5 -742.375 A 2.5 2.5 0 1 0 382.5 -742.375 Z"/>
+    </clipPath>
+    <clipPath id="clip35">
+      <path d="M 460.0 -759.6941070625282 M 462.5 -759.6941070625282 L 462.5 -759.694 M 462.5 -759.694 A 2.5 2.5 0 1 0 457.5 -759.694 A 2.5 2.5 0 1 0 462.5 -759.694 Z"/>
+    </clipPath>
+    <clipPath id="clip36">
+      <path d="M 540.0 -768.3535762483132 M 542.5 -768.3535762483132 L 542.5 -768.354 M 542.5 -768.354 A 2.5 2.5 0 1 0 537.5 -768.354 A 2.5 2.5 0 1 0 542.5 -768.354 Z"/>
+    </clipPath>
+    <clipPath id="clip37">
+      <path d="M 620.0 -773.549257759784 M 622.5 -773.549257759784 L 622.5 -773.549 M 622.5 -773.549 A 2.5 2.5 0 1 0 617.5 -773.549 A 2.5 2.5 0 1 0 622.5 -773.549 Z"/>
+    </clipPath>
+    <clipPath id="clip38">
+      <path d="M 700.0 -777.0130454340982 M 702.5 -777.0130454340982 L 702.5 -777.013 M 702.5 -777.013 A 2.5 2.5 0 1 0 697.5 -777.013 A 2.5 2.5 0 1 0 702.5 -777.013 Z"/>
+    </clipPath>
+    <clipPath id="clip39">
+      <path d="M 780.0 -779.4871794871794 M 782.5 -779.4871794871794 L 782.5 -779.487 M 782.5 -779.487 A 2.5 2.5 0 1 0 777.5 -779.487 A 2.5 2.5 0 1 0 782.5 -779.487 Z"/>
+    </clipPath>
+    <clipPath id="clip40">
+      <path d="M 860.0 -781.3427800269906 M 862.5 -781.3427800269906 L 862.5 -781.343 M 862.5 -781.343 A 2.5 2.5 0 1 0 857.5 -781.343 A 2.5 2.5 0 1 0 862.5 -781.343 Z"/>
+    </clipPath>
+    <clipPath id="clip41">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip42">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip43">
+      <path d="M 300.0 -714.17004048583 M 302.5 -714.17004048583 L 302.5 -714.17 M 302.5 -714.17 A 2.5 2.5 0 1 0 297.5 -714.17 A 2.5 2.5 0 1 0 302.5 -714.17 Z"/>
+    </clipPath>
+    <clipPath id="clip44">
+      <path d="M 380.0 -755.7354925775978 M 382.5 -755.7354925775978 L 382.5 -755.735 M 382.5 -755.735 A 2.5 2.5 0 1 0 377.5 -755.735 A 2.5 2.5 0 1 0 382.5 -755.735 Z"/>
+    </clipPath>
+    <clipPath id="clip45">
+      <path d="M 460.0 -769.5906432748538 M 462.5 -769.5906432748538 L 462.5 -769.591 M 462.5 -769.591 A 2.5 2.5 0 1 0 457.5 -769.591 A 2.5 2.5 0 1 0 462.5 -769.591 Z"/>
+    </clipPath>
+    <clipPath id="clip46">
+      <path d="M 540.0 -776.5182186234819 M 542.5 -776.5182186234819 L 542.5 -776.518 M 542.5 -776.518 A 2.5 2.5 0 1 0 537.5 -776.518 A 2.5 2.5 0 1 0 542.5 -776.518 Z"/>
+    </clipPath>
+    <clipPath id="clip47">
+      <path d="M 620.0 -780.6747638326585 M 622.5 -780.6747638326585 L 622.5 -780.675 M 622.5 -780.675 A 2.5 2.5 0 1 0 617.5 -780.675 A 2.5 2.5 0 1 0 622.5 -780.675 Z"/>
+    </clipPath>
+    <clipPath id="clip48">
+      <path d="M 700.0 -783.4457939721098 M 702.5 -783.4457939721098 L 702.5 -783.446 M 702.5 -783.446 A 2.5 2.5 0 1 0 697.5 -783.446 A 2.5 2.5 0 1 0 702.5 -783.446 Z"/>
+    </clipPath>
+    <clipPath id="clip49">
+      <path d="M 780.0 -785.4251012145751 M 782.5 -785.4251012145751 L 782.5 -785.425 M 782.5 -785.425 A 2.5 2.5 0 1 0 777.5 -785.425 A 2.5 2.5 0 1 0 782.5 -785.425 Z"/>
+    </clipPath>
+    <clipPath id="clip50">
+      <path d="M 860.0 -786.9095816464237 M 862.5 -786.9095816464237 L 862.5 -786.91 M 862.5 -786.91 A 2.5 2.5 0 1 0 857.5 -786.91 A 2.5 2.5 0 1 0 862.5 -786.91 Z"/>
+    </clipPath>
+    <clipPath id="clip51">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip52">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip53">
+      <path d="M 300.0 -730.004498425551 M 302.5 -730.004498425551 L 302.5 -730.004 M 302.5 -730.004 A 2.5 2.5 0 1 0 297.5 -730.004 A 2.5 2.5 0 1 0 302.5 -730.004 Z"/>
+    </clipPath>
+    <clipPath id="clip54">
+      <path d="M 380.0 -764.6423751686909 M 382.5 -764.6423751686909 L 382.5 -764.642 M 382.5 -764.642 A 2.5 2.5 0 1 0 377.5 -764.642 A 2.5 2.5 0 1 0 382.5 -764.642 Z"/>
+    </clipPath>
+    <clipPath id="clip55">
+      <path d="M 460.0 -776.1883340830709 M 462.5 -776.1883340830709 L 462.5 -776.188 M 462.5 -776.188 A 2.5 2.5 0 1 0 457.5 -776.188 A 2.5 2.5 0 1 0 462.5 -776.188 Z"/>
+    </clipPath>
+    <clipPath id="clip56">
+      <path d="M 540.0 -781.9613135402609 M 542.5 -781.9613135402609 L 542.5 -781.961 M 542.5 -781.961 A 2.5 2.5 0 1 0 537.5 -781.961 A 2.5 2.5 0 1 0 542.5 -781.961 Z"/>
+    </clipPath>
+    <clipPath id="clip57">
+      <path d="M 620.0 -785.4251012145751 M 622.5 -785.4251012145751 L 622.5 -785.425 M 622.5 -785.425 A 2.5 2.5 0 1 0 617.5 -785.425 A 2.5 2.5 0 1 0 622.5 -785.425 Z"/>
+    </clipPath>
+    <clipPath id="clip58">
+      <path d="M 700.0 -787.7342929974509 M 702.5 -787.7342929974509 L 702.5 -787.734 M 702.5 -787.734 A 2.5 2.5 0 1 0 697.5 -787.734 A 2.5 2.5 0 1 0 702.5 -787.734 Z"/>
+    </clipPath>
+    <clipPath id="clip59">
+      <path d="M 780.0 -789.383715699505 M 782.5 -789.383715699505 L 782.5 -789.384 M 782.5 -789.384 A 2.5 2.5 0 1 0 777.5 -789.384 A 2.5 2.5 0 1 0 782.5 -789.384 Z"/>
+    </clipPath>
+    <clipPath id="clip60">
+      <path d="M 860.0 -790.620782726046 M 862.5 -790.620782726046 L 862.5 -790.621 M 862.5 -790.621 A 2.5 2.5 0 1 0 857.5 -790.621 A 2.5 2.5 0 1 0 862.5 -790.621 Z"/>
+    </clipPath>
+    <clipPath id="clip61">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip62">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip63">
+      <path d="M 300.0 -741.3148255253518 M 302.5 -741.3148255253518 L 302.5 -741.315 M 302.5 -741.315 A 2.5 2.5 0 1 0 297.5 -741.315 A 2.5 2.5 0 1 0 302.5 -741.315 Z"/>
+    </clipPath>
+    <clipPath id="clip64">
+      <path d="M 380.0 -771.004434162329 M 382.5 -771.004434162329 L 382.5 -771.004 M 382.5 -771.004 A 2.5 2.5 0 1 0 377.5 -771.004 A 2.5 2.5 0 1 0 382.5 -771.004 Z"/>
+    </clipPath>
+    <clipPath id="clip65">
+      <path d="M 460.0 -780.9009703746547 M 462.5 -780.9009703746547 L 462.5 -780.901 M 462.5 -780.901 A 2.5 2.5 0 1 0 457.5 -780.901 A 2.5 2.5 0 1 0 462.5 -780.901 Z"/>
+    </clipPath>
+    <clipPath id="clip66">
+      <path d="M 540.0 -785.8492384808173 M 542.5 -785.8492384808173 L 542.5 -785.849 M 542.5 -785.849 A 2.5 2.5 0 1 0 537.5 -785.849 A 2.5 2.5 0 1 0 542.5 -785.849 Z"/>
+    </clipPath>
+    <clipPath id="clip67">
+      <path d="M 620.0 -788.8181993445152 M 622.5 -788.8181993445152 L 622.5 -788.818 M 622.5 -788.818 A 2.5 2.5 0 1 0 617.5 -788.818 A 2.5 2.5 0 1 0 622.5 -788.818 Z"/>
+    </clipPath>
+    <clipPath id="clip68">
+      <path d="M 700.0 -790.7975065869803 M 702.5 -790.7975065869803 L 702.5 -790.798 M 702.5 -790.798 A 2.5 2.5 0 1 0 697.5 -790.798 A 2.5 2.5 0 1 0 702.5 -790.798 Z"/>
+    </clipPath>
+    <clipPath id="clip69">
+      <path d="M 780.0 -792.2112974744553 M 782.5 -792.2112974744553 L 782.5 -792.211 M 782.5 -792.211 A 2.5 2.5 0 1 0 777.5 -792.211 A 2.5 2.5 0 1 0 782.5 -792.211 Z"/>
+    </clipPath>
+    <clipPath id="clip70">
+      <path d="M 860.0 -793.2716406400618 M 862.5 -793.2716406400618 L 862.5 -793.272 M 862.5 -793.272 A 2.5 2.5 0 1 0 857.5 -793.272 A 2.5 2.5 0 1 0 862.5 -793.272 Z"/>
+    </clipPath>
+    <clipPath id="clip71">
+      <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip72">
+      <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/>
+    </clipPath>
+    <clipPath id="clip73">
+      <path d="M 300.0 -749.7975708502024 M 302.5 -749.7975708502024 L 302.5 -749.798 M 302.5 -749.798 A 2.5 2.5 0 1 0 297.5 -749.798 A 2.5 2.5 0 1 0 302.5 -749.798 Z"/>
+    </clipPath>
+    <clipPath id="clip74">
+      <path d="M 380.0 -775.7759784075574 M 382.5 -775.7759784075574 L 382.5 -775.776 M 382.5 -775.776 A 2.5 2.5 0 1 0 377.5 -775.776 A 2.5 2.5 0 1 0 382.5 -775.776 Z"/>
+    </clipPath>
+    <clipPath id="clip75">
+      <path d="M 460.0 -784.4354475933424 M 462.5 -784.4354475933424 L 462.5 -784.435 M 462.5 -784.435 A 2.5 2.5 0 1 0 457.5 -784.435 A 2.5 2.5 0 1 0 462.5 -784.435 Z"/>
+    </clipPath>
+    <clipPath id="clip76">
+      <path d="M 540.0 -788.7651821862348 M 542.5 -788.7651821862348 L 542.5 -788.765 M 542.5 -788.765 A 2.5 2.5 0 1 0 537.5 -788.765 A 2.5 2.5 0 1 0 542.5 -788.765 Z"/>
+    </clipPath>
+    <clipPath id="clip77">
+      <path d="M 620.0 -791.3630229419704 M 622.5 -791.3630229419704 L 622.5 -791.363 M 622.5 -791.363 A 2.5 2.5 0 1 0 617.5 -791.363 A 2.5 2.5 0 1 0 622.5 -791.363 Z"/>
+    </clipPath>
+    <clipPath id="clip78">
+      <path d="M 700.0 -793.0949167791274 M 702.5 -793.0949167791274 L 702.5 -793.095 M 702.5 -793.095 A 2.5 2.5 0 1 0 697.5 -793.095 A 2.5 2.5 0 1 0 702.5 -793.095 Z"/>
+    </clipPath>
+    <clipPath id="clip79">
+      <path d="M 780.0 -794.331983805668 M 782.5 -794.331983805668 L 782.5 -794.332 M 782.5 -794.332 A 2.5 2.5 0 1 0 777.5 -794.332 A 2.5 2.5 0 1 0 782.5 -794.332 Z"/>
+    </clipPath>
+    <clipPath id="clip80">
+      <path d="M 860.0 -795.2597840755736 M 862.5 -795.2597840755736 L 862.5 -795.26 M 862.5 -795.26 A 2.5 2.5 0 1 0 857.5 -795.26 A 2.5 2.5 0 1 0 862.5 -795.26 Z"/>
+    </clipPath>
+    <clipPath id="clip81">
+      <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z"/>
+    </clipPath>
+    <clipPath id="clip82">
+      <path d="M 967.5 -410.0 M 970.0 -410.0 L 970 -410 M 970 -410 A 2.5 2.5 0 1 0 965 -410 A 2.5 2.5 0 1 0 970 -410 Z"/>
+    </clipPath>
+    <clipPath id="clip83">
+      <path d="M 967.5 -395.0 M 970.0 -395.0 L 970 -395 M 970 -395 A 2.5 2.5 0 1 0 965 -395 A 2.5 2.5 0 1 0 970 -395 Z"/>
+    </clipPath>
+    <clipPath id="clip84">
+      <path d="M 967.5 -380.0 M 970.0 -380.0 L 970 -380 M 970 -380 A 2.5 2.5 0 1 0 965 -380 A 2.5 2.5 0 1 0 970 -380 Z"/>
+    </clipPath>
+    <clipPath id="clip85">
+      <path d="M 967.5 -365.0 M 970.0 -365.0 L 970 -365 M 970 -365 A 2.5 2.5 0 1 0 965 -365 A 2.5 2.5 0 1 0 970 -365 Z"/>
+    </clipPath>
+    <clipPath id="clip86">
+      <path d="M 967.5 -350.0 M 970.0 -350.0 L 970 -350 M 970 -350 A 2.5 2.5 0 1 0 965 -350 A 2.5 2.5 0 1 0 970 -350 Z"/>
+    </clipPath>
+    <clipPath id="clip87">
+      <path d="M 967.5 -335.0 M 970.0 -335.0 L 970 -335 M 970 -335 A 2.5 2.5 0 1 0 965 -335 A 2.5 2.5 0 1 0 970 -335 Z"/>
+    </clipPath>
+    <clipPath id="clip88">
+      <path d="M 967.5 -320.0 M 970.0 -320.0 L 970 -320 M 970 -320 A 2.5 2.5 0 1 0 965 -320 A 2.5 2.5 0 1 0 970 -320 Z"/>
+    </clipPath>
+    <clipPath id="clip89">
+      <path d="M 967.5 -305.0 M 970.0 -305.0 L 970 -305 M 970 -305 A 2.5 2.5 0 1 0 965 -305 A 2.5 2.5 0 1 0 970 -305 Z"/>
+    </clipPath>
+  </defs>
+  <g style="stroke-linejoin:miter;font-size:3.0;font-family:Helvetica;fill:none;stroke-linecap:butt;stroke:rgb(0,0,0);font-stretch:normal;stroke-dasharray:none;font-weight:normal;font-style:normal;stroke-width:0.4;">
+    <path d="M 380.0 -300 L 380.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 460.0 -300 L 460.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 540.0 -300 L 540.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 620.0 -300 L 620.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 700.0 -300 L 700.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 780.0 -300 L 780.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 860.0 -300 L 860.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -300 L 900 -300"/>
+    <path d="M 300 -300 L 900 -300"/>
+    <path d="M 300.0 -300 L 300.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="300.0" y="-255.0">1</text>
+    <path d="M 380.0 -300 L 380.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="380.0" y="-255.0">2</text>
+    <path d="M 460.0 -300 L 460.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="460.0" y="-255.0">3</text>
+    <path d="M 540.0 -300 L 540.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="540.0" y="-255.0">4</text>
+    <path d="M 620.0 -300 L 620.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="620.0" y="-255.0">5</text>
+    <path d="M 700.0 -300 L 700.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="700.0" y="-255.0">6</text>
+    <path d="M 780.0 -300 L 780.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="780.0" y="-255.0">7</text>
+    <path d="M 860.0 -300 L 860.0 -270"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="860.0" y="-255.0">8</text>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="545.8199999999999" y="-197.5">Concurrent calls</text>
+    <path d="M 300 -384.61538461538464 L 900 -384.61538461538464" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -469.2307692307692 L 900 -469.2307692307692" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -553.8461538461538 L 900 -553.8461538461538" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -638.4615384615385 L 900 -638.4615384615385" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -723.0769230769231 L 900 -723.0769230769231" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -807.6923076923076 L 900 -807.6923076923076" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/>
+    <path d="M 300 -300 L 300 -850"/>
+    <path d="M 300 -300.0 L 270 -300.0"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-292.5">10%</text>
+    <path d="M 300 -384.61538461538464 L 270 -384.61538461538464"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-377.11538461538464">20%</text>
+    <path d="M 300 -469.2307692307692 L 270 -469.2307692307692"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-461.7307692307692">30%</text>
+    <path d="M 300 -553.8461538461538 L 270 -553.8461538461538"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-546.3461538461538">40%</text>
+    <path d="M 300 -638.4615384615385 L 270 -638.4615384615385"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-630.9615384615385">50%</text>
+    <path d="M 300 -723.0769230769231 L 270 -723.0769230769231"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-715.5769230769231">60%</text>
+    <path d="M 300 -807.6923076923076 L 270 -807.6923076923076"/>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-800.1923076923076">70%</text>
+    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" transform="rotate(-90,232.485,-529.153)" x="232.485" y="-529.1525">Traffic Saving</text>
+    <g style="clip-path:url(#clip0);">
+      <g style="clip-path:url(#clip1);">
+        <path d="M 300.0 -334.14304993252364 L 380.0 -541.970310391363 L 460.0 -611.2460638776429 L 540.0 -645.8839406207826 L 620.0 -666.6666666666667 L 700.0 -680.5218173639225 L 780.0 -690.4183535762484 L 860.0 -697.8407557354926" style="stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip2);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip3);">
+          <path d="M 295.0 -329.14304993252364 L 295.0 -339.14304993252364 L 305.0 -339.14304993252364 L 305.0 -329.14304993252364 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -334.14304993252364 M 302.5 -334.14304993252364 L 302.5 -334.143 M 302.5 -334.143 A 2.5 2.5 0 1 0 297.5 -334.143 A 2.5 2.5 0 1 0 302.5 -334.143 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip4);">
+            <path d="M 375.0 -536.970310391363 L 375.0 -546.970310391363 L 385.0 -546.970310391363 L 385.0 -536.970310391363 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -541.970310391363 M 382.5 -541.970310391363 L 382.5 -541.97 M 382.5 -541.97 A 2.5 2.5 0 1 0 377.5 -541.97 A 2.5 2.5 0 1 0 382.5 -541.97 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip5);">
+              <path d="M 455.0 -606.2460638776429 L 455.0 -616.2460638776429 L 465.0 -616.2460638776429 L 465.0 -606.2460638776429 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -611.2460638776429 M 462.5 -611.2460638776429 L 462.5 -611.246 M 462.5 -611.246 A 2.5 2.5 0 1 0 457.5 -611.246 A 2.5 2.5 0 1 0 462.5 -611.246 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip6);">
+                <path d="M 535.0 -640.8839406207826 L 535.0 -650.8839406207826 L 545.0 -650.8839406207826 L 545.0 -640.8839406207826 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -645.8839406207826 M 542.5 -645.8839406207826 L 542.5 -645.884 M 542.5 -645.884 A 2.5 2.5 0 1 0 537.5 -645.884 A 2.5 2.5 0 1 0 542.5 -645.884 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip7);">
+                  <path d="M 615.0 -661.6666666666667 L 615.0 -671.6666666666667 L 625.0 -671.6666666666667 L 625.0 -661.6666666666667 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -666.6666666666667 M 622.5 -666.6666666666667 L 622.5 -666.667 M 622.5 -666.667 A 2.5 2.5 0 1 0 617.5 -666.667 A 2.5 2.5 0 1 0 622.5 -666.667 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip8);">
+                    <path d="M 695.0 -675.5218173639225 L 695.0 -685.5218173639225 L 705.0 -685.5218173639225 L 705.0 -675.5218173639225 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -680.5218173639225 M 702.5 -680.5218173639225 L 702.5 -680.522 M 702.5 -680.522 A 2.5 2.5 0 1 0 697.5 -680.522 A 2.5 2.5 0 1 0 702.5 -680.522 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip9);">
+                      <path d="M 775.0 -685.4183535762484 L 775.0 -695.4183535762484 L 785.0 -695.4183535762484 L 785.0 -685.4183535762484 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -690.4183535762484 M 782.5 -690.4183535762484 L 782.5 -690.418 M 782.5 -690.418 A 2.5 2.5 0 1 0 777.5 -690.418 A 2.5 2.5 0 1 0 782.5 -690.418 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip10);">
+                        <path d="M 855.0 -692.8407557354926 L 855.0 -702.8407557354926 L 865.0 -702.8407557354926 L 865.0 -692.8407557354926 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -697.8407557354926 M 862.5 -697.8407557354926 L 862.5 -697.841 M 862.5 -697.841 A 2.5 2.5 0 1 0 857.5 -697.841 A 2.5 2.5 0 1 0 862.5 -697.841 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip11);">
+        <path d="M 300.0 -571.65991902834 L 380.0 -675.5735492577597 L 460.0 -710.2114260008997 L 540.0 -727.5303643724696 L 620.0 -737.9217273954116 L 700.0 -744.8493027440395 L 780.0 -749.7975708502024 L 860.0 -753.5087719298247" style="stroke:rgb(255,0,0);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip12);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip13);">
+          <path d="M 295.0 -566.65991902834 L 295.0 -576.65991902834 L 305.0 -576.65991902834 L 305.0 -566.65991902834 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -571.65991902834 M 302.5 -571.65991902834 L 302.5 -571.66 M 302.5 -571.66 A 2.5 2.5 0 1 0 297.5 -571.66 A 2.5 2.5 0 1 0 302.5 -571.66 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip14);">
+            <path d="M 375.0 -670.5735492577597 L 375.0 -680.5735492577597 L 385.0 -680.5735492577597 L 385.0 -670.5735492577597 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -675.5735492577597 M 382.5 -675.5735492577597 L 382.5 -675.574 M 382.5 -675.574 A 2.5 2.5 0 1 0 377.5 -675.574 A 2.5 2.5 0 1 0 382.5 -675.574 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip15);">
+              <path d="M 455.0 -705.2114260008997 L 455.0 -715.2114260008997 L 465.0 -715.2114260008997 L 465.0 -705.2114260008997 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -710.2114260008997 M 462.5 -710.2114260008997 L 462.5 -710.211 M 462.5 -710.211 A 2.5 2.5 0 1 0 457.5 -710.211 A 2.5 2.5 0 1 0 462.5 -710.211 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip16);">
+                <path d="M 535.0 -722.5303643724696 L 535.0 -732.5303643724696 L 545.0 -732.5303643724696 L 545.0 -722.5303643724696 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -727.5303643724696 M 542.5 -727.5303643724696 L 542.5 -727.53 M 542.5 -727.53 A 2.5 2.5 0 1 0 537.5 -727.53 A 2.5 2.5 0 1 0 542.5 -727.53 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip17);">
+                  <path d="M 615.0 -732.9217273954116 L 615.0 -742.9217273954116 L 625.0 -742.9217273954116 L 625.0 -732.9217273954116 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -737.9217273954116 M 622.5 -737.9217273954116 L 622.5 -737.922 M 622.5 -737.922 A 2.5 2.5 0 1 0 617.5 -737.922 A 2.5 2.5 0 1 0 622.5 -737.922 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip18);">
+                    <path d="M 695.0 -739.8493027440395 L 695.0 -749.8493027440395 L 705.0 -749.8493027440395 L 705.0 -739.8493027440395 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -744.8493027440395 M 702.5 -744.8493027440395 L 702.5 -744.849 M 702.5 -744.849 A 2.5 2.5 0 1 0 697.5 -744.849 A 2.5 2.5 0 1 0 702.5 -744.849 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip19);">
+                      <path d="M 775.0 -744.7975708502024 L 775.0 -754.7975708502024 L 785.0 -754.7975708502024 L 785.0 -744.7975708502024 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -749.7975708502024 M 782.5 -749.7975708502024 L 782.5 -749.798 M 782.5 -749.798 A 2.5 2.5 0 1 0 777.5 -749.798 A 2.5 2.5 0 1 0 782.5 -749.798 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip20);">
+                        <path d="M 855.0 -748.5087719298247 L 855.0 -758.5087719298247 L 865.0 -758.5087719298247 L 865.0 -748.5087719298247 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -753.5087719298247 M 862.5 -753.5087719298247 L 862.5 -753.509 M 862.5 -753.509 A 2.5 2.5 0 1 0 857.5 -753.509 A 2.5 2.5 0 1 0 862.5 -753.509 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip21);">
+        <path d="M 300.0 -650.8322087269455 L 380.0 -720.1079622132254 L 460.0 -743.1998800419854 L 540.0 -754.7458389563653 L 620.0 -761.6734143049932 L 700.0 -766.2917978707453 L 780.0 -769.5906432748538 L 860.0 -772.0647773279352" style="stroke:rgb(0,0,138);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip22);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip23);">
+          <path d="M 295.0 -645.8322087269455 L 295.0 -655.8322087269455 L 305.0 -655.8322087269455 L 305.0 -645.8322087269455 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -650.8322087269455 M 302.5 -650.8322087269455 L 302.5 -650.832 M 302.5 -650.832 A 2.5 2.5 0 1 0 297.5 -650.832 A 2.5 2.5 0 1 0 302.5 -650.832 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip24);">
+            <path d="M 375.0 -715.1079622132254 L 375.0 -725.1079622132254 L 385.0 -725.1079622132254 L 385.0 -715.1079622132254 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -720.1079622132254 M 382.5 -720.1079622132254 L 382.5 -720.108 M 382.5 -720.108 A 2.5 2.5 0 1 0 377.5 -720.108 A 2.5 2.5 0 1 0 382.5 -720.108 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip25);">
+              <path d="M 455.0 -738.1998800419854 L 455.0 -748.1998800419854 L 465.0 -748.1998800419854 L 465.0 -738.1998800419854 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -743.1998800419854 M 462.5 -743.1998800419854 L 462.5 -743.2 M 462.5 -743.2 A 2.5 2.5 0 1 0 457.5 -743.2 A 2.5 2.5 0 1 0 462.5 -743.2 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip26);">
+                <path d="M 535.0 -749.7458389563653 L 535.0 -759.7458389563653 L 545.0 -759.7458389563653 L 545.0 -749.7458389563653 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -754.7458389563653 M 542.5 -754.7458389563653 L 542.5 -754.746 M 542.5 -754.746 A 2.5 2.5 0 1 0 537.5 -754.746 A 2.5 2.5 0 1 0 542.5 -754.746 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip27);">
+                  <path d="M 615.0 -756.6734143049932 L 615.0 -766.6734143049932 L 625.0 -766.6734143049932 L 625.0 -756.6734143049932 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -761.6734143049932 M 622.5 -761.6734143049932 L 622.5 -761.673 M 622.5 -761.673 A 2.5 2.5 0 1 0 617.5 -761.673 A 2.5 2.5 0 1 0 622.5 -761.673 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip28);">
+                    <path d="M 695.0 -761.2917978707453 L 695.0 -771.2917978707453 L 705.0 -771.2917978707453 L 705.0 -761.2917978707453 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -766.2917978707453 M 702.5 -766.2917978707453 L 702.5 -766.292 M 702.5 -766.292 A 2.5 2.5 0 1 0 697.5 -766.292 A 2.5 2.5 0 1 0 702.5 -766.292 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip29);">
+                      <path d="M 775.0 -764.5906432748538 L 775.0 -774.5906432748538 L 785.0 -774.5906432748538 L 785.0 -764.5906432748538 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -769.5906432748538 M 782.5 -769.5906432748538 L 782.5 -769.591 M 782.5 -769.591 A 2.5 2.5 0 1 0 777.5 -769.591 A 2.5 2.5 0 1 0 782.5 -769.591 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip30);">
+                        <path d="M 855.0 -767.0647773279352 L 855.0 -777.0647773279352 L 865.0 -777.0647773279352 L 865.0 -767.0647773279352 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -772.0647773279352 M 862.5 -772.0647773279352 L 862.5 -772.065 M 862.5 -772.065 A 2.5 2.5 0 1 0 857.5 -772.065 A 2.5 2.5 0 1 0 862.5 -772.065 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip31);">
+        <path d="M 300.0 -690.4183535762484 L 380.0 -742.3751686909582 L 460.0 -759.6941070625282 L 540.0 -768.3535762483132 L 620.0 -773.549257759784 L 700.0 -777.0130454340982 L 780.0 -779.4871794871794 L 860.0 -781.3427800269906" style="stroke:rgb(179,179,179);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip32);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip33);">
+          <path d="M 295.0 -685.4183535762484 L 295.0 -695.4183535762484 L 305.0 -695.4183535762484 L 305.0 -685.4183535762484 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -690.4183535762484 M 302.5 -690.4183535762484 L 302.5 -690.418 M 302.5 -690.418 A 2.5 2.5 0 1 0 297.5 -690.418 A 2.5 2.5 0 1 0 302.5 -690.418 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip34);">
+            <path d="M 375.0 -737.3751686909582 L 375.0 -747.3751686909582 L 385.0 -747.3751686909582 L 385.0 -737.3751686909582 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -742.3751686909582 M 382.5 -742.3751686909582 L 382.5 -742.375 M 382.5 -742.375 A 2.5 2.5 0 1 0 377.5 -742.375 A 2.5 2.5 0 1 0 382.5 -742.375 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip35);">
+              <path d="M 455.0 -754.6941070625282 L 455.0 -764.6941070625282 L 465.0 -764.6941070625282 L 465.0 -754.6941070625282 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -759.6941070625282 M 462.5 -759.6941070625282 L 462.5 -759.694 M 462.5 -759.694 A 2.5 2.5 0 1 0 457.5 -759.694 A 2.5 2.5 0 1 0 462.5 -759.694 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip36);">
+                <path d="M 535.0 -763.3535762483132 L 535.0 -773.3535762483132 L 545.0 -773.3535762483132 L 545.0 -763.3535762483132 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -768.3535762483132 M 542.5 -768.3535762483132 L 542.5 -768.354 M 542.5 -768.354 A 2.5 2.5 0 1 0 537.5 -768.354 A 2.5 2.5 0 1 0 542.5 -768.354 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip37);">
+                  <path d="M 615.0 -768.549257759784 L 615.0 -778.549257759784 L 625.0 -778.549257759784 L 625.0 -768.549257759784 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -773.549257759784 M 622.5 -773.549257759784 L 622.5 -773.549 M 622.5 -773.549 A 2.5 2.5 0 1 0 617.5 -773.549 A 2.5 2.5 0 1 0 622.5 -773.549 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip38);">
+                    <path d="M 695.0 -772.0130454340982 L 695.0 -782.0130454340982 L 705.0 -782.0130454340982 L 705.0 -772.0130454340982 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -777.0130454340982 M 702.5 -777.0130454340982 L 702.5 -777.013 M 702.5 -777.013 A 2.5 2.5 0 1 0 697.5 -777.013 A 2.5 2.5 0 1 0 702.5 -777.013 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip39);">
+                      <path d="M 775.0 -774.4871794871794 L 775.0 -784.4871794871794 L 785.0 -784.4871794871794 L 785.0 -774.4871794871794 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -779.4871794871794 M 782.5 -779.4871794871794 L 782.5 -779.487 M 782.5 -779.487 A 2.5 2.5 0 1 0 777.5 -779.487 A 2.5 2.5 0 1 0 782.5 -779.487 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip40);">
+                        <path d="M 855.0 -776.3427800269906 L 855.0 -786.3427800269906 L 865.0 -786.3427800269906 L 865.0 -776.3427800269906 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -781.3427800269906 M 862.5 -781.3427800269906 L 862.5 -781.343 M 862.5 -781.343 A 2.5 2.5 0 1 0 857.5 -781.343 A 2.5 2.5 0 1 0 862.5 -781.343 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip41);">
+        <path d="M 300.0 -714.17004048583 L 380.0 -755.7354925775978 L 460.0 -769.5906432748538 L 540.0 -776.5182186234819 L 620.0 -780.6747638326585 L 700.0 -783.4457939721098 L 780.0 -785.4251012145751 L 860.0 -786.9095816464237" style="stroke:rgb(142,188,142);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip42);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip43);">
+          <path d="M 295.0 -709.17004048583 L 295.0 -719.17004048583 L 305.0 -719.17004048583 L 305.0 -709.17004048583 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -714.17004048583 M 302.5 -714.17004048583 L 302.5 -714.17 M 302.5 -714.17 A 2.5 2.5 0 1 0 297.5 -714.17 A 2.5 2.5 0 1 0 302.5 -714.17 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip44);">
+            <path d="M 375.0 -750.7354925775978 L 375.0 -760.7354925775978 L 385.0 -760.7354925775978 L 385.0 -750.7354925775978 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -755.7354925775978 M 382.5 -755.7354925775978 L 382.5 -755.735 M 382.5 -755.735 A 2.5 2.5 0 1 0 377.5 -755.735 A 2.5 2.5 0 1 0 382.5 -755.735 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip45);">
+              <path d="M 455.0 -764.5906432748538 L 455.0 -774.5906432748538 L 465.0 -774.5906432748538 L 465.0 -764.5906432748538 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -769.5906432748538 M 462.5 -769.5906432748538 L 462.5 -769.591 M 462.5 -769.591 A 2.5 2.5 0 1 0 457.5 -769.591 A 2.5 2.5 0 1 0 462.5 -769.591 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip46);">
+                <path d="M 535.0 -771.5182186234819 L 535.0 -781.5182186234819 L 545.0 -781.5182186234819 L 545.0 -771.5182186234819 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -776.5182186234819 M 542.5 -776.5182186234819 L 542.5 -776.518 M 542.5 -776.518 A 2.5 2.5 0 1 0 537.5 -776.518 A 2.5 2.5 0 1 0 542.5 -776.518 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip47);">
+                  <path d="M 615.0 -775.6747638326585 L 615.0 -785.6747638326585 L 625.0 -785.6747638326585 L 625.0 -775.6747638326585 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -780.6747638326585 M 622.5 -780.6747638326585 L 622.5 -780.675 M 622.5 -780.675 A 2.5 2.5 0 1 0 617.5 -780.675 A 2.5 2.5 0 1 0 622.5 -780.675 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip48);">
+                    <path d="M 695.0 -778.4457939721098 L 695.0 -788.4457939721098 L 705.0 -788.4457939721098 L 705.0 -778.4457939721098 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -783.4457939721098 M 702.5 -783.4457939721098 L 702.5 -783.446 M 702.5 -783.446 A 2.5 2.5 0 1 0 697.5 -783.446 A 2.5 2.5 0 1 0 702.5 -783.446 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip49);">
+                      <path d="M 775.0 -780.4251012145751 L 775.0 -790.4251012145751 L 785.0 -790.4251012145751 L 785.0 -780.4251012145751 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -785.4251012145751 M 782.5 -785.4251012145751 L 782.5 -785.425 M 782.5 -785.425 A 2.5 2.5 0 1 0 777.5 -785.425 A 2.5 2.5 0 1 0 782.5 -785.425 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip50);">
+                        <path d="M 855.0 -781.9095816464237 L 855.0 -791.9095816464237 L 865.0 -791.9095816464237 L 865.0 -781.9095816464237 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -786.9095816464237 M 862.5 -786.9095816464237 L 862.5 -786.91 M 862.5 -786.91 A 2.5 2.5 0 1 0 857.5 -786.91 A 2.5 2.5 0 1 0 862.5 -786.91 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip51);">
+        <path d="M 300.0 -730.004498425551 L 380.0 -764.6423751686909 L 460.0 -776.1883340830709 L 540.0 -781.9613135402609 L 620.0 -785.4251012145751 L 700.0 -787.7342929974509 L 780.0 -789.383715699505 L 860.0 -790.620782726046" style="stroke:rgb(188,182,107);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip52);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip53);">
+          <path d="M 295.0 -725.004498425551 L 295.0 -735.004498425551 L 305.0 -735.004498425551 L 305.0 -725.004498425551 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -730.004498425551 M 302.5 -730.004498425551 L 302.5 -730.004 M 302.5 -730.004 A 2.5 2.5 0 1 0 297.5 -730.004 A 2.5 2.5 0 1 0 302.5 -730.004 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip54);">
+            <path d="M 375.0 -759.6423751686909 L 375.0 -769.6423751686909 L 385.0 -769.6423751686909 L 385.0 -759.6423751686909 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -764.6423751686909 M 382.5 -764.6423751686909 L 382.5 -764.642 M 382.5 -764.642 A 2.5 2.5 0 1 0 377.5 -764.642 A 2.5 2.5 0 1 0 382.5 -764.642 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip55);">
+              <path d="M 455.0 -771.1883340830709 L 455.0 -781.1883340830709 L 465.0 -781.1883340830709 L 465.0 -771.1883340830709 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -776.1883340830709 M 462.5 -776.1883340830709 L 462.5 -776.188 M 462.5 -776.188 A 2.5 2.5 0 1 0 457.5 -776.188 A 2.5 2.5 0 1 0 462.5 -776.188 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip56);">
+                <path d="M 535.0 -776.9613135402609 L 535.0 -786.9613135402609 L 545.0 -786.9613135402609 L 545.0 -776.9613135402609 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -781.9613135402609 M 542.5 -781.9613135402609 L 542.5 -781.961 M 542.5 -781.961 A 2.5 2.5 0 1 0 537.5 -781.961 A 2.5 2.5 0 1 0 542.5 -781.961 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip57);">
+                  <path d="M 615.0 -780.4251012145751 L 615.0 -790.4251012145751 L 625.0 -790.4251012145751 L 625.0 -780.4251012145751 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -785.4251012145751 M 622.5 -785.4251012145751 L 622.5 -785.425 M 622.5 -785.425 A 2.5 2.5 0 1 0 617.5 -785.425 A 2.5 2.5 0 1 0 622.5 -785.425 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip58);">
+                    <path d="M 695.0 -782.7342929974509 L 695.0 -792.7342929974509 L 705.0 -792.7342929974509 L 705.0 -782.7342929974509 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -787.7342929974509 M 702.5 -787.7342929974509 L 702.5 -787.734 M 702.5 -787.734 A 2.5 2.5 0 1 0 697.5 -787.734 A 2.5 2.5 0 1 0 702.5 -787.734 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip59);">
+                      <path d="M 775.0 -784.383715699505 L 775.0 -794.383715699505 L 785.0 -794.383715699505 L 785.0 -784.383715699505 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -789.383715699505 M 782.5 -789.383715699505 L 782.5 -789.384 M 782.5 -789.384 A 2.5 2.5 0 1 0 777.5 -789.384 A 2.5 2.5 0 1 0 782.5 -789.384 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip60);">
+                        <path d="M 855.0 -785.620782726046 L 855.0 -795.620782726046 L 865.0 -795.620782726046 L 865.0 -785.620782726046 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -790.620782726046 M 862.5 -790.620782726046 L 862.5 -790.621 M 862.5 -790.621 A 2.5 2.5 0 1 0 857.5 -790.621 A 2.5 2.5 0 1 0 862.5 -790.621 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip61);">
+        <path d="M 300.0 -741.3148255253518 L 380.0 -771.004434162329 L 460.0 -780.9009703746547 L 540.0 -785.8492384808173 L 620.0 -788.8181993445152 L 700.0 -790.7975065869803 L 780.0 -792.2112974744553 L 860.0 -793.2716406400618" style="stroke:rgb(77,77,77);stroke-width:1.2;"/>
+      </g>
+      <g style="clip-path:url(#clip62);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip63);">
+          <path d="M 295.0 -736.3148255253518 L 295.0 -746.3148255253518 L 305.0 -746.3148255253518 L 305.0 -736.3148255253518 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -741.3148255253518 M 302.5 -741.3148255253518 L 302.5 -741.315 M 302.5 -741.315 A 2.5 2.5 0 1 0 297.5 -741.315 A 2.5 2.5 0 1 0 302.5 -741.315 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip64);">
+            <path d="M 375.0 -766.004434162329 L 375.0 -776.004434162329 L 385.0 -776.004434162329 L 385.0 -766.004434162329 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -771.004434162329 M 382.5 -771.004434162329 L 382.5 -771.004 M 382.5 -771.004 A 2.5 2.5 0 1 0 377.5 -771.004 A 2.5 2.5 0 1 0 382.5 -771.004 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip65);">
+              <path d="M 455.0 -775.9009703746547 L 455.0 -785.9009703746547 L 465.0 -785.9009703746547 L 465.0 -775.9009703746547 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -780.9009703746547 M 462.5 -780.9009703746547 L 462.5 -780.901 M 462.5 -780.901 A 2.5 2.5 0 1 0 457.5 -780.901 A 2.5 2.5 0 1 0 462.5 -780.901 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip66);">
+                <path d="M 535.0 -780.8492384808173 L 535.0 -790.8492384808173 L 545.0 -790.8492384808173 L 545.0 -780.8492384808173 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -785.8492384808173 M 542.5 -785.8492384808173 L 542.5 -785.849 M 542.5 -785.849 A 2.5 2.5 0 1 0 537.5 -785.849 A 2.5 2.5 0 1 0 542.5 -785.849 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip67);">
+                  <path d="M 615.0 -783.8181993445152 L 615.0 -793.8181993445152 L 625.0 -793.8181993445152 L 625.0 -783.8181993445152 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -788.8181993445152 M 622.5 -788.8181993445152 L 622.5 -788.818 M 622.5 -788.818 A 2.5 2.5 0 1 0 617.5 -788.818 A 2.5 2.5 0 1 0 622.5 -788.818 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip68);">
+                    <path d="M 695.0 -785.7975065869803 L 695.0 -795.7975065869803 L 705.0 -795.7975065869803 L 705.0 -785.7975065869803 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -790.7975065869803 M 702.5 -790.7975065869803 L 702.5 -790.798 M 702.5 -790.798 A 2.5 2.5 0 1 0 697.5 -790.798 A 2.5 2.5 0 1 0 702.5 -790.798 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip69);">
+                      <path d="M 775.0 -787.2112974744553 L 775.0 -797.2112974744553 L 785.0 -797.2112974744553 L 785.0 -787.2112974744553 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -792.2112974744553 M 782.5 -792.2112974744553 L 782.5 -792.211 M 782.5 -792.211 A 2.5 2.5 0 1 0 777.5 -792.211 A 2.5 2.5 0 1 0 782.5 -792.211 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip70);">
+                        <path d="M 855.0 -788.2716406400618 L 855.0 -798.2716406400618 L 865.0 -798.2716406400618 L 865.0 -788.2716406400618 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -793.2716406400618 M 862.5 -793.2716406400618 L 862.5 -793.272 M 862.5 -793.272 A 2.5 2.5 0 1 0 857.5 -793.272 A 2.5 2.5 0 1 0 862.5 -793.272 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g style="clip-path:url(#clip71);">
+        <path d="M 300.0 -749.7975708502024 L 380.0 -775.7759784075574 L 460.0 -784.4354475933424 L 540.0 -788.7651821862348 L 620.0 -791.3630229419704 L 700.0 -793.0949167791274 L 780.0 -794.331983805668 L 860.0 -795.2597840755736" style="stroke-width:1.2;stroke-dasharray:1.5,1.5;"/>
+      </g>
+      <g style="clip-path:url(#clip72);">
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip73);">
+          <path d="M 295.0 -744.7975708502024 L 295.0 -754.7975708502024 L 305.0 -754.7975708502024 L 305.0 -744.7975708502024 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 300.0 -749.7975708502024 M 302.5 -749.7975708502024 L 302.5 -749.798 M 302.5 -749.798 A 2.5 2.5 0 1 0 297.5 -749.798 A 2.5 2.5 0 1 0 302.5 -749.798 Z"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip74);">
+            <path d="M 375.0 -770.7759784075574 L 375.0 -780.7759784075574 L 385.0 -780.7759784075574 L 385.0 -770.7759784075574 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 380.0 -775.7759784075574 M 382.5 -775.7759784075574 L 382.5 -775.776 M 382.5 -775.776 A 2.5 2.5 0 1 0 377.5 -775.776 A 2.5 2.5 0 1 0 382.5 -775.776 Z"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip75);">
+              <path d="M 455.0 -779.4354475933424 L 455.0 -789.4354475933424 L 465.0 -789.4354475933424 L 465.0 -779.4354475933424 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 460.0 -784.4354475933424 M 462.5 -784.4354475933424 L 462.5 -784.435 M 462.5 -784.435 A 2.5 2.5 0 1 0 457.5 -784.435 A 2.5 2.5 0 1 0 462.5 -784.435 Z"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip76);">
+                <path d="M 535.0 -783.7651821862348 L 535.0 -793.7651821862348 L 545.0 -793.7651821862348 L 545.0 -783.7651821862348 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 540.0 -788.7651821862348 M 542.5 -788.7651821862348 L 542.5 -788.765 M 542.5 -788.765 A 2.5 2.5 0 1 0 537.5 -788.765 A 2.5 2.5 0 1 0 542.5 -788.765 Z"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip77);">
+                  <path d="M 615.0 -786.3630229419704 L 615.0 -796.3630229419704 L 625.0 -796.3630229419704 L 625.0 -786.3630229419704 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 620.0 -791.3630229419704 M 622.5 -791.3630229419704 L 622.5 -791.363 M 622.5 -791.363 A 2.5 2.5 0 1 0 617.5 -791.363 A 2.5 2.5 0 1 0 622.5 -791.363 Z"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip78);">
+                    <path d="M 695.0 -788.0949167791274 L 695.0 -798.0949167791274 L 705.0 -798.0949167791274 L 705.0 -788.0949167791274 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 700.0 -793.0949167791274 M 702.5 -793.0949167791274 L 702.5 -793.095 M 702.5 -793.095 A 2.5 2.5 0 1 0 697.5 -793.095 A 2.5 2.5 0 1 0 702.5 -793.095 Z"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip79);">
+                      <path d="M 775.0 -789.331983805668 L 775.0 -799.331983805668 L 785.0 -799.331983805668 L 785.0 -789.331983805668 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 780.0 -794.331983805668 M 782.5 -794.331983805668 L 782.5 -794.332 M 782.5 -794.332 A 2.5 2.5 0 1 0 777.5 -794.332 A 2.5 2.5 0 1 0 782.5 -794.332 Z"/>
+                      <g style="fill:rgb(255,255,255);clip-path:url(#clip80);">
+                        <path d="M 855.0 -790.2597840755736 L 855.0 -800.2597840755736 L 865.0 -800.2597840755736 L 865.0 -790.2597840755736 Z" style="stroke:none;"/>
+                      </g>
+                      <g>
+                        <path d="M 860.0 -795.2597840755736 M 862.5 -795.2597840755736 L 862.5 -795.26 M 862.5 -795.26 A 2.5 2.5 0 1 0 857.5 -795.26 A 2.5 2.5 0 1 0 862.5 -795.26 Z"/>
+                      </g>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g style="fill:rgb(255,255,255);clip-path:url(#clip81);">
+      <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z" style="stroke:none;"/>
+    </g>
+    <g>
+      <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z"/>
+      <path d="M 960.0 -410.0 L 975.0 -410.0" style="stroke-width:1.2;"/>
+      <g style="fill:rgb(255,255,255);clip-path:url(#clip82);">
+        <path d="M 962.5 -405.0 L 962.5 -415.0 L 972.5 -415.0 L 972.5 -405.0 Z" style="stroke:none;"/>
+      </g>
+      <g>
+        <path d="M 967.5 -410.0 M 970.0 -410.0 L 970 -410 M 970 -410 A 2.5 2.5 0 1 0 965 -410 A 2.5 2.5 0 1 0 970 -410 Z"/>
+        <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-405.0">bfactor 1</text>
+        <path d="M 960.0 -395.0 L 975.0 -395.0" style="stroke:rgb(255,0,0);stroke-width:1.2;"/>
+        <g style="fill:rgb(255,255,255);clip-path:url(#clip83);">
+          <path d="M 962.5 -390.0 L 962.5 -400.0 L 972.5 -400.0 L 972.5 -390.0 Z" style="stroke:none;"/>
+        </g>
+        <g>
+          <path d="M 967.5 -395.0 M 970.0 -395.0 L 970 -395 M 970 -395 A 2.5 2.5 0 1 0 965 -395 A 2.5 2.5 0 1 0 970 -395 Z"/>
+          <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-390.0">bfactor 2</text>
+          <path d="M 960.0 -380.0 L 975.0 -380.0" style="stroke:rgb(0,0,138);stroke-width:1.2;"/>
+          <g style="fill:rgb(255,255,255);clip-path:url(#clip84);">
+            <path d="M 962.5 -375.0 L 962.5 -385.0 L 972.5 -385.0 L 972.5 -375.0 Z" style="stroke:none;"/>
+          </g>
+          <g>
+            <path d="M 967.5 -380.0 M 970.0 -380.0 L 970 -380 M 970 -380 A 2.5 2.5 0 1 0 965 -380 A 2.5 2.5 0 1 0 970 -380 Z"/>
+            <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-375.0">bfactor 3</text>
+            <path d="M 960.0 -365.0 L 975.0 -365.0" style="stroke:rgb(179,179,179);stroke-width:1.2;"/>
+            <g style="fill:rgb(255,255,255);clip-path:url(#clip85);">
+              <path d="M 962.5 -360.0 L 962.5 -370.0 L 972.5 -370.0 L 972.5 -360.0 Z" style="stroke:none;"/>
+            </g>
+            <g>
+              <path d="M 967.5 -365.0 M 970.0 -365.0 L 970 -365 M 970 -365 A 2.5 2.5 0 1 0 965 -365 A 2.5 2.5 0 1 0 970 -365 Z"/>
+              <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-360.0">bfactor 4</text>
+              <path d="M 960.0 -350.0 L 975.0 -350.0" style="stroke:rgb(142,188,142);stroke-width:1.2;"/>
+              <g style="fill:rgb(255,255,255);clip-path:url(#clip86);">
+                <path d="M 962.5 -345.0 L 962.5 -355.0 L 972.5 -355.0 L 972.5 -345.0 Z" style="stroke:none;"/>
+              </g>
+              <g>
+                <path d="M 967.5 -350.0 M 970.0 -350.0 L 970 -350 M 970 -350 A 2.5 2.5 0 1 0 965 -350 A 2.5 2.5 0 1 0 970 -350 Z"/>
+                <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-345.0">bfactor 5</text>
+                <path d="M 960.0 -335.0 L 975.0 -335.0" style="stroke:rgb(188,182,107);stroke-width:1.2;"/>
+                <g style="fill:rgb(255,255,255);clip-path:url(#clip87);">
+                  <path d="M 962.5 -330.0 L 962.5 -340.0 L 972.5 -340.0 L 972.5 -330.0 Z" style="stroke:none;"/>
+                </g>
+                <g>
+                  <path d="M 967.5 -335.0 M 970.0 -335.0 L 970 -335 M 970 -335 A 2.5 2.5 0 1 0 965 -335 A 2.5 2.5 0 1 0 970 -335 Z"/>
+                  <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-330.0">bfactor 6</text>
+                  <path d="M 960.0 -320.0 L 975.0 -320.0" style="stroke:rgb(77,77,77);stroke-width:1.2;"/>
+                  <g style="fill:rgb(255,255,255);clip-path:url(#clip88);">
+                    <path d="M 962.5 -315.0 L 962.5 -325.0 L 972.5 -325.0 L 972.5 -315.0 Z" style="stroke:none;"/>
+                  </g>
+                  <g>
+                    <path d="M 967.5 -320.0 M 970.0 -320.0 L 970 -320 M 970 -320 A 2.5 2.5 0 1 0 965 -320 A 2.5 2.5 0 1 0 970 -320 Z"/>
+                    <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-315.0">bfactor 7</text>
+                    <path d="M 960.0 -305.0 L 975.0 -305.0" style="stroke-width:1.2;stroke-dasharray:1.5,1.5;"/>
+                    <g style="fill:rgb(255,255,255);clip-path:url(#clip89);">
+                      <path d="M 962.5 -300.0 L 962.5 -310.0 L 972.5 -310.0 L 972.5 -300.0 Z" style="stroke:none;"/>
+                    </g>
+                    <g>
+                      <path d="M 967.5 -305.0 M 970.0 -305.0 L 970 -305 M 970 -305 A 2.5 2.5 0 1 0 965 -305 A 2.5 2.5 0 1 0 970 -305 Z"/>
+                      <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-300.0">bfactor 8</text>
+                    </g>
+                  </g>
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/doc/manuals/osmux-reference.adoc b/doc/manuals/osmux-reference.adoc
index e28347a..a6c4085 100644
--- a/doc/manuals/osmux-reference.adoc
+++ b/doc/manuals/osmux-reference.adoc
@@ -503,51 +503,8 @@
 number of concurrent numbers of callings for a given set of batching factor
 values:
 
-["python2"]
-----
-from pychart import *
-theme.get_options()
-theme.scale_factor = 5
-theme.use_color = 1
-theme.reinitialize()
-
-IP_HEADER=20
-UDP_HEADER=8
-RTP_HEADER=12
-OSMUX_HEADER=4
-AMR59_PAYLOAD=17
-
-def osmux_get_size(calls, payloads):
-    return IP_HEADER + UDP_HEADER + (OSMUX_HEADER + AMR59_PAYLOAD * payloads) * calls
-
-def rtp_get_size(calls, payloads):
-    return calls * payloads * (IP_HEADER + UDP_HEADER + RTP_HEADER + AMR59_PAYLOAD)
-
-def calc_traffic_saving(calls, payloads):
-    return 100 - 100.0 * osmux_get_size(calls, payloads) / rtp_get_size(calls, payloads)
-
-#  The first value in each tuple is the X value, and subsequent values are Y values for different lines.
-def gen_table():
-    data = []
-    for calls in range(1, 9):
-        col = (calls,)
-        for factor in range(1, 9):
-            col += (calc_traffic_saving(calls, factor),)
-        data.append(col)
-    return data
-
-def do_plot(data):
-    xaxis = axis.X(format="/hL%d", tic_interval = 1, label="Concurrent calls")
-    yaxis = axis.Y(format="%d%%", tic_interval = 10, label="Traffic Saving")
-    ar = area.T(x_axis=xaxis, y_axis=yaxis, y_range=(None,None), x_grid_interval=1, x_grid_style=line_style.gray70_dash3)
-    for y in range(1, len(data[0])):
-        plot = line_plot.T(label="bfactor "+str(y), data=data, ycol=y, tick_mark=tick_mark.circle1)
-        ar.add_plot(plot)
-    ar.draw()
-
-data = gen_table()
-do_plot(data)
-----
+// Original python2 pychart code replaced with generated svg in I36b721f895caee9766528e14d854b6aa2a2fac85
+image::images/osmux-expected-traffic-savings.svg[]
 
 The results show a saving of 15.79% with only one concurrent call and with
 batching disabled (bfactor 1), that quickly improves with more concurrent calls

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-bsc/+/16503
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bsc
Gerrit-Branch: master
Gerrit-Change-Id: I36b721f895caee9766528e14d854b6aa2a2fac85
Gerrit-Change-Number: 16503
Gerrit-PatchSet: 1
Gerrit-Owner: osmith <osmith at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20191205/67f9428a/attachment.htm>


More information about the gerrit-log mailing list