From d19dc8c0a19a2dcab9eec1663efb7687f98f0565 Mon Sep 17 00:00:00 2001 From: moritzleucke Date: Thu, 19 Sep 2024 11:52:41 +0200 Subject: [PATCH] update gx_ac website --- docs/gx_ac.md | 7 +- docs/img/Analyticcontinuation_functions.svg | 2100 +++--- .../Analyticcontinuation_model_functions.svg | 6044 +++++++++-------- 3 files changed, 4139 insertions(+), 4012 deletions(-) diff --git a/docs/gx_ac.md b/docs/gx_ac.md index af6902fb..f1b4e45d 100644 --- a/docs/gx_ac.md +++ b/docs/gx_ac.md @@ -36,14 +36,15 @@ g_p(z_i) = \begin{dcases} f(z_i) & p=1 \\\;\\ \frac{g_{p-1}(z_{p-1})-g_{p-1}(z_ ``` Padé approximants are known to be [numerical instable](https://doi.org/10.1093/imamat/25.3.267). The GX-AC component uses two strategies to numerically stabilize the interpolation. -First, it incorporates a [greedy algorithm for Thiele Padé approximants](https://pubs.acs.org/doi/full/10.1021/acs.jctc.3c00555) that minimizes the numerical error by reordering of the reference points. Additionally it is possible to use the component with a higher internal numerical floating point precision. This helps reducing the numerical noise caused by [catastrophic cancellation](https://doi.org/10.1145/103162.103163). Catastrophic cancellation occurs when rounding errors are amplified through the subtraction of rounded numbers, such as double-precision floating-point numbers commonly used in most programs. This is implemented using the [GNU Multiple Precision (GMP) library](https://gmplib.org/) which allows floating-point operations with customizable precision. +First, it incorporates a [greedy algorithm for Thiele Padé approximants](https://pubs.acs.org/doi/full/10.1021/acs.jctc.3c00555) that minimizes the numerical error by reordering of the reference points. A validation of the greedy algorithm can be found in this [reference](https://pubs.acs.org/doi/full/10.1021/acs.jctc.3c00555). Additionally it is possible to use the component with a higher internal numerical floating point precision. This helps reducing the numerical noise caused by [catastrophic cancellation](https://doi.org/10.1145/103162.103163). Catastrophic cancellation occurs when rounding errors are amplified through the subtraction of rounded numbers, such as double-precision floating-point numbers commonly used in most programs. This is implemented using the [GNU Multiple Precision (GMP) library](https://gmplib.org/) which allows floating-point operations with customizable precision. Furthermore, it is possible to impose various symmetries onto the Padé model using the GX-AC component. To maximize performance, the evaluation of the Padé model uses the [Wallis algorithm](https://numerical.recipes/book.html), which minimizes the number of divisions, an operation that is computationally expensive, especially for complex floating-point numbers and even more so for higher-precision complex numbers. # Benchmarks +In this benchmark section, we first analyze the effect of various parameters by using simple model functions, providing insights into their behavior, and then demonstrate practical applications with GW and RT-TDDFT simulations. ## Model Functions -This benchmark tests the numerical stability of the Padé interpolant of the GX-AC component using three model functions. In each case, a grid along the imaginary axis $x \in [0i, 1i]$ was used to determine the Padé parameters, followed by the evaluation of 1,000 function values on the real axis $x \in [0 + \eta i, 1 + \eta i]$ using the created Padé model. A small imaginary shift $\eta=0.01$ was introduced to avoid singularities in the tested pole models. The 1,000 computed points were then compared to the exact function values of the model functions to assess the mean absolute error. +This benchmark tests the numerical stability of the Padé interpolant of the GX-AC component using three model functions. In each case, a grid along the imaginary axis $z \in [0i, 1i]$ was used to determine the Padé parameters, followed by the evaluation of 1,000 function values on the real axis $z \in [0 + \eta i, 1 + \eta i]$ using the created Padé model. A small imaginary shift $\eta=0.01$ was introduced to avoid singularities in the tested pole models. The 1,000 computed points were then compared to the exact function values of the model functions to assess the mean absolute error.
@@ -182,7 +183,7 @@ The internal floating point precision in bit (not byte). Controls how floats are #### keyword argument `enforce_symmetry` **Default:** `none`
**Possible options:** See table below.
-Force the pade model to have a certain symmetry. +Force the Padé model to have a certain symmetry. If the symmetry of the underlying function is known, the user is advised to enforce this symmetry on the Padé model. This increases the predictive power of the model because more information about the function is provided. | symmetry label | enforced symmetry | | --- | --- | diff --git a/docs/img/Analyticcontinuation_functions.svg b/docs/img/Analyticcontinuation_functions.svg index ce0a34ea..0faac835 100644 --- a/docs/img/Analyticcontinuation_functions.svg +++ b/docs/img/Analyticcontinuation_functions.svg @@ -1,314 +1,314 @@ + id="defs2413"> + id="g2411"> + id="path2160" /> + id="path2163" /> + id="path2166" /> + id="path2169" /> + id="path2172" /> + id="path2175" /> + id="path2178" /> + id="path2181" /> + id="path2184" /> + id="path2187" /> + id="path2190" /> + id="path2193" /> + id="path2196" /> + id="path2199" /> + id="path2202" /> + id="path2205" /> + id="path2208" /> + id="path2211" /> + id="path2214" /> + id="path2217" /> + id="path2220" /> + id="path2223" /> + id="path2226" /> + id="path2229" /> + id="path2232" /> + id="path2235" /> + id="path2238" /> + id="path2241" /> + id="path2244" /> + id="path2247" /> + id="path2250" /> + id="path2253" /> + id="path2256" /> + id="path2259" /> + id="path2262" /> + id="path2265" /> + id="path2268" /> + id="path2271" /> + id="path2274" /> + id="path2277" /> + d="M 1.328125 -0.828125 C 1.859375 -1.40625 2.15625 -1.65625 2.515625 -1.96875 C 2.515625 -1.96875 3.125 -2.5 3.484375 -2.859375 C 4.4375 -3.78125 4.65625 -4.265625 4.65625 -4.3125 C 4.65625 -4.40625 4.5625 -4.40625 4.546875 -4.40625 C 4.46875 -4.40625 4.453125 -4.390625 4.390625 -4.296875 C 4.09375 -3.8125 3.890625 -3.65625 3.65625 -3.65625 C 3.40625 -3.65625 3.296875 -3.8125 3.140625 -3.984375 C 2.953125 -4.203125 2.78125 -4.40625 2.453125 -4.40625 C 1.703125 -4.40625 1.25 -3.484375 1.25 -3.265625 C 1.25 -3.21875 1.28125 -3.15625 1.359375 -3.15625 C 1.453125 -3.15625 1.46875 -3.203125 1.5 -3.265625 C 1.6875 -3.734375 2.265625 -3.734375 2.34375 -3.734375 C 2.546875 -3.734375 2.734375 -3.671875 2.96875 -3.59375 C 3.375 -3.4375 3.484375 -3.4375 3.734375 -3.4375 C 3.375 -3.015625 2.546875 -2.296875 2.359375 -2.140625 L 1.453125 -1.296875 C 0.78125 -0.625 0.421875 -0.0625 0.421875 0.015625 C 0.421875 0.109375 0.53125 0.109375 0.546875 0.109375 C 0.625 0.109375 0.640625 0.09375 0.703125 -0.015625 C 0.9375 -0.375 1.234375 -0.640625 1.5625 -0.640625 C 1.78125 -0.640625 1.890625 -0.546875 2.140625 -0.265625 C 2.296875 -0.046875 2.484375 0.109375 2.765625 0.109375 C 3.765625 0.109375 4.34375 -1.15625 4.34375 -1.421875 C 4.34375 -1.46875 4.296875 -1.53125 4.21875 -1.53125 C 4.125 -1.53125 4.109375 -1.46875 4.078125 -1.390625 C 3.84375 -0.75 3.203125 -0.5625 2.875 -0.5625 C 2.6875 -0.5625 2.5 -0.625 2.296875 -0.6875 C 1.953125 -0.8125 1.796875 -0.859375 1.59375 -0.859375 C 1.578125 -0.859375 1.421875 -0.859375 1.328125 -0.828125 Z M 1.328125 -0.828125 " + id="path2281" /> + id="path2284" /> + id="path2287" /> + id="path2290" /> + d="M 3.65625 -3.984375 L 4.515625 -3.984375 C 4.71875 -3.984375 4.8125 -3.984375 4.8125 -4.1875 C 4.8125 -4.296875 4.71875 -4.296875 4.546875 -4.296875 L 3.71875 -4.296875 L 3.921875 -5.4375 C 3.96875 -5.640625 4.109375 -6.34375 4.171875 -6.46875 C 4.25 -6.65625 4.421875 -6.8125 4.640625 -6.8125 C 4.671875 -6.8125 4.9375 -6.8125 5.125 -6.625 C 4.6875 -6.59375 4.578125 -6.234375 4.578125 -6.09375 C 4.578125 -5.859375 4.765625 -5.734375 4.953125 -5.734375 C 5.21875 -5.734375 5.5 -5.96875 5.5 -6.34375 C 5.5 -6.796875 5.046875 -7.03125 4.640625 -7.03125 C 4.296875 -7.03125 3.671875 -6.84375 3.375 -5.859375 C 3.3125 -5.65625 3.28125 -5.546875 3.046875 -4.296875 L 2.359375 -4.296875 C 2.15625 -4.296875 2.046875 -4.296875 2.046875 -4.109375 C 2.046875 -3.984375 2.140625 -3.984375 2.328125 -3.984375 L 2.984375 -3.984375 L 2.25 -0.046875 C 2.0625 0.921875 1.890625 1.828125 1.375 1.828125 C 1.328125 1.828125 1.09375 1.828125 0.890625 1.640625 C 1.359375 1.609375 1.453125 1.25 1.453125 1.109375 C 1.453125 0.875 1.265625 0.75 1.078125 0.75 C 0.8125 0.75 0.53125 0.984375 0.53125 1.359375 C 0.53125 1.796875 0.96875 2.046875 1.375 2.046875 C 1.921875 2.046875 2.328125 1.453125 2.5 1.078125 C 2.828125 0.453125 3.046875 -0.75 3.0625 -0.828125 Z M 3.65625 -3.984375 " + id="path2293" /> + id="path2296" /> + id="path2299" /> + id="path2302" /> + id="path2305" /> @@ -316,19 +316,19 @@ id="glyph-2-1"> + id="path2309" /> + id="path2312" /> + id="path2315" /> @@ -336,133 +336,133 @@ id="glyph-3-1"> + id="path2319" /> + id="path2322" /> + id="path2325" /> + id="path2328" /> + id="path2331" /> + id="path2334" /> + id="path2337" /> + id="path2340" /> + id="path2343" /> + id="path2346" /> + id="path2349" /> + id="path2352" /> + id="path2355" /> + id="path2358" /> + id="path2361" /> + id="path2364" /> + id="path2367" /> + id="path2370" /> + id="path2373" /> + id="path2376" /> + id="path2379" /> + id="path2382" /> @@ -470,7 +470,7 @@ id="glyph-4-1"> + id="path2386" /> @@ -478,19 +478,19 @@ id="glyph-5-1"> + id="path2390" /> + id="path2393" /> + id="path2396" /> @@ -498,7 +498,7 @@ id="glyph-6-1"> + id="path2400" /> @@ -506,7 +506,7 @@ id="glyph-7-1"> + id="path2404" /> @@ -514,7 +514,7 @@ id="glyph-8-1"> + id="path2408" /> @@ -526,9 +526,9 @@ stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" - d="M -28.346844 0.00153125 L 73.192219 0.00153125 " - transform="matrix(1, 0, 0, -1, 32.382, 107.357)" - id="path258" /> + d="M -28.344938 0.00153125 L 73.194125 0.00153125 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2415" /> + d="M 4.535511 0.00153125 C 3.976918 0.13825 1.527699 0.9195 0.000355 1.771062 L 0.000355 -1.771906 C 1.527699 -0.920344 3.976918 -0.139094 4.535511 0.00153125 Z M 4.535511 0.00153125 " + transform="matrix(1, 0, 0, -1, 104.95277, 107.357)" + id="path2417" /> + id="g2425"> + id="use2419" /> + id="use2421" /> + id="use2423" /> + id="g2429"> + id="use2427" /> + id="g2433"> + id="use2431" /> + d="M -0.0011875 -28.346125 L -0.0011875 73.192937 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2435" /> + d="M 4.534324 0.0011875 C 3.97573 0.137906 1.530418 0.919156 -0.0008325 1.770719 L -0.0008325 -1.77225 C 1.530418 -0.920687 3.97573 -0.139437 4.534324 0.0011875 Z M 4.534324 0.0011875 " + transform="matrix(0, -1, -1, 0, 31.759, 34.16323)" + id="path2437" /> + id="g2445"> + id="use2439" /> + id="use2441" /> + id="use2443" /> + id="g2449"> + id="use2447" /> + id="g2453"> + id="use2451" /> + d="M 56.694125 1.993719 L 56.694125 -1.990656 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2455" /> + id="g2459"> + id="use2457" /> + d="M 1.991 56.692937 L -1.993375 56.692937 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2461" /> + id="g2465"> + id="use2463" /> + id="g2469"> + id="use2467" /> + id="g2483"> + id="use2471" /> + id="use2473" /> + id="use2475" /> + id="use2477" /> + id="use2479" /> + id="use2481" /> + id="g2507"> + id="use2485" /> + id="use2487" /> + id="use2489" /> + id="use2491" /> + id="use2493" /> + id="use2495" /> + id="use2497" /> + id="use2499" /> + id="use2501" /> + id="use2503" /> + id="use2505" /> + id="g2511"> + id="use2509" /> + id="g2515"> + id="use2513" /> + id="g2521"> + id="use2517" /> + id="use2519" /> + id="g2525"> + id="use2523" /> + id="g2529"> + id="use2527" /> + id="g2535"> + id="use2531" /> + id="use2533" /> + id="g2539"> + id="use2537" /> + id="g2543"> + id="use2541" /> + id="g2547"> + id="use2545" /> + id="g2551"> + id="use2549" /> + id="g2555"> + id="use2553" /> + d="M 0.850375 0.00153125 C 0.850375 0.470281 0.471469 0.849187 -0.0011875 0.849187 C -0.469938 0.849187 -0.848844 0.470281 -0.848844 0.00153125 C -0.848844 -0.471125 -0.469938 -0.850031 -0.0011875 -0.850031 C 0.471469 -0.850031 0.850375 -0.471125 0.850375 0.00153125 Z M 0.850375 0.00153125 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2557" /> + d="M 0.850375 2.833562 C 0.850375 3.306219 0.471469 3.685125 -0.0011875 3.685125 C -0.469938 3.685125 -0.848844 3.306219 -0.848844 2.833562 C -0.848844 2.364812 -0.469938 1.985906 -0.0011875 1.985906 C 0.471469 1.985906 0.850375 2.364812 0.850375 2.833562 Z M 0.850375 2.833562 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2559" /> + d="M 0.850375 5.6695 C 0.850375 6.13825 0.471469 6.521062 -0.0011875 6.521062 C -0.469938 6.521062 -0.848844 6.13825 -0.848844 5.6695 C -0.848844 5.20075 -0.469938 4.817937 -0.0011875 4.817937 C 0.471469 4.817937 0.850375 5.20075 0.850375 5.6695 Z M 0.850375 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2561" /> + d="M 0.850375 8.505437 C 0.850375 8.974187 0.471469 9.353094 -0.0011875 9.353094 C -0.469938 9.353094 -0.848844 8.974187 -0.848844 8.505437 C -0.848844 8.036687 -0.469938 7.653875 -0.0011875 7.653875 C 0.471469 7.653875 0.850375 8.036687 0.850375 8.505437 Z M 0.850375 8.505437 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2563" /> + d="M 0.850375 11.337469 C 0.850375 11.810125 0.471469 12.189031 -0.0011875 12.189031 C -0.469938 12.189031 -0.848844 11.810125 -0.848844 11.337469 C -0.848844 10.868719 -0.469938 10.489812 -0.0011875 10.489812 C 0.471469 10.489812 0.850375 10.868719 0.850375 11.337469 Z M 0.850375 11.337469 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2565" /> + d="M 0.850375 14.173406 C 0.850375 14.642156 0.471469 15.024969 -0.0011875 15.024969 C -0.469938 15.024969 -0.848844 14.642156 -0.848844 14.173406 C -0.848844 13.704656 -0.469938 13.32575 -0.0011875 13.32575 C 0.471469 13.32575 0.850375 13.704656 0.850375 14.173406 Z M 0.850375 14.173406 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2567" /> + d="M 0.850375 17.009344 C 0.850375 17.478094 0.471469 17.860906 -0.0011875 17.860906 C -0.469938 17.860906 -0.848844 17.478094 -0.848844 17.009344 C -0.848844 16.540594 -0.469938 16.157781 -0.0011875 16.157781 C 0.471469 16.157781 0.850375 16.540594 0.850375 17.009344 Z M 0.850375 17.009344 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2569" /> + d="M 0.850375 19.845281 C 0.850375 20.314031 0.471469 20.692937 -0.0011875 20.692937 C -0.469938 20.692937 -0.848844 20.314031 -0.848844 19.845281 C -0.848844 19.372625 -0.469938 18.993719 -0.0011875 18.993719 C 0.471469 18.993719 0.850375 19.372625 0.850375 19.845281 Z M 0.850375 19.845281 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2571" /> + d="M 0.850375 22.677312 C 0.850375 23.149969 0.471469 23.528875 -0.0011875 23.528875 C -0.469938 23.528875 -0.848844 23.149969 -0.848844 22.677312 C -0.848844 22.208562 -0.469938 21.829656 -0.0011875 21.829656 C 0.471469 21.829656 0.850375 22.208562 0.850375 22.677312 Z M 0.850375 22.677312 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2573" /> + d="M 0.850375 25.51325 C 0.850375 25.982 0.471469 26.364812 -0.0011875 26.364812 C -0.469938 26.364812 -0.848844 25.982 -0.848844 25.51325 C -0.848844 25.0445 -0.469938 24.661687 -0.0011875 24.661687 C 0.471469 24.661687 0.850375 25.0445 0.850375 25.51325 Z M 0.850375 25.51325 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2575" /> + d="M 0.850375 28.349187 C 0.850375 28.817937 0.471469 29.20075 -0.0011875 29.20075 C -0.469938 29.20075 -0.848844 28.817937 -0.848844 28.349187 C -0.848844 27.880437 -0.469938 27.497625 -0.0011875 27.497625 C 0.471469 27.497625 0.850375 27.880437 0.850375 28.349187 Z M 0.850375 28.349187 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2577" /> + d="M 0.850375 31.185125 C 0.850375 31.653875 0.471469 32.032781 -0.0011875 32.032781 C -0.469938 32.032781 -0.848844 31.653875 -0.848844 31.185125 C -0.848844 30.712469 -0.469938 30.333562 -0.0011875 30.333562 C 0.471469 30.333562 0.850375 30.712469 0.850375 31.185125 Z M 0.850375 31.185125 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2579" /> + d="M 0.850375 34.017156 C 0.850375 34.489812 0.471469 34.868719 -0.0011875 34.868719 C -0.469938 34.868719 -0.848844 34.489812 -0.848844 34.017156 C -0.848844 33.548406 -0.469938 33.1695 -0.0011875 33.1695 C 0.471469 33.1695 0.850375 33.548406 0.850375 34.017156 Z M 0.850375 34.017156 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2581" /> + d="M 0.850375 36.853094 C 0.850375 37.321844 0.471469 37.704656 -0.0011875 37.704656 C -0.469938 37.704656 -0.848844 37.321844 -0.848844 36.853094 C -0.848844 36.384344 -0.469938 36.001531 -0.0011875 36.001531 C 0.471469 36.001531 0.850375 36.384344 0.850375 36.853094 Z M 0.850375 36.853094 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2583" /> + d="M 0.850375 39.689031 C 0.850375 40.157781 0.471469 40.536687 -0.0011875 40.536687 C -0.469938 40.536687 -0.848844 40.157781 -0.848844 39.689031 C -0.848844 39.216375 -0.469938 38.837469 -0.0011875 38.837469 C 0.471469 38.837469 0.850375 39.216375 0.850375 39.689031 Z M 0.850375 39.689031 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2585" /> + d="M 0.850375 42.521062 C 0.850375 42.993719 0.471469 43.372625 -0.0011875 43.372625 C -0.469938 43.372625 -0.848844 42.993719 -0.848844 42.521062 C -0.848844 42.052312 -0.469938 41.673406 -0.0011875 41.673406 C 0.471469 41.673406 0.850375 42.052312 0.850375 42.521062 Z M 0.850375 42.521062 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2587" /> + d="M 0.850375 45.357 C 0.850375 45.82575 0.471469 46.208562 -0.0011875 46.208562 C -0.469938 46.208562 -0.848844 45.82575 -0.848844 45.357 C -0.848844 44.88825 -0.469938 44.505437 -0.0011875 44.505437 C 0.471469 44.505437 0.850375 44.88825 0.850375 45.357 Z M 0.850375 45.357 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2589" /> + d="M 0.850375 48.192937 C 0.850375 48.661687 0.471469 49.0445 -0.0011875 49.0445 C -0.469938 49.0445 -0.848844 48.661687 -0.848844 48.192937 C -0.848844 47.724187 -0.469938 47.341375 -0.0011875 47.341375 C 0.471469 47.341375 0.850375 47.724187 0.850375 48.192937 Z M 0.850375 48.192937 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2591" /> + d="M 0.850375 51.028875 C 0.850375 51.497625 0.471469 51.876531 -0.0011875 51.876531 C -0.469938 51.876531 -0.848844 51.497625 -0.848844 51.028875 C -0.848844 50.556219 -0.469938 50.177312 -0.0011875 50.177312 C 0.471469 50.177312 0.850375 50.556219 0.850375 51.028875 Z M 0.850375 51.028875 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2593" /> + d="M 0.850375 53.860906 C 0.850375 54.333562 0.471469 54.712469 -0.0011875 54.712469 C -0.469938 54.712469 -0.848844 54.333562 -0.848844 53.860906 C -0.848844 53.392156 -0.469938 53.01325 -0.0011875 53.01325 C 0.471469 53.01325 0.850375 53.392156 0.850375 53.860906 Z M 0.850375 53.860906 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2595" /> + d="M 0.850375 56.696844 C 0.850375 57.165594 0.471469 57.548406 -0.0011875 57.548406 C -0.469938 57.548406 -0.848844 57.165594 -0.848844 56.696844 C -0.848844 56.228094 -0.469938 55.845281 -0.0011875 55.845281 C 0.471469 55.845281 0.850375 56.228094 0.850375 56.696844 Z M 0.850375 56.696844 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2597" /> + id="g2603"> + id="use2599" /> + id="use2601" /> + id="g2613"> + id="use2605" /> + id="use2607" /> + id="use2609" /> + id="use2611" /> + id="g2627"> + id="use2615" /> + id="use2617" /> + id="use2619" /> + id="use2621" /> + id="use2623" /> + id="use2625" /> + id="g2631"> + id="use2629" /> + id="g2635"> + id="use2633" /> + id="g2641"> + id="use2637" /> + id="use2639" /> + id="g2645"> + id="use2643" /> + id="g2649"> + id="use2647" /> + id="g2655"> + id="use2651" /> + id="use2653" /> + id="g2659"> + id="use2657" /> + id="g2663"> + id="use2661" /> + id="g2667"> + id="use2665" /> + id="g2671"> + id="use2669" /> + id="g2675"> + id="use2673" /> + d="M 0.850375 5.6695 C 0.850375 6.13825 0.471469 6.521062 -0.0011875 6.521062 C -0.469938 6.521062 -0.848844 6.13825 -0.848844 5.6695 C -0.848844 5.20075 -0.469938 4.817937 -0.0011875 4.817937 C 0.471469 4.817937 0.850375 5.20075 0.850375 5.6695 Z M 0.850375 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2677" /> + d="M 3.686312 5.6695 C 3.686312 6.13825 3.3035 6.521062 2.83475 6.521062 C 2.366 6.521062 1.983187 6.13825 1.983187 5.6695 C 1.983187 5.20075 2.366 4.817937 2.83475 4.817937 C 3.3035 4.817937 3.686312 5.20075 3.686312 5.6695 Z M 3.686312 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2679" /> + d="M 6.518344 5.6695 C 6.518344 6.13825 6.139437 6.521062 5.670687 6.521062 C 5.201937 6.521062 4.819125 6.13825 4.819125 5.6695 C 4.819125 5.20075 5.201937 4.817937 5.670687 4.817937 C 6.139437 4.817937 6.518344 5.20075 6.518344 5.6695 Z M 6.518344 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2681" /> + d="M 9.354281 5.6695 C 9.354281 6.13825 8.975375 6.521062 8.502719 6.521062 C 8.033969 6.521062 7.655062 6.13825 7.655062 5.6695 C 7.655062 5.20075 8.033969 4.817937 8.502719 4.817937 C 8.975375 4.817937 9.354281 5.20075 9.354281 5.6695 Z M 9.354281 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2683" /> + d="M 12.190219 5.6695 C 12.190219 6.13825 11.807406 6.521062 11.338656 6.521062 C 10.869906 6.521062 10.487094 6.13825 10.487094 5.6695 C 10.487094 5.20075 10.869906 4.817937 11.338656 4.817937 C 11.807406 4.817937 12.190219 5.20075 12.190219 5.6695 Z M 12.190219 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2685" /> + d="M 15.026156 5.6695 C 15.026156 6.13825 14.643344 6.521062 14.174594 6.521062 C 13.705844 6.521062 13.323031 6.13825 13.323031 5.6695 C 13.323031 5.20075 13.705844 4.817937 14.174594 4.817937 C 14.643344 4.817937 15.026156 5.20075 15.026156 5.6695 Z M 15.026156 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2687" /> + d="M 17.858187 5.6695 C 17.858187 6.13825 17.479281 6.521062 17.010531 6.521062 C 16.537875 6.521062 16.158969 6.13825 16.158969 5.6695 C 16.158969 5.20075 16.537875 4.817937 17.010531 4.817937 C 17.479281 4.817937 17.858187 5.20075 17.858187 5.6695 Z M 17.858187 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2689" /> + d="M 20.694125 5.6695 C 20.694125 6.13825 20.315219 6.521062 19.842562 6.521062 C 19.373812 6.521062 18.994906 6.13825 18.994906 5.6695 C 18.994906 5.20075 19.373812 4.817937 19.842562 4.817937 C 20.315219 4.817937 20.694125 5.20075 20.694125 5.6695 Z M 20.694125 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2691" /> + d="M 23.530062 5.6695 C 23.530062 6.13825 23.14725 6.521062 22.6785 6.521062 C 22.20975 6.521062 21.826937 6.13825 21.826937 5.6695 C 21.826937 5.20075 22.20975 4.817937 22.6785 4.817937 C 23.14725 4.817937 23.530062 5.20075 23.530062 5.6695 Z M 23.530062 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2693" /> + d="M 26.362094 5.6695 C 26.362094 6.13825 25.983187 6.521062 25.514437 6.521062 C 25.045687 6.521062 24.662875 6.13825 24.662875 5.6695 C 24.662875 5.20075 25.045687 4.817937 25.514437 4.817937 C 25.983187 4.817937 26.362094 5.20075 26.362094 5.6695 Z M 26.362094 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2695" /> + d="M 29.198031 5.6695 C 29.198031 6.13825 28.819125 6.521062 28.350375 6.521062 C 27.877719 6.521062 27.498812 6.13825 27.498812 5.6695 C 27.498812 5.20075 27.877719 4.817937 28.350375 4.817937 C 28.819125 4.817937 29.198031 5.20075 29.198031 5.6695 Z M 29.198031 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2697" /> + d="M 32.033969 5.6695 C 32.033969 6.13825 31.651156 6.521062 31.182406 6.521062 C 30.713656 6.521062 30.33475 6.13825 30.33475 5.6695 C 30.33475 5.20075 30.713656 4.817937 31.182406 4.817937 C 31.651156 4.817937 32.033969 5.20075 32.033969 5.6695 Z M 32.033969 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2699" /> + d="M 34.869906 5.6695 C 34.869906 6.13825 34.487094 6.521062 34.018344 6.521062 C 33.549594 6.521062 33.166781 6.13825 33.166781 5.6695 C 33.166781 5.20075 33.549594 4.817937 34.018344 4.817937 C 34.487094 4.817937 34.869906 5.20075 34.869906 5.6695 Z M 34.869906 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2701" /> + d="M 37.701937 5.6695 C 37.701937 6.13825 37.323031 6.521062 36.854281 6.521062 C 36.381625 6.521062 36.002719 6.13825 36.002719 5.6695 C 36.002719 5.20075 36.381625 4.817937 36.854281 4.817937 C 37.323031 4.817937 37.701937 5.20075 37.701937 5.6695 Z M 37.701937 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2703" /> + d="M 40.537875 5.6695 C 40.537875 6.13825 40.158969 6.521062 39.686312 6.521062 C 39.217562 6.521062 38.838656 6.13825 38.838656 5.6695 C 38.838656 5.20075 39.217562 4.817937 39.686312 4.817937 C 40.158969 4.817937 40.537875 5.20075 40.537875 5.6695 Z M 40.537875 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2705" /> + d="M 43.373812 5.6695 C 43.373812 6.13825 42.991 6.521062 42.52225 6.521062 C 42.0535 6.521062 41.670687 6.13825 41.670687 5.6695 C 41.670687 5.20075 42.0535 4.817937 42.52225 4.817937 C 42.991 4.817937 43.373812 5.20075 43.373812 5.6695 Z M 43.373812 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2707" /> + d="M 46.20975 5.6695 C 46.20975 6.13825 45.826937 6.521062 45.358187 6.521062 C 44.889437 6.521062 44.506625 6.13825 44.506625 5.6695 C 44.506625 5.20075 44.889437 4.817937 45.358187 4.817937 C 45.826937 4.817937 46.20975 5.20075 46.20975 5.6695 Z M 46.20975 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2709" /> + d="M 49.041781 5.6695 C 49.041781 6.13825 48.662875 6.521062 48.194125 6.521062 C 47.721469 6.521062 47.342562 6.13825 47.342562 5.6695 C 47.342562 5.20075 47.721469 4.817937 48.194125 4.817937 C 48.662875 4.817937 49.041781 5.20075 49.041781 5.6695 Z M 49.041781 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2711" /> + d="M 51.877719 5.6695 C 51.877719 6.13825 51.498812 6.521062 51.026156 6.521062 C 50.557406 6.521062 50.1785 6.13825 50.1785 5.6695 C 50.1785 5.20075 50.557406 4.817937 51.026156 4.817937 C 51.498812 4.817937 51.877719 5.20075 51.877719 5.6695 Z M 51.877719 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2713" /> + d="M 54.713656 5.6695 C 54.713656 6.13825 54.330844 6.521062 53.862094 6.521062 C 53.393344 6.521062 53.010531 6.13825 53.010531 5.6695 C 53.010531 5.20075 53.393344 4.817937 53.862094 4.817937 C 54.330844 4.817937 54.713656 5.20075 54.713656 5.6695 Z M 54.713656 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2715" /> + d="M 57.545687 5.6695 C 57.545687 6.13825 57.166781 6.521062 56.698031 6.521062 C 56.229281 6.521062 55.846469 6.13825 55.846469 5.6695 C 55.846469 5.20075 56.229281 4.817937 56.698031 4.817937 C 57.166781 4.817937 57.545687 5.20075 57.545687 5.6695 Z M 57.545687 5.6695 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2717" /> + d="M 5.670687 28.345281 C 28.346469 28.345281 28.346469 28.345281 28.346469 17.517156 " + transform="matrix(1, 0, 0, -1, 31.759, 107.357)" + id="path2719" /> + d="M 4.53347 -0.00032125 C 3.978782 0.136398 1.529564 0.921554 -0.00168625 1.773116 L -0.00168625 -1.773759 C 1.529564 -0.922196 3.978782 -0.13704 4.53347 -0.00032125 Z M 4.53347 -0.00032125 " + transform="matrix(0, 1, 1, 0, 60.10579, 89.84153)" + id="path2721" /> + id="g2727"> + id="use2723" /> + id="use2725" /> + id="g2735"> + id="use2729" /> + id="use2731" /> + id="use2733" /> + id="g2739"> + id="use2737" /> + id="g2757"> + id="use2741" /> + id="use2743" /> + id="use2745" /> + id="use2747" /> + id="use2749" /> + id="use2751" /> + id="use2753" /> + id="use2755" /> + d="M -0.0010625 -0.00178125 L 293.772375 -0.00178125 " + transform="matrix(1, 0, 0, -1, 250.712, 15.674)" + id="path2759" /> + id="g2769"> + id="use2761" /> + id="use2763" /> + id="use2765" /> + id="use2767" /> + id="g2787"> + id="use2771" /> + id="use2773" /> + id="use2775" /> + id="use2777" /> + id="use2779" /> + id="use2781" /> + id="use2783" /> + id="use2785" /> + d="M -0.0010625 -0.00125 L 293.772375 -0.00125 " + transform="matrix(1, 0, 0, -1, 250.712, 32.78)" + id="path2789" /> + id="g2797"> + id="use2791" /> + id="use2793" /> + id="use2795" /> + id="g2805"> + id="use2799" /> + id="use2801" /> + id="use2803" /> + id="g2811"> + id="use2807" /> + id="use2809" /> + id="g2819"> + id="use2813" /> + id="use2815" /> + id="use2817" /> + id="g2823"> + id="use2821" /> + id="g2827"> + id="use2825" /> + id="g2831"> + id="use2829" /> + id="g2835"> + id="use2833" /> + id="g2839"> + id="use2837" /> + id="g2843"> + id="use2841" /> + id="g2847"> + id="use2845" /> + id="g2851"> + id="use2849" /> + id="g2855"> + id="use2853" /> + id="g2859"> + id="use2857" /> + id="g2867"> + id="use2861" /> + id="use2863" /> + id="use2865" /> + id="g2871"> + id="use2869" /> + id="g2875"> + id="use2873" /> + id="g2879"> + id="use2877" /> + id="g2883"> + id="use2881" /> + id="g2887"> + id="use2885" /> + id="g2893"> + id="use2889" /> + id="use2891" /> + id="g2897"> + id="use2895" /> + id="g2901"> + id="use2899" /> + id="g2905"> + id="use2903" /> + id="g2909"> + id="use2907" /> + id="g2915"> + id="use2911" /> + id="use2913" /> + id="g2919"> + id="use2917" /> + id="g2923"> + id="use2921" /> + id="g2927"> + id="use2925" /> + id="g2933"> + id="use2929" /> + id="use2931" /> + id="g2937"> + id="use2935" /> + id="g2945"> + id="use2939" /> + id="use2941" /> + id="use2943" /> + id="g2953"> + id="use2947" /> + id="use2949" /> + id="use2951" /> + id="g2959"> + id="use2955" /> + id="use2957" /> + id="g2967"> + id="use2961" /> + id="use2963" /> + id="use2965" /> + id="g2971"> + id="use2969" /> + id="g2975"> + id="use2973" /> + id="g2979"> + id="use2977" /> + id="g2983"> + id="use2981" /> + id="g2987"> + id="use2985" /> + id="g2991"> + id="use2989" /> + id="g2995"> + id="use2993" /> + id="g2999"> + id="use2997" /> + id="g3005"> + id="use3001" /> + id="use3003" /> + id="g3009"> + id="use3007" /> + id="g3013"> + id="use3011" /> + id="g3017"> + id="use3015" /> + id="g3021"> + id="use3019" /> + id="g3025"> + id="use3023" /> + id="g3029"> + id="use3027" /> + id="g3033"> + id="use3031" /> + id="g3037"> + id="use3035" /> + id="g3041"> + id="use3039" /> + id="g3045"> + id="use3043" /> + id="g3053"> + id="use3047" /> + id="use3049" /> + id="use3051" /> + id="g3057"> + id="use3055" /> + id="g3073"> + id="use3059" /> + id="use3061" /> + id="use3063" /> + id="use3065" /> + id="use3067" /> + id="use3069" /> + id="use3071" /> + id="g3077"> + id="use3075" /> + id="g3081"> + id="use3079" /> + id="g3085"> + id="use3083" /> + id="g3089"> + id="use3087" /> + id="g3093"> + id="use3091" /> + id="g3097"> + id="use3095" /> + + + id="use3099" /> + id="use3101" /> + id="use3103" /> + id="use3105" /> + id="g3111"> + id="use3109" /> + id="g3115"> + id="use3113" /> + id="g3119"> + id="use3117" /> + id="g3123"> + id="use3121" /> + d="M -0.0010625 -0.00159375 L 293.772375 -0.00159375 " + transform="matrix(1, 0, 0, -1, 250.712, 74.932)" + id="path3125" /> + id="g3129"> + id="use3127" /> + id="g3149"> + id="use3131" /> + id="use3133" /> + id="use3135" /> + id="use3137" /> + id="use3139" /> + id="use3141" /> + id="use3143" /> + id="use3145" /> + id="use3147" /> + id="g3155"> + id="use3151" /> + id="use3153" /> + + + id="use3157" /> + id="g3167"> + id="use3161" /> + id="use3163" /> + id="use3165" /> + id="g3173"> + id="use3169" /> + id="use3171" /> + id="g3181"> + id="use3175" /> + id="use3177" /> + id="use3179" /> + d="M -0.0010625 -0.00084375 L 338.385656 -0.00084375 " + transform="matrix(1, 0, 0, -1, 250.712, 101.589)" + id="path3183" /> + id="g3187"> + id="use3185" /> + id="g3191"> + id="use3189" /> + id="g3195"> + id="use3193" /> + id="g3199"> + id="use3197" /> + id="g3203"> + id="use3201" /> + id="g3207"> + id="use3205" /> + id="g3211"> + id="use3209" /> + id="g3215"> + id="use3213" /> + id="g3219"> + id="use3217" /> + d="M -0.0010625 -0.0003125 L 338.385656 -0.0003125 " + transform="matrix(1, 0, 0, -1, 250.712, 118.695)" + id="path3221" /> + id="g3225"> + id="use3223" /> + id="g3229"> + id="use3227" /> + id="g3243"> + id="use3231" /> + id="use3233" /> + id="use3235" /> + id="use3237" /> + id="use3239" /> + id="use3241" /> + id="g3257"> + id="use3245" /> + id="use3247" /> + id="use3249" /> + id="use3251" /> + id="use3253" /> + id="use3255" /> + id="g3271"> + id="use3259" /> + id="use3261" /> + id="use3263" /> + id="use3265" /> + id="use3267" /> + id="use3269" /> + id="g3285"> + id="use3273" /> + id="use3275" /> + id="use3277" /> + id="use3279" /> + id="use3281" /> + id="use3283" /> + id="g3299"> + id="use3287" /> + id="use3289" /> + id="use3291" /> + id="use3293" /> + id="use3295" /> + id="use3297" /> + id="g3313"> + id="use3301" /> + id="use3303" /> + id="use3305" /> + id="use3307" /> + id="use3309" /> + id="use3311" /> + id="g3327"> + id="use3315" /> + id="use3317" /> + id="use3319" /> + id="use3321" /> + id="use3323" /> + id="use3325" /> + id="g3341"> + id="use3329" /> + id="use3331" /> + id="use3333" /> + id="use3335" /> + id="use3337" /> + id="use3339" /> + id="g3345"> + id="use3343" /> + id="g3349"> + id="use3347" /> + id="g3363"> + id="use3351" /> + id="use3353" /> + id="use3355" /> + id="use3357" /> + id="use3359" /> + id="use3361" /> + id="g3377"> + id="use3365" /> + id="use3367" /> + id="use3369" /> + id="use3371" /> + id="use3373" /> + id="use3375" /> + id="g3391"> + id="use3379" /> + id="use3381" /> + id="use3383" /> + id="use3385" /> + id="use3387" /> + id="use3389" /> + id="g3405"> + id="use3393" /> + id="use3395" /> + id="use3397" /> + id="use3399" /> + id="use3401" /> + id="use3403" /> + id="g3419"> + id="use3407" /> + id="use3409" /> + id="use3411" /> + id="use3413" /> + id="use3415" /> + id="use3417" /> + id="g3433"> + id="use3421" /> + id="use3423" /> + id="use3425" /> + id="use3427" /> + id="use3429" /> + id="use3431" /> + id="g3447"> + id="use3435" /> + id="use3437" /> + id="use3439" /> + id="use3441" /> + id="use3443" /> + id="use3445" /> + id="g3461"> + id="use3449" /> + id="use3451" /> + id="use3453" /> + id="use3455" /> + id="use3457" /> + id="use3459" /> + d="M -0.0010625 -0.0008125 L 338.385656 -0.0008125 " + transform="matrix(1, 0, 0, -1, 250.712, 147.757)" + id="path3463" /> diff --git a/docs/img/Analyticcontinuation_model_functions.svg b/docs/img/Analyticcontinuation_model_functions.svg index b77a42b8..bd8a04d8 100644 --- a/docs/img/Analyticcontinuation_model_functions.svg +++ b/docs/img/Analyticcontinuation_model_functions.svg @@ -1,12 +1,12 @@ - + - 2024-09-03T12:52:36.602248 + 2024-09-19T11:49:06.926786 image/svg+xml @@ -21,8 +21,8 @@ - - @@ -41,17 +41,17 @@ z - - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + @@ -410,17 +408,17 @@ z - - + - + - + - + @@ -454,12 +452,12 @@ z - + - + @@ -469,12 +467,12 @@ z - + - + @@ -482,12 +480,12 @@ z - + - + @@ -495,7 +493,7 @@ z - + - + - + - + - + - - - - - + - - - + - - + - - + - - + @@ -1595,10 +1593,10 @@ L 121.35 301.708438 - @@ -1606,12 +1604,12 @@ z - + - + @@ -1619,12 +1617,12 @@ z - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -1785,14 +1844,14 @@ z - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + + - - + + - - - - - - - + - - + + @@ -2289,17 +2348,20 @@ L 614.048125 51.697813 + + + - - + - - + + @@ -2309,17 +2371,20 @@ L 614.048125 72.247188 + + + - - + - - + + @@ -2329,104 +2394,107 @@ L 614.048125 92.796563 + + + - - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + @@ -2434,26 +2502,26 @@ z - - + + - - + + - + - + - + @@ -2461,14 +2529,14 @@ z - + - + - + @@ -2476,14 +2544,14 @@ z - + - + - + @@ -2491,41 +2559,41 @@ z - + - + - + - + - + - + - + - + - + @@ -2533,7 +2601,7 @@ z - + @@ -2542,753 +2610,749 @@ z - - + + - - + + - - + + - - + + - - - - - + - - - + - + @@ -3383,15 +3447,15 @@ L 121.35 608.460312 - - + - + @@ -3405,15 +3469,15 @@ L 121.35 629.009687 - - + - + @@ -3428,15 +3492,15 @@ L 121.35 649.559062 - - + - + @@ -3455,59 +3519,115 @@ L 121.35 670.108437 - - - + + - + - + - - + + - + - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -3535,14 +3655,14 @@ z - + - + - + - + - + - + @@ -3601,14 +3721,14 @@ z - + - + - + @@ -3617,14 +3737,14 @@ z - + - + - + @@ -3632,204 +3752,204 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3852,245 +3972,243 @@ z - - + + - - + + - - + + - - - - - - - + - - + + @@ -4099,17 +4217,20 @@ L 614.048125 420.097813 + + + - - + - - + + @@ -4119,17 +4240,20 @@ L 614.048125 440.647188 + + + - - + - - + + @@ -4139,104 +4263,107 @@ L 614.048125 461.196563 + + + - - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + @@ -4244,168 +4371,97 @@ z - - + + - - + + - + - + - - + + - - + - + - - + + - - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + - + - - - + + + - - - - - - - - - - - - - - - - - - - + + - + - - - + + + - - + - + @@ -4414,588 +4470,584 @@ z - - + + - - + + - - + + - - + + - - - - - + - + - - - + - + - + @@ -5216,15 +5268,15 @@ L 121.35 976.860312 - - + - + - + @@ -5238,15 +5290,15 @@ L 121.35 997.409687 - - + - + - + @@ -5261,15 +5313,15 @@ L 121.35 1017.959062 - - + - + - + @@ -5288,59 +5340,115 @@ L 121.35 1038.508437 - - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -5367,15 +5475,15 @@ z - - + + - + - + - + @@ -5383,165 +5491,165 @@ z - - + + - + - + - + - - + + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + @@ -5564,246 +5672,245 @@ z - - + + - - + + - - + + - - - - - - - + - - - + + + @@ -5812,17 +5919,20 @@ L 614.048125 788.497812 + + + - - + - - - + + + @@ -5832,17 +5942,20 @@ L 614.048125 809.047187 + + + - - + - - - + + + @@ -5852,29 +5965,32 @@ L 614.048125 829.596562 + + + - - + + - - + + - - + + - - + + - - + + - - + +